图同理,当按下第十个键时,观察到显示器中的显示现象如下图以此类推,当按下最后个键时,观察到显示器中显示的数码为。 总之,当按下相应的键时,显示器上对应的显示数符,从而实现了对键盘的识别。 汇编程序入口地址判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次为,转向判哪个键按下转向显示程序判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次为,转向判哪个键按下判第行是否有键按下将清零屏蔽高位为,转向延时,去抖动再确认次,个的延时程序使之产生的定时,对键盘再次进行扫描,检查键盘的状态,当两次扫描到键位上有键按下时才做处理。 此延时程序是通过双重循环结构实现延时的。 其汇送给,再由送给,最后由显示器显示出来。 显示器字形与字段的对应关系如下表显示器字形与字段对应关系表开始读口查表取数的值送流程图图显示程序延时程序说明为防按下并且识别出是哪个键按下时,接着就通过显示程序将其通过数码管显示出来。 该实验用的是查表程序来实现相应键的显示的。 将定义字伪指令地址赋给,通过指令,查到对应字符的显示码程序的开始处流程图将的值送屏蔽的高位送口显示开始转开始处图第行有键按下时判哪个键按下显示程序说明判断有键下,读入输入缓冲器的状态,不为全,则说明该行有键按下,此时就可以将的值送给,屏蔽的高四位,依次与进行比较来确定按下的键号是还是,然后送至口显示。 执行完显示程序后再转向,延时真的有键按下吗根据当前状态识别按键图识别是否有键按下识别哪个键按下程序说明本图是以第行有键按下时判哪个键按下的流程图为例的。 当将第二行的行线置为,其余行线置于的情况延时真的有键按下吗根据当前状态识别按键,有键按下吗延时真的有键按下吗根据当前状态识别按键,有键按下吗延时真的有键按下吗根据当前状态识别按键有键按下吗是的话就根据当前状态识别按键。 如次全部的扫描仍没有键按下,就回到开始处继续扫描。 流程图开始扫描是否有键按下识别是哪个键按下通过口查询显示该序号图系统程序图开始,有键按下吗高四位后和进行异或来判断赋值为的这行是否有键按下,如无键按下,重置为如仍无键按下,就依次。 直到有键按下,为去抖动,就延时,再次确认是否真的有键按下,如果没有按键按下就返回程序继续扫描直到有键按下时才停止扫描把单片机的端口通过联拨动拨码开关连接到行列式键盘,其中作为列线,作为行线,把单片机的端口连接到共阴极静态数码显示模块区域中对应的端口上系统首先通过对全部键盘进行扫描,即把第根行线置为状态,其余行线置于状态,读入输入缓冲器的状态,若其状态全为表明该行无键按下,再将第二根行线置为状态,同样读入输入缓冲器的状态,如其状态也全为,则置第根行线置为状态,以此类推。 如读入输入缓冲器的状态不全为,确定哪根列线为状态,当个键的行线和列线都为状态时,表明该键按下。 最后通过显示程序将该键的序号显示出来。 图硬件电路图程序说明及其流程图系统程序说明该图是个总的系统框图,首先读入初始状态,先让行线为低,其他行线为高,同时列线都为高,通过对按键进行扫描,也就是通过按键后判断列线是否为来判断是否有键按下,有的话就继续执行程序识别判断是哪个键按下,然后通过口查询显示该数符,如果没有按键按下就返回程序继续扫描直到有键按下时才停止扫描。 流程图判别是否有键按下程序说明该图表示的是将口置初值为,然后,通过读入输入缓冲器的状态,通过屏蔽的高四位后和进行异或来判断赋值为的这行是否有键按下,如无键按下,重置为如仍无键按下,就依次。 直到有键按下,为去抖动,就延时,再次确认是否真的有键按下,如果是的话就根据当前状态识别按键。 如次全部的扫描仍没有键按下,就回到开始处继续扫描。 流程图开始扫描是否有键按下识别是哪个键按下通过口查询显示该序号图系统程序图开始,为高,即所在的行线为状态,其余行为状态。 读入输入缓冲器的状态,以确定哪条列线为状态,此时,若为状态,则为键按下若为状态,则为键按下以此类推。 若输入缓冲器的状态全部为状态,则继续使使行线为低,其余行线为高。 再读入输入缓冲器的状态,以确定那条列线为状态,从而判断是哪个键压下。 判断出哪个键压下之后,程序转入相应的键处理程序程序设计内容矩阵键盘识别处理。 每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。 矩阵的行线和列线分别通过两并行接口和通信。 键盘的端列线通过电阻接,而接地是通过程序输出数字实现的。 键盘处理程序的任务是确定有无键按下,判断哪个键按下,键的功能是什么还要消除按键在闭合或断开时的抖动。 两个并行口中,个输出扫描码,使按键逐行动态接地另个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。 硬件电路设计及电路图硬件电路设计图如下图所示。 把单片机的端口通过联拨动拨码开关连接到行列式键盘,其中作为列线,作为行线,把单片机的端口连接到共阴极静态数码显示模块区域中对应的端口上系统首先通过对全部键盘进行扫描,即把第根行线置为状态,其余行线置于状态,读入输入缓冲器的状态,若其状态全为表明该行无键按下,再将第二根行线置为状态,同样读入输入缓冲器的状态,如其状态也全为,则置第根行线置为状态,以此类推。 如读入输入缓冲器的状态不全为,确定哪根列线为状态,当个键的行线和列线都为状态时,表明该键按下。 最后通过显示程序将该键的序号显示出
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 18 页
第 2 页 / 共 18 页
第 3 页 / 共 18 页
第 4 页 / 共 18 页
第 5 页 / 共 18 页
第 6 页 / 共 18 页
第 7 页 / 共 18 页
第 8 页 / 共 18 页
第 9 页 / 共 18 页
第 10 页 / 共 18 页
第 11 页 / 共 18 页
第 12 页 / 共 18 页
第 13 页 / 共 18 页
第 14 页 / 共 18 页
第 15 页 / 共 18 页
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。