·上一文章:ATMEAG16L的I/O端口特点及使用
·下一文章:海信彩电型行输出变压器代换表
硬件设计
采用MAX6955直接与16个7段LED和4×4矩阵键盘,按键包括数字0~9和字母A~F,将按键的值通过LED显示出来。MCU采用A-duC848,带IIC接口,硬件电路包括MAX6955与MCU的接口、显示、键盘三部分,电路图如下图所示。
MAX6955串行接口线通过SDA引脚与MCU通讯,SCL提供数据传送时钟,P4作为中断请求信号与MCU外部中断INT0相连,向MCU发送中断请求。
16段LED直接与MAX6955连接,当驱动16个LED显示器时,00~07作为位驱动,驱动两个LED显示器,00~018作为段驱动。
键盘部分的连接比较简单,P0-P3用于列扫描信号,00~07用于行驱动信号,00~03用于扫描16个按键,扫描32个按键时全部用到,列扫描信号和行驱动信号之间接一二极管,键盘扫描周期中利用LED共阴驱动信号作为键扫描驱动。00~07以200(OSC=4MHz时)间隔轮流为低,若有键按下相应P1、P2、P3或P4引脚由高电平变为低电平,键寄存器置位。键扫描周期为25.6ms,包含16个1.6ms的采样周期,晶振频率改变键扫描周期改变。若无键按下P4高电平,INT0高电平无中断产生;若有键按下INT0由高电平变为低电平,产生下降沿触发中断向MCU发出中断请求,MCU响应串断后读取键寄存器值,判断哪些键按下,完成键扫描和键识别。