收藏 分享(赏)

10级单片机第七章.ppt

上传人:天天快乐 文档编号:1359136 上传时间:2018-07-03 格式:PPT 页数:20 大小:885.50KB
下载 相关 举报
10级单片机第七章.ppt_第1页
第1页 / 共20页
10级单片机第七章.ppt_第2页
第2页 / 共20页
10级单片机第七章.ppt_第3页
第3页 / 共20页
10级单片机第七章.ppt_第4页
第4页 / 共20页
10级单片机第七章.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、1,输入外设:键盘等;,输出外设:LED显示器、LCD显示器、打印机等。,7.1 LED显示器接口原理,LED(Light Emitting Diode):发光二极管的缩写。显示器前面冠以“LED”。,7.1.1 LED显示器的结构与原理,常用的LED显示器为8段(或7段,8段比7段多了一个小数点“dp”段)。,有共阳极和共阴极两种。如图7-1所示。,第7章 MCS-51型单片机接口技术,2,3,为使LED显示不同的符号或数字,要为LED提供段码(或称字型码)。,提供给LED显示器的段码(字型码)正好是一个字节(8段)。各段与字节中各位对应关系如下:,按上述格式,8段LED的段码如表7-1所示

2、。,4,表7-1 LED段码(8段),5,N个LED显示块有N位位选线和8N根段码线。,7.1.2 LED显示器的显示方式,图7-3是4位 LED显示器的结构原理图。,6,段码线控制显示的字型,,位选线控制该显示位的亮或暗。,静态显示和动态显示两种显示方式。,1. 静态显示方式,各位的公共端连接在一起(接地或+5V)。,每位的段码线(adp)分别与一个8位的锁存器输出相连。,显示字符一确定,相应锁存器的段码输出将维持不变,直到送入另一个段码为止。显示的亮度高。,图7-3: 4位静态LED显示器电路。该电路各位可独立显示。,7,2. 动态显示方式,所有位的段码线相应段并在一起,由一个8位I/O口

3、控制,形成段码线的多路复用,各位的公共端分别由相应的I/O线控制,形成各位的分时选通。,8,图7-4:4位8段LED动态显示电路。其中段码线占用一个8位I/O口,而位选线占用一个4位I/O口。,9,图10-5为8位LED动态显示2003.10.10的过程。,图(a)是显示过程,某一时刻,只有一位LED被选通 显示,其余位则是熄灭的;,图(b)是实际显示结果,人眼看到的是8位稳定的 同时显示的字符。,10,7.2 键盘接口原理,1. 键盘输入的特点,键盘:一组按键开关的集合。,行线电压信号通过键盘开关机械触点的断开、闭合,输出波形如图10-6。,11,2. 按键的确认,检测行线电平 高电平:断开

4、;低电平:闭合,,常用软件来消除按键抖动。,基本思想:检测到有键按下,键对应的行线为低,软件延时10ms后,行线如仍为低,则确认该行有键按下。,3.如何消除按键的抖动,当键松开时,行线变高,软件延时10ms后,行线仍为高,说明按键已松开。,采取以上措施,躲开了两个抖动期t1和t3的影响。,12,7.2.2 键盘接口的工作原理,独立式按键接口和行列式键盘接口。,1.独立式键盘接口,各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可很容易判断那个键被按下。,此种接口适于键数较少或操作速度较高的场合。,图10-7(a)为中断方式的独立式键盘工作电路,图10-7(b)为查询方式的独立式键

5、盘工作电路。,13,14,例7.3 用汇编语言以查询方式编写按键扫描子程序。KEYB: ORL P1,#07H ;置P1.0P1.2为输入态 MOV A,P1 ;读键值,键闭合相应位为1 ANL A,#00000111B ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回 LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1 ;重读键值,键闭合相应位为1 ANL A,#00000111B ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合 JB Acc.0,KB0 ;转0#键功能程序

6、JB Acc.1,KB1 ;转1#键功能程序 JB Acc.2,KB2 ;转2#键功能程序GRET:RET KB0: LCALL WORK0 ;执行0#键功能子程序 RET KB1: LCALL WORK1 ;执行1#键功能子程序 RET KB2: LCALL WORK2 ;执行2#键功能子程序 RET,15,.1. 按键次数识别显示电路设计1.设计要求:硬件电路图8.1所示(图中Vcc接+5V)。要求每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的P1.3 P1.0显示出其二进制计数值,发光二极管亮则表示相应位的二进制数为1。,图8.1 按键次数识别显示电路设计硬件电路

7、图,16,#include sbit P3_7=P37;unsigned char count;void delay10ms(void)unsigned char i, j;for(i=10;i0;i-) for(j=125;j0;j-); void main(void) while(1) if(P3_7=0) delay10ms(); if(P3_7=0) count+; if(count=16) count=0; P1=count; while(P3_7=0); ,17,习题8.1参照图8.1的硬件电路,设计内容为:上电的时候,接在P1.0引脚上的发光二极管L1在闪烁,当第一次按下开关SP

8、1时,接在P1.1引脚上的发光二极管L2在闪烁,再按下开关SP1的时候,接在P1.2引脚上的发光二极管L3在闪烁,再按下开关SP1的时候,接在P1.3引脚上的发光二极管L4在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。,18,#include #define uchar unsigned charsbit P3_7=P37;/* 12MHz base 2ms*/void delay(uchar t) uchar i,j;for(i=0;it;i+) for(j=0;j0;i-) for(j=20;j0;j-) for(k=248;k0;k-); void main(void) while(1) for(discount=0;discount10;discount+) P0=tablediscount; delay02s(); ,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经济财会 > 贸易

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


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

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

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