单片机按键剖析课件

上传人:陈** 文档编号:252803050 上传时间:2024-11-20 格式:PPT 页数:26 大小:336.50KB
返回 下载 相关 举报
单片机按键剖析课件_第1页
第1页 / 共26页
单片机按键剖析课件_第2页
第2页 / 共26页
单片机按键剖析课件_第3页
第3页 / 共26页
点击查看更多>>
资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单片机的按键,嵌入式单片机方向单片机C语言程序项目设计,6.1任务说明,任务:了解按键的器件特性,学习利用外部中断扫描,延,时等手段实现按键的输入,重点掌握按键程序的变成 方法。,6.2 按键抖动现象,按键按下都会发出一声响,随然有的按键声音很轻,微,但这都是金属导体碰撞产生的震动,这种现象称为键,盘抖动如果不对键盘的抖动进行处理,按键会对系统电路,或程序产生意外的干扰。为了观察按键的抖动现象,我们,先做一个小实验,分析一下一个微触按键产生抖动对系统,的影响。,图6-1 加数计数小系统,图6-2 加数计数小系统,在图6-1所示的一个加数计数小系统中,设计数器的,脉冲输入端CP为上升沿有效,加计数器初始显示为0。按,键不按时,CP=0,计数器不加1计数。一般认为:按键,按下,CP端由低电平变为高电平,含有电平上升沿,计,数器加1计数,并且按下1次,计数器加1。实际实验时会,发现,按键按下1次,计数器不是加1,而是跳跃一次性增,加3或4。原因是按键按下在导体接触的瞬间产生了震动。,图6-2是按键按下过程中CP端实际电平改变情况。T1为不,按按键时刻,T2为按键按下瞬间的抖动,T3为按键按下稳,定时刻,T4为按键放开时刻瞬间,T5为按键放开时刻。从,图中可以了解到,按键按下的瞬间由于震动会是按键内部,的导体稳定接触,而是在导通和不导通之间来回弹跳,虽,然时间一瞬间,但使CP端获得了多个电平的上升沿。按,键抖动时间的长短由按键的机械特性决定,一般为5ms,10ms。因此不能直接把按键作为1个脉冲的输入。,在数字电路中,常利用触发器消除键盘抖动,但在单,片机系统中,按键可以直接接在单片机的I/O口上,常利用,键盘程序来消除键盘的抖动现象。,6.3 利用外部中断实现键盘输入,一、电路原理,在图6-3中,单片机的P0.0口接一只LED,键盘接在,P3.2端口,按键不按时,由于P3.2接有上拉电阻R3,所,以P3.2此时为高电平+5V,如果按键按下,P3.2电源地短,路,P3.2为低电平。,为了消除键盘抖动现象,键盘两端并联滤波电容器C4。,P3.2是单片机的外部中断的输入端,当按键按下时,让单,片机执行外部中断服务程序,在中断服务中完成对LED的,控制。,图6-3 利用外部中断INT0实现键盘输入电路,二、外部中断,51系列单片机的中断共有5个,其中外部中断共占两,个。外部中断主要通过单片机的引脚P3.3()、P3.4()接收,外部脉冲或高低电平出发CPU中断。与外部中断有关的多,功能寄存器为IE、IP、TCON。程序如下:,/*/,#include,sbit LED=P00;,bit i;,void delay(),unsigned char a,b;,for(a=0;a255;a+),for(b=0;b9)i=0;/数据增加超过9后,回到0,if(key2_state=1),i-;,key2_state=0;,if(i 0)i=9;,P0=seven_segi;/显示键盘调整数据,如果按键按下不放开,程序一直执行语句while(key1,=0),这时程序在此处死循环,不能执行其它程序,所以,本案例按键抬起后数据才能得到调整。此种编程方法并不,影响单片机驱动1个数码管工作,但动态显示电路在此种,情况下不能正常工作。如果把while改换成if,按键只要按,下数据就能调整,但如果按下不放开按键,数据自动快速,增加或减小。,如果按键按下既不让程序死循环,也不让由于按键按,的时间过长而数据调整失控,最可靠的办法是利用变量记,忆按键按下和放开的两种状态,根据判断实现键盘输入。,程序如下:,/*/,uchar key1_down_state,key1_up_state,/变量声明,初始值为0,if(key1=0),delay(200),if(key1=0)key1_down_state=1;/如果按键按下,按下状态变量为1,if(key1=1&key1_down_state=1)/如果按键按下又放开,key1_down_state=0;/按键按下状态复位,key1_up_state=1;/按键抬起状态变量为1,if(key1_up_state=1),key1_up_state=0;/按键按下抬起时,数据调整,i+;,/*/,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!