新闻  |   论坛  |   博客  |   在线研讨会
PIC16C5X实现键盘和LED显示
zhchxgh | 2009-07-04 00:57:47    阅读:1437   发布文章

PIC16C5X实现键盘和LED显示

· 接口电路

    主控制器采用PIC16C54,显示驱动电路采用串入并出移位寄存器74LS164,74LS164为普通的TTL电路,价格低,并且键值读入、显示驱动均可使用该芯片完成。图1给出了8个按键和两位LED共阳数码管的电路,接一片74LS164可扩展一个8位并行口,用以连接一位七段数码管LED,段选口作静态显示或作为键盘中的列地址线使用。

    根据上述原理,我们可任意扩展按键的数量和显示数码管的位数。键盘中,每增加一根行线,可增加8个按键,而显示电路中,每增加一位74LS164,可增加一位LED数码管。74LS164输出(Q0-Q7)作为LED的段驱动时,只能连接共阳数码管。多片LS164连接时,低位的Q7要与高位的A、B端相连,这样才能实现多片移位。

    · 软件设计

    我们这里只给出了简单的演示程序,读者可根据相似的原理编写适合自己要求的应用程序。系统复位后,CPU先向U1、U2送出串行的16位数据,将数码管清“0”,而后等待键盘输入,CPU不断扫描查询键盘的行、列地址线。当有键按下时,在数码管低位显示相应的数字,而高位始终实现“0”。

PIC16C54构成键盘和LED显示电路

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客