仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- ORG 0000H
- AJMP START
- ORG 001BH ;T1中断入口地
- AJMP INT_T1
- ORG 0100H
- START:
- MOV SP,#60H
- MOV TMOD,#10H ;置T1为方式1
- MOV TL1,#3CH ;延时50mS的时间常数
- MOV TH1,#0B0H
- MOV R0,#00H
- MOV R1,#20
- SETB TR1 ;启动定时器
- SETB ET1
- SETB EA ;开中断
- SJMP $
- INT_T1: ;T1中断服务子程序
- PUSH ACC ;保护现场
- PUSH PSW
- PUSH DPL
- PUSH DPH
- CLR TR1 ;停止计数
- MOV TL1,#3CH ;延时50mS常数
- MOV TH1,#0B0H
- SETB TR1 ;开始计数
- DJNZ R1, EXIT
- MOV R1,#20 ;延时一秒的常数
- MOV DPTR,#DATA1 ;置常数表基址
- MOV A,R0 ;置常数表偏移量
- MOVC A,@A+DPTR ;读常数表
- MOV P1,A ;送P1口显示
- INC R0
- mov A,R0
- CJNE A,#08H,EXIT
- MOV R0,#00H
- EXIT:
- POP DPH ;恢复现场
- POP DPL
- POP PSW
- POP ACC
- RETI
- ;LED显示常数表
- DATA1: DB 0FAH,0F5H,0AFH,5FH
- DB 0AAH,55H,00H,0FFH
- END
复制代码
所有资料51hei提供下载:
新建文件夹.rar
(16.42 KB, 下载次数: 55)
|