ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:158.50KB ,
资源ID:1156189      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1156189.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第八讲-按键控制.ppt)为本站会员(天天快乐)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第八讲-按键控制.ppt

1、第八讲 按键控制电子信息学院电子技术教研室,键盘的应用 键盘的分类 键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘. 靠软件编程来识别的称为非编码键盘; 在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的。,非编码键盘有分为:独立键盘和行列式(又称为矩阵式)键盘。,按键在闭合和断开时,触点会存在抖动现象:,硬件去抖:采用R-S触发器或单稳电路构成去抖电路。软件去抖:在检测到有键按下时,执行一个10ms 的延时程序后,再确认该键是否保 持闭合状态。,一、K1K4按键状态显示 K1或K2按下时LED1或LED

2、2点亮,松开时对应LED灭; K3或K4按下并释放时LED3或LED4点亮,再次按下并释放时对应LED灭。,#include #define uchar unsigned char#define uint unsigned intsbit LED1=P0_0;sbit LED2=P0_1;sbit LED3=P0_2;sbit LED4=P0_3;sbit K1=P1_0;sbit K2=P1_1;sbit K3=P1_2;sbit K4=P1_3;,void DelayMS(uint x) uchar i; while(x-) for(i=0; i120; i+);void main() P

3、1=0xFF; P0=0xFF; while(1) LED1=K1; LED2=K2;,if(K3=0) while(K3=0); LED3=LED3; if(K4=0) while(K4=0); LED4=LED4; DelayMS(10); ,二、K1K4键分组控制LED按K1逐个点亮D8D1;按K2点亮D8D5;按K3点亮D4D1;按K4熄灭D8D1。,#include #define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x) uchar i; while(x-) for(i=0; i4; /取得4位

4、按键值,由xxxx1111 变为 /0000xxxx k=0; /获取按键号k while(Key_State != 0) k+ ; Key_State =1; switch(k) case 1: if (P0 = = 0x00) P0 = 0xFF ; P0=1; DelayMS(200); break; case 2: P0 =0xF0; break; case 3: P0 =0x0F; break; case 4: P0 =0xFF; ,三、4X4矩阵键盘控制条形LED显示按K1逐个点亮第1只LED ;按K2点亮前2只LED;按K3点亮前3只LED 按K10点亮110只LED 。电路图见

5、下图。键盘矩阵行线连P1.0P1.3,列线连P1.4P1.7。,源程序:#include#include#define uchar unsigned char#define uint unsigned int/键盘矩阵按键特征码表uchar code KeyCodeTable=0x11,0x12,0x14,0x18,0x21,0x22,0x24, 0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88;void Delay( ) uchar i ; for(i = 0; i= 1; else P2_LED = 1; P3 = P3_LED ; /点亮条形LED P2 = P2_LED ; ,习题:1. 用K1K4键分组控制八只LED灯,按K1轮流点亮D1D8;按K2点亮D1、D3、D5、D7;按K3点亮D2、D4、D6、D8;按K4熄灭D1D8。,2. 用实验板的矩阵按键实现:按S1键控制L1灯亮,同理按S2、S3、S5、S6、S9、S12、S15分别点亮L2L8;按S7键使L1灭而其他7只灯都点亮,同理按S10、S13、S16、S8、S11、S14、S17 分别使对应的灯灭而其他7只灯都点亮。,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报