- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七MCS单片机的并行接口(下)摘要
独立式按键电路配置灵活,软件结构 简单,但每个按键必须占用一根I/O口线, 因此,在按键较多时,I/O口线浪费较大,不宜采用。 在此电路中,按键输入都采用低电平有效,上拉电阻保证了按键断开时,I/O口线有确定的高电平。 2. 独立式按键的软件结构 独立式按键的软件常采用查询式结构或中断式结构。 查询方式、中断方式的独立式键盘 * 例:用三态缓冲器扩展的I/O口的按键接口 * 独立式键盘编程,软件消抖,查询方式检测键的状态。仅有一键按下时才有效才处理。 * KEYIN:MOV DPTR,#0BFFFH;键盘端口地址BFFFH MOVX A,@DPTR ;读键盘状态 ANL A,#1FH ;屏蔽高三位 MOV R3,A ;保存键盘状态值 LCALL DELAY10 ;延时10ms去键盘抖动 MOVX A,@DPTR ;再读键盘状态 ANL A,#1FH ;屏蔽高三位 CJNE A,R3,RETURN ;两次不同,抖动引起转RETURN CJNE A,#1EH,KEY2 ;相等,有键按下,不等转KEY2 程序-续 * LCALL PKEY1 ;是S1键按下,转PKEY1键处理 ;子程序PKEY1 KEY2: CJNE A,#1DH,KEY3 ;S2键未按下,转KEY3 LCALL PKEY2 ;S2键按下,转PKEY2处理 KEY3: CJNE A,#1BH,KEY4 ;S3未按下,转KEY4 LCALL PKEY3 ;S3按下,转PKEY3处理 KEY4: CJNE A,#17H,KEY5 ;S4键未按下,转KEY5 LCALL PKEY4 ;S4按下,转PKEY4处理 KEY5: CJNE A,#0FH, RETURN ;S5未按下,转RETURN LCALL PKEY5 ;S5按下,转PKEY5处理 RETURN:RET ;重键或无键按下,从子程序返回 识别和编程简单,用在按键数较少的场合。 7.1.3 矩阵式按键 ? 单片机系统中,若使用按键较多 时,通常采用矩阵式(也称行列式) 键盘。 1. 矩阵式键盘的结构及原理 矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,其结构如图所示。 由图可知,一个4×4的行、列结构可以构成一个含有16个按键的键盘,显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。 矩阵式键盘中,行、列线分别 连接到按键开关的两端,列线通过 上拉电阻接到+5V上。当无键按下 时,列线处于高电平状态;当有键 按下时,行、列线将导通,此时, 列线电平将由与此列线相连的行线 电平决定。这是识别按键是否按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。 按键的识别方法----a.扫描法 * 图中3号键被按下为例,来说明此键时如何被识别出来的。 识别键盘有无键被按下的方法,分两步进行: 第1步:识别键盘有无键按下; 第2步:如有键被按下,识别出具体的按键。 把所有列线置0,检查各行线电平是否有变化,如有变化,说明有键按下,如无变化,则无键按下。 上述方法称为扫描法,即先把某一列置低电平,其余各列为高电平,检查各行线电平的变化,如果某行线电平为低,可确定此行列交叉点处的按键被按下。 按键的识别方法---- b. 线反转法 * 只需两步便能获得此按键所在的行列值,线反转法的原理如下图。 第1步:列线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。 第2步:行线输出为全低电平,则列线中电平由高变低所在列为按键所在列。 结合上述两步,可确定按键所在行和列。 三、键盘的工作方式 * 单片机在忙于各项工作任务时,如何兼顾键盘的输 入,取决于键盘的工作方式。 原则:即要保证能及时响应按键操作,又不要过多占 用CPU的工作时间。 通常,键盘工作方式有3种,即: 编程扫描、 定时扫描 中断扫描。 1. 编程扫描方式 * 只有当单片机空闲时,才调用键盘扫描子程序,扫描键盘。 工作过程: (1)在键盘扫描子程序中,先判断有无键按下。 方法:PA口8位输出全0,读PC口低4位状态,若PC0~ PC3为全1,则说明键盘无键按下;若不全为1,则说明键盘可能有键按下。 (2)用软件来消除按键抖动的影响。如有键按下,则进行下一步。 (3)求按下键的键号。 (4)等待按键释放后,再
您可能关注的文档
- 第一绪论版摘要.ppt
- 第一绪论有机中药学摘要.ppt
- 第一绪论藻类概述摘要.ppt
- 第一综述摘要.ppt
- 第一网络传播技术与应用的发展摘要.ppt
- 第一网络体系结构摘要.ppt
- 第一网络设备的选购与连接摘要.ppt
- 第一绪论遗传学摘要.ppt
- 第一翻译概述摘要.ppt
- 第一职业心理学概述摘要.ppt
- 2012-2021北京重点校高一(下)期中语文汇编:词类活用.pdf
- 电力市场与经济运行优化:电力市场优化算法_(28).电力市场中的市场力分析.docx
- 医院培训课件:《俯卧位通气的护理》.pptx
- 电力市场与经济运行优化:电力系统能效优化方法_(1).电力市场基础理论.docx
- 电力市场与经济运行优化:电力系统能效优化方法_(9).电力系统运行与能效优化.docx
- 电力市场与经济运行优化:电力系统能效优化方法_(15).电力市场与环境影响分析.docx
- 电力市场与经济运行优化:电力系统优化调度_(1).电力市场基础与原理.docx
- 电力市场与经济运行优化:电力系统优化调度_(14).电力市场改革政策与影响.docx
- 电力市场与经济运行优化:电力系统运行优化_(4).电力系统运行基础.docx
- 2025年航运行业分析.docx
最近下载
- 儿童文学教程:儿歌与儿童诗PPT教学课件.pptx
- 《疫苗临床试验现场管理规范》.pdf VIP
- 干细胞代理合同书2019(1).docx VIP
- 疫苗临床实验现场SOP.docx VIP
- 基于核心素养的初中物理小组合作学习策略与实践研究教学研究课题报告.docx
- 国企中层干部竞聘面试题(含答案).docx VIP
- 江苏省苏州市2017届高三3月(3.30)数学二轮研讨会教案_斜率乘积为定值的问题探究(苏州工业园区第二中学).pdf VIP
- 《木偶奇遇记》名著导读读书分享好书推荐ppt课件.pptx
- 2026年腹腔引流管非计划拔管应急预案演练脚本(2篇).docx VIP
- 洗衣房设备验收.doc VIP
文档评论(0)