1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
清零信号无效低电平,拨位开关拨向下,当此时按下键盘中的号键时,数码管就会显示相应的键值,其显示的方式为依次向左移显示,并且发光二极管也会显示相应的键值,以及发光二极管熄灭表明当前有按键按下。
如依次按下,数码管显示而显示所示的按键值的二进制数值。
每按次按键,闪烁次指示有次按键操作。
通过多次按键来验证这设计。
出现的问题及解决方法在这次课程设计中,由于是第次接触和Ⅱ这两个软件,且为档,其余的频率段不加以设置。
清零信号无效低电平,拨位开关拨向下以及无键盘按键按下时,此时数码管显示全零,数码管显示„‟,并且发光二极管显示,以及表示是否有软件,选择我们数字箱上对应的芯片系列中的并下载程序。
将位拨码开关的档设置为。
将频率段设置为档,频段设置设计思路体现出来了。
用波形仿真的结果如下图示。
图电路波形仿真图上波形仿真图设计中的,是由于结束时间设定不够长。
在多次修改仍难以实现。
图中很明显的完成了抖动消除功能。
数字实验箱上仿真首先启动按键检测电路前也用了个计数的子模块,主用的功能都是降低输入频率。
本设计中采用的是图形编辑方式,将所有的子模块以电路图连接在起,在软件中运行。
它完整的将键盘控制电路的,复位键,个输出项键盘的行输出,按键值,译码管显示输出控制输出的三八译码器。
不仅编码模块的输入使用了分频,予二进制值的含义。
利用波形仿真如图示。
图译码电路波形图电路设计在最后部分,将前面所实现的个子电路组成个完整的键盘扫描电路,这个电路共有个输入项时钟脉冲键盘的列输入。
如图示为该数码管的各段编号,让要显示的十六进制数对应的各管使能有效,则对应该段会亮。
图数码管据上述原理该设计步骤是能将的所有十六进制数通过电路检测在管上示,也验证了程序中赋它是由,其中没用到,即通过控制七段数码管来显示数字。
如对应的是,各段的的电压为高值,使其发亮,而对应的,二极管亮等路设计设计抖动消除电路的思路是利用延长时间来判断该按键动作是否在段稳定的时间内,使能信号作为个输入,当且仅当多个脉冲上升沿触发时有,才会读入编码后的信号。
用以下程序说明是键盘中的第行第列是进制的值,第行第列是,第行第列是等依次类推,对键盘从到进行编码。
如图示为键盘编码表。
并利用图示的波形仿真验证其程序。
图键盘编码表图键盘编码波形图抖动消除电行编码,由语言编写的模块程序如下由上可知,它的编码思路按键值,所以要设计个键盘编码电路,而且在更换不同键盘时,由于按键值的不同可以进行适当的改变。
该程序是通过系统时钟脉冲分频后作为四位的输入,再加上初始四位列输入作为键盘扫描信号。
对的矩阵键盘进描信号,无按键时仅有灯灭。
波形仿真结果如图示。
图模块的波形图从上图可看出它的输出都是在的上升沿改变的,且个周期内仅次输出行为。
对键盘进行编码键盘上个位置,并非键盘上真正的同时作为分频程序的输入和电路的直接输出,代表是否有按键动作。
当有按键时,它的输出所连的发光二极光灯亮,且此时信号开始计数,这就降低了输出的频率,它是作为编码模块的行扫为行扫描的输入。
由程序段是个使能信号,它是列扫描信号通过个异或门的输出,来表示当前按键的二进制值。
该按键检测模块仍是用系统频率作为时钟脉冲的。
设计步骤计数分频如果外接个频率为的信号作为,由于键盘扫描不需要那么高的频率,所以要设计个分频电路将频率降低作为来表示当前按键的二进制值。
该按键检测模块仍是用系统频率作为时钟脉冲的。
设计步骤计数分频如果外接个频率为的信号作为,由于键盘扫描不需要那么高的频率,所以要设计个分频电路将频率降低作为行扫描的输入。
由程序段是个使能信号,它是列扫描信号通过个异或门的输出,同时作为分频程序的输入和电路的直接输出,代表是否有按键动作。
当有按键时,它的输出所连的发光二极光灯亮,且此时信号开始计数,这就降低了输出的频率,它是作为编码模块的行扫描信号,无按键时仅有灯灭。
波形仿真结果如图示。
图模块的波形图从上图可看出它的输出都是在的上升沿改变的,且个周期内仅次输出行为。
对键盘进行编码键盘上个位置,并非键盘上真正的按键值,所以要设计个键盘编码电路,而且在更换不同键盘时,由于按键值的不同可以进行适当的改变。
该程序是通过系统时钟脉冲分频后作为四位的输入,再加上初始四位列输入作为键盘扫描信号。
对的矩阵键盘进行编码,由语言编写的模块程序如下由上可知,它的编码思路是键盘中的第行第列是进制的值,第行第列是,第行第列是等依次类推,对键盘从到进行编码。
如图示为键盘编码表。
并利用图示的波形仿真验证其程序。
图键盘编码表图键盘编码波形图抖动消除电路设计设计抖动消除电路的思路是利用延长时间来判断该按键动作是否在段稳定的时间内,使能信号作为个输入,当且仅当多个脉冲上升沿触发时有,才会读入编码后的信号。
用以下程序说明它是由,其中没用到,即通过控制七段数码管来显示数字。
如对应的是,各段的的电压为高值,使其发亮,而对应的,二极管亮等。
如图示为该数码管的各段编号,让要显示的十六进制数对应的各管使能有效,则对应该段会亮。
图数码管据上述原理该设计步骤是能将的所有十六进制数通过电路检测在管上示,也验证了程序中赋予二进制值的含义。
利用波形仿真如图示。
图译码电路波形图电路设计在最后部分,将前面所实现的个子电路组成个完整的键盘扫描电路,这个电路共有个输入项时钟脉冲键盘的列输入,复位键,个输出项键盘的行输出,按键值,译码管显示输出控制输出的三八译码器。
不仅编码模块的输入使用了分频,按键检测电路前也用了个计数的子模块,主用的功能都是降低输入频率。
本设计中采用的是图形编辑方式,将所有的子模块以电路图连接在起,在软件中运行。
它完整的将键盘控制电路的设计思路体现出来了。
用波形仿真的结果如下图示。
图电路波形仿真图上波形仿真图设计中的,是由于结束时间设定不够长。
在多次修改仍难以实现。
图中很明显的完成了抖动消除功能。
数字实验箱上仿真首先启动软件,选择我们数字箱上对应的芯片系列中的并下载程序。
将位拨码开关的档设置为。
将频率段设置为档,频段设置为档,其余的频率段不加以设置。
清零信号无效低电平,拨位开关拨向下以及无键盘按键按下时,此时数码管显示全零,数码管显示„‟,并且发光二极管显示,以及表示是否有按键信号的引脚,其发光二极管被点亮监控当前无按键按下。
清零信号无效低电平,拨位开关拨向下,当此时按下键盘中的号键时,数码管就会显示相应的键值,其显示的方式为依次向左移显示,并且发光二极管也会显示相应的键值,以及发光二极管熄灭表明当前有按键按下。
如依次按下,数码管显示而显示所示的按键值的二进制数值。
每按次按键,闪烁次指示有次按键操作。
通过多次按键来验证这设计。
出现的问题及解决方法在这次课程设计中,由于是第次接触和Ⅱ这两个软件,且语言也没有学习过,不免设计过程中出现好多不理解的地方。
用语言编程时对其输入输出的具体用意不是太明白,当所有子模块通过整合在起,才了解了每个值的含义和在该处设多少个逻辑型常量的意义。
开始对防抖动程序的设计方法很模糊,在多次读参考程序后才知道是利用延时这思路设计的。
用技术的基本语言编程时,对些类型的定义的使用不是很明白,例如,等数据类型,经过多次应用这些基本结构后,语言的基本编写过程和结构才逐渐清晰。
波形仿真也是我遇到的主要难题之,对防抖动程序进行多次输入波形设置后,输出依然是。
从波形图可以验证程序的正确性,也便于对电路设计的理解,这可吧说是相对于其它技术的个优点。
数字实验箱上实现时由于对其构造也不是很清楚也不是很清楚,但由于我们使用时并不是很复杂用到的部件也不是很多,所以在通过参考书找出我们使用模块中的引脚,然后用应用软件把我们对应的电路图的输入输出设定好,就能在实验箱上验证此设计的正确性。
而出现最大的问题就是疏忽了对频率的选择,开始选用的是的,数码管过于太快的扫描,使得显示的数字难以稳定下来。
当改用频率时,才便于我们观察。
结束语在这次课程设计中,通过对键盘控制电路的设计,使我了解键盘设计的基本方法,学到更多有关于电路方面的知识,把我们所学的数字电路这门课程应用到实际过程中来了,真正的将理论和实践联系在起。
更重要的是学到了用电脑软件实现电路原理的知识,用电脑的仿真方法使得设计更为简便,对于我们通信工程专业来说,这个课程设计是很有必要的。
也提高了我们对实践操作和理论研究的兴趣。
因为课程设计的全过程中几乎没有学过什么理论知识,这也是第次接触技术,指导老师给了我们很大的帮助,期间他们耐心的教我们真的让我受益匪浅,学到很多东西。
另外,同学之间互相帮忙不懂的地方也是很让人珍惜的。
参考文献林明权等编著字控制系统设计范例,周祖成译电子设计硬件描述语言北京学苑出版社,潘松,黄继业技术使用教程北京科学出版社,潘松,赵敏技术及其应用北京科学出版社,附录键盘控制电路源程序程序名称程序功能计数分频作为编码信号的行输入最后修改日期使用标准库系统脉冲定义使能信号为逻辑型逻辑型向量作为编码模块的行输入
