【摘要】:8155 H的PA口扫描输出总是只有一位为高电平,即显示器的6位中仅有一位公共阴极为低电平,其他位为高电平。依次地改变PA口输出为高电平,PB口输出对应的段数据,显示器的6位就显示出由缓冲器中显示数据所确定的字符。
1.接口电路
图8-17是8031单片机用8155H扩展I/O接口芯片实现的6位七段LED显示和32键的键盘/显示器接口电路。
图8-17 键盘/显示器接口电路
8031外扩一片8155 H,8155 H的RAM地址为7F00 H~7EFFH,I/O口地址为F00H~F05H,8155H的PA口为输出口,控制键盘的列线Y0~Y7的电位,PA口作为键扫描口,同时又是6位显示器的扫描口。PB口作为显示器的段数据口,8155H的PC口作为输入口,PC0~PC3接行线Y0~Y3,称为键输入口。图中75452为反相驱动器,7407为同相驱动器。
2.接口程序设计(www.daowen.com)
对于图8-17中的6位显示器,在8031内部RAM中设置6个显示缓冲单元79H~7EH,分别存放显示器的6位数据。8155 H的PA口扫描输出总是只有一位为高电平,即显示器的6位中仅有一位公共阴极为低电平,其他位为高电平。8155H的PB口输出相应位(阴极为低)的显示数据的段数据,使某一位显示出一个字符,其他位为暗。依次地改变PA口输出为高电平,PB口输出对应的段数据,显示器的6位就显示出由缓冲器中显示数据所确定的字符。
键输入子程序、先调用KS1子程序,判断有无键闭合。若有键闭合,则进一步分析此按键在哪一行、哪一列,从而获得键读数。程序中多处调用显示子程序,是为了使显示器保持稳定显示,有时还起到延时的作用。
显示子程序清单:
键输入子程序清单:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关单片机原理及接口技术的文章