利用8051单片机串行口串并转换输出程序 作者: 时间:2016-11-26 来源:网络 加入技术交流群 扫码加入和技术大咖面对面交流海量资料库查询 收藏 ;利用8051串行口,和并行输出串行移位寄存器74LS164,;扩展一位数码显示在数码显示器上循环显示0-9这10个数字。;晶振频率为11.0592MHZ;4C00为50ms定时常数ORG0000HLJMPSTARTORG000BH;定时器0中断程序入口地址AJMP INTT0ORG0040HSTART:MOVSP,#60HMOVTMOD,#01H;定时器0方式 1MOVTL0,#00H;延时 50mS 的常数MOVTH0,#4CHMOVR0,#0MOVR1,#20MOVSCON,#00H;置串口工作方式 0CLRTICLRRISETB TR0;开中断SETB ET0SETB EASJMP $INTT0:;定时器0中断子程序PUSH ACC;保护现场PUSH PSWCLRET0;关定时器0中断CLRTR0MOVTL0,#00H;延时 50mS 的常数MOVTH0,#4CHDJNZ R1,EXITMOVR1,#20;延时一秒的常数MOVDPTR,#DATAb;置表格基址MOVA,R0;置表格偏移量MOVC A,@A+DPTR;读表格数据CLRTIMOVSBUF,A;串行发送数据INCR0CJNE R0,#0AH,EXIT ;判断是否到表尾MOVR0,#00H;调整表格偏移量EXIT:SETB TR0SETB ET0;开定时器0中断POPPSWPOPACC;恢复现场RETIDATAb:;数码管显示常数表DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H;0 1 2 3 4 5 6 7 8 9END
评论