"); //-->
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”。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。