80C51系统单片机的显示接口技术

80c51系统单片机的显示键盘接口电路是多种多样,常用的显示键盘接口芯片是8155。现介绍8155作为显示键盘接口的电路,如图8-17所示。
1.80c51与8155的连接
80c51与8155接连方法如图8-17所示,与8.6节8155并行接口中连接方法相同。由8.6节可知,按图8-17所示连接方法,8155命令寄存器与a、b、c口地址分别为ff20h~ff25h。
2.显示电路
用8155的pa0~pa7通过反相放大器7407与八段管的8个引脚a~h连接,因此,8155pa口为字形口,其地址为ff21h。用8155的pb0~pb7通过反相放大器75452与6个八段管的共阴极dg0~dg5连接。因此,8155pb口为位选口,其地址为ff22h。
单片机采用6或8个八段显示管作为其显示器,有关八段管的工作原理及显示电路在第四章的4.5节介绍过。在4.5节中采用74ls373锁存器作为字形接口与位形接口。在本节中将使用8155的pa与pb口作为字形口与位形口。
3.显示驱动程序
(1)基本思想
将要显示的6个数存放在显示缓冲区79h~7eh单元中,将0~f这16个数的字形码存放在首地址为code的程序存储区。从显示缓冲区取出要显示数送入累加器a,通过变址寻址指令movc a,@a+pc将显示数转换成对应的字形码。再将字形码由a送入字形口pa,位形码送入位选口pb,即可显示缓冲区中对应的数字。采用动态扫描法,则可将79h~7eh中6个数在6个八段管dg0~dg5上显示出来。
(2)显示子程序流程图如图8-18
(3)显示子程序
程序存储区中字形表:
code: db 0c0h,0f9h,0a4h,0b0h,99h ;0~4的字形码
db 92h,82h,0f8h,80h,90h,88h ;5~a的字形码
db 83h,0c6h,0a1h,86h,8eh;b~f的字形码
end