摘要:介绍利用80C31单片机串行口、廉价的74HC164和74HC244集成块实现多个LED显示的一种简单方法,利用该方法设计的多路LED显示系统具有硬件结构简单、软件编程容易和价格低廉的特点。 关键词:单片机 串行口 LED 显示 80C31 在单片机系统中,常常用数码管(LED)做显示器。一般的显示器为4位或8位,即需要4个或8个LED。实现这种显示的方法比较多,也比较简单。但是,对于多个LED显示,就必须采取必要的措施才能实现。本文介绍一种设计方法,利用该方法设计的多路LED显示系统具有硬件结构简单,软件编程方便,价格低廉的特点,经在储蓄所大屏幕利率显示屏中应用,效果很好。 1 硬件电路 当80C31单片机复位时,串行口为方式0状态,即工作在移位寄存器方式,波特率为振荡频率的十二分之一。参看图2,器件执行任何一条将SBUF作为目的寄存器的命令时,数据便开始从RXD端发送。在写信号有效时,相隔 2 软件编程 该软件程序采用MCS-51系列单片机汇编语言编制,并把显示程序作为一个子程序,以便在主程序中调用。设LED为共限极显示器,共有64个,显示区首地十在内部RAM 20H单元,需显示的数据以BCD码依次存放在显示区,软件清单如下: 主程序 ORG 0000H SJMP START ORG 0020H MOV R6,#40H MOV R0,#20H LCALL TRXD SJMP $ 显示子程序 TRXD:MOV DPTR,#DTAB DL0:MOV A,@R0 MOVC A,@A+DPTR MOV SBUF,A DL1:JNB TI,DL1 CLR TI INC RO DJNZ R6,DL0 RET DTAB:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH (责任编辑:admin) |