MCS51单片机的并行接口.ppt
《MCS51单片机的并行接口.ppt》由会员分享,可在线阅读,更多相关《MCS51单片机的并行接口.ppt(39页珍藏版)》请在三一办公上搜索。
1、7.3单片机的显示与键盘,1,单片机应用系统通常都需要进行人-机对话。其中包括人-机应用系统的干预与数据输入,应用系统状态与运行结果的显示等。键盘与显示器是单片机应用系统中最常用的人-机交互技术。,LED数码管显示器键盘接口技术,LED数码管显示器,2,与单片机应用系统接口的显示器主要是LED显示器和LCD(Liquid Crystal Display)显示器。,LED(Light Emiting Diode)是发光二极管显示器的缩写。LED显示器由于结构简单、价格便宜、体积小、亮度高、电压低、可靠性高、寿命长、响应速度快、配置灵活等特点,与单片机接口方便而得到广泛的应用。,1)数码管结构 数
2、码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0 9、字符A F、H、L、P、R、U、Y、符号“”及小数点“”数码管又分为共阴极和共阳极两种结构,2)数码管工作原理 共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,,2、七段LED的段选码,5,为
3、使LED显示不同的符号或数字,要为LED提供段码(或称字形码)。正好是一个字节(8段)。,各段与字节中各位对应关系一般如下:,字型及段码由设计者自行设定,习惯上还是以“a”段对应段码的最低位。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。,七段LED的段选码,6,3、LED显示器工作原理,7,4位 LED显示器的结构原理图:,N个LED显示块有N位位选线和8N根段码线。,或称“字线”,或称“位线”,控制显示的字型。,控制该显示位的亮或暗。,有静态显示和动态显示两种显示方式。,(1)静态显示方式,8,各位的
4、公共端连接在一起(接地或+5V)。每位的段码线(adp)分别与一个8位的锁存器输出相连。显示字符一确定,相应锁存器的段码输出将维持不变,直到送入另一个段码为止。,静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。这种显示方式的各位数码管相互独立,公共端恒定接地或接正电源。每个数码管的8个字段分别与一个8位I/O口地址相连,I/O口只要有段码输出,相应字符即显示出来,并保持不变,直到I/O口输出新的段码。静态显示的特点是每个数码管必须接一个8位锁存器用来锁存待显示的字形码。送入一次字形码显示字形一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,较小的电流即可获
5、得较高的亮度,程序也十分的简洁,显示便于监测和控制。缺点是这种显示方法占用的I/O端口较多,硬件电路复杂,成本高,只适合于显示位数较少的场合。,应用举例例 共阴数码管静态显示0123 ORG 0000HMAIN:MOV P0,#3FH MOV P1,#06H MOV P2,#5BH MOV P3,#4FH SJMP$END,(2)动态显示方式,11,所有位的段码线相应段并在一起,由一个8位I/O口控制,形成段码线的多路复用,各位的公共端分别由相应的I/O线控制,形成各位的分时选通。,2)LED动态显示,动态扫描方式,12,段码线的多路复用,公共端分时选通。只能点亮其中一个。,动态扫描显示的分时
6、控制方法:,动态显示时,首先将位选的最低位置为低,选中第一位数码管,然后由段代码数据输出0段代码,即可在第一位上显示0这个数字,这时可将位选信号第2位置低,选中第二位数码管,然后再由段代码数据线输出1的代码,第3位和第4位也同样处理,如果每位的显示时间恰当,则看到4位一起点亮的效果。,人眼的视觉暂留时间为0.1 秒,设计时,要注意每位显示的间隔时间,由于一位7 段LED 的熄灭时间不能超过100ms,也就是说点亮其它位所用的时间不能超过100ms,这样当有N 位的7 段LED 用来显示时,每一位间隔的时间t 就必须符合下面的式子:t100ms/(N-1)比如,现在使用4 位,也就是N4,则由式
7、子可以算出t33ms,就是每一位的间隔时间不能超过33ms。当然时间可以也设得短一些,比如5ms 或1ms。,软件延时扫描定时中断扫描(推荐)设置显示缓冲区,定时从缓冲区中取出要显示的字符。,例:动态显示方式,6位动态显示器接口,DIR:MOV R0,#79H;置缓冲器指针初值 MOV R3,#01H MOV A,R3LD0:MOV DPTR,#7F01H;模式8155A MOVX DPTR,A INC DPTR MOV A,R0;取显示数据 ADD A,#0DH;加查表修正量 MOVC A,A+PC;查表取段数据DIR1:MOVX DPTR,A;段数据8155B口 LCALL DL1;延迟1
8、ms INC R0 MOV A,R3 JB ACC.5,LD0 RL A MOV R3,A SJMP LD0,显示子程序:,DSEG:3FH,06H,5BH,4FH,66H,6DH;段数据表DSEG1:7DH,07H,7FH,6FH,77H,7CH;段数据表DSEG2:39H,5EH,79H,71H,73H,3EH;段数据表DSEG3:31H,6EH,1CH,23H,40H,03H;段数据表DSEG4:18H,00,00,00,C语言例程 8位数码管显示0,1,7,#includedofly=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x
9、7f,0 x6f;/显示段码值01234567unsigned char code seg=0,1,2,3,4,5,6,7;/分别对应相应的数码管点亮,即位码void delay(unsigned int cnt)延时子程序(省略)main()unsigned char i;while(1)P0=doflyi;/取显示数据,段码 P2=segi;/取位码 delay(2000);/扫描间隙延时 i+;if(8=i)/检测8位扫描完全?i=0;,16,LED大屏幕显示 无论是单个LED(发光二极管)还是LED七段码显示器(数码管),都不能显示字符(含汉字)及更为复杂的图形信息,这主要是因为它们没
10、有足够的信息显示单位。LED点阵显示是把很多的LED按矩阵方式排列在一起,通过对各LED发光与不发光的控制来完成各种字符或图形的显示。最常见的LED点阵显示模块有57(5列7行),79,88结构,前两种主要用于显示各种西文字符,后一种可用于大型电子显示屏的基本组建单元。LED点阵由一个一个的点(LED发光二极管)组成,总点数为行数与列数之积,引脚数为行数与列数之和。,188 LED点阵简介 88LED点阵的外观及引脚图和等效电路图如图所示。图中只要各LED处于正偏(Y方向为1,X方向为0),则对应的LED发光。如Y7(0)=1,X7(H)=0时,则其对应的右下角的LED会发光。各LED还需接上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机 并行 接口
链接地址:https://www.31ppt.com/p-5575747.html