单片机与接口技术_第1页
单片机与接口技术_第2页
单片机与接口技术_第3页
单片机与接口技术_第4页
单片机与接口技术_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、图图5-63 8279引脚及其功能图引脚及其功能图 OUTA0 27 OUTB0 31 OUTA1 26 OUTB1 30 OUTA2 25 OUTB2 29 OUTA3 24 OUTB3 28 DB0 12 BD 23 DB1 13 DB2 14 SL0 32 DB3 15 SL1 33 DB4 16 SL2 34 DB5 17 SL3 35 DB6 18 DB7 19 RL0 38 RL1 39 IRQ 4 RL2 1 RL3 2 CS 22 RL4 5 RD 10 RL5 6 WR 11 RL6 7 A0 21 RL7 8 CLK 3 SHIFT 36 RESET 9 CNTL/S 37

2、 8279 显示 显示 扫描 键盘 与CPU连接 VCC GND 8279 引脚功能引脚功能 (1)SL3SL0采用译码扫描采用译码扫描 当设定8279的扫描线SL3SL0工作在译码扫 描方式时,SL3SL0四个引脚轮流输出负 脉冲。组成矩阵键盘时可将这四根输出线作 为行扫描线,如图5-64所示。采用译码扫描 时,提供的行线最多只有4根,与8根列线相 交,只能得到32个按键,键的个数不多。在 图5-64中,矩阵键盘由4行6列组成,共有24 个键,键值计算如下: 8279 管理键盘管理键盘 D7D6D5D4D3D2D1D0 CNTL SHIFTNNNKKK 其中:其中:CNTL=SHIFT=0(

3、图中已将此二引(图中已将此二引 脚接地);脚接地);NNN表示行的位置,其值为表示行的位置,其值为SLi=0 时的标号时的标号i,即,即NNN=i(写成二进制);(写成二进制);KKK 表示列的位置,其值为表示列的位置,其值为RLj=0时的标号时的标号j,即,即 KKK=j(写成二进制)。(写成二进制)。 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16 S17 S18 S19 S20 S21 S22 S23 S24 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 RD WR ALE RESET 列回馈线 5.1

4、k6 行扫描线 OUTA0 27 OUTB0 31 OUTA1 26 OUTB1 30 OUTA2 25 OUTB2 29 OUTA3 24 OUTB3 28 DB0 12 BD 23 DB1 13 DB2 14 SL0 32 DB3 15 SL1 33 DB4 16 SL2 34 DB5 17 SL3 35 DB6 18 DB7 19 RL0 38 RL1 39 IRQ 4 RL2 1 RL3 2 CS 22 RL4 5 RD 10 RL5 6 WR 11 RL6 7 A0 21 RL7 8 CLK 3 SHIFT 36 RESET 9 CNTL/S 37 8279 +5V 图图5-64 8

5、279扫描线扫描线译码扫描译码扫描管理键盘管理键盘 假定图假定图5-64中,中,8279的的IRQ引脚悬空,不接任何器件,矩阵键盘是否有键引脚悬空,不接任何器件,矩阵键盘是否有键 按下采用查询的方式,汇编源程序清单如下:按下采用查询的方式,汇编源程序清单如下: 1)初始化程序)初始化程序 MOV DPTR,#4FFFH;指向;指向8279控制口地址控制口地址 MOV A,#0CFH;准备清除;准备清除FIFO与显示与显示RAM MOVX DPTR,A;清除开始;清除开始 WAIT:MOVX A,DPTR;读;读8279状态口状态口 JB ACC.7,WAIT;检查清除结束否?;检查清除结束否?

6、 MOV A,#09H;16字符显示,左入口,译码扫描字符显示,左入口,译码扫描 ;双键锁定;双键锁定 MOVX DPTR,A MOV A,#34H;设定分频系数,;设定分频系数,20分频(设分频(设CPU ;晶振;晶振12MHz) MOVX DPTR,A 2)读键值程序)读键值程序 当需要判定有无按键压下的时候,采用查询方式的程当需要判定有无按键压下的时候,采用查询方式的程 序如下:序如下: AGAN:MOV DPTR,#4FFFH;指向;指向8279控制口地址控制口地址 MOVX A,DPTR;读取;读取FIFO的状态字的状态字 ANL A,#0FH;检查;检查FIFO中键值的数目中键值的

