您的位置 首页 编程

使用8051单片机串行口串并转化输出程序

;利用8051串行口,和并行输出串行移位寄存器74LS164,;扩展一位数码显示在数码显示器上循环显示0-9这10个数字。;晶振频率为110592MHZ;4C00

;使用8051串行口,和并行输出串行移位寄存器74LS164,
;扩展一位数码显现在数码显现器上循环显现0-9这10个数字。
;晶振频率为11.0592MHZ
;4C00为50ms守时常数
ORG0000H
LJMPSTART
ORG000BH;守时器0中止程序进口地址
AJMP INTT0
ORG0040H
START:
MOVSP,#60H
MOVTMOD,#01H;守时器0方法 1
MOVTL0,#00H;延时 50mS 的常数
MOVTH0,#4CH
MOVR0,#0
MOVR1,#20
MOVSCON,#00H;置串口工作方法 0
CLRTI
CLRRI
SETB TR0;开中止
SETB ET0
SETB EA
SJMP $
INTT0:;守时器0中止子程序
PUSH ACC;维护现场
PUSH PSW
CLRET0;关守时器0中止
CLRTR0
MOVTL0,#00H;延时 50mS 的常数
MOVTH0,#4CH
DJNZ R1,EXIT
MOVR1,#20;延时一秒的常数
MOVDPTR,#DATAb;置表格基址
MOVA,R0;置表格偏移量
MOVC A,@A+DPTR;读表格数据
CLRTI
MOVSBUF,A;串行发送数据
INCR0
CJNE R0,#0AH,EXIT ;判别是否到表尾
MOVR0,#00H;调整表格偏移量
EXIT:
SETB TR0
SETB ET0;开守时器0中止
POPPSW
POPACC;康复现场
RETI
DATAb:;数码管显现常数表
DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H;0 1 2 3 4 5 6 7 8 9
END

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/258347.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部