利用8051单片机串行口串并转换输出程序
时间:11-26
来源:互联网
点击:
;利用8051串行口,和并行输出串行移位寄存器74LS164,
;扩展一位数码显示在数码显示器上循环显示0-9这10个数字。
;晶振频率为11.0592MHZ
;4C00为50ms定时常数
ORG 0000H
LJMPSTART
ORG 000BH ;定时器0中断程序入口地址
AJMP INTT0
ORG 0040H
START:
MOV SP,#60H
MOV TMOD,#01H ;定时器0方式 1
MOV TL0,#00H ;延时 50mS 的常数
MOV TH0,#4CH
MOV R0,#0
MOV R1,#20
MOV SCON,#00H ;置串口工作方式 0
CLR TI
CLR RI
SETB TR0 ;开中断
SETB ET0
SETB EA
SJMP $
INTT0: ;定时器0中断子程序
PUSH ACC ;保护现场
PUSH PSW
CLR ET0 ;关定时器0中断
CLR TR0
MOV TL0,#00H ;延时 50mS 的常数
MOV TH0,#4CH
DJNZ R1,EXIT
MOV R1,#20 ;延时一秒的常数
MOV DPTR,#DATAb ;置表格基址
MOV A,R0 ;置表格偏移量
MOVC A,@A+DPTR ;读表格数据
CLR TI
MOV SBUF,A ;串行发送数据
INC R0
CJNE R0,#0AH,EXIT ;判断是否到表尾
MOV R0,#00H ;调整表格偏移量
EXIT:
SETB TR0
SETB ET0 ;开定时器0中断
POP PSW
POP ACC ;恢复现场
RETI
DATAb: ;数码管显示常数表
DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H ;0 1 2 3 4 5 6 7 8 9
END
START:
INTT0:
EXIT:
DATAb:
8051单片机串行口串并转 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)