7、数目 JNZ KLD;有键值时,转;有键值时,转KLD SJMP AGAN;无键值,继续循环;无键值,继续循环 KLD: MOV DPTR,#4FFFH;指向;指向8279控制口地址控制口地址 MOV A,#40H;准备读;准备读FIFO中键值中键值 MOVX DPTR,A;发读;发读FIFO中键值的命令中键值的命令 MOV DPTR,#4FFEH;指向;指向8279的数据口地址的数据口地址 MOVX A,DPTR;读出键值存到累加器;读出键值存到累加器A中中 (2)SL3SL0采用编码扫描采用编码扫描 当设定8279的扫描线SL3SL0工作在编码 扫描方式时,SL3SL0四个引脚的输出在 0

8、0001111之间不断循环。此时,不能用这 四根输出线作为行扫描线,但是,可将这 四根线送到外接的译码器,从译码器轮流 输出的负脉冲就可以作为矩阵键盘的行扫 描线了。详细电路如图5-65所示。 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16 S17 S18 S19 S20 S21 S22 S23 S24 S25 S26 S27 S28 S29 S30 S31 S32 S33 S34 S35 S36 S37 S38 S39 S40 S41 S42 KY6 KY5 KY4 KY3 KY2 KY1 KY0 RL5RL4RL3RL2RL1

9、RL0 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 RD WR ALE RESET KY5 KY6 KY4 KY3 KY2 KY1 KY0 键盘行扫描线 键盘列回馈线 5.1k6 至CPU中断脚 1 +5V +5V A 1 B 2 C 3 G2A 4 G2B 5 G1 6 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11 Y5 10 Y6 9 Y7 7 74LS138 OUTA0 27 OUTB0 31 OUTA1 26 OUTB1 30 OUTA2 25 OUTB2 29 OUTA3 24 OUTB3 28 DB0 12 BD 23 DB1 13 DB2

10、14 SL0 32 DB3 15 SL1 33 DB4 16 SL2 34 DB5 17 SL3 35 DB6 18 DB7 19 RL0 38 RL1 39 IRQ 4 RL2 1 RL3 2 CS 22 RL4 5 RD 10 RL5 6 WR 11 RL6 7 A0 21 RL7 8 CLK 3 SHIFT 36 RESET 9 CNTL/S 37 8279 图图5-65 8279扫描线扫描线编码扫描编码扫描管理键盘管理键盘 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16 S17 S18 S19 S20 S21 S22 S23

11、 S24 S25 S26 S27 S28 S29 S30 S31 S32 S33 S34 S35 S36 S37 S38 S39 S40 S41 S42 KY6 KY5 KY4 KY3 KY2 KY1 KY0 RL5RL4RL3RL2RL1 RL0 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 RD WR ALE RESET KY5 KY6 KY4 KY3 KY2 KY1 KY0 键盘行扫描线 键盘列回馈线 5.1k6 至CPU中断脚 1 +5V +5V A 1 B 2 C 3 G2A 4 G2B 5 G1 6 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11

12、 Y5 10 Y6 9 Y7 7 74LS138 OUTA0 27 OUTB0 31 OUTA1 26 OUTB1 30 OUTA2 25 OUTB2 29 OUTA3 24 OUTB3 28 DB0 12 BD 23 DB1 13 DB2 14 SL0 32 DB3 15 SL1 33 DB4 16 SL2 34 DB5 17 SL3 35 DB6 18 DB7 19 RL0 38 RL1 39 IRQ 4 RL2 1 RL3 2 CS 22 RL4 5 RD 10 RL5 6 WR 11 RL6 7 A0 21 RL7 8 CLK 3 SHIFT 36 RESET 9 CNTL/S 37

13、8279 图图5-65 8279扫描线扫描线编码扫描编码扫描管理键盘管理键盘 其中:CNTL=SHIFT=0(已接地);NNN表 示行的位置,它的值等于74LS138输出Yi=0时 的标号i,即NNN=i(写成二进制);KKK表示 列的位置,它的值等于RLj=0时的标号j,即 KKK=j(写成二进制)。 D7D6D5D4D3D2D1D0 CNTL SHIFTNNNKKK 假定图假定图5-65中,中,8279的的IRQ经反相后送给经反相后送给8031单片机的单片机的INT1中断脚,矩阵键盘一旦中断脚,矩阵键盘一旦 有键按下,便向有键按下,便向8031申请中断,则详细的源程序清单如下:申请中断,则

