(论文 页数:23 字数:4284 带程序)内容摘要:矩阵键盘控制接口电路是最基本的输入电路,它在当今电子领域起着不可替代的作用。例如:计算机的键盘、计算器的键盘等。我们利用软件Max+PlusⅡ自行设计并修改的键盘输入显示电路是通过VHDL语言的编写并实现了键码的对应显示。
关键字:EDA,可编程逻辑器件,计数器,显示器,Max+PlusⅡ
目 录
一、概述……… ………………………………………………………………… 1 二、方案设计与论证…………………………………………………………… 3 1.方案一…………………………………………………………………… 3 2.方案二…………………………………………………………………… 7 3.防抖程序………………………………………………………………… 12 三、单元电路设计与分析……………………………………………………… 15 1.时钟产生电路…………………………………………………………… 15 2.键盘扫描电路………………………………………………………… 15 3.弹跳消除电路…………………………………………………………… 15 4.键盘译码电路 ………………………………………………………… 16 5.按键码存储电路 ………………………………………………………… 18 四、总原理图及元器件清单……………………………………………… …… 18 五、结论………………………………………………………………………… 19 六、心得体会…………………………………………………………………… 19 七、参考文献…………………………………………………………………… 19
一、概述 扫描信号为BCOM[8..1],在BCOM[8..1]前已接有一个3-8译码器,3-8译码器的输入为SEL0~SEL3。当3-8译码器的输入为“000”时,即BCOM1为‘0’,其他位为‘1’,我们按下第一排第一键,此时KIN0输出‘0’,KIN1~KIN3输出全为‘1’,按下第二排第二键时,KIN1输出‘0’,其他输出‘1’;当3-8译码器输入为001时,即BCOM2为‘0’,我们按下第一排第二键,此时KIN0输出‘0’,KIN1~KIN3输出全为‘1’,同理其他键依此类推。 键盘上的每个按键就是一个开关,当某键被按下时,该按键的接点会呈现‘0’状态,反之为‘1’。扫描信号为SEL[2..0]进入3-8译码器,再从译码器输出到键盘,所以第一次只能扫描一排,依此周而复始。按键位置与数码的关系如表40-1所示。 若从KIN[3..0]输出的皆为‘1’时,表示没有按键按下,代表该列没有按键被按下,则不进行按键编码的操作,反之,如果有被按下时,则应将KIN[3..0]读出的值送到译码电路进行编码。
|