汇编语言1s流水灯实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档