《人机接口》PPT课件.ppt
《《人机接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《人机接口》PPT课件.ppt(96页珍藏版)》请在三一办公上搜索。
1、第 四 章 人 机 接 口,1 MCS-51与显示器的接口2 MCS-51与键盘的接口,1 MCS-51与显示器的接口为方便人们观察和监视单片机的运行,通常需要用一种显示器作为单片机的输出设备,用来显示单片机的键输入值、中间信息及运算结果。单片机系统中常用的显示器主要有LED(发光二极管)和LCD(液晶显示器)。两种显示器具有耗电省、配置灵活、线路简单、安装方便、耐振动、寿命长等优点。两者相比,LED价格更低廉,结构更简单;LCD功耗更低,显示清晰度更高。,一.MCS-51对LED的接口1.LED的种类 LED(Light-Emitting Diode)是发光二极管的简称。LED有七段和八段之
2、分,也有共阴和共阳两种。还有“米”字型LED。,(a)共阴LED结构(b)共阴LED(c)共阳LED,a,b,c,d,e,f,g,sp,a,b,c,d,e,f,g,sp,G,G,a,c,d,e,f,b,g,a,b,sp,2.LED数码显示管原理 数码管发光原理分两种情况:共阳极型a,b,c,d,e,f,g 各引脚哪个输入低电平,哪个二极管发亮;共阴极型a-g哪个为高电平,哪个二极管亮。每个二极管为段,不同的发光段亮,可组成不同字形。对于共阴LED,显示“3”,需要在8个管脚上施加控制电平04FH-(字型码),04FH是按照 h,g,f,e,d,c,b,a D7 D6 D5 D4 D3 D2 D
3、1 D0 0 1 0 0 1 1 1 1 对于共阳LED,显示“3”字型码是 h,g,f,e,d,c,b,a D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 1 0 0 0 0,3.MCS-51对LED的显示 MCS-51对LED的显示分为静态和动态两种。静态显示的特点是:每个数码管能稳定地同时显示各自字形;即工作过程中加在每一个LED上的信号始终同时存在。各位的显示字符一旦确定,加在每一块显示器上的信号维持不变,直到显示另一个字符为止。优点:各显示模块相互独立,显示亮度高,编程简单。缺点:需占用较多的硬件资源。单片机系统中,常采用74LS47、MC14495等芯片作为LED的静态
4、显示接口。,4位静态LED显示器接口,译码器,1#MC14495,a b c d e f g,G,2#MC14495,a b c d e f g,G,3#MC14495,a b c d e f g,G,4#MC14495,a b c d e f g,G,LE,LE,LE,LE,8031,GAB,Y1,Y0,Y2,Y3,P1.7,P1.6,P1.5,P1.4,P1.2,P1.1,P1.0,MC14495芯片的作用是输入被显示字符的二进制码(或BCD码),并把它自动转换成相应字形码,送给LED显示。,MC14495介绍,左图为MC14495内部结构图:4位锁存器地址译码和笔段ROM阵列带限流电阻的
5、驱动电路(输出电流为10mA),MC14495介绍,左图为MC14495引脚图:A、B、C、D为二进制码(BCD码)输入端:锁存控制端,其为低电平时可以输入数据,为高电平时锁存输入数据。h+i:输入数据大于等于10指示位;输入大于等于10则其输出高电平,否则为低电平。:为输入等于15指示位,若输入数据等于15,则其输出高电平,否则为高阻状态。VDD、VSS为电源和地。,用于输出欲显示字符的二进制码(BCD码);P1.2控制二四译码器工作;P1.1和P1.0经译码输出后控制MC14495中哪一个接收欲显示的代码。,设8031单片机内部RAM的20H和21H单元中有四位十六进制数(20H中为高两位
6、),请编出能在上图电路中自左到右显示出来的程序。解:相应程序如下:ORG 1000H SDISPLAY:MOV A,20H;20H中数送A ANL A,#0F0H;截取高4位 MOV P1,A;送1#MC14495 MOV A,20H;20H中数送A SWAP A;低4位送高4位 ANL A,#0F0H;去掉低4位 INC A;A1A0指向2#MC14495,例,MOV P1,A;送2#MC14495 MOV A,21H;21H中数送A ANL A,#0F0H;截取高4位 ADD A,#02H;A1A0指向3#MC14495 MOV P1,A;送3#MC14495 MOV A,21H;21H中
7、数送A SWAP A;低4位送高4位 ANL A,#0F0H;去掉低4位 ADD A,#03H;A1A0指向4#MC14495 MOV P1,A;送4#MC14495 RET END,动态显示 动态显示是指各LED轮流地一遍一遍显示各自字符;人们因为视觉器官惰性而看到的是各LED似乎在同时显示不同字形。特点是所有LED的段选线并联在一起,而每个LED对应一根位选线位选线控制哪一位接收字段码。采用动态扫描显示。所谓动态扫描显示:各位共用一个字形口,利用相应的字位选择轮流向各位送出字形码。优点:硬件开销小。缺点:显示的亮度比静态显示差些,位数越多,在动态显示时亮度越低,同时需要CPU用于显示刷新的
8、频率越高。软件编程较复杂;其实质是:以牺牲CPU的时间换取系统的低功耗,节省了系统资源但使显示亮度降低。为了保证显示效果,动态显示位数不能太多,一般不超过8位。,8031,G,ALE,EA,P0.0,P0.7,WR,RD,P2.7,RESET,ALE,RD,WR,RESET,AD7,AD0,CE,IO/M,PB7PB6,PB5PB4,PB3PB2,PB1PB0,PC5PC4,PC3PC2,PC1PC0,8155,LED5,LED4,LED3,LED2,LED1,LED0,8003H,8002H,G,G,G,G,G,共阳,请根据上图编出能在LED5LED0上显示1995.6的动态显示子程序。,例
9、,解:设显示缓冲区放在CPU内部RAM中,始址为70H,显示 缓冲区中被显示字符的字形码表的地址偏移量应预先 放入。如下图所示:,06H13H05H09H09H01H,DS0DS1DS2DS3DS4DS5,70H71H72H73H74H75H76H,ORG 0600HDISPLY:MOV A,#06H;方式控制字06H送A MOV DPTR,#8000H MOVX DPTR,A;方式控制字送8155命令口DISPLY1:MOV R0,#70H;显示缓冲区始址送R0 MOV R3,#0FEH;字位码始值送R3 MOV A,R3 LD0:MOV DPTR,#8003H;C口地址送DPTR MOVX
10、 DPTR,A;字位码送C口 MOV DPTR,#8002H;B口地址送DPTR,MOV A,R0;待显字符地址偏移量送A ADD A,#13;对A进行地址修正 MOVC A,A+PC;查字形码表 MOVX DPTR,A;字形码送B口 ACALL DELAY;延时1ms INC R0;修正显示缓冲区指针 MOV A,R3;字位码送A JNB ACC.5,LD1;若显示完一遍,则LED1 RL A;字位码左移一位 MOV R3,A;送回R3 AJMP LD0;显示下一个数码 LD1:RET,DTAB:DB 0C0H,F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90
11、H DB 88H,83H,0C6H,0A1H,86H DB 8EH,0FFH,0CH,89H,7FH DB 0BFH DELAY:MOV R7,#02H;延时1ms程序 DELAY1:MOV R6,#0FFH DELAY2:DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET END,二MCS-51对LCD的接口1.液晶显示模块 液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件等装配在一起的组件。英文名“LCD Module”,简称“LCM”,中文简称“液晶显示模块”。2.液晶显示模块分类数显液晶模块(1)计数模块(2)计量模块(3)计时模块液晶点
12、阵字符模块点阵图形液晶模块,计数模块,由不同位数的七段型液晶显示器件与译码驱动器或再加上计数器装配成的计数显示部件;具有记录、处理、显示数字的功能;我国市场上的主要产品有由CD4055译码驱动器驱动的单位液晶显示器件显示模块,以及由ICM7211,ICM7232,CD14543,UPD145001,HD44100等集成电路与相应配套的液晶显示器件组装成的4位、6位、8位、10位、12位、16位计数模块。,计量模块,有多位段型液晶显示器件和具有译码、驱动、计数、A/D转换功能的集成电路组装而成的模块;与传感器配合可以实现任何量值的计量和显示;计量模块所用的集成电路型号主要有ICL7106,ICL
13、7116,ICL7126,ICL7136,ICL7135,ICL7129等。,计时模块,由液晶显示器件与一块计时集成电路装配成的计时器;通用、标准型的计时模块很少;只能到电子钟厂家去选购或定制;除了计时功能外,有的模块还具有定时、控制等功能;多用在家电设备上。,液晶点阵字符模块,由点阵字符液晶显示模块和专用的行、列驱动器、控制器及必要的连接件,结构件装配而成;可以显示数字和西以上的字符文字符;本身有字符发生器,显示容量大,功能丰富。一般这种模块最少也可以显示8位1行或16位1行以上的字符。这种模块的点阵排列是57、5 8、5 11等的一组组像素点阵排列组成的。每组为1位,每位间有一点的间隔,每
14、行间也有一行的间隔,所以不能显示图形。一般在模块控制、驱动器内具有已经固化好的192个字符字模的字符库CGROM。还有让用户自定义建立字符的随机存储器CGRAM。,点阵图形液晶模块,是点阵模块的一种,其特点是点阵像素连续排列。行和列在排布中均没有空隔。因此可以连续完整地显示图形。当然也可以显示字符。分为如下三类:行列驱动型:必须外接专用控制器才能与微机接口;行列驱动控制型:可直接和微机接口;行列控制型:有行列驱动器,也有专用的控制器,与微机的接口最简单;控制器有自己一套专用的指令,并有自己的字符发生器。使用较多(例如:微机保护装置)。,3.液晶显示的采光技术,液晶显示器属于被动型显示器件,它本
15、身不会发光,而是靠调制周围的外界光实现显示的。LCD的采光主要有利用周围自然光和设置背光源两大类。,自然采光技术,利用周围环境光是最省事、最便宜的方法。大部分的计数、计时、计量、仪表、计算器等计量显示器件都是用周围自然光为光源。靠LCD背面的反射膜将射入的自然光从正面反射出来完成的。显示清晰度受周围光的影响很大。,设置背光源的采光技术,设置背光源可以取得稳定、清晰的显示,即使在环境光极差的条件下,也能得到清晰的显示。用于LCD的背光源有:点状:小型白炽灯、卤素灯、LED 线状:冷阴极荧光灯、热阴极荧光灯 面状:扁平荧光灯、EL,背光源的配置,边光式:在显示器件的侧面,将光源按线型配置;其光源器
16、件可以做的很薄,但其光的利用率不高,显示器面积不能太大。背光式:在显示器整个背面配置一个面光源。其光利用率高,面积不受限制。若采用LED、灯泡及荧光灯会增加厚度;但若使用电致发光的EL膜,也较薄。,4.内置SED1520控制器的液晶模块,SED1520液晶显示驱动器是一种点阵图形式液晶显示驱动器,它可直接与8位微处理器相连,集行、列驱动器于一体,因此使用起来十分方便,作为内藏式控制器被广泛应用于点阵数较少的液晶显示模块。,SED1520的特性,内置显示RAM区RAM容量为2560位。RAM中的1位数据控制液晶屏上一个点的亮灭状态:“1”表示亮,“0”表示暗。具有16个行驱动口和16个列驱动口。
17、可直接与51系列微处理器相连,亦可以与68系列单片机相连。可以与SED1520配合使用,以便扩展列驱动口数目。,SED1520的管脚,SED1520管脚功能,DB0DB7:三态数据总线。A0:数据指令通道选择:A0=“1”选择数据通道。A0=“0”选择指令通道。RES:这个引脚在上电时为低电平(负脉冲),使芯片复位。正常工作时,决定了SED1520与MPU的接口类型:(1)RES=“1”表示接口适配68系列时序,可直接与68系列微处理器相连;(2)RES=“0”表示接口适配51系列时序,可直接与51系列微处理器相连;,SED1520管脚功能,E(RD):与68系列MPU相连时(RES=“1”)
18、:为E读写使能信号;与51系列MPU相连时(RES=“0”):为RD读操作信号。R/W(WR):与68系列MPU相连时(RES=“1”):为RW(读写)选择信号;与51系列MPU相连时(RES=“0”):为WR写操作信号。,SED1520管脚功能,FR:LCD帧同步信号输入输出端:当M/S=1时,该脚为输出端;当M/S=0时,该脚为输入端。SEG0SEG60:LCD列驱动输出端。COM0COM15:LCD行驱动输出端。VDD:逻辑电源5V。VSS:逻辑电源地。V1,V2,V3,V4,V5:LCD驱动电源,要求:VDDV1V2V3V4V5。,SED1520管脚功能,M/S:主从工作方式选择端:(
19、1)当M/S=1时,SED1520工作在主方式下,自产生并向外提供工作时序信号;(2)当M/S=0时,SED1520工作在从方式下,接收主方式下工作的SED1520提供的时序信号。CS(OSC1)和CL(OSC2):SED1520FAA:CS作为片选端,CL为外部时钟输入端;SED1520F0A:OSC1,OSC2为内部振荡器的外接端,OSC1和OSC2之间接一电阻,即可启动内部时钟发生器工作。OSC2还用为级联使用时时序的输入输出端。主方式下,OSC2输出时钟信号;从方式下OSC2输入时钟信号。,SED1520显示RAM的结构,SED1520 中的显示RAM共有32 行80列;,SED152
20、0的指令系统,共有13条指令:读状态字RW A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 BUSY ADC OFFON RESET 0 0 0 0 BUSY:1:忙状态;0:准备好状态 ADC:1:正常输出(右向)0:反向输出(左向)OFFON:1:显示关闭;0:显示打开RESET:1:复位状态;0:正常状态,SED1520的指令系统,复位 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 1 0 0 0 1 0 该指令为软件复位指令。执行该指令后使显示起始行置为第0 行列地址置为0,页地址置为3。占空比选择 RW A0 D7 D6 D5 D4 D3
21、D2 D1 D0 0 0 1 0 1 0 1 0 0 0/1 D00占空比为116,D01为132。驱动32行液晶显示时,使D0为1;驱动16行时,使D00,SED1520的指令系统,显示起始行设置 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 0 显示起始行(0 31)该指令设置了对应显示屏上首行的显示RAM中的行号。有规律地修改该行号,可实现滚屏功能。终止驱动选择 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 0 1 0 0 1 0 0/1 该指令用软件终止SED1520的LCD驱动的输出。使系统在不显示状态下停止对LCD的驱动输出,
22、从而降低系统的功耗。终止驱动指令须在关显示状态下输入。D01为终止驱动,D0=0为正常驱动。,SED1520的指令系统,ADC选择指令 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 0 1 0 0 0 0 0/1 该指令用来设置列驱动输出口与液晶屏的列驱动线的连接方式。应根据厂方提供的模块实际接线设置,一般设为0。显示开关指令 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 0 1 0 1 1 1 1/0 D01为开显示;D00为关显示。该指令不影响显示RAM内容。,SED1520的指令系统,设置页地址 RW A0 D7 D6 D5 D4 D3
23、 D2 D1 D0 0 0 1 0 1 1 1 0 页地址(0 3)设置列地址 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 列地址(0 79)显示RAM被分成四页,每页80个字节,当设置了页地址和列地址后,就确定了显示RAM中的唯一单元,该单元由高到低的各个数据位,对应于显示屏上某一列的8行数据位。,SED1520的指令系统,改写方式设置指令 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 1 0 0 0 0 0该指令发出后,使得每次写数据后列地址自动增1,而读数据后列地址仍保持原值不变。这种称为“改写模式”(Read Modify Wr
24、ite)的方式,为逐个读取像点修改的工作提供了方便。改写方式结束指令 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 1 0 1 1 1 0该指令执行后,将结束改写方式,以后无论读或写数据后,列地址都增1。,SED1520的指令系统,写数据 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 0 1 显示数据 读数据 RW A0 D7 D6 D5 D4 D3 D2 D1 D0 1 1 显示数据,内藏SED1520控制器图形液晶显示模块与单片机的接口(ZCM12232C),ZCM12232C有两个SED1520(SED1520 中的显示RAM共有32 行80列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人机接口 人机 接口 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5578110.html