欢迎来到天天文库
浏览记录
ID:50805356
大小:3.70 MB
页数:98页
时间:2020-03-14
《简易加减计数器和交通信号灯设计概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、单片机原理及应用文桦项目三简易加减计数器和交通信号灯设计任务1简易加减计数器的设计1.技能要求单片机输出口接3位数码管和三个独立按键,这3位数码管分别显示一个变量的个位、十位和百位,三个按键分别作为“加”、“减”和“清零”功能,当按下“加”键时,数码管显示的变量加1,当按下“减”键时,数码管显示的变量减1,当按下“清零”键时,数码管显示和变量为0。知识链接一键盘接口电路独立联接式无编码键盘独立联接式编码键盘1、键盘的分类与结构◆独立联接式键盘◆矩阵联接式键盘◆屏幕键盘(触摸屏)◆无编码键盘◆编码键盘无编码,简单有效,键数较少时采用编码,节省I/O口线,键数较多时采用任务1简易加减计数器的设
2、计1.键盘的工作原理及去抖动对应任何按键来说,由于机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压信号的抖动现象,如图所示。按键的抖动时间一般为5ms~10ms。这种现象会引起单片机对于一次键操作进行多次处理,因此必须设法消除键接通或断开时的抖动现象。常用的去抖动方法有硬件和软件两种。闭合稳定理想波形实际波形前沿抖动后沿抖动任务1简易加减计数器的设计a)硬件去抖硬件消抖可以采用R-S触发器或单稳电路构成去抖电路,分别如图所示。硬件消抖因为要增加硬件开销,造成电路复杂,除了在数字电路里使用外,在单片机系统中不太采用。任务1简易加减计数器的设计b)软件去抖在检测到有键按下
3、时,执行一个10ms的延时程序后,再确认该键是否保持闭合状态。另外一种方法是连续判断按键所在线路的电平,如果连续100次(甚至更多)都出现低电平(一般按键都是低电平表示按下),就认为按键已经稳定,可以进行识别,这是企业实际开发产品中常用的方法。以P1.0所接按键为例,其编程流程图如图所示.任务1简易加减计数器的设计sbitkey=P1^0;key=1;//P1.0置“1”,作输入口if(key==0)//判断按键是否按下{delay10ms();//延时10msif(key==0)//再次判断按键是否按下{a++;//按键功能代码(变量a加“1”操作)while(key==0);//等待按
4、键释放}}任务1简易加减计数器的设计以单片机为基础的电子产品设计中,键盘是一种最为常见的人机交互设备。通常,键数较少、键盘的功能简单。1.简单键盘的扫描程序设计★键盘扫描程序嵌入到主程序循环之中,与主程序一起构成主循环套。★键敲击速度约几次/S,设计键盘扫描程序时,必须保证约100mS内就要循环扫描1次。任务1简易加减计数器的设计任务1简易加减计数器的设计任务1简易加减计数器的设计读取值输出值键码键名P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.011101110EEH1#11011110DEH2#10111110BEH3#011111107EH4#11101101EDH5
5、#11011101DDH6#10111101BDH7#011111017DH8#11101011EBH9#11011011DBH10#10111011BBH11#011110117BH12#11100111E7H13#11010111D7H14#10110111B7H15#0111011177H16#1111××××F×H无键按键数量进一步增加时,采用矩阵联接式键盘可节省更多的口线,接口电路也更简单。1.1.2矩阵连接键盘键盘扫描程序的编写(1)判别有无键按下。(2)延时。(3)键盘扫描取得闭合键的行、列值-键值。(4)用计算法或查表法得到键号。*(5)判断闭合键是否释放,如没释放则继续等
6、待。(6)将闭合键键号保存,然后返回。键盘扫描程序一般流程:任务1简易加减计数器的设计矩阵式键盘的工作原理当键盘有键按下时,要逐行或逐列扫描,以判断是哪一个键按下。通常扫描方式有两种:扫描法和反转法。任务1简易加减计数器的设计矩阵连接键盘扫描知识链接二:数码管显示技术任务1简易加减计数器的设计1.2.1七段LED显示器通常的7段LED显示块中有8个发光二极管,故也叫做8段显示器。其中7个发光二极管构成七笔字形“8”,一个发光二极管构成小数点。1.LED显示器的结构与原理任务1简易加减计数器的设计2.LED显示器的显示方式(1)LED静态显示方式每一位显示都占用单独的具有锁存功能的I/O接口
7、,com端连接在一起。(2)LED动态显示方式是将所有数码管的“a,b,c,d,e,f,g,dp”的同名端连在一起,每个数码管的COM为各自独立的位选信号。即在某一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态。任务1简易加减计数器的设计显示器由6个共阴极LED数码管构成;P0口输出显示段码,经由一片74LS245驱动输出给LED管;P1口输出位码(片选),经由74LS05输出给LED管。动态扫描过
此文档下载收益归作者所有