LCD显示器的接口电路SED1335特点-西安思源学院精品课程.ppt
第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 第八章第八章 单片机的人机接口单片机的人机接口西安思源学院电子信息工程学院电子信息工程学院电子信息工程学院电子信息工程学院第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 2 8.1 键盘接口键盘接口 8.1.1 8.1.1 键盘的工作原理和扫描方式键盘的工作原理和扫描方式键盘的工作原理和扫描方式键盘的工作原理和扫描方式 键盘的结构:键盘的结构:1 1、独立式键盘、独立式键盘第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 32 2、矩阵式键盘、矩阵式键盘第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 4 3 3种键盘扫描方式种键盘扫描方式1 1、程序控制扫描方式、程序控制扫描方式在主程序中用一段专门的扫描和在主程序中用一段专门的扫描和读键程序来检查有无键按下,并确定键值。读键程序来检查有无键按下,并确定键值。2 2、定时扫描方式、定时扫描方式利用单片机内的定时器来产生定时中利用单片机内的定时器来产生定时中断,然后在定时中断的服务程序中扫描和读键,检查有断,然后在定时中断的服务程序中扫描和读键,检查有无键按下,并确定键值。无键按下,并确定键值。3 3、中断扫描方式、中断扫描方式当有键按下时由相应的硬件电路产生当有键按下时由相应的硬件电路产生中断信号,单片机在中断服务程序中扫描和读键,再次中断信号,单片机在中断服务程序中扫描和读键,再次检查有无键按下,并确定键值。检查有无键按下,并确定键值。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 51.1.用用用用81558155实现的键盘接口电路实现的键盘接口电路实现的键盘接口电路实现的键盘接口电路第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 6 键号C口 键值 A口0F7H0FBH0FDH0FEH00EH0EEH10EH0DEH20EH0BEH3OEH7EH40DH0EDH50DH0DDH60DH0BDH70DH7DH80BH0EBH90BH0DBHA07H0E7HB07H0D7HJ07H0B7H表表8-1 8-1 扫描与键值编码表扫描与键值编码表(用颜色对应)用颜色对应)第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 7用用81558155为例的键盘输入程序为例的键盘输入程序1.81551.8155初始化程序:初始化程序:SET8155:MOV DPTR,#7FFCH ;8155SET8155:MOV DPTR,#7FFCH ;8155命令口地址命令口地址 MOV A,#03HMOV A,#03H MOVX DPTR,A MOVX DPTR,A2.2.扫描与读键程序扫描与读键程序KEYBOARD:MOVKEYBOARD:MOVR7,#7HR7,#7H MOV MOVR6,#1HR6,#1HKEY1:MOV A,R6KEY1:MOV A,R6 CPL A CPL A MOV DPTR,#7FFDH ;8155A MOV DPTR,#7FFDH ;8155A口地址口地址 MOVX DPTR,A ;MOVX DPTR,A ;扫描状态送扫描状态送A A口口 MOV DPTR,#7FFDH ;8155CMOV DPTR,#7FFDH ;8155C口地址口地址 MOVX A,DPTR MOVX A,DPTR;读键;读键 ANL A,#0FH ;ANL A,#0FH ;取低四位取低四位 第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 8 CJNE A,#0FH,KEY2CJNE A,#0FH,KEY2;有键按下,从;有键按下,从KEY2KEY2执行执行 AJMP KEY3AJMP KEY3KEY2:XCHKEY2:XCHA,R5A,R5 MOV A,R6 MOV A,R6 CPL CPLA A SWAP A SWAP A ADD ADDA,R5A,R5;得到键的编码值得到键的编码值 MOVMOVDPTR,#KEYTABDPTR,#KEYTAB MOVC A,A+DPTR MOVC A,A+DPTR;得到键值得到键值 MOVMOVR5,AR5,A AJMP AJMP KEY4KEY4 KEY3:MOV KEY3:MOVA,R6A,R6第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 9RLRLA AMOVMOV R6,AR6,ADJNZ R7,KEY1DJNZ R7,KEY1KEY4:RETKEY4:RETKEYTAB:DBKEYTAB:DB ;由键的编码查键值的数据表由键的编码查键值的数据表 在实际应用中调用一次扫描与读键程序后,要隔在实际应用中调用一次扫描与读键程序后,要隔10MS10MS左右左右再调用一次扫描与读键程序,若两次结果相同,说明确实再调用一次扫描与读键程序,若两次结果相同,说明确实有键按下;若两次有键按下;若两次 结果不同,说明有干扰或按键有抖动。结果不同,说明有干扰或按键有抖动。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 102.2.用用82558255实现的键盘接口电路实现的键盘接口电路第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 11键盘处理程序的步骤键盘处理程序的步骤判断键盘中有无键按下。单片机先使判断键盘中有无键按下。单片机先使8255A8255A的的A A口的各位口的各位PA0PA0PA3PA3均为低电平,再读均为低电平,再读C C口口(PC0(PC0PC3)PC3)。若。若C C口的口的各位不全为高电平各位不全为高电平 ,则表示有键按下。,则表示有键按下。消除抖动。先延时消除抖动。先延时10ms10ms,然后再读,然后再读C C口,此时,若口,此时,若C C口各位口各位仍不全为高电平,说明确实有键按下。仍不全为高电平,说明确实有键按下。求键号。过程如下:先置求键号。过程如下:先置PA0PA00 0,PA1PA1PA3PA3均为均为1 1,再读,再读C C口,由口,由C C口低电平的位置便可确定按下键的位置。例如,口低电平的位置便可确定按下键的位置。例如,若在若在PA0PA00 0时时PC0=0PC0=0,那么是,那么是0 0号键按下。键码值高号键按下。键码值高4 4位位是键所在行号,低是键所在行号,低4 4位是键所在列的号码。位是键所在列的号码。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 128.1.3 8.1.3 键盘输入程序设计方法键盘输入程序设计方法键盘输入程序设计方法键盘输入程序设计方法 扫描与读键程序:扫描与读键程序:(1.(1.判断有无键按下子程序判断有无键按下子程序)JUDGE:MOV DPTR,#0FFDDH ;8255A JUDGE:MOV DPTR,#0FFDDH ;8255A口地址口地址 MOV A,#00HMOV A,#00H MOVX DPTR,A ;AMOVX DPTR,A ;A口输出低电平口输出低电平 INC DPTRINC DPTR INC DPTRINC DPTR MOVX A,DPTR ;MOVX A,DPTR ;从从C C口读数据口读数据 CPL ACPL A ANL A,#0FH ;ANL A,#0FH ;取低四位取低四位 RETRET第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 13(2.2.读键程序)读键程序)KEY1:ACALL JUDGE ;KEY1:ACALL JUDGE ;看有否键按下看有否键按下 JNZ LK1 ;JNZ LK1 ;有键按下,跳转至按键处理有键按下,跳转至按键处理 ACALL DELAYACALL DELAY AJMP KEY1 ;AJMP KEY1 ;无键则延时后再扫描无键则延时后再扫描LK1:ACALL DELAY ;LK1:ACALL DELAY ;延时去抖动延时去抖动 JNZ LK2 JNZ LK2 ;再次判断有无键;再次判断有无键 ACALL DELAYACALL DELAY ALMP KEY1 ;ALMP KEY1 ;无键则延时后再扫描无键则延时后再扫描LK2:MOV R2,#0EH ;LK2:MOV R2,#0EH ;扫描列线扫描列线 MOV R4,#00H ;MOV R4,#00H ;列号列号LK3:MOV DPTR,#0FFDDHLK3:MOV DPTR,#0FFDDH MOV A,R2 MOV A,R2 MOVX DPTR,A ;MOVX DPTR,A ;送送0EH0EH至至A A口口 INC DPTRINC DPTR INC DPTR INC DPTR MOVX A,DPTR ;MOVX A,DPTR ;从从C C口读入口读入第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 14JB ACC.0,LINE1 ;JB ACC.0,LINE1 ;第第0 0行为行为1 1表示无键,则转表示无键,则转1 1行行 MOV A,#00HMOV A,#00H AJMP LKP AJMP LKPLINE1:JB ACC.1,LINE2 ;LINE1:JB ACC.1,LINE2 ;第第1 1行为行为1 1表示无键,则转表示无键,则转2 2行行 MOV A,#04HMOV A,#04H AJMP LKP AJMP LKPLINE2:JB ACC.2,LINE3 ;LINE2:JB ACC.2,LINE3 ;第第2 2行为行为1 1表示无键,则转表示无键,则转3 3行行 MOV A,#08HMOV A,#08H AJMP LKP AJMP LKPLINE3:JB ACC.3,NEXT ;LINE3:JB ACC.3,NEXT ;第第3 3行为行为1 1表示无键,则转表示无键,则转NEXTNEXT MOV A,#0CH MOV A,#0CHLKP:ADD A,R4LKP:ADD A,R4 PUSH ACC PUSH ACCNT:ACALL DELAYNT:ACALL DELAY ACALL JUDGE ACALL JUDGE JNZ NT JNZ NT POP ACC POP ACC第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 15 RET RET NEXT:INC R4 NEXT:INC R4 MOV A,R2 MOV A,R2 JNB ACC.3,KND ;JNB ACC.3,KND ;判断整个判断整个4 44 4键盘是否扫描结束键盘是否扫描结束 RL ARL A MOV R2,A ;MOV R2,A ;扫描下一列扫描下一列 AJMP LK3AJMP LK3KND:AJMP KEY1KND:AJMP KEY1第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 16 8.2 LED显示器接口显示器接口 LEDLED显示器是由发光二极管构成的字段组成的显示器显示器是由发光二极管构成的字段组成的显示器 分类:分类:8 8段和段和1616段段LEDLED显示器显示器 连接方法:共阴极和共阳极连接方法:共阴极和共阳极第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 17 字型码表:通过字符查到相应字型码表:通过字符查到相应 的字型码。的字型码。排列顺序:排列顺序:dp/g/f/e/d/c/b/adp/g/f/e/d/c/b/a 例如例如“0 0”的字型码,共阴极为的字型码,共阴极为3FH3FH,共阳极,共阳极 为为0C0H0C0HLEDLED显示器的工作原理显示器的工作原理显示器的工作原理显示器的工作原理静态显示需要显示的字符的各字段连续需要显示的字符的各字段连续通电,所显示的字段连续发光。通电,所显示的字段连续发光。动态显示所需显示字段断续通以电流,所需显示字段断续通以电流,在需要多个字符同时显示时,可以轮流给每在需要多个字符同时显示时,可以轮流给每一个字符通以电流,逐次把所需显示的字符显示出来。一个字符通以电流,逐次把所需显示的字符显示出来。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 181.1.静态显示电路静态显示电路静态显示电路静态显示电路1)1)、本身的静态端口(、本身的静态端口(P1P1口)或扩展的口)或扩展的I IOO端口直接与端口直接与LEDLED电电路连接;路连接;2)2)、利用本身的串行端口、利用本身的串行端口TXDTXD和和RXDRXD与与LEDLED电路连接电路连接(让串行让串行接口工作在方式接口工作在方式0 0:RXDRXD串行串行I/OI/O、TXDTXD移位脉冲移位脉冲)。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 191.1.静态显示程序静态显示程序 DIRDIR:SETB P3.3SETB P3.3 MOV R7 MOV R7 ,#08H ;#08H ;循环次数为循环次数为8 8次次 MOV R0 MOV R0 ,6FH 6FH ;先送最后一个显示字符;先送最后一个显示字符 DI0:MOV A DI0:MOV A ,R0 R0 ;取显示的数据;取显示的数据 ADD A,#e ADD A,#e ;加上字形码表的偏移量;加上字形码表的偏移量 MOVC A MOVC A ,A+PC ;A+PC ;取字形码取字形码 MOV SBUF MOV SBUF ,A ;A ;送出显示送出显示 DI1:JNB TI DI1:JNB TI ,DIl ;DIl ;查询输出完否查询输出完否?CLR TI CLR TI DEC R0 DEC R0 DJNZ R7,DI0 DJNZ R7,DI0 CLR P3.3 CLR P3.3 RET RET TBT TBT:DB 0COH,0F9H,0A4HDB 0COH,0F9H,0A4HTBLlTBLl:DB 0BOH,99H,92HDB 0BOH,99H,92HTBL2TBL2:DB 82H,0F8H,80HDB 82H,0F8H,80HTBL3TBL3:DB 90H,00H,00HDB 90H,00H,00H第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 202 2动态显示电路动态显示电路 图图8-8 81558-8 8155作动态显示控制的原理图作动态显示控制的原理图第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 21动态显示程序动态显示程序 DIRDIR:MOV R0 MOV R0,#6AH ;#6AH ;显示缓冲区首地址送显示缓冲区首地址送R0R0 MOV R3 MOV R3,#01H#01H ;指向最右位;指向最右位 MOV A MOV A ,R3 R3 DIO:MOV DPTR DIO:MOV DPTR,#0101H#0101H ;DPTRDPTR指向指向8155PA8155PA口口 MOVX DPTRMOVX DPTR,A A INC DPTR INC DPTR MOV A MOV A ,R0R0 ADD A ,#12H ADD A ,#12H ;加上字形码表的偏移量;加上字形码表的偏移量 MOVC A ,A+PCMOVC A ,A+PC MOVX DPTR,A MOVX DPTR,A ACALI ACALI,DELAY1 DELAY1 ;调;调1ms1ms子程序子程序 INC R0INC R0 MOV A,R3 MOV A,R3 JB ACC.6,DI1 JB ACC.6,DI1 ;查;查6 6个显示位扫完否?个显示位扫完否?第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 22 RL ARL A MOV R3,A MOV R3,A AJMP DI0 AJMP DI0 DI1 DI1:RETRETCODECODE:DB 3FH,06H,5BH,4FH,66H,6DHDB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 39H,5EH,79H,71H,73H,3EH DB 31H,6EH,1CH,23H,40H,03H DB 31H,6EH,1CH,23H,40H,03H DB 18H,00H,00H,00H DB 18H,00H,00H,00H;共阴极段码表;共阴极段码表 ENDEND DELAY1:MOV R7,#02HDELAY1:MOV R7,#02H;延时;延时1ms1ms DE1:MOV R6,#0FFH DE1:MOV R6,#0FFH DE2:DJNZ R6,DE2 DE2:DJNZ R6,DE2 DJNZ R7,DE1 DJNZ R7,DE1 RET RET第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 238.3 LCD显示器接口显示器接口 用用液液晶晶制制成成的的显显示示器器是是一一种种被被动动式式显显示示器器件件,液液晶晶本本身并不发光,而是借助自然光或外来光源显示数码。身并不发光,而是借助自然光或外来光源显示数码。8.3.1 LCD8.3.1 LCD显示器的工作原理显示器的工作原理显示器的工作原理显示器的工作原理1 1)笔笔段段型型。笔笔段段型型是是以以笔笔段段式式显显示示像像素素组组成成一一个个字字符符显显示示位位。该该类类型型主主要要用用于于数数字字显显示示,也也可可用用于于显显示示西西文文字字母母或或某某些些字字符符。这这种种段段型型显显示示通通常常有有六六段段、七七段段、八八段段、九九段段、十十四四段段和和十十六六段段等等,在在形形状状上上总总是是围围绕绕数数字字“8 8”的的结结构构变变化化,其其中中以以七七段段显显示示最最常常用用,广广泛泛用用于于电电子子表表、数数字字仪仪表表、笔笔记本计算机中。记本计算机中。2 2)点点阵阵字字符符型型。点点阵阵字字符符型型是是以以点点阵阵快快组组成成一一个个字字符符显显示示位位,专专门门用用来来显显示示字字母母、数数字字、符符号号等等的的点点阵阵型型液液晶晶显显示示模模块块。在在电电极极图图形形设设计计上上它它是是由由若若干干个个 5 5 8 8或或 5 51010点点阵阵组组成成,每每一一个个点点阵阵显显示示一一个个字字符符。这这类类模模块块广广泛泛应应用用于于寻寻呼呼机机、大哥大电话、电子笔记本等类电子设备中。大哥大电话、电子笔记本等类电子设备中。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 243 3)点阵图形型。点阵图形型是在整个显示区域形成矩阵形式)点阵图形型。点阵图形型是在整个显示区域形成矩阵形式的点阵,这类液晶显示器可广泛用于图形显示如游戏机、的点阵,这类液晶显示器可广泛用于图形显示如游戏机、笔记本电脑和彩色电视等设备中笔记本电脑和彩色电视等设备中8.3.2 LCD8.3.2 LCD显示器的接口电路和显示程序设计显示器的接口电路和显示程序设计显示器的接口电路和显示程序设计显示器的接口电路和显示程序设计8 8段和段和1616端(米字型)字符式端(米字型)字符式LCDLCD,控制方法与,控制方法与LEDLED很相似,很相似,可参照可参照LEDLED的方法编程。点阵式的方法编程。点阵式LCDLCD既可以显示数码,又可既可以显示数码,又可以显示图形和汉字,本节重点讲述具有代表性的集成以显示图形和汉字,本节重点讲述具有代表性的集成LCDLCD控控制器制器SED1335SED1335与单片机的连接方法和软硬件。与单片机的连接方法和软硬件。1 1、LCDLCD显示器的接口电路显示器的接口电路显示器的接口电路显示器的接口电路 SED1335 SED1335 特点特点 :(1 1)有较强功能的)有较强功能的I/OI/O缓冲器;缓冲器;(2 2)指令功能丰富;)指令功能丰富;(3 3)四位数据并行发送,最大驱动能力为)四位数据并行发送,最大驱动能力为640640256256点阵。点阵。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 25图图8-9SED1335的电路原理的电路原理第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 26SED1335SED1335的硬件及连接:的硬件及连接:MPUMPU接口部:具有功能较强的接口部:具有功能较强的I/OI/O缓冲器,如缓冲器,如P199P199页图页图8-108-10所所示。用户可以方便地和成品显示板连接。示。用户可以方便地和成品显示板连接。内部控制器:可以随时准备接收内部控制器:可以随时准备接收MPUMPU的访问,的访问,MPUMPU不需判其不需判其忙。通过引脚电平选择,可以适合忙。通过引脚电平选择,可以适合80808080系列、系列、M6800M6800系列系列操作时序。操作时序。驱动驱动LCMLCM的驱动部:的驱动部:LCDLCD驱动可以直接驱动驱动可以直接驱动LCM,LCM,只用连接和只用连接和软件,不需其他硬件。软件,不需其他硬件。2 2、LCDLCD显示程序设计显示程序设计显示程序设计显示程序设计SED1335SED1335有有1313条指令,多数带参数,由用户根据液晶显示器模条指令,多数带参数,由用户根据液晶显示器模块的特征和显示需要设置。其引脚、时序类型选择信号和块的特征和显示需要设置。其引脚、时序类型选择信号和指令表见指令表见P199P199页表页表8-28-2、8-38-3、8-4.8-4.(1 1)初始化参数的设置:见)初始化参数的设置:见P200P200页初始化子程序。页初始化子程序。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 27(2 2)光标的设置:)光标的设置:CSRFORM 5DH;CSRFORM 5DH;设置光标显示方式及其形状,有两个参设置光标显示方式及其形状,有两个参数。数。CSRW 46H;CSRW 46H;设置光标地址,一是光标显示的当前位置;二设置光标地址,一是光标显示的当前位置;二是缓冲区的当前地址指针。是缓冲区的当前地址指针。DISP ON/OFF 59H/58H;DISP ON/OFF 59H/58H;设置显示的开关、显示状态。设置显示的开关、显示状态。程序举例见程序举例见P201P201页下边。页下边。(3 3)写字方法)写字方法 编码格式:每字节对应显示屏的编码格式:每字节对应显示屏的8*18*1点阵,点阵,1 1:显示;:显示;0 0:不示:不示 写入方法:根据字库写入方法:根据字库16*1616*16、32*3232*32、48*4848*48三种类型来选择。三种类型来选择。汉字参数:倍率;汉字参数:倍率;X X坐标;坐标;Y Y坐标;汉字代码坐标;汉字代码(4 4)汉字显示程序:)汉字显示程序:P203P203页页(5 5)主程序:)主程序:P203P203页图页图8-11.8-11.第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 288.4 8279专用键盘显示器专用键盘显示器功能:功能:接收来自键盘的输入数据,并作预处理;接收来自键盘的输入数据,并作预处理;数据显示的管理和数据显示器的控制。数据显示的管理和数据显示器的控制。内部资源:内部资源:16168 8显示数据显示数据RAMRAM,每个单元寄存,每个单元寄存1 1个字符的个字符的8 8位位显示代码,能将显示代码,能将1616个数据分时送到个数据分时送到1616个显示器并显示出来。个显示器并显示出来。为显示数据为显示数据RAMRAM输出同步扫描信号。通过命令字可输出同步扫描信号。通过命令字可选择显示器的选择显示器的4 4种工作方式即左端输入、右端输入、种工作方式即左端输入、右端输入、8 8位字位字符显示、符显示、1616位字符显示。位字符显示。8 8个字节的键盘个字节的键盘FIFOFIFO的的RAMRAM(先入先出堆栈),每(先入先出堆栈),每按一次键按一次键82798279便自动进行编码,并送便自动进行编码,并送FIFO RAM FIFO RAM 中。中。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 29图图8-12 8279的内部原理图的内部原理图第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 30 8.4.2 8279 8.4.2 8279的引脚分析的引脚分析的引脚分析的引脚分析 1 1输出输入信号输出输入信号输出输入信号输出输入信号 DB0DB0一一DB7DB7:双向数据总线,用于传送命令字和数据。:双向数据总线,用于传送命令字和数据。RL0RL0一一RL7RL7:键盘回送线,当某一个键闭合时变低电平:键盘回送线,当某一个键闭合时变低电平,在选在选通输入方式下,这些输入端亦可用作通输入方式下,这些输入端亦可用作8 8位输入线位输入线;SL0 SL0SL3SL3(扫描线):输出为键盘扫描线及显示位控输出(扫描线):输出为键盘扫描线及显示位控输出线;线;OUTAOOUTAOOUTA3OUTA3,OUTB0OUTB0OUTB3OUTB3:显示寄存器输出线。:显示寄存器输出线。SHIFTSHIFT(换档信号):输入,高有效。该信号线用来扩充键(换档信号):输入,高有效。该信号线用来扩充键开关的功能。开关的功能。CNTL/STBCNTL/STB(控制(控制/选通):输入,高电平有效选通):输入,高电平有效,在键盘工作在键盘工作方式时,作为控制功能键使用方式时,作为控制功能键使用,在选通方式时,该信号的上在选通方式时,该信号的上升沿可以将来自升沿可以将来自RL0-RL7RL0-RL7的数据存入的数据存入FIFOFIFO存储器,在传感存储器,在传感器方式,无效器方式,无效;BD BD(消隐显示):输出,低有效。该输出信号在数字切换显(消隐显示):输出,低有效。该输出信号在数字切换显示或使用显示消隐命令时,将显示消隐。示或使用显示消隐命令时,将显示消隐。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 312 2控制信号控制信号控制信号控制信号RDRD(读信号)和(读信号)和WRWR(写信号):输入,低有效(写信号):输入,低有效,使使82798279数据数据缓冲器向外部总线发送数据或从外部总线接收数据;缓冲器向外部总线发送数据或从外部总线接收数据;CLKCLK:外部时钟输入信号,:外部时钟输入信号,82798279设置定时器将外部时钟变为设置定时器将外部时钟变为内部时钟,其内部基频外部时钟定标器值内部时钟,其内部基频外部时钟定标器值C CS S,当,当C CS=1S=1时,信息的传送地址为片内命令字寄存器,时,信息的传送地址为片内命令字寄存器,C CS=0S=0时,时,则传送的信息将作为数据与则传送的信息将作为数据与16X 816X 8显示数据存贮器或显示数据存贮器或FIFO FIFO RAMRAM进行交换,其传送方向由进行交换,其传送方向由RDRD或或WRWR确定;确定;A0A0:缓冲器地址线;:缓冲器地址线;IRQIRQ:中断请求线,高电平有效。在键盘工作方式下,若:中断请求线,高电平有效。在键盘工作方式下,若FIFOFIFO传感器传感器RAMRAM中有数则中有数则IRQIRQ变高,经反相后向单片机变高,经反相后向单片机请求中断。请求中断。第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 32图图8-13 8279的键盘显示器电路的键盘显示器电路第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 338.4.3 82798.4.3 8279的键盘显示器电路(图的键盘显示器电路(图的键盘显示器电路(图的键盘显示器电路(图8-138-13)8.4.4 82798.4.4 8279的设置的设置 82798279共有八条命令:共有八条命令:(1 1)键盘键盘/显示方式设置命令显示方式设置命令 命令特征位:命令特征位:D7D6D5=000D7D6D5=000DD:00;8DD:00;8字符显示左入,字符显示左入,0101;1616字符显示左入,字符显示左入,1010;8 8字符显示左入,字符显示左入,0101;1616字符显示左入字符显示左入KKK:000KKK:000111111见见P206P206页。页。000DDKKK第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 34 (2 2)时钟编程命令时钟编程命令 命令特征位:命令特征位:D7D6D5=001D7D6D5=001001PPPPP(3 3)读)读FIFO/FIFO/传感器传感器RAMRAM命令命令命令特征位:命令特征位:D7D6D5=010D7D6D5=010010AIXAAA 第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 35 (4 4)读显示)读显示RAMRAM命令命令 命令特征位:命令特征位:D7D6D5=011D7D6D5=011011AIAAAA (5 5)写显示)写显示RAMRAM命令命令 命令特征位:命令特征位:D7D6D5=100D7D6D5=100100AIAAAA 第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 36 (6 6)显示禁止写入)显示禁止写入/消隐命令消隐命令 命令特征位:命令特征位:D7D6D5=101D7D6D5=101。101XIWIWBLBL (7 7)清除命令)清除命令 命令特征位:命令特征位:D7D6D5=110D7D6D5=110。110CDCDCDCFCA 其其D4D3D2D4D3D2的意义见的意义见P207P207页表页表8-58-5第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 37 (8 8)结束中断)结束中断/错误方式设置命令错误方式设置命令 命令特征位命令特征位D7D6D5=111D7D6D5=111。111EXXXX 1 1、作为结束中断命令、作为结束中断命令2 2、作为特定错误方式设置命令、作为特定错误方式设置命令3 3、FIFO RAMFIFO RAM字位含义:字位含义:Du=1,Du=1,无效;无效;S/E,S/E,传感器方式传感器方式=1=1,信号已进入;错误方式,信号已进入;错误方式=1=1,多键同时按下错误。,多键同时按下错误。O=1,O=1,溢出错误;溢出错误;U=1U=1,不足错,不足错误;误;F=1F=1,RAMRAM已满;已满;NNN:RAMNNN:RAM中的字符数。中的字符数。DuS/E OUFNNN 第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 388.4.5 82798.4.5 8279的应用程序介绍的应用程序介绍的应用程序介绍的应用程序介绍 1.82791.8279初始化程序初始化程序 SET8279SET8279:MOV R0MOV R0,#0EDH#0EDH;命令字口地址送;命令字口地址送R0R0 MOV A MOV A,#25H#25H MOVX R0,A MOVX R0,A MOV A,#0A0H MOV A,#0A0H MOVX R0,A MOVX R0,A MOV A,#10H MOV A,#10H MOVX R0,A MOVX R0,A MOV A,#90H MOV A,#90H ;写显示;写显示RAMRAM,从,从0 0地址开始地址自地址开始地址自动加动加1 1 MOVX R0,A MOVX R0,A ;第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 39 MOV A,#40HMOV A,#40H MOVX R0,A MOVX R0,A SJMP$SJMP$2.2.显示子程序:显示子程序:DISPLAYDISPLAY:MOV R7MOV R7,#08H#08H ;显示字符指针长度;显示字符指针长度 MOV R1MOV R1,#060H#060H MOV R0H MOV R0H,#0ECH#0ECH DIS01:MOV A DIS01:MOV A,R1 R1 ;显示字符送;显示字符送82798279 MOVX R0,A MOVX R0,A INC R1 INC R1 DJNZ R7,DIS01 DJNZ R7,DIS01 ;没显示完循环显下一个;没显示完循环显下一个 RETRET第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 40 3.3.键盘中断服务子程序键盘中断服务子程序 INT01INT01:PUSH PSWPUSH PSW PUSH ACC PUSH ACC MOV R0 MOV R0,#0EDH#0EDH MOV A MOV A,#40H#40H MOVX R0,A MOVX R0,A MOV R0,#0ECH MOV R0,#0ECH MOVX A,R0 MOVX A,R0 ;读入一个键值;读入一个键值 ANL A,#03FHANL A,#03FH MOV R6,A MOV R6,A LCALL KEYCODE LCALL KEYCODE ;调用键代码处理子程序,获得键码;调用键代码处理子程序,获得键码 POP ACCPOP ACC POP PSW POP PSW RETI RETI第第 8 8章章 单单 片片 机机 的的 人人 机机 接接 口口 第八章 结 束