版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、键盘、显示、打印机及其它接口1 第四章 键盘、显示等接口 4.1 按键、键盘及其接口按键、键盘及其接口 4.2 LED显示及显示器接口显示及显示器接口 4.3 LCD显示及显示及显示器接口显示器接口 4.4 微型打印机接口微型打印机接口 4.5 语音接口技术语音接口技术 4.6 其它接口其它接口 键盘、显示、打印机及其它接口2 4.1.1 键输入过程与软件结构键输入过程与软件结构 MCS51单片机键输入过程 4.1 按键、键盘及其接口按键、键盘及其接口 4.1.2 键盘接口和键输入软件中应解决的几个问题键盘接口和键输入软件中应解决的几个问题 1消除键抖动 2键编码及键值3键盘的监测方法 4.1
2、.3 独立式按键独立式按键 1独立式按键接口结构 2独立式按键的软件结构 4.1.4 行列式键盘行列式键盘 1行列式键盘的接口 2键盘工作原理 1) 查询工作方式查询工作方式 2) 定时扫描工作方式定时扫描工作方式 3) 中断工作方式中断工作方式 键盘、显示、打印机及其它接口3 1、键盘的分类、键盘的分类 键盘分编码键盘和非编码键盘。键盘上闭键盘分编码键盘和非编码键盘。键盘上闭 合键的识别由专用的硬件编码器实现,并产合键的识别由专用的硬件编码器实现,并产 生键编码号或键值的称为编码键盘,如计算生键编码号或键值的称为编码键盘,如计算 机键盘机键盘. 而靠软件编程来识别的称为非编码键盘;而靠软件编
3、程来识别的称为非编码键盘; 在单片机组成的各种系统中,用的最多的是在单片机组成的各种系统中,用的最多的是 非编码键盘。也有用到编码键盘的。非编码键盘。也有用到编码键盘的。 键盘、显示、打印机及其它接口4 非编码键盘有分为:独立键盘和行列式(又 称为矩阵式)键盘。 键盘、显示、打印机及其它接口5 4.1.1 键输入过程与软件结构键输入过程与软件结构 MCS51单片机键输入过程 4.1 按键、键盘及其接口按键、键盘及其接口 有否键按下? 是哪个键按下? 根据键值散转 键盘、显示、打印机及其它接口6 对于计算机应用系统,键盘扫描只是对于计算机应用系统,键盘扫描只是CPU工作工作 的一部分,键盘处理只
4、是在有键按下时才有意义。的一部分,键盘处理只是在有键按下时才有意义。 对是否有键按下的信息输入方式有对是否有键按下的信息输入方式有中断方式中断方式与与查询查询 方式方式两种。两种。 3键盘的监测方法键盘的监测方法 键盘、显示、打印机及其它接口7 1独立式按键接口结构独立式按键接口结构 独立式按键的接口电路示意图独立式按键的接口电路示意图 (a) 中断方式;中断方式;(b) 查询方式查询方式 4.1.2 独立式按键独立式按键 一般用排阻进行上拉。一般用排阻进行上拉。 键盘、显示、打印机及其它接口8 下面是查询方式的键盘程序。下面是查询方式的键盘程序。K0K0K7K7为功能程序入口地址标为功能程序
5、入口地址标 号,号,PROM0PROM0PROM7PROM7分别为每个按键的功能程序。设按键从分别为每个按键的功能程序。设按键从P1P1口口 输入。输入。 START:MOV A,#0FFH ; MOV P1,A ;置P1口为输入状态 MOV A,P1 ;键状态输入 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB ACC.1,K1 ;检测1号键是否按下,按下转 2独立式按键的软件结构独立式按键的软件结构 键盘、显示、打印机及其它接口9 JNB ACC.2,K2 ;检测2号键是否按下,按下转 JNB ACC.3,K3 ;检测3号键是否按下,按下转 JNB ACC.4,K4 ;检测
6、4号键是否按下,按下转 JNB ACC.5,K5 ;检测5号键是否按下,按下转 JNB ACC.6,K6 ;检测6号键是否按下,按下转 JNB ACC.7,K7 ;检测7号键是否按下,按下转 AJMP START ;无键按下返回,再顺次检测 K0:AJMP PROM0 K1:AJMP PROM1 K7:AJIMP PROM7 ;入口地址表 键盘、显示、打印机及其它接口10 PROM0: ;0号键功能程序 LJMP START ;0号键功能程序执行完返回 PROM1: ;1号键功能程序 LJMP START ;1号键功能程序执行完返回 PROM7: ;7号键功能程序 LJMP START ;7号
7、键功能程序执行完返回 键盘、显示、打印机及其它接口11 START:MOV A,#0FFH ; MOV P1,A ;置P1口为输入状态 MOV A,P1 ;键状态输入 JNB ACC.0,K0 ;检测0号键是否按下,按下转 JNB ACC.1,K1 ;检测1号键是否按下,按下转 JNB ACC.6,K6 ;检测6号键是否按下,按下转 JNB ACC.7,K7 ;检测7号键是否按下,按下转 AJMP START ;无键按下返回,再顺次检测 K0: AJMP PROM0 K1: AJMP PROM1 K7: AJMP PROM7 PROM0: ;0号键功能程序 LJMP START ;0号键功能程
8、序执行完返回 PROM1: ;1号键功能程序 LJMP START PROM7: ;7号键功能程序 LJMP START ;入口地址表 独立式按键的软件结构独立式按键的软件结构 键盘、显示、打印机及其它接口12 行列式键盘又叫矩阵式键盘。用行列式键盘又叫矩阵式键盘。用I/O口线组成行、列结构,口线组成行、列结构, 按键设置在行列的交点上按键设置在行列的交点上。例如。例如44的行列结构可组成的行列结构可组成16个键个键 的键盘。因此,在按键数量较多时,可以节省的键盘。因此,在按键数量较多时,可以节省I/O口线。口线。 4.1.4 行列式键盘行列式键盘 行列式键盘的接口方法有许多,例如直接接口于单
9、片机行列式键盘的接口方法有许多,例如直接接口于单片机 的的I/O口上;利用扩展的并行口上;利用扩展的并行I/O接口;用串行口扩展并行接口;用串行口扩展并行 I/O口接口;利用一种可编程的键盘、显示接口芯片口接口;利用一种可编程的键盘、显示接口芯片8279进进 行接口等。其中,行接口等。其中,利用扩展的并行利用扩展的并行I/O接口方法方便灵活,接口方法方便灵活, 在单片机应用系统中比较常用在单片机应用系统中比较常用。 1行列式键盘的接口行列式键盘的接口 键盘、显示、打印机及其它接口13 (1) 用键盘连接的用键盘连接的I/O线的二进制组合表示键码线的二进制组合表示键码 例如用例如用4行、行、4列
10、线构成的列线构成的16个键的键盘,可使用一个个键的键盘,可使用一个8位位I/O口口 线的高、低线的高、低4位口线的二进制数的组合表示位口线的二进制数的组合表示16个键个键的编码。的编码。 2键编码及键值键编码及键值 如图所示,各键相应的键值为:如图所示,各键相应的键值为: 88H、84H、82H、81H、 48H、44H、42H、41H、 28H、24H、22H、21H、 18H、14H、12H、11H。 这种键值编码软件较为简单直观,这种键值编码软件较为简单直观, 但离散性大,不便安排散转程序的但离散性大,不便安排散转程序的 入口地址。入口地址。 键盘、显示、打印机及其它接口14 (2) 顺
11、序排列键编码顺序排列键编码 如图所示,这种方法键值的形成如图所示,这种方法键值的形成 要根据要根据I/O线的状态作相应的程序处线的状态作相应的程序处 理。键码可按下式形成:理。键码可按下式形成: 键码键码=行首键码行首键码+列号列号 D4:0行0000 D5:1行0100 D6:2行1000 D7:3行1100 D0:0列0000 D1:1列0001 D2:2列0010 D3:3列0011 行行 列列 键码键码 0000,0001,0010,0011 0100,0101,0110,0111 1000,1001,1010,1011 1100,1101,1110,1111 0行行 3行行 0列列3
12、列列 行首键码行首键码列号列号 键盘、显示、打印机及其它接口15 列线 行线 0 1 2 3 4 5 6 7 0 1 2 3 0行: 00000 1行: 01000 2行: 10000 3行: 11000 行首键码行首键码 列号列号 000111 键码键码=行首键码行首键码+列号列号 键码键码:0行: 0000000111 1行: 0100001111 2行: 1000010111 3行: 1100011111 键盘、显示、打印机及其它接口16 8155扩展I/O口组成的行列式键盘 共32个键 PA口每位依次送出口每位依次送出0,如有某键按下,则在,如有某键按下,则在PC口能读到口能读到 相应
13、的值,结合相应的值,结合PA口的信息,则能确定键值。口的信息,则能确定键值。 列线 行线 0 1 2 3 4 5 6 7 0 1 2 3 键盘、显示、打印机及其它接口17 按键设置在行、列线的交点上,行、列线分别连接到按键开按键设置在行、列线的交点上,行、列线分别连接到按键开 关的两端。行线通过上拉电阻接关的两端。行线通过上拉电阻接+5 V,被箝位在高电平状态。,被箝位在高电平状态。 对键盘的工作过程可分两步对键盘的工作过程可分两步: 第一步是第一步是CPU首先检测键盘上是否有键按下;首先检测键盘上是否有键按下; 第二步是再识别是哪一个键按下。第二步是再识别是哪一个键按下。 检测键盘上有无键按
14、下可采用检测键盘上有无键按下可采用查询工作方式查询工作方式、定时扫描工作定时扫描工作 方式方式和和中断工作方式中断工作方式。 2行列式键盘工作原理行列式键盘工作原理 键盘、显示、打印机及其它接口18 判断判断有无键按下有无键按下是由是由列线列线送入全扫描字,读入行线状态来判送入全扫描字,读入行线状态来判 别的。别的。其方法是其方法是:PA口输出口输出00H,即所有列线置成低电平,然后,即所有列线置成低电平,然后 将行线电平状态读入累加器将行线电平状态读入累加器A中。如果有键按下,总会有一根行线中。如果有键按下,总会有一根行线 电平被拉至低电平,从而使行输入状态不全为电平被拉至低电平,从而使行输
15、入状态不全为1。 判断判断哪一个键按下哪一个键按下是由列线是由列线逐列置低逐列置低电平后,检查行输入状电平后,检查行输入状 态,称为逐列扫描。态,称为逐列扫描。其方法是其方法是:从:从PA0开始,依次输出开始,依次输出0,置对,置对 应的列线为低电平,然后从应的列线为低电平,然后从PC口读入行线状态,如果全为口读入行线状态,如果全为1, 则所按下之键不在此列;如果不全为则所按下之键不在此列;如果不全为1,则所按下的键必在此列,则所按下的键必在此列, 而且是与而且是与0电平行线相交的交点上的那个键。电平行线相交的交点上的那个键。 为求取键码,在逐列扫描时,可用计数器记录下当前扫描列为求取键码,在
16、逐列扫描时,可用计数器记录下当前扫描列 的列号,然后用行线值为的列号,然后用行线值为0的行首键码加列号的办法计算。的行首键码加列号的办法计算。 1) 查询工作方式查询工作方式 键盘、显示、打印机及其它接口19 列 线 行线 0 1 2 3 4 5 6 7 0 1 2 3 0行: 00000 1行: 01000 2行: 10000 3行: 11000 行首键码行首键码 如如1212号键按下号键按下, ,列扫描号为列扫描号为0100,0100, PC PC口读入时口读入时PC1=0,PC1=0,可确定行可确定行首键码为首键码为01000, 故键值为故键值为:01000+0100=01100 键盘、
17、显示、打印机及其它接口20 1消除键抖动消除键抖动 键稳定 键按下 后沿抖动前沿抖动 键合、键断时的电压抖动 4.1.3 键盘接口和键输入软件中应解决的几个问题键盘接口和键输入软件中应解决的几个问题 键盘、显示、打印机及其它接口21 硬件:采用消除键抖动电路 原理:基本RS触发器,/S0,Q1 /R0,Q0 抖动时,/R=/S=1,Q不变。 /S /R Q 软件:采用延时判别程序 (具体程序后叙) 键盘、显示、打印机及其它接口22 有键按下否有键按下否 调用调用6 ms延时子程序延时子程序 开开 始始 调用调用12 ms延时子程序延时子程序 有键按下否有键按下否 判断闭合键,键码入栈保存判断闭
18、合键,键码入栈保存 闭合键释放否闭合键释放否 键码键码 A A 返返 回回 Y Y Y N N N 键盘扫描子程键盘扫描子程 序流程框图序流程框图 键盘、显示、打印机及其它接口23 键盘扫描子程序如下: KEY1: ACALL TM6 ;调6 ms延时子程序 ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ;有键按下时,(A) 0转消抖延时 AJMP KEY1 ;无键按下返回 LK1: ACALL TM12 ;调12 ms延时子程序 ACALL KS1 ;查有无键按下,若有则真有键按下 JNZ LK2 ;键(A) 0逐列扫描 AJMP KEY1 ;不是真有键按下,返回 转逐列扫
19、描 键盘、显示、打印机及其它接口24 LK2: MOV R2,#0FEH ;初始列扫描字(0列)送入R2 MOV R4,#00H ;初始列(0列)号送入R4 LK4: MOV DPTR,#7F01H ;DPTR指向8155PA口 MOV A,R2 ;列扫描字送至8155PA口 MOVX DPTR,A INC DPTR INC DPTR ;DPTR指向8155PC口 MOVX A,DPTR ;从8155 PC口读入行状态 JB ACC.0,L_ONE ;查第0行无键按下,转查第1行 MOV A,#00H ;第0行有键按下,行首键码#00HA AJMP LKP ;转求键码 L_ONE:JB ACC
20、.1,L_TWO ;查第1行无键按下,转查第2行 MOV A,#08H ;第1行有键按下,行首键码#08HA AJMP LKP ;转求键码 ;逐列扫描;逐列扫描 11111110 R2 键盘、显示、打印机及其它接口25 L_TWO:JB ACC.2,L_THR ;查第2行无键按下,转查第3行 MOV A,#10H ;第2行有键按下,行首键码#10HA AJMP LKP ;转求键码 L_THR:JB ACC.3,NEXT ;查第3行无键按下,转向查下一列 MOV A,#18H ;第3行有键按下,行首键码#18HA LKP: ADD A,R4 ;求键码,键码=行首键码+列号 PUSH ACC ;键
21、码进栈保护 LK3: ACALL KS1 ;等待键释放 JNZ LK3 ;键未释放,等待 POP ACC ;键释放,键码A RET ;键扫描结束,出口状态(A)=键码 ;开始求键码 ;逐列扫描(续);逐列扫描(续) 键盘、显示、打印机及其它接口26 NEXT: INC R4 ;准备扫描下一列,列号加1 MOV A,R2 ;取列号送累加器A JNB ACC.7,KEND ;判断8列扫描否?扫描完返回 RL A ;扫描字左移一位,变为下一列扫描字 MOV R2,A ;扫描字送入R2 AJMP LK4 ;转下一列扫描 KEND:AJMP KEY1 ; 从新开始键扫描。 ;准备扫描下一列准备扫描下一列
22、 ;逐列扫描(续);逐列扫描(续) 11111110 R2 11111101 0 1111111 扫描第0列 第1列 第7列 键盘、显示、打印机及其它接口27 KS1: MOV DPTR,#7F01H ;DPTR指向8155PA口 MOV A,#00H ;全扫描字A MOVX DPTR,A ;全扫描字送往8155PA口 INC DPTR ;DPTR指向8155PC口 INC DPTR MOVX A,DPTR ;读入PC口行状态 CPL A ;以高电平表示有键按下 ANL A,#0FH ;屏蔽高4位,只保留低4位行线值 RET ;出口状态:(A)0时有键按下 TM12: MOV R7,#18H
23、;延时12 ms子程序 TM6: MOV R6,#0FFH TM61 : DJNZ R6,TM61 DJNZ R7,TM6 RET ;判有无键按下判有无键按下 键盘、显示、打印机及其它接口28 键盘上有键闭合否键盘上有键闭合否 开开 始始 KM=1 KP=1 返返 回回 1 KM 0 0 KM 0 0 KP 查询键码查询键码 1 1 KP N N N Y Y Y 2) 定时扫描工作方式定时扫描工作方式 定时扫描方式程序框图定时扫描方式程序框图 思路:思路: CPUCPU每隔一定时间对键每隔一定时间对键 盘进行一次扫描,并将结盘进行一次扫描,并将结 果置成不同标志。果置成不同标志。 KM, KP
24、KM, KP:标志位:标志位 无按键无按键:0:0KM,00KP 第一次读到键:第一次读到键:11KM 第二次读到键:查询键码第二次读到键:查询键码, 11KP。 如如KMKP1,表示已查询过的按键,表示已查询过的按键 没释放,不再继续查询。没释放,不再继续查询。 键盘、显示、打印机及其它接口29 计算机应用系统工作时,并不经常计算机应用系统工作时,并不经常 需要键输入。但无论是查询工作方式还需要键输入。但无论是查询工作方式还 是定时扫描工作方式,是定时扫描工作方式,CPU经常处于空经常处于空 扫描状态。为了提高扫描状态。为了提高CPU的效率,的效率,可采可采 用中断工作方式用中断工作方式。这
25、种工作方式是当键。这种工作方式是当键 盘上有键按下时,向盘上有键按下时,向CPU发一个中断请发一个中断请 求信号,求信号,CPU响应中断后,在中断服务响应中断后,在中断服务 程序中扫描键盘,执行键功能程序。程序中扫描键盘,执行键功能程序。 中断服务程序中应完成键识别、消中断服务程序中应完成键识别、消 除抖动、排除多次执行键功能操作等功除抖动、排除多次执行键功能操作等功 能,可参考查询工作方式键盘程序。能,可参考查询工作方式键盘程序。 3) 中断工作方式中断工作方式 键盘、显示、打印机及其它接口30 1 MCS-511 MCS-51与显示器的接口与显示器的接口 v为方便人们观察和监视单片机的运行
26、,通常需要用一种为方便人们观察和监视单片机的运行,通常需要用一种 显示器作为单片机的输出设备,用来显示单片机的键输显示器作为单片机的输出设备,用来显示单片机的键输 入值、中间信息及运算结果。入值、中间信息及运算结果。 v单片机系统中常用的显示器主要有单片机系统中常用的显示器主要有LED(LED(发光二极管发光二极管) )和和 LCD(LCD(液晶显示器液晶显示器) )。 v两种显示器具有耗电省、配置灵活、线路简单、安装方两种显示器具有耗电省、配置灵活、线路简单、安装方 便、耐振动、寿命长等优点。两者相比,便、耐振动、寿命长等优点。两者相比,LEDLED价格更低价格更低 廉,结构更简单;廉,结构
27、更简单;LCDLCD功耗更低,显示清晰度更高。功耗更低,显示清晰度更高。 键盘、显示、打印机及其它接口31 一一.MCS-51.MCS-51对对LEDLED的接口的接口 1. LED1. LED的种类的种类 LED(Light-Emitting Diode)LED(Light-Emitting Diode)是发光二极管的简称。是发光二极管的简称。 LEDLED有七段和八段之分,也有共阴和共阳两种。有七段和八段之分,也有共阴和共阳两种。 (a)(a)共阴共阴LEDLED结构结构 (b)(b)共阴共阴LED (c)LED (c)共阳共阳LEDLED a b c d e f g sp a b c d
28、 e f g sp GG a c d e f b g absp 键盘、显示、打印机及其它接口32 2. LEDLED数码显示管原理数码显示管原理 数码管发光原理分两种情况:共阳极型数码管发光原理分两种情况:共阳极型a,b,c,d,e,f,ga,b,c,d,e,f,g 各引脚哪个输入低电平,哪个二极管发亮;共阴极型各引脚哪个输入低电平,哪个二极管发亮;共阴极型 a-ga-g哪个为高电平,哪个二极管亮。每个二极管为段,哪个为高电平,哪个二极管亮。每个二极管为段, 不同的发光段亮,可组成不同字形。不同的发光段亮,可组成不同字形。 对于共阴对于共阴LEDLED,显示,显示“3”3”,需要在,需要在8
29、8个管脚上施加控制个管脚上施加控制 电平电平04FH-(04FH-(字型码字型码) ),04FH04FH是按照是按照 h h,g g,f f,e e,d d,c c,b b,a a D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 对于共阳对于共阳LEDLED,显示,显示“3” 3” 字型码字型码是是 h h,g g,f f,e e,d d,c c,b b,a a D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 1 1 0 0 0
30、 01 0 1 1 0 0 0 0 a b c d e f h g 键盘、显示、打印机及其它接口33 七段七段LED的段选码的段选码 显示字符共阴极段选码共阳极段选码显示字符共阴极段选码共阳极段选码 03FHC0HC39HC6H 106HF9HD5EHA1H 25BHA4HE79H86H 34FHB0HF71H8EH 466H99HP73H8CH 56DH92HU3EHC1H 67DH82H31HCEH 707HF8Hy6EH91H 87FH80H 8. FFH00H 96FH90H“灭”00HFFH A77H88H B7CH83H dpgfedcba D7D6D5D4D3D2D1D0 键盘、
31、显示、打印机及其它接口34 3. MCS-513. MCS-51对对LEDLED的显示的显示 MCS-51MCS-51对对LEDLED的显示分为静态和动态两种。的显示分为静态和动态两种。 静态显示的特点是:每个数码管能稳定地同时显示各静态显示的特点是:每个数码管能稳定地同时显示各 自字形;即工作过程中加在每一个自字形;即工作过程中加在每一个LEDLED上的信号始终同上的信号始终同 时存在。各位的显示字符一旦确定,加在每一块显示时存在。各位的显示字符一旦确定,加在每一块显示 器上的信号维持不变,直到显示另一个字符为止。器上的信号维持不变,直到显示另一个字符为止。 优点:各显示模块相互独立,显示亮
32、度高,编程简单。优点:各显示模块相互独立,显示亮度高,编程简单。 缺点:需占用较多的硬件资源。缺点:需占用较多的硬件资源。 单片机系统中,常采用单片机系统中,常采用74LS4774LS47、MC14495MC14495等芯片作为等芯片作为LEDLED的的 静态显示接口。静态显示接口。 键盘、显示、打印机及其它接口35 4.2.2 LED显示器与显示方式显示器与显示方式 1LED静态显示方式静态显示方式 N位静态显示器要求有位静态显示器要求有N8根根I/O口口 线线 键盘、显示、打印机及其它接口36 1硬件译码显示器接口硬件译码显示器接口 MC14495内部逻辑与引脚图内部逻辑与引脚图 4.2.
33、3 LED显示器接口显示器接口 锁存锁存/译码译码/驱动器驱动器 地址译码和字段 ROM 阵列 b c d e f g h+i a VCR 2909 8 4 3 4 锁存器 5 A 6 B 9 C 10 D 7 LE 12 11 13 14 15 1 2 16 VDDVSS 1 1 1 1 1 1 1 1 1 1 1 1 1 1 74LS48,4511,4543,14495等等 键盘、显示、打印机及其它接口37 4 4位位静态静态LEDLED显示器接口显示器接口 译 码 器 1# MC14495 a b c d e f g G 2# MC14495 a b c d e f g G 3# MC1
34、4495 a b c d e f g G 4# MC14495 a b c d e f g G LELELE LE 8031 G A B Y1 Y0 Y2 Y3 P1.7 P1.6 P1.5 P1.4 P1.2 P1.1 P1.0 MC14495MC14495芯片的作用是输入被显示字符的二进制码(或芯片的作用是输入被显示字符的二进制码(或BCDBCD 码),并把它自动转换成相应字形码,送给码),并把它自动转换成相应字形码,送给LEDLED显示。显示。 键盘、显示、打印机及其它接口38 译 码 器 1# MC14495 a b c d e f g G 2# MC14495 a b c d e f
35、 g G 3# MC14495 a b c d e f g G 4# MC14495 a b c d e f g G LELELE LE 8031 G A B Y1 Y0 Y2 Y3 P1.7 P1.6 P1.5 P1.4 P1.2 P1.1 P1.0 nP1.7-P1.4P1.7-P1.4用于输出欲显示字符的二进制码用于输出欲显示字符的二进制码(BCD(BCD码码) ); nP1.2P1.2控制二四译码器工作;控制二四译码器工作; nP1.1P1.1和和P1.0P1.0经译码输出后控制经译码输出后控制MC14495MC14495中哪一个接收欲中哪一个接收欲 显示的代码。显示的代码。 键盘、显
36、示、打印机及其它接口39 使用MC14495的8位LED静态显示接口 显示方式:静态。 口线占用:8根。 使用芯片:3/8译码器 1片。 MC14495显示译码器 8片。 键盘、显示、打印机及其它接口40 动态显示动态显示 动态显示是指各动态显示是指各LEDLED轮流地一遍一遍显示各自字符;轮流地一遍一遍显示各自字符; 人们因为视觉器官惰性而看到的是各人们因为视觉器官惰性而看到的是各LEDLED似乎在同时似乎在同时 显示不同字形。显示不同字形。 特点特点是所有是所有LEDLED的段选线并联在一起,而每个的段选线并联在一起,而每个LEDLED对对 应一根位选线位选线控制哪一位接收字段码。应一根位
37、选线位选线控制哪一位接收字段码。 采用动态扫描显示。所谓动态扫描显示:各位共用采用动态扫描显示。所谓动态扫描显示:各位共用 一个字形口,利用相应的字位选择轮流向各位送出一个字形口,利用相应的字位选择轮流向各位送出 字形码。字形码。 优点:优点:硬件开销小。硬件开销小。 缺点:缺点:显示的亮度比静态显示差些,位数越多,在显示的亮度比静态显示差些,位数越多,在 动态显示时亮度越低,同时需要动态显示时亮度越低,同时需要CPUCPU用于显示刷新的用于显示刷新的 频率越高。软件编程较复杂;其实质是:以牺牲频率越高。软件编程较复杂;其实质是:以牺牲CPUCPU 的时间换取系统的低功耗,节省了系统资源但使显
38、的时间换取系统的低功耗,节省了系统资源但使显 示亮度降低。为了保证显示效果,动态显示位数不示亮度降低。为了保证显示效果,动态显示位数不 能太多,一般不超过能太多,一般不超过8 8位。位。 键盘、显示、打印机及其它接口41 8位LED动态显示器电路 2LED动态显示方式动态显示方式 N位动态显示器要求有N8根I/O口线。 键盘、显示、打印机及其它接口42 P272 例7.7 键盘、显示、打印机及其它接口43 8031 G ALE EA P0.0 P0.7 WR RD P2.7 RESET ALE RD WR RESET AD7 AD0 CE IO/M PB7 PB6 PB5 PB4 PB3 PB
39、2 PB1 PB0 PC5 PC4 PC3 PC2 PC1 PC0 8155 LED5LED4LED3LED2LED1LED0 8003H 8002H GG GGG 共阳 键盘、显示、打印机及其它接口44 请根据上图编出能在请根据上图编出能在LEDLED5 5LEDLED0 0上显示上显示1995.61995.6的动的动 态显示子程序。态显示子程序。 例 解:设解:设显示缓冲区显示缓冲区放在放在CPUCPU内部内部RAMRAM中,始址为中,始址为70H70H,显示,显示 缓冲区中被显示字符的字形码表的地址偏移量应预先缓冲区中被显示字符的字形码表的地址偏移量应预先 放入。如下图所示:放入。如下图
40、所示: 06H 13H 05H 09H 09H 01H DS0DS0 DS1DS1 DS2DS2 DS3DS3 DS4DS4 DS5DS5 70H70H 71H71H 72H72H 73H73H 74H74H 75H75H 76H76H 键盘、显示、打印机及其它接口45 ORG 0600HORG 0600H DISPLYDISPLY: MOV AMOV A,#06H #06H ;方式控制字;方式控制字06H06H送送A A MOV DPTR MOV DPTR,#8000H#8000H MOVX DPTR MOVX DPTR,A A ;方式控制字送;方式控制字送81558155命令口命令口 DISPLY1DISPLY1:MOV RMOV R0 0,#70H #70H ;显示缓冲区始址送;显示缓冲区始址送R R0 0 MOV R MOV R3 3,#0FEH #0FEH ;字位码始值送;字位码始值送R R3 3 MOV A MOV A, R R3 3 LD0 LD0:MOV DPTRMOV DPTR,#8003H #8003H ;C C口地址送口地址送DPTRDPTR MOVX DPTR MOVX DP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度版权许可合同:影视作品信息网络传播
- 2024年度房屋买卖合同标的房屋描述及交易细节
- 2024年度特许加盟合同
- 2024年度二手挖掘机买卖合同的法律适用
- 2024个人向法定代表人借款合同范本示例
- 2024年度展览设施安装合同
- 2024年家政工派遣与雇佣合同
- 2024年广告合作与代理合同
- 2024年度KTV智能点歌系统开发合同
- 2024企业级云计算解决方案定制合同
- (零模)徐州市2024~2025学年上学期高三期中考试 英语试卷(含答案)
- 动脉瘤栓塞术术后护理
- 四川公安基础知识模拟5
- 2024年全新公司股权期权协议书
- 口腔牙科诊所技工室工作制度
- 英语KET官方样题Test1- Test 2
- 财务管理考试试题及答案
- 【课件】第七单元能源的合理利用与开发新版教材单元分析-九年级化学人教版(2024)上册
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
- 水库除险加固工程实施方案
- 5.1平行与垂直(进阶练习)2024-2025学年人教版数学四年级上册
评论
0/150
提交评论