课件:单片机资料.ppt_第1页
课件:单片机资料.ppt_第2页
课件:单片机资料.ppt_第3页
课件:单片机资料.ppt_第4页
课件:单片机资料.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,4 键盘显示控制器8279,主要功能: 显示部分 可以显示多达16位的字符或数字 为显示器提供了按扫描方式工作的显示接口。 键盘部分 可以和具有64个按键的矩阵键盘相连接 能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码 能对双键或n键同时按下实行保护。,,4.1 显示器工作原理,静态LED数码显示电路(共阳极),,动态LED数码显示电路(共阴极),七 段 译 码 器,B C D 码,动态扫描时序图,,动态扫描时序图,00H,01H,02H,03H,04H,万位,仟位,佰位,十位,个位,位扫描 万位 仟位 佰位 十位 个位 BCD码,返回上一页,,8279构成的动态显示电路,8279 OUTB0 OUTB3 OUTA0 OUTA3 / CS SL0 SL1 SL2 SL3 DB0 : DB7,驱 动 电 路,3-8 译 码 器,由可编程键盘/显示芯片8279 构成的8位LED数码管动态显示电路框图 所有的“动态显示和键盘扫描”均有8279 内部自动完成。,,4.2 8279 内部结构图,输入输出数据缓冲器:用来接收CPU 送来的命令或数据,8279与CPU之间的数据通道。 控制与定时寄存器:用来寄存显示与键盘的工作方式,并通过译码产生相应的操作。,扫描计数器:用于输出显示/键盘的扫描信号。 在“编码方式”中该电路输出二进制计数器的代码。此时外部必须使用一个译码器。 在“译码方式”时,电路直接输出4选1的扫描信号。外部不必使用译码器。 回复缓冲器、键盘消抖及控制:通过RL0-7用来接收键盘的数据,并自动加入10mS的延时进行防抖。,FIFO/传感器 RAM及状态寄存器:双重功能的8*8位RAM。 在键盘或选通方式中:它是FIFO寄存器。进入和读出数据是按FIFO规则进行的。此时FIFO状态字用来存放FIFO RAM的工作状态。,显示RAM 和显示地址寄存器:由16*8位RAM构成,可以存放16个显示的数据。8279在动态显示数据时,就是将此RAM单元中的数据轮流从显示RAM中输出。 显示地址寄存器是寄存CPU 进行读/写的显示RAM地址,它可由命令字中的低4位来设定,也可以按照命令字中的AI的状态自动加一。,,4.3 8279引脚说明,DB0DB7:具有三态的双向数据总线。用于8279与外部CPU之间传递命令(控制字)和数据。 CLK :系统时钟输入。用于8279内部产生工作的时序。 RESET :复位信号输入端。当RESET=1时,8279被复位,复位后8279内部状态如下 1,16个字符显示,左入口; 2,编码扫描键盘,双键锁定; 3,程序时钟编程为31。 /CS :片选端。低电平有效;,,A0 : 缓冲器选择端。A0=1时:写入是命令字;读出的是8279的状态。A0=0时,写入和读出的均为数据。 /RD、/WR:读写控制线。来自CPU的控制信号,控制8279的读写操作。 SL0SL3: 扫描输出线。作为键盘、显示器的扫描信号,可定为“编码输出”(外接4-16译码器);也可设定为“译码输出”直接输出选的扫描信号。 RL0RL7:回复输入线。用来接收扫描键盘的回复信号。,,OUTA0OUTA3: A组显示输出线( 接LED的eg,dp划)。OUTB0OUTB3: B组显示输出线(接LED的ad划)。 A组与B组输出线可以单独使用(如输出BCD码经外部的“BCD-七段译码器”与显示器连接);也可以将A、B两组合并使用,直接输出七段的“字形码”供显示器使用。 /BD:消隐显示输出线,低电平有效。该输出信号在数字切换显示或使用显示消隐命令时,控制显示器将显示消隐。,返回,,4.4 8279的命令字和状态字,8279是可编程接口芯片,其工作方式、工作特点等均是通过CPU向8279发送命令实现的,因此对8279的编程实际上就是向8279写入命令字的过程。 8279共有8条控制字,命令字是由每个字节中的D7D5三位为特征区分。具体的命令字格式如下:,,键盘/显示方式命令字,D7,D6,D5=000:方式命令字的特征位。 D3,D4=DD:显示工作方式设定。 0 0: 8位字符显示,左入口; 0 1: 16位字符显示,左入口; 1 0: 8位字符显示,右入口; 1 1: 16位字符显示,右入口。,D7 D6 D5 D4 D3 D2 D1 D0,命令字特征位 显示工作方式 键盘工作方式,,D2,D1,D0=KKK: 设定键盘工作方式。 0 0 0 : 编码扫描键盘,双键锁定; 0 0 1 : 译码扫描键盘,双键锁定; 0 1 0 : 编码扫描键盘,N键轮回; 0 1 1 : 译码扫描键盘,N键轮回; 1 0 0 : 编码扫描传感器; 1 0 1 : 译码扫描传感器; 1 1 0 : 选通输入,编码显示扫描; 1 1 1 : 选通输入,译码显示扫描; 【说明】:1,“双键锁定”指有2个键按下时,取最后弹起的键; 2,“N键轮回”指有N个键按下时,根据它们按下的顺序依次存入FIFO RAM中。 3,“编码输出”指按二进制计数器规律输出数据; 4,“译码输出”指按译码器输出的规律输出(如4选1)。,2019/8/23,13,可编辑,,程序时钟命令,8279内部有自己的时序电路,其时钟信号来源于外部输入的CLK,为了使输入的时钟满足内部100KHz的要求,就要对外部输入的CLK进行适当的分频。 D4,D3,D2,D1,D0=PPPPP: 分频系数范围:231。,D7 D6 D5 D4 D3 D2 D1 D0,命令字特征位 对输入信号CLK的分频系数,,读FIFO RAM命令,FIFO RAM为存放扫描键盘时获得的“键值”数据,容量为8*8。 在键盘工作方式中,FIFO严格按先进先出的规律读取数据,后3位没用。,D7 D6 D5 D4 D3 D2 D1 D0,命令字特征位 地址自动增量 FIFO RAM地址,,写显示RAM命令,其作用是通过“写显示RAM”命令设定要写入的显示数据到显示RAM中的地址。 D4=AI: 地址增量控制。若AI=1,在每次写完显示 RAM后,地址自动+1。否则读出后,地址自动-1。 AI的使用简化了编程,不用每读/写一次数据给出一个地址。,D7 D6 D5 D4 D3 D2 D1 D0,命令字特征位 地址自动增量 显示 RAM地址,,清除命令,用来清除FIFO RAM和显示RAM,常用在对8279初始化中。 D4,D3,D2=Cd,Cd,Cd: 清除显示RAM的方式。 1 0: 全部清除“显示RAM”; 1 1 0 : 将 “显示RAM”清为20H(A组0010,B组0000); 1 1 1 : 将 “显示RAM”全部清为“1”; 0 0 0 : 不清除(若Ca=1时,D3,D2仍有效)。 D1=Cf : Cf=1时,清空FIFO RAM。 D0=Ca: 总清位,兼有Cd,Cf的功能。Ca=1时,对显示RAM的清除取决于D3,D2 的编码。,D7 D6 D5 D4 D3 D2 D1 D0,命令字特征位 清除“显示RAM”的方式 清空FIFO 总清,,8279的状态字,DU:显示无效特征位。当8279的显示RAM因清除或全清操作还未完成时,DU=1。 O、U : 超出和不足错误特征位。 当FIFO RAM已满时,若还有键盘数据输入时就发生错误,此时O=1; 当FIFO RAM已经置空,CPU 还想读数据则会出现不足错误,U=1。 F: 若F=1表示FIFO RAM已经满. NNN: 表征FIFO RAM中的字符数,最多8个。,D7 D6 D5 D4 D3 D2 D1 D0,返回,,原理图,,4.5 8279编程方法,8279初始化编程 8279读FIFO RAM 8279写显示RAM,,8279初始化编程,mov dptr,#portc ;8279工作方式 mov a,#00h movx dptr,a mov a,#38h ;8279分频系数设定 movx dptr,a mov a,#0d3h;清显示RAM和FIFORAM movx dptr,a aa:movx a,dptr;读入状态字 jb acc.7,aa;判断最高位,未完成则继续等待,,8279写显示RAM,mov dptr,#portc ;8279工作方式 mov a,#00h movx dptr,a mov a,#38h ;8279分频系数设定 movx dptr,a mov a,#90h;写显示RAM地址 movx dptr,a mov a, r0 mov dptr,#distab movc a,a+dptr;显示第一个数据 mov dptr,#portd movx dptr,a ;显示第二个数据 distab db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h db 7fh,6fh,77h,7ch,39h,5eh,79h,71h,8279读FIFO RAM,,mov dptr,#portc ;8279工作方式 mov a,#00h movx dptr,a mov a,#38h ;8279分频系数设定 movx dptr,a mov a,#0d3h;清显示RAM和FIFORAM movx dptr,a aa:movx a,dptr;读入状态字 jb acc.7,aa;判断最高位,未完成则继续等待 anl a,#0fh;读状态字,若无键值输入则等待 jz aa mov dptr,#portd;读FIFO RAM movx a,dptr ;键值处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论