14、详细的源程序清单如下: 1)初始化程序)初始化程序 MOV DPTR,#4FFFH;指向8279控制口地址 MOV A,#0CFH;准备清除FIFO与显示RAM MOVX DPTR,A;清除开始 WAIT:MOVX A,DPTR;读8279状态口 JB ACC.7,WAIT;检查清除结束否? MOV A,#08H;16字符显示,左入口,编码扫描,双键锁定 MOVX DPTR,A MOV A,#34H;设定分频系数,20分频(设晶振12MHz) MOVX DPTR,A CLR IT1;选择INT1为低电平触发(由P3.3脚引入) SETBEX1;外部中断INT1允许进入 SETBEA;中断总开关

15、允许 ;等待按键 2)键值读取与散转)键值读取与散转 当键盘有键按下时,CPU立即响应INT1中断,马上 脱离主程序,转去执行中断服务程序,目的是从8279的FIFO中读取键值,判 别后进行处理。 中断服务程序结构如下: ITR1: CLR EX1;关INT1中断 ;相关内容进栈保护 MOV DPTR,#4FFFH;指向8279控制口地址 MOV A,#40H;准备读FIFO中键值 MOVX DPTR,A;发读FIFO中键值的命令 MOV DPTR,#4FFEH;指向8279数据口地址 MOVX A,DPTR;读出键值 MOV DPTR,#KEYTAB;指向散转表首地址 MOV B,#03H

16、MUL AB;将键值乘以3 JMP A+DPTR;散转 KEYTAB:LJMP K_00H;键值为00H LJMP K_01H;键值为01H LJMP K_02H;键值为02H LJMP K_29H ;键值为29H(第42个键) K_00H: ;处理00H键 K_01H: ;处理01H键 K_02H: ;处理02H键 K_29H: ;处理29H键 8279 管理管理 LED 显示显示 8279可用来管理16位8段的LED或荧光管。它的内 部有专门用于存储显示数据的RAM区(显示RAM), 共有16个字节,地址排列从00H到0FH。8279芯片的扫 描线SL3SL0有译码扫描和编码扫描两种工作方

17、式。当 采用译码扫描方式时,8279只能送出显示RAM中前四个 字节的内容(地址为00H03H),因而最多只能扫描4 个LED数码管,这种方式用得较少。当采用编码扫描方 式时,扫描输出线SL3SL0经过“4-16”译码后,可以 选择16个LED数码管,这16个LED数码管显示的字符, 分别对应8279显示RAM区的00H0FH中的内容。 当SL3SL0为0000时,显示数据输出线(OUTA30 和OUTB30)上输出为显示RAM区中的第一个字节 (00H)中的内容;当SL3SL0为0001时,显示数据 输出为显示RAM区中的第二个字节(01H)中的内容; 依次类推,当SL3SL0为1111时,

18、显示数据输出为 显示RAM区中的第16个字节(0FH)中的内容。因而, 8279送出的显示数据(最终送给了LED的显示段), 与CPU写入8279内部16个字节显示RAM区的数值, 存在着一一对应的关系。据此,可以设计如下的LED 显示电路。 (1)同样段数的LED显示驱动电路 当选用8段LED数码管作为显示器件时,扫描输 出线SL3SL0可接“4-16”译码器,其输出的 每一位接一个数码管的com端。显示数据输出线 经过锁存器和驱动器后,接到数码管的显示段, 如图5-66所示。这样可构成最多16个8段LED的 显示电路。 图5-66 单一 8 段数码管的显示电路 74LS 154 Y0 Y1

19、 Y15 82798279 OUTA3 OUTB0 SL0 SL1 SL2 SL3 锁 存 驱 动 最多16个8段LED 驱 动 com comcom 当选用16段LED数码管时,可以把16段分成 两个8段来对待,在显示数据输出线上,并 接两个8路锁存器和驱动器,两个锁存器的 锁存信号由扫描输出线SL0来控制。当 SL0=0时,选中第一片;当SL0=1时,选中 第二片。这时,扫描输出线SL1SL3接“3- 8”译码器,其输出的每一位接一个数码管 的com端,如图5-67所示。这样,最多可以 构成8个16段LED的显示电路。 图5-67 单一16段数码管的显示电路 锁 存 驱 动 驱 动 锁 存

