- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
09按键键盘原理.
课 堂 教 学 教 案
授课章节名称 按键键盘原理 课型 理论 年 月 日 第 周 课时数 2 教 学 目 标 知识与技能:
了解键盘的种类
能够书写按键消抖的流程图
过程与方法:
1、掌握按键程序消除抖动的方法
情感态度价值观:
1、培养对专业课程的兴趣 教 学 重 点 掌握按键程序消除抖动的方法 教 学 难 点 掌握按键程序消除抖动的方法 教 学 方 法 讲授法、演示法、实验法
教 学 资 源
PPT、计算机 课 外 作 业 实验报告 教 学 后 记
教学实践
教学环节与主要教学内容 具体教学目标 教学活动 【新课讲授】
在很多项目中都会用到按键,如图的电子秤。本次任务将按键接在单片机的引脚脚上,通过让单片机识别按键是否按下,完成对发光二极管的控制。具体功能要求为:LED 二极管亮的时候,按一下按键,发光二极管灭;发光二极管灭的时候,按一下按键,发光二极管亮。
键盘的分类
分编码键盘和非编码键盘两种。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。而靠软件编程来识别的称为非编码键盘,在单片机组成的各种系统中,用得最多的是非编码键盘。
非编码键盘分为行列式(又称为矩阵式)键盘和独立按键
本次任务,我们选择的是独立按键。
独立按键连接电路有两种,一种是按键的公共端接地,当按键按下时,单片机的控制引脚输入低电平“O”。另一种是按键的公共端接电源,这样当按键按下时,单片机的控制引脚接高电平“1”。
应用时一般选择图2-1-4所示的这种电路,电源VCC选择+5 V的直流电源,上拉电阻选择l0 kohm的。
通常的按键所用开关多为机械弹性开关,当机械触点断开、闭合时,电压信号波形产生抖动。
由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为5~10 ms,这是一个很重要的时间参数,在很多场合都要用到。
四、按键程序编写
由于按键按下后,会出现抖动,单片机应该避开这段时间,待键盘稳定后,再对键盘的信息进行识别。目前消抖动的方法有两种:一种是采用硬件电路来实现,如增加RS触发器电路、滤波电路等;另一种是软件来实现,即当检测出按键闭合后,执行一个延时程序,产生10~20 ms的延时,等延时过后,再查询是否有按键按下,如果没有键按下,说明上次查询结果为干扰;如果仍有键按下,则说明按键闭合已经稳定,单片机可以对键盘进行识别了。
任务实施过程
一、绘制原理图
在PROTEUS软件中绘制的原理图,如图2-1-7所示。
二、编写源程序
根据原理图,编写源程序如下:
/****************************************{
按键控制灯程序
灯接在P0-7端口上
开关接在P2-0端口上
灯亮的时候,按一下开关,灯灭
灯灭的时候,按一下开关,灯亮
*****************************************.
# include”reg51.h”
sbit key=P2-0;
sbit led=P0-7;
bit led_flag;//状态标记
/**************************
延时函数
延时时间=time*1毫秒
**************************/
void delay_ms(unsigned int time)
{
unsigned int i,j;
for(i=O;itime;i++)
for(j=O;j12l;j++);
)
void main(void)
{
led=l;//开始的时候,先熄灭灯
while(l)
{
if(key= =o)//当发现有键按下,注意此时还不能确定按下,也许是抖动
{
delay_ms(10);//如果发现有键按下,先延时一段时间,去抖动
if(key==0)//延时过后,发现按键还按着,可以确定按键的确是按下了
{
//下面开始执行按键相关的动作
led_flag=~led_flag;
if(led_flag= =l)
led=0;
else
led=l:
//完成相关任务后,等待按键松开
while(key= =0);//等待按键松开
}
}
}
}
三、程序分析
①按键识别的步骤:先判断按键是否按下,如果没按,直接退出。如果按下,此时还不能确定是否为有效按下,有可能是抖动,此时应去抖动,调用延时
您可能关注的文档
- 08隔离开关-OK..doc
- 09(春)护专练习3..doc
- 08高考证明题预测..doc
- 09-10-1体育教师论文..doc
- 09-10-2公选课平时习题材料..doc
- 09-11心理咨询师三级理论..doc
- 09-10学年高明区纪念中学..doc
- 09-1封闭插接母线安装质量管理..doc
- 09-12-18发给学生的遗传学大纲..doc
- 09-2钢索配管配线质量管理..doc
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)