单片机实验报告 1000字优秀word范文 15页.docx
- 文档编号:909941
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:12
- 大小:17.53KB
单片机实验报告 1000字优秀word范文 15页.docx
《单片机实验报告 1000字优秀word范文 15页.docx》由会员分享,可在线阅读,更多相关《单片机实验报告 1000字优秀word范文 15页.docx(12页珍藏版)》请在冰豆网上搜索。
单片机实验报告1000字优秀word范文15页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
单片机实验报告(1000字)
单片机实验报告
实验二并行口输入输出实验——循环彩灯控制
任务一
1.实现的功能:
P1口接8个开关,P0口接8个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。
开关断开时,灯灭。
2.硬件原理图:
3.流程图:
4.程序:
ORG0000H//程序入口
AJMPMAIN//跳转到主程序
ORG0040H//主程序初始地址
MAIN:
MOVP1,#0FFH//将P1口设置成输入状态
MOVP0,P1//将P1口输入的状态传输给P0口输出
AJMPMAIN//返回主程序,循环执行主程序,保证实时END//结束
任务二
1.实现的功能:
用5个开关K0-K4,控制P2口所接8个灯的循环,各开关的功能要求如下:
(1)K1,K2分别选择灯的四种闪动方式;
(2)K3用于控制灯的循环方式(顺时针或逆时针);
(3)K4用于选择灯的两种循环速度
(4)K0用于引发外部中断,在外部中断子程序中,读取通过K1-K4所设定的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。
2.硬件原理图:
3.流程图:
4.程序:
ORG
LJMP
ORG
LJMP
ORG
MAIN:
MOV
SETB
SETB
SETB
MOV
JB
JB0000HMAIN0003HPINT00100HSP,#40HEAEX0IT0P1,#0FFHP1.0,MP1.1,M2//外部中断0入口//设置栈底//打开中断允许位//打开外部中断0允许位////将P1口设置成输入状态//判断P1.0(K1)和P1.1(K2)状态选择闪动方式//
M1:
MOV
AJMP
M2:
MOV
AJMP
M:
JB
M3:
MOV
AJMP
M4:
MOV
NEXT1:
MOV
MOV
MOV
MOV
NEXT2:
JB
L:
MOV
RL
MOV
AJMP
R:
MOV
RR
MOV
NEXT3:
JB
LCALL
S2:
LCALL
SJMP
ORG
PINT0:
JB
JB
MO1:
MOV
AJMP
MO2:
MOV
AJMP
MO:
JB
MO3:
MOV
AJMP
MO4:
MOV
NEXT4:
MOV
MOV
MOV
MOV
RETI
DELAY:
MOV
LOOP1:
MOV
LOOP2:
MOV
LOOP3:
NOPP2,#01HNEXT1P2,#03HNEXT1P1.1,M4P2,#07HNEXT1P2,#0FHC,P1.2PSW.2,CC,P1.3PSW.6,CPSW.2,RA,P2AP2,ANEXT3A,P2AP2,APSW.6,S2DELAYDELAYNEXT20200HP1.0,MOP1.1,MO2P2,#01HNEXT4P2,#03HNEXT4P1.1,MO4P2,#07HNEXT4P2,#0FHC,P1.2PSW.2,CC,P1.3PSW.6,CR5,#05HR6,#64HR7,#0FFH//闪动方式1,1个灯循环移动////闪动方式2,2个灯循环移动//////闪动方式3,3个灯循环移动////闪动方式4,4个灯循环移动////将P1.2(K3)的状态送给PSW.2////将P1.3(K4)的状态送给PSW.6//判断PSW.2(K3)状态选择循环方向////////////////判断开关PSW.6(K4)状态选择闪动速度//////循环执行闪动程序//中断程序//判断P1.0(K1)和P1.1(K2)状态选择闪动方式////闪动方式1,1个灯循环移动////闪动方式2,2个灯循环移动//////闪动方式3,3个灯循环移动////闪动方式4,4个灯循环移动////将P1.2(K3)的状态送给PSW.2////将P1.3(K4)的状态送给PSW.6//返回主程序//延时程序,延时0.5s
NOPDJNZDJNZDJNZRETENDR7,LOOP3R6,LOOP2R5,LOOP1//返回
实验三七段LED数码管控制实验
1.实现的功能:
实验采用4位一体的数码管,用P1口通过驱动芯片控制段码输出信号线,P0口通过驱动芯片控制位选线,自主选择驱动芯片,设计实现电路,并实现以下功能:
(1)当开关K0接低电平时,第一位依次显示0~F,然后第二位、第三位、第四位,再循环回第一位。
(2)当开关K0接高电平时,四位动态显示“HELP”。
2.硬件原理图:
3.流程图:
4.程序:
ORG0000H
LJMPMAIN
ORG0100H
MAIN:
SETBP2.0
JNBP2.0,M2
M1:
MOVP0,#10001000B
MOVP1,11111100B
NEXT1:
MOVR0,#4
NEXT2:
MOVA,P0
RLA
MOVP0,A
MOVDPTR,#NUM2
MOVA,#1
MOVCA,@A+DPTR
MOVP1,A
DJNZR0,NEXT2
AJMPNEXT1
NUM1:
DB11111100B,01101110B,10011110B,0001110B,11001110B
M2:
MOVP1,#00000000B
NEXT3:
MOVR0,#15
MOVR1,#0
MOVDPTR,#NUM2
CLRP2.1
NEXT4:
MOVA,R1
MOVCA,@A+DPTR
MOVP1,A
INCR1
LCALLDELAY
DJNZR0,NEXT4
SETBP2.1
MOVP1,#00000000B
MOVR0,#15
MOVR1,#0
CLRP2.2
NEXT5:
MOVA,R1
MOVCA,@A+DPTR
MOVP1,A
INCR1
LCALLDELAY
DJNZR0,NEXT5
SETBP2.2
MOVP1,#00000000B
MOVR0,#15
MOVR1,#0
CLRP2.3
NEXT6:
MOVA,R1
MOVCA,@A+DPTR
MOVP1,A
INCR1
LCALLDELAY
DJNZR0,NEXT6
SETBP2.3
MOVP1,#00000000B
MOVR0,#15
MOVR1,#0
CLRP2.4
NEXT7:
MOVA,R1
MOVCA,@A+DPTR
MOVP1,A
INCR1
LCALLDELAY
DJNZR0,NEXT7
SETBP2.4
AJMPM2
NUM2:
DB11111100B,01100000B,11011010B,01100110B,10110110B
DB10111110B,11100000B,1111110B,11110110B,11101110B
DB11111110B,10011100B,11111110B,10011110B,10001110B//0-FDELAY:
MOVR5,#05
LOOP1:
MOVR6,#100
LOOP2:
MOVR7,#0FFH
LOOP3:
NOP
NOP
DJNZ
DJNZ
DJNZ
RET
ENDR7,LOOP3R6,LOOP2R5,LOOP1
实验四定时器中断实验
1.实现的功能:
实现一个4位秒表:
(1)用开关K0模拟秒表的启动、停止、清零功能,按一次启动计时,按一次停止,再按一次清零,在三个状态中循环。
(2)最低位按1/10秒计数,依次计数单位为1/10秒,1秒,1分。
(3)要求K0使用外部中断,优先级高于T0的优先级。
2.硬件原理图:
3.流程图:
4.程序:
ORGAJMPORGAJMPORGAJMPORGMAIN:
MOVMOVMOVSETBSETBSETBSETBSETBCLRMOVMOVMOVMOVMOVMOVMOVLOOP:
CJNELOOP1:
MOVMOV
MOV0000HMAIN0003HX_0000BHT_00040HTMOD,#01HTH0,#0B8HTL0,#00HET0IT0PX0EX0EAAR1,AR2,AR3,AR4,AR5,AR6,AR0,#0R0,#1,LOOPDPTR,#NUMR1,#03HR7,#11110111B
LOOP2:
MOVMOVCMOVMOVMOV
ACALLA,@R1A,@A+DPTRP0,#0FFHP2,AP0,R7LOOP3MOVRRMOVINCCJNEAJMPNUM:
DBDBLOOP3:
DJNZRETORGX_0:
INCCJNESETBRETISTOP:
CJNECLRRETICLRE:
CLRMOVMOVMOVMOVMOVMOVMOVRETIORGT_0:
MOVMOVINCCJNEMOVINCCJNEMOVINC
CJNEA,R7AR7,AR1R1,#07H,LOOP2LOOP111111100B,01100000B,11011010B,11110010B,01100110B10110110B,10111110B,11100000B,11111110B,11110110BACC,$0100HR0R0,#1,STOPTR0R0,#2,CLRETR0AR0,AR1,AR2,AR3,AR4,AR5,AR6,A0200HTL0,#00HTH0,#0B8HR2R2,#10,T0_RR2,#0R3R3,#10,T0_RR3,#0R4R4,#10,T0_R
T0_R:
MOVINCCJNEMOVINCCJNEMOVRETIENDR4,#0R5R5,#6,T0_RR5,#0R6R6,#10,T0_RR6,#0
实验五脉冲宽度与周期测量实验
1.实现的功能:
P1.0接开关K0,K0断开测量脉冲宽度,K0导通测量脉冲周期,将测试结果显示在4位数码管上,单位为μs。
2.硬件原理图:
3.流程图:
4.程序:
:
ORG
AJMP
ORG
AJMP
ORG
MAIN:
MOV
MOV
MOV
MOV
SETB
SETB
LP1:
JB
LP2:
JNB
SETB
LP3:
JB
JNB
LP4:
JNB
NEXT:
CLR
MOV
MOV
DIV
MOV
MOV
MOV
CLR
SUBB0000HMAIN000BHINT_T00040HR7,#0TMOD,#02HTH0,#47HTL0,#47HET0EAP3.2,LP1P3.2,LP2TR0P3.2,LP3P1.0,NEXTP3.2,LP4TR0A,R7B,#10ABR0,AR1,BA,TL0CA,#47H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机实验报告 1000字优秀word范文 15页 单片机 实验 报告 1000 优秀 word 范文 15