doc 毕业论文:矩阵键盘的设计 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:18 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-24 19:06

毕业论文:矩阵键盘的设计

表明该键按下。最后通过显示程序将该键的序号显示出来。图硬件电路图程序说明及其流程图系统程序说明该图是个总的系统框图,首先读入初始状态,先让行线为低,其他行线为高,同时列线都为高,通过对按键进行扫描,也就是通过按键后判断列线是否为来判断是否有键按下,有的话就继续执行程序识别判断是哪个键按下,然后通过口查询显示该数符,如果没有按键按下就返回程序继续扫描直到有键按下时才停止扫描。流程图判别是否有键按下程序说明该图表示的是将口置初值为,然后,通过读入输入缓冲器的状态,通过屏蔽的高四位后和进行异或来判断赋值为的这行是否有键按下,如无键按下,重置为如仍无键按下,就依次。直到有键按下,为去抖动,就延时,再次确认是否真的有键按下,如果是的话就根据当前状态识别按键。如次全部的扫描仍没有键按下,就回到开始处继续扫描。流程图开始扫描是否有键按下识别是哪个键按下通过口查询显示该序号图系统程序图开始,有键按下吗延时真的有键按下吗根据当前状态识别按键,有键按下吗延时真的有键按下吗根据当前状态识别按键,有键按下吗延时真的有键按下吗根据当前状态识别按键有键按下吗,延时真的有键按下吗根据当前状态识别按键图识别是否有键按下识别哪个键按下程序说明本图是以第行有键按下时判哪个键按下的流程图为例的。当将第二行的行线置为,其余行线置于的情况下,读入输入缓冲器的状态,不为全,则说明该行有键按下,此时就可以将的值送给,屏蔽的高四位,依次与进行比较来确定按下的键号是还是,然后送至口显示。执行完显示程序后再转向程序的开始处流程图将的值送屏蔽的高位送口显示开始转开始处图第行有键按下时判哪个键按下显示程序说明判断有键按下并且识别出是哪个键按下时,接着就通过显示程序将其通过数码管显示出来。该实验用的是查表程序来实现相应键的显示的。将定义字伪指令地址赋给,通过指令,查到对应字符的显示码送给,再由送给,最后由显示器显示出来。显示器字形与字段的对应关系如下表显示器字形与字段对应关系表开始读口查表取数的值送流程图图显示程序延时程序说明为防止抖动,使键盘识别失误,于是我们运用个的延时程序使之产生的定时,对键盘再次进行扫描,检查键盘的状态,当两次扫描到键位上有键按下时才做处理。此延时程序是通过双重循环结构实现延时的。其汇编程序如下其延时的时间计算过程为设其晶振频率为,则其机器周期为,又上述指令均为双周期指令,因而,流程图开始结束图延时程序结束仿真结果及分析在中设计好实验电路后,然后在编程环境中进行程序设计和编译,生成文件并加载文件,点启动,运行仿真。由于开始时口的值被赋为,口的值为,当无键按下时,将口置,再将口的值送,屏蔽高位,与相异或后,的值变为,即第行没有键按下,转入子程序中,重新赋值口的值为,将口置后送,屏蔽高位,与相异或后,的值又变为,即第行没有键按下,转入子程序中,同理,可以得知第行和第行也没有键按下。因而,口没有被重新赋值,保持为不变,又显示器是共阴极的,此时口均为,即段均不显示,从而显示器不显示,并转向程序的开始继续循环扫描键盘,直到有段显示,其余段不显示,从而显示为。接着又转向程序的最开始处继续进行扫描。观察到显示器中的显示现象如下图同理,当按下第十个键时,观察到显示器中的显示现象如下图以此类推,当按下最后个键时,观察到显示器中显示的数码为。总之,当按下相应的键时,显示器上对应的显示数符,从而实现了对键盘的识别。汇编程序入口地址判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次为,转向判哪个键按下转向显示程序判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次为,转向判哪个键按下判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次为,转向判哪个键按下判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次为,转向判哪个键按下查表显示延时,课程设计的总结与体会回顾起此次课程设计,感觉受益匪浅,从拿到题目到完成整个编程,从理论到实践,学到很多很多的课堂理论中没学到过的东西,不仅对键盘的识别技术这章节的知识点有了深刻的认识,而且对这学期开设的单片机这门课程有了更全面的了解,尤其是在学习使用软件片编程和仿真时收获良多。通过这次单片机课程设计,还使我懂得了实践的重要性。同时在程序调试的过程中提高自己的发现问题解决问题实际动手和思考的能力。这次课程设计能顺利的完成,除了我们的努力外,当然也离不开指导老师申老师的辛勤指导,致使我在设计的过程中学到了很多实用性的知识。同时,对给过我帮助的所有同学和各位指导老师表示忠心的感谢,参考文献资料张俊谟单片机中级教程北京北京航空航天大学出版,何立民编著单片机应用系统设计系统配置与接口技术摘要本实验是在基于平台下,运用芯片编写程序设计实现的矩阵式键盘。通过对矩阵键盘的硬件电路的设计及对其进行程序汇编和运行,通过单片机的内部控制实现对硬件电路的设计,从而实现对矩阵键盘的识别。用单片机的并行口连接矩阵键盘,并以单片机的口作键盘输入的列线,以单片机的口作为键盘输入的行线,然后用作输出线,通过上拉电阻在显示器上显示不同的符号按键。在硬件电路的基础上加上软件程序的控制来设计实现。其工作过程为先判断是否有键按下,如没有键按下,则继续扫描整个程序,如有键按下,就识别是哪个键按下,最后通过显示器把该键所对应的键的序号显示出来。关键词芯片矩阵键盘识别显示器目录问题描述,设计原理,电路硬件说明,矩阵式键盘的工作过程程序设计内容硬件电路设计及其电路图程序说明及其流程图程序系统判别是否有键按下程序识别哪个键按下程序显示程序延时程序仿真结果分析汇编程序课程设计总结与体会参考文献资料问题描述设计个矩阵式键盘,以实现矩阵式键盘的程序识别。用单片机的并行口连接矩阵键盘,并以单片机的各管脚作输入线,以单片机的各管脚作输出线,在数码管上显示每个按键的序号。键盘中对应按键的序号排列如下图图键盘序号图设计原理电路硬件说明在单片机系统区域中,把单片机的端口通过联拨动拨码开关连接到行列式键盘区域中的,端口上。即将口作为整个系统的输入接口电路。在单片机系统区域中,把单片机的端口通过上拉电阻连接到静态数码显示模块区域中的任何个端口上作为整个系统的并且对应着,对应着,„„,对应着。此实验采用的是共阴极显示块,只有当端口输入高电平时才有效,即显示块中的对应的发光二极管才发光,低电平时不显示,通过端口的不同输入使显示器显示不同的字符。系统中的上拉电阻和是限流电阻,起到限流的作用,阻值般在欧姆之间。矩阵式键盘的工作原理先使行线平线为低,其余行线为高,即所在的行线为状态,其余行为状态。读入输入缓冲器的状态,以确定哪条列线为状态,此时,若为状态,则为键按下若为状态,则为键按下以此类推。若输入缓冲器的状态全部为状态,则继续使使行线为低,其余行线为高。再读入输入缓冲器的状态,以确定那条列线为状态,从而判断是哪个键压下。判断出哪个键压下之后,程序转入相应的键处理程序程序设计内容矩阵键盘识别处理。每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和通信。键盘的端列线通过电阻接,而接地是通过程序输出数字实现的。键盘处理程序的任务是确定有无键按下,判断哪个键按下,键的功能是什么还要消除按键在闭合或断开时的抖动。两个并行口中,个输出扫描码,使按键逐行动态接地另个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。硬件电路设计及电路图硬件电路设计图如下图所示。把单片机的端口通过联拨动拨码开关连接到行列式键盘,其中作为列线,作为行线,把单片机的端口连接到共阴极静态数码显示模块区域中对应的端口上系统首先通过对全部键盘进行扫描,即把第根行线置为状态,其余行线置于状态,读入输入缓冲器的状态,若其状态全为表明该行无键按下,再将第二根行线置为状态,同样读入输入缓冲器的状态,如其状态也全为,则置第根行线置为状态,以此类推。如读入输入缓冲器的状态不全为,确定哪根列线为状态,当个键的行线和列线都为状态时,表明该键按下。最后通过显示程序将该键的序号显示出来。图硬件电路图程序说明及其流程图系统程序说明该图是个总的系统框图,首先读入初始状态,先让行线为低,其他行线为高,同时列线都为高,通过对按键进行扫描,也就是通过按键后判断列线是否为来判断是否有键按下,有的话就继续执行程序识别判断是哪个键按下,然后通过口查询显示该数符,如果没有按键按下就返回程序继续扫描直到有键按下时才停止扫描。流程图判别是否有键按下程序说明该图表示的是将口置初值为,然后,通过读入输入缓冲器的状态,通过屏蔽的高四位后和进行异或来判断赋值为的这行是否有键按下,如无键按下,重置为如仍无键按下,就依次。直到有键按下,为去抖动,就延时,再次确认是否真的有键按下,如果是的话就根据当前状态识别按键。如次全部的扫描仍没有键按下,就回到开始处继续扫描。流程图开始扫描是否有键按下识别是哪个键按下通过口查询显示该序号图系统程序图开始,有键按下吗延时真的有键按下吗根据当前状态识别按键

下一篇
毕业论文:矩阵键盘的设计第1页
1 页 / 共 18
毕业论文:矩阵键盘的设计第2页
2 页 / 共 18
毕业论文:矩阵键盘的设计第3页
3 页 / 共 18
毕业论文:矩阵键盘的设计第4页
4 页 / 共 18
毕业论文:矩阵键盘的设计第5页
5 页 / 共 18
毕业论文:矩阵键盘的设计第6页
6 页 / 共 18
毕业论文:矩阵键盘的设计第7页
7 页 / 共 18
毕业论文:矩阵键盘的设计第8页
8 页 / 共 18
毕业论文:矩阵键盘的设计第9页
9 页 / 共 18
毕业论文:矩阵键盘的设计第10页
10 页 / 共 18
毕业论文:矩阵键盘的设计第11页
11 页 / 共 18
毕业论文:矩阵键盘的设计第12页
12 页 / 共 18
毕业论文:矩阵键盘的设计第13页
13 页 / 共 18
毕业论文:矩阵键盘的设计第14页
14 页 / 共 18
毕业论文:矩阵键盘的设计第15页
15 页 / 共 18
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批