- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用技术 模块五 单片机接口电路及应用 单元1 键盘接口电路及其应用 知识目标: 1.理解2×4行列式键盘有关知识。 2.理解4×4矩阵式键盘有关知识。 技能目标: 1.掌握2×4行列式键盘编程方法。 2.掌握多功能LED灯光控制器电路设计方法。 3.掌握多功能LED灯光控制器软件设计方法。 4.熟练进行多功能LED灯光控制器电路安装和调试。 5.熟练掌握4×4矩阵式键盘编程方法。 6.掌握密码锁控制器电路安装和调试方法。 7.掌握密码锁控制器程序设计方法。 8.掌握密码锁控制器电路设计方法。 任务 多功能LED灯光控制器设计及制作 任务 多功能LED灯光控制器设计及制作 在单片机应用系统中,键盘用于数据及指令的输入,以实现人机对话。键盘电路设计及软件编程是单片机应用系统设计中常需进行的工作,前面已学习过独立式键盘电路设计及程序编制,本任务主要学习2×4行列式键盘电路设计及程序编制,行列式键盘通过以下程序实现人机对话; 1.判断键盘有无按键按下 2.按键去抖动处理 3.键盘扫描 4.计算按键值 任务 多功能LED灯光控制器设计及制作 任务内容: 利用矩阵式键盘设计一个八种模式控制的多功能LED灯光控制器,控制要求如下: (1)四种模式控制 (2)四路、八路灯光控制 (3)慢速、快速控制 本任务通过设计并制作一个多功能LED灯光控制器应用系统,讲解键盘的按键功能和编程方法。 任务 多功能LED灯光控制器设计及制作 键盘是单片机系统中最常用的人机对话输入设备,用户通过键盘向单片机输入数据或指令。键盘控制程序需完成的任务有:监测是否有键按下,有键按下时,在无硬件去抖动电路时,应用软件延时方法消除按键抖动影响;当有多个按键同时按下时,只处理一个按键,不管一次按键持续多长时间,仅执行一次按键功能程序。这些知识在前面课题中已学习过,此处不再赘述。 任务 多功能LED灯光控制器设计及制作 行列式键盘电路如图5-1所示。 在图5-1中,P1口的6位P1.O~P1.5为键盘口线,组成2行4列共8个按键的行 列式键盘矩阵,其中行线P1.0和P1.1为键盘扫描输出线,列线P1.2~P1.5为键盘扫描输入线,通过4个上拉电阻接到电源。在行列线的交叉点上为按键,行线和列线分别接到按键开关的两端。 任务 多功能LED灯光控制器设计及制作 当键盘上没有键闭合时,行线和列线之间是断开的,所有列线输入全部为高电平。当键盘上某个按键按下时,则对应的行线和列线短接,行线输出即为列线输入。 当键盘初始化时所有行线输出低电平,则通过读取的列线值状态是否全为1,即可判断有无键按下。但究竟是哪个键按下的,此时并判断不出来,还必须通过键盘扫描才能判断。 在键盘扫描时,先让第一行P1.0输出低电平0,其余行(即P1.1行)输出高电平1,检查各列(P1.2~P1.5列)的输入状态值,如某列的输入电平为O,则第一行线和对应列线相交的键按下,否则可判断在P1.0行的键没有被按下。 任务 多功能LED灯光控制器设计及制作 如P1.0行无键按下,则继续扫描下一行(P1.1行),让P1.1行输出低电平0,其余行(即P1.0行)输出高电平1,同样检查各列(P1.2~P1.5列)的输入状态值,如某列的输入电平为0,则第二行和对应列线相交的键按下,否则P1.1行无键按下。当两行均扫描完后,仍未检查到列线输入值有0的情况,则表示此次并无键按下。这种工作方式称为键盘扫描。 任务 多功能LED灯光控制器设计及制作 键盘的工作方式有循环扫描方式和中断扫描方式两种,本任务采用循环扫描方式。在CPU完成其他任务的空余时间,调用键盘扫描子程序,来响应按键的输入。在执行按键功能程序时,CPU不再响应按键输入要求。 键盘扫描子程序一般应完成如下任务。 (1)判断键盘有无按键按下 (2)按键去抖动处理 (3)键盘扫描 (4)计算按键值 任务 多功能LED灯光控制器设计及制作 (1)判断键盘有无按键按下 其方法是在键盘输出线(行线P1.0和P1.1)输出全为0,读取键盘输入线(列线P1. 2~P1.5)的状态,若输入线的状态全为1,则无键按下;若不全为1,则有键按下。 (2)按键去抖动处理 在有键按下时,调用一延时时间为10 ms左右的软件延时子程序,以消除按键抖动的影响,再次读取键盘输入线的状态,判断是否有键按下,如果判断仍为有键按下,则认为有一确定的键按下,否则认为是干扰引起的误读键。 任务 多功能LED灯光控制器设计及制作 (1)判断键盘有无按键按下 其方法是在键盘输出线(行线P1.0和P1.1)输出全为0,读取键盘输
您可能关注的文档
- 单片机系统设计与制作 教学课件 作者 倪志莲 第3章 键盘电路及应用.ppt
- 单片机系统设计与制作 教学课件 作者 倪志莲 第4章 中断与定时计数器的应用.ppt
- 单片机系统设计与制作 教学课件 作者 倪志莲 第5章 串行通信的应用.ppt
- 单片机系统设计与制作 教学课件 作者 倪志莲 第6章 AD转换器的应用.ppt
- 单片机系统设计与制作 教学课件 作者 倪志莲 第7章 DA转换器的应用.ppt
- 单片机系统设计与制作 教学课件 作者 倪志莲 第一章 单片机最小系统.ppt
- 单片机学习指导及习题解答——双解汇编和C51 第2版 教学课件 作者 张志良 第1章.ppt
- 单片机学习指导及习题解答——双解汇编和C51 第2版 教学课件 作者 张志良 第2章.ppt
- 单片机学习指导及习题解答——双解汇编和C51 第2版 教学课件 作者 张志良 第3章.ppt
- 单片机学习指导及习题解答——双解汇编和C51 第2版 教学课件 作者 张志良 第4章.ppt
文档评论(0)