2.2多位LED显示的串口实现原理
2.2.1 实现方式
该实现方式是通过89C51串行输入,再串行输出到74LS164,再经过74LS164并行输出到数码显示管。
单片机89C51的串行口设定工作在方式0状态.在方式0时,89C51的串行口起到一个一位寄存器的作用.RXD引脚输出端,TXD引脚输出移位时钟.一个字节输出完毕AT89C51自动发送中断标志TI置位.这种显示方式的优点是可以显示位数多,显示亮度大,显示程序简单,主程序不必扫描显示接口,因此有更多的时间用于完成其它任务。
2.2.2 引脚功能
74LS164有14条引脚.74LS164为TTL单向8位移位寄存器,可实现串行输入,并行输出其中A、B(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接CLK为时钟输入端,可连接到串行口的TXD端。每一个时钟信号台的上升沿加到CLK端时,移拉寄存器移一位,D0位首先送出,最后是D7位,8位二进制数全部移入74LS164中。MR(第9脚)为复位端,当MR=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q0…Q7(第3-6和10-13引脚)并行输出端分别接LED显示器的dp—a各段对应的引脚上。
LED的8个段选端通过电阻和74LS164的并行输出口即8根选线相连接。电路中设计了3位LED显示器,其功能为:左首位为十位数,左二位为个位数,左三位为小数点后的十位数。据此,给出如下显示子程序:
TAB1: DB 246,244,242,240,238,236,233,231,229,227 ;Dn值表格
DB 225,223,221,219,217,215,213,211,209,207
DB 205,203,201,199,197,195,193,190,188,186
DB 184,182,180,178,176,174,172,170,168,166
DB 164,162,160,158,156,154,152,150,147,145
DB 143,141,139,137,135,133,131,129,127,125
DB 123,121,119,117,115,113,111,109,106,104
DB 102,100,98,96,94,92,90,88,86,84
DB 82,80,78,76,74,72,70,68,66,63
DB 61,59,57,55,53,51,49,47,45,43
DB 41,39,37,35,33,31,29,27,25
DB 23,20,18,16,14,12,10,8,6,4
DB 2,0
TAB2: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共阳数字0-9字段
代码表
上一页 [1] [2] [3] [4] [5] [6] 下一页