汇编语言1s流水灯实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流水灯实验(仿真)
利用单片机的定时器/计数器的定时中断功能,完成对P1口LED的流水控制(1S流水一次)。
要求:1、Proteus中绘制电路图;
2、Keil中编写程序并调试,生成HEX文件。
3、软件仿真。
程序如下:
ORG 0000H
RESET: AJMP MAIN //转主程序
ORG 000BH //T0中断入口
AJMP IT0P //转T0中断处理程序IT0P
ORG 0100H //主程序入口
MAIN: MOV R2#8
MOV A#0FEH
MOV SP#60H //设堆栈指针
MOV TMOD#01H //设置T0为方式1定时
ACALL PT0M0 //调用初始化子程序
LOOP: MOV P1A
HERE: AJMP HERE
PT0M0: MOV R5#20
MOV TL0#0B0H //T0初始化子程序,装入计数初值的低8位
MOV TH0#03CH //装入计数初值的高8位
SETB ET0
SETB EA
SETB TR0
RET
IT0P: MOV TL0#0B0H //T0中断服务子程序T0重装初值
MOV TH0#03CH
DJNZ R5IT0R
RL A
MOV P1A
MOV R5#20
IT0R: RETI
END