20、 反相 OUTA3 OUTB0 SL0 SL1 SL2 SL3 82798279 74LS13874LS138 Y0 Y1 Y7 驱 动 8段 8段 最多8个16段LED com com com 图5-67 单一 16 段数码管的显示电路 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG2LED8 a 1 B 2 c 3 d 4 e 5 f 6 g 7 h 8 k 11 i 9 j 10 l 12 m 13 n 15 o 16 p 17 q 18 com 14 DG0LED16 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG

21、7LED8 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG6LED8 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG5LED8 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG4LED8 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG3LED8 a 2 b 1 c 9 d 7 e 6 f 4 g 5 h 10 com 3 DG1LED8 D0 3 Q0 2 D1 4 Q1 5 D2 7 Q2 6 D3 8 Q3 9 D4 13 Q4 12 D5 14 Q

22、5 15 D6 17 Q6 16 D7 18 Q7 19 OE 1 L E 11 IC574LS373 Y4 Y3 Y2Y1 QA3 QA2 QA1 QA0 QA7 QA6 QA5 QA4 QB3 QB0 QB2 QB1 QB7 QB6 QB5 QB4 OUTA3 OUTA2 OUTA1 OUTA0 OUTB3 OUTB2 OUTB1 OUTB0 QA7 QA6 QA5 QA4 QA3 QA2 QA1 QA0 OUTB0 OUTB1 OUTB2 OUTB3 OUTA0 OUTA1 OUTA2 OUTA3 OUTB1 OUTB0 OUTB2 OUTB3 OUTA3 OUTA2 OUTA1 OUT

23、A0 A0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 QA0 QA1 QA2 QA3 QA4 QA5 QA6 QA7QA7 QA6 QA5 QA4 QA3 QA2 QA1 QA0 QA4 QA5 QA6 QA7 QA0 QA1 QA2 QA3 QB1 QB2 QB0 QB3 QB4 QB5 QB6 QB7 QA3 QA0 QA2 QA1 QA7 QA6 QA5 QA4QB4 QB5 QB6 QB7 QB1 QB2 QB0 QB3 QB4 QB5 QB6 QB7 QB1 QB2 QB0 QB3 QB4 QB5 QB6 QB7 QB1 QB2 QB0 QB3 RD WR AL

24、E RESET SL3 SL2 SL0 SL0 SL1 SL0 Y0 Y1 Y2 Y3 Y4 Y0 IC1 b 12 1 IC7A 74L S04 34 1 IC7B 74L S04 56 1 IC7C 74L S04 89 1 IC7D 74L S04 1011 1 IC7E 74L S04 1213 1 IC7F 74L S04 4FFFH VT 1 VT 2 VT 3VT 4 VT 5 OUT A0 27 OUT B 0 31 OUT A1 26 OUT B 1 30 OUT A2 25 OUT B 2 29 OUT A3 24 OUT B 3 28 DB 0 12 B D 23 DB

25、1 13 DB 2 14 SL 0 32 DB 3 15 SL 1 33 DB 4 16 SL 2 34 DB 5 17 SL 3 35 DB 6 18 DB 7 19 R L 0 38 R L 1 39 IR Q 4 R L 2 1 R L 3 2 C S 22 R L 4 5 R D 10 R L 5 6 W R 11 R L 6 7 A0 21 R L 7 8 C L K 3 SHIFT 36 R E SE T 9 C NT L /S 37 8279 +5V A 1 B 2 C 3 G2A 4 G2B 5 G1 6 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11 Y5 10 Y6 9 Y7 7 IC274LS138 D0 3 Q0 2 D1 4 Q1 5 D2 7 Q2 6 D3 8 Q3 9 D4 13 Q4 12 D5 14 Q5 15 D6 17 Q6 16 D7 18 Q7 19 OE 1 L E 11 IC374LS373 1A1 2 1A2 4 1A3 6 1A4 8 2A1 11 2A2 13 2A3 1

温馨提示

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

评论

0/150

提交评论