《C51与键盘、显示器、拨盘、打印机的接口设计.ppt》由会员分享,可在线阅读,更多相关《C51与键盘、显示器、拨盘、打印机的接口设计.ppt(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机与输入外设和输出外设的接口设计与LED的接口与键盘的接口与LCD的接口与打印机的接口与BCD码拨盘的接口按显示器件分类 LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。LED点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。LED视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种视频文件。一、LED(Light Emitting Diode)1、LED显示器的结构显示器的结构字形字形共阳极共阳极LED显示码显示码共阴极共阴极LED显示码显示码h g f e d c b a十六进十六进
2、制码制码h g f e d c b a十六进十六进制码制码01 1 0 0 0 0 0 0C0H0 0 1 1 1 1 1 13FH11 1 1 1 1 0 0 1F9H0 0 0 0 0 1 1 006H21 0 1 0 0 1 0 0A4H0 1 0 1 1 0 1 15BH31 0 1 1 0 0 0 0B0H0 1 0 0 1 1 1 14FH41 0 0 1 1 0 0 199H0 1 1 0 0 1 1 066H51 0 0 1 0 0 1 092H0 1 1 0 1 1 0 16DH61 0 0 0 0 0 1 082H0 1 1 1 1 1 0 17DH71 1 1 1 1 0
3、 0 0F8H0 0 0 0 0 1 1 107H81 0 0 0 0 0 0 080H0 1 1 1 1 1 1 17FH91 0 0 1 0 0 0 090H0 1 1 0 1 1 1 16FH2、LED数码显示器的显示段码数码显示器的显示段码 注:注:N N个个LEDLED显示块有显示块有N N位位选线位位选线和和8N8N根段码线根段码线。图是图是4 4位位 LED LED显示器的结构原理图。显示器的结构原理图。3、LED显示器工作原理显示器工作原理段码线控制显示的字型位选线控制该显示位的亮或暗。静态显示和动态显示两种显示方式。(1)静态显示方式各位的公共端连接在一起(接地或+5V)。l
4、优点是显示的数据稳定,无闪烁,占用CPU时间少。l缺点是由于数码管始终发光,功耗比较大;占用I/O口过多。【例】片内RAM的30H单元存放有二进制数表示的秒数(60),要求通过两位LED数码管显示出相应的十进制数,并且每隔1s要更新一次显示数据。0(2)动态显示方式优点:当显示位数较多时,采用动态显示方式比较节省I/O口,硬件电路也较静态显示简单。缺点:其稳定度不如静态显示方式。而且在显示位数较多时CPU要轮番扫描,占用CPU较多的时间。只要扫描信号的频率足够快,加上LED数码显示器发光的余晖效应和人的视觉暂留现象,人们感觉到的好像是各位同时显示的效果,而无闪烁现象。一般每个LED数码显示器的
5、显示时间为15ms。二、键盘1、了解键盘2、键盘输入应解决的问题3、键盘接口的工作原理4、键盘的工作方式键盘的分类 键盘分编码键盘和非编码键盘。编码键盘:键盘上闭合键的识别由专用的硬件编码器实 现,并产生键编码号或键值。如BCD码键盘、ASCII码键盘等。非编码键盘:靠软件来识别 在单片机组成的测控系统及智能化仪器中,用的最多的是非编码键盘。1、了解键盘 2、键盘输入应解决的问题单片机应用系统中的按键通常就是一个常开的按动开关,当键被按下时开关闭合,松开后开关断开,利用机械触点完成电路的合、断功能。在CPU检测到有键按下后,并不立即确认该键按下有效,而是先执行一个10ms左右的延时程序,然后再
6、次检测该键电平是否仍保持闭合状态电平,若仍保持为闭合状态电平,则确认该键处于闭合状态,是一次有效的按键,从而消除了抖动影响。按键在闭合和断开时,触点会存在抖动现象:硬件消除抖动软件消除抖动3、键盘接口的工作原理独立式键盘接口独立式键盘接口 各键相互独立,每个按键各接一根输入线,通过检测输入线的电平状态可很容易判断那个键被按下。此种接口适于键数较少或操作速度较高的场合。独立式按键的键处理程序JAN1JAN1:JB P1.0 JAN1 ;P1.0=1JB P1.0 JAN1 ;P1.0=1键未按下键未按下,继续查询继续查询 ACALL ACALL DELY10MS ;P1.0=0DELY10MS
7、;P1.0=0键被按下键被按下,延时消抖延时消抖 是否仍为低电平是否仍为低电平,否则重否则重 新查询新查询ACALL JAN1_PRG ;ACALL JAN1_PRG ;调用键功能程序调用键功能程序ANJANJ:JNB P1.0 ANJ JNB P1.0 ANJ ;按键有效按键有效,等待键释放等待键释放 ACALL ACALL DELY10MS ;P1.0=1DELY10MS ;P1.0=1键被释放键被释放,延时消抖延时消抖 JNB P1.0 ANJ JNB P1.0 ANJ SJMP JAN1 SJMP JAN1 ;返回继续查询返回继续查询&用于按键数目较多的场合,由行线和列线组成,按键位于
8、行、列的交叉点上。按键数目较多的场合,行列式键盘与独立式键盘相比,要节省很多的I/O口线。行列式键盘接口行列式键盘接口行列式键盘按键的识别方法行列式键盘按键的识别方法a.a.扫描法扫描法第1步:识别键盘有无键按下;第2步:如有键被按下,识别出具体的按键。把所有列线置0,检查各行线电平是否有变化,如有变化,说明有键按下,如无变化,则无键按下。先把某一列置低电平,其余各列为高电平,检查各行线电平的变化,如果某行线电平为低,可确定此行列交叉点处的按键被按下。第1步:列线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。第2步:行线输出为全低电平,则列线中电平由高变低所在列为按键所在列。结合上
9、述两步,可确定按键所在行和列。b.b.线反转法线反转法 原则:即要保证能及时响应按键操作,又不要过多占用CPU的工作时间。通常,键盘工作方式有3种,即编程扫描、定时扫描和中断扫描。4、键盘的工作方式(1)编程扫描方式 只有当单片机空闲时,才调用键盘扫描子程序,扫描键盘。工作过程:(a)在键盘扫描子程序中,先判断有无键按下。(b)用软件来消除按键抖动的影响。如有键按下,则进行下一步。(c)求按下键的键号。(d)等待按键释放后,再进行按键功能的处理操作。(2)定时扫描工作方式 每隔一定的时间对键盘扫描一次,通常利用单片机内的定时器,产生10ms的定时中断,对键盘进行扫描。(3)中断工作方式 只有在
10、键盘有键按下时,才执行键盘扫描程序,如无键按下,单片机将不理睬键盘。中断方式键盘所做的工作分为三个层次键盘所做的工作分为三个层次单片机如何来监视键盘的输入。三种工作单片机如何来监视键盘的输入。三种工作方式:方式:编程扫描编程扫描定时扫描定时扫描中断扫描中断扫描。确定具体按键的键号。体现在按键的识别方确定具体按键的键号。体现在按键的识别方法上就是:法上就是:扫描法;扫描法;线反转法。线反转法。执行键处理程序。执行键处理程序。小结:小结:三、键盘/显示器接口设计实例利用利用80318031的串行口实现键盘的串行口实现键盘/显示器接口显示器接口利用通用键盘利用通用键盘/显示器接口芯片显示器接口芯片7
11、2797279实现实现键盘键盘/显示器接口显示器接口1 1、利、利用用AT89C51AT89C51的串行口实现键盘的串行口实现键盘/显示器接口显示器接口2 2、利用通用键盘、利用通用键盘/显示器接口芯片显示器接口芯片72797279实现键盘实现键盘/显示器接口显示器接口目前流行的键盘目前流行的键盘/显示器接口芯片均采用串行通信方显示器接口芯片均采用串行通信方式式常见的键盘常见的键盘/显示器接口芯片有显示器接口芯片有:周立功公司生产的:周立功公司生产的ZLG7289AZLG7289A、ZLG7290BZLG7290B、MAX7219MAX7219、南京沁恒公司生产的、南京沁恒公司生产的CH451
12、CH451、BC7281BC7281和和HD7279HD7279等等HD7279A采用的是动态循环显示方式,芯片具有如下特点:与AT89C51单片机间采用串行接口方式,仅占用4条口线,接口简单;内部含有译码器,可直接接收BCD码或十六进制码,同时具有两种译码方式,实现LED显示器位寻址和段寻址,可以方便地控制每位LED显示器中任意一段是否发光;内部含有驱动器,可以直接驱动及以下LED显示器;多种控制命令,如消隐、闪烁、左移、右移和段寻址、位寻址等;含有片选信号输入端,容易实现多于8位显示器或多于64键的键盘控制;具有自动消除键抖动并识别按键键值的功能。四、LCD(Liquid Crystal
13、Display)1、LCD显示器分类 笔段型。笔段型 LCD是以长条状显示像素组成一位显示。在形状上总是围绕数字“8”的结构变化,广泛用于电子表、数字仪表中。字符型。字符型液晶显示模块是专门用来显示字母、数字、符号等的点阵型液晶显示模块。在电极图形设计上它是由若干个 5 8或 511点阵组成,每一个点阵显示一个字符。这类模块广泛应用于寻呼机、手机、电子记事本等类电子设备中。点阵图形型。点阵图形型是在一平板上排列多行和多列,形成矩阵形式的晶格点,点的大小可根据显示的清晰度来设计。这类液晶显示器可广泛用于图形显示如游戏机、笔记本电脑和彩色电视等设备中。LED和LCD区别:LCD是由液态晶体组成的显
14、示屏,而LED则是由发光二极管组成的显示屏 LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。LED与LCD的功耗比大约为10:1,而且更高的刷新速率使得LED在视频方面有更好的性能表现,能提供宽达160的视角。点阵字符型LCD显示器,需相应的LCD控制器、驱动器,来对LCD显示器进行扫描、驱动,以及一定空间的RAM和ROM来存储写入的命令和显示字符的点阵。已将上述元部件和LCD显示器用PCB连接到一起,称为液晶显示模块LCM(LCD Module)。只向LCM送入相应的命令和数据就可实现所需要的显示内容,接口简单,灵活方便。分字符和图形两种。驱动器控制器2、点阵字符型液晶显示模块例:
15、A字模:代表了是在点阵屏幕上点亮和熄灭的信息数据。想要在LCDLCD屏幕的第一行第二列显示一个“A”字,就要向DDRAMDDRAM的01H地址写入“A”字的代码41H就行了,可41H这一个字节的代码如何才能让LCD模块在屏幕的阵点上显示“A”字呢?同样,在LCD模块上也固化了字模存储器,这就是CGROMCGROM和和CGRAMCGRAM。HD44780内置了192个常用字符的字模,存于字符产生器CGROM(Character Generator ROM)中,另外还有8个允许用户自定义的字符产生RAM,称为CGRAM(Character Generator RAM)。标准字符库标准字符库控制器控
16、制器HD44780HD44780(1)部分引脚介绍(2)控制器HD44780内寄存器RSR/W操 作00命令寄存器写入01忙标志和地址计数器读出10数据寄存器写入11数据寄存器读出寄存器的选择命令功能功能:清除屏幕显示,并给地址计数器AC置“0”。功能:置DDRAM(显示数据RAM)及显示RAM的地址为“0”,显示返回到原始位置。功能:设置光标的移动方向,并指定整体显示是否移动。I/D=1,数据读、写操作后AC自动增1;I/D=0,AC自动减1。S=1,数据读、写操作,画面平移;S=0,画面不动。显示位与DDRAM地址的对应关系3、AT89C51与LCD的接口软件编程软件编程(1)(1)初始化
17、初始化 单片机开始运行时必须先对单片机开始运行时必须先对LCDLCD模块进行初始化,否则模块模块进行初始化,否则模块无法正常显示。下面介绍无法正常显示。下面介绍两种初始化方法两种初始化方法。利用模块内部的复位电路进行初始化。软件初始化 利用模块内部的复位电路进行初始化。LCM有内部复位电路,能进行上电复位。复位期间BF=1,在电源电压VDD达以后,此状态可维持10ms,复位时执行下列命令。清除显示。功能设置,DL=1为8位数据长度接口;N=0单行显示;F=0为57点阵字符。开/关设置,D=0关显示;C=0关光标;B=0关闪烁功能。进入方式设置,I/D=1地址采用递增方式;S=0关显示移位功能 软件初始化。(2 2)显示程序)显示程序例例10-110-1编写程序在编写程序在LCDLCD第一行显示第一行显示“CS&S”“CS&S”,第二行显示第二行显示“92”“92”。假定对。假定对LCMLCM已完成初始化。已完成初始化。