学习目标过学习任务六的完成方法_第1页
学习目标过学习任务六的完成方法_第2页
学习目标过学习任务六的完成方法_第3页
学习目标过学习任务六的完成方法_第4页
学习目标过学习任务六的完成方法_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

1、。任务六任务六 电子密码锁的制作电子密码锁的制作工作原理工作原理 系统工作时系统工作时,用户通过按键输入用户通过按键输入8位密码位密码,按按下下“确认确认”键后键后,单片机将输入密码与设定密码单片机将输入密码与设定密码进行比较进行比较,若密码正确若密码正确,则发出开锁信号则发出开锁信号,将门打开将门打开, 系统不报警系统不报警;若密码不正确若密码不正确,则有相应的指示灯闪则有相应的指示灯闪动动,并要求重新输入密码并要求重新输入密码,重新输入密码的次数不重新输入密码的次数不能超过能超过3次次,若若3次输入的密码都不正确次输入的密码都不正确,则发出报则发出报警信号。警信号。 当发生破门而入等非正常

2、开锁情况时当发生破门而入等非正常开锁情况时, 此时此时系统报警。系统报警。第第七七章章 MCS-51单片机的系统扩展单片机的系统扩展7.1 存储器的扩展存储器的扩展7.2 并行口的扩展并行口的扩展7.3 8279接口芯片接口芯片7.4 键盘及显示接口键盘及显示接口为什么要扩展?为什么要扩展?单片机内部资源有单片机内部资源有限限,在复杂的运用中在复杂的运用中,需需要进行资源性扩展要进行资源性扩展7.1 存储器的扩展存储器的扩展扩展原则扩展原则()地址唯一性,一个单元一个地址;()地址唯一性,一个单元一个地址;()同一时刻,()同一时刻,CPU只能访问一个地址,即只能与一只能访问一个地址,即只能与

3、一 个单元交换数据。个单元交换数据。扩展方式扩展方式 采用总线结构形式采用总线结构形式 总线:连接系统中各扩展部件的一组公共信号线总线:连接系统中各扩展部件的一组公共信号线 8051是通过是通过三类总线三类总线完成扩展的。完成扩展的。单片机系统扩展的实现单片机系统扩展的实现返回本章首页三类总线三类总线地址总线地址总线AB 作用:传送单片机送出的地址信息,用于访问外作用:传送单片机送出的地址信息,用于访问外 部部存储器或存储器或I/O端口,为单向线。端口,为单向线。16根,由根,由P0、P2实现。实现。数据总线数据总线DB 作用:单片机与外部存储器或作用:单片机与外部存储器或I/O端口(外设)之

4、端口(外设)之间数据传送,为双向线。间数据传送,为双向线。8根,由根,由P0实现。实现。控制总线控制总线CB 作用:为单片机与外设之间的联络信号线,为双向线。作用:为单片机与外设之间的联络信号线,为双向线。单片机系统扩展的实现单片机系统扩展的实现一、一、8051单片机的引脚与功能单片机的引脚与功能二、外部二、外部ROM的扩展的扩展三、外部三、外部RAM的扩展的扩展返回本节INT0/P3.2INT1/P3.312345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5

5、P1.6P1.7RSTRXD/P3.0TXD/P3.1T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSSVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EA/VPPALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A88031803180518051P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0PSENE

6、AALERESET8031803180518051P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ALEA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0G+5VVCCVSS锁锁存存器器 数据总线(DB) 地址总线(AB) 控制总线(CB) 用户I/O一、一、8051单片机的引脚与功能单片机的引脚与功能P0输出低输出低8位地址信息,位地址信息,ALE=1P0输出输出8位数据信息,位数据信息,ALE=0P2输出高输出高8位地址信息位地址信息锁存器锁存器74LS

7、373 74LS373:8D锁存器芯片锁存器芯片EG输出输出01Di=Qi00Qi不变不变1X高阻高阻返回1.常用常用ROM介绍介绍 ROM EPROM E2PROM Intel的的EPROM:2716、2764、27128等等 27系列号系列号 后跟的数据为该芯片的容量后跟的数据为该芯片的容量例:例:2764 容量容量 64/8=8KB 27256 容量容量 256/8=32KB2.以以2764为例(为例(P7-3) 二、外部二、外部ROM的扩展的扩展 地址线:地址线:13根根 A0A12 数据线:数据线:8根根 D0D7 片选线:片选线:CS 数据输出选通线:数据输出选通线:OE 电源:电

8、源:VCC 编程电源:编程电源:Vpp 地:地:GND 编程脉冲:编程脉冲:PGM NC 3.ROM扩展的实现扩展的实现 AB:A0A7 P0 A8A12 P2的低的低5位位 DB:P0 D0D7 CB:PSEN OE ALE 74LS373的的G外部程序存储器外部程序存储器一般连接方法一般连接方法 例例.用一片用一片2764扩展扩展8KBROM的的8031系统。系统。 解:见下图。解:见下图。扩展8K字节程序存储器的连线图PSENP2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A8A9A10A11A12QOA0A1A2A3A4A5A6A7Q1Q2Q3Q4Q5Q6Q7D0D1D

9、2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7ALED0D1D2D3D4D5D6D7OEGOE80312764CEEA74LS373A12A11A10A9A8A7A6A5A4A3A2A1A000000000000001111111111111地址范围0000H1FFFH返回1.RAM的分类的分类 MOS型型工艺工艺 双极型双极型 静态:只须电源静态:只须电源工作方式工作方式 动态:增加刷新电路动态:增加刷新电路 2.常用芯片常用芯片 Intel 6116 6264 62128等等 61 62系列号系列号 后跟的数据表示该芯片的容量后跟的数据表示该芯片的容

10、量例如例如 6116 容量为容量为16/8=2KB 6264 容量为容量为64/8=8KB 62128 容量为容量为128/8=16KB3.以以6116为例为例 三、外部三、外部RAM的扩展的扩展 地址线:地址线:11根根 A0A10 数据线:数据线:8根根 D0D7 片选信号输入线:片选信号输入线:CE 读选通信号输入线:读选通信号输入线:OE 写选通信号输入线:写选通信号输入线:WE 电源:电源:VCC 地:地:GND NC 例例.用一片用一片6116扩展扩展2KBRAM的的8031系统。系统。 解:见下图。解:见下图。扩展2KB数据存储器的线路图P3.7(RD)P2.0P2.1P2.2P

11、2.3P2.4P2.5P2.6P2.7A8A9A10QOA7A6A5A4A3A2A1A0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7ALEI/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7OEGOE80316116CEEAP3.6(WR)WE74LS373地址范围0000H07FFHA10A9A8A7A6A5A4A3A2A1A00000000000011111111111 综合扩展实例扩展16KB RAM和16KBROM返回D7Q7Q0D074LS373A12A11A10A9A8CEA7A0D7D0O

12、EP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP0PSENWRRD80C51IC02764IC02764D0OECEA12A11A10A9A8A7A0D7IC02764D0OECEA12A11A10A9A8A7A0D7D0OECEA12A11A10A9A8A7A0D7A8A9A10A11A12A8A9A10A11A12A8A9A10A11A12A12A11A10A9A8IC12764D0D0D0D0D7D7D7D7OEOEOEOEA0A0A0A0A7A7A7A7A0A0A0A0A7A7A7A7A8A8A8A8A9A9A9A9A10A10A10A10OEOEOEOECE

13、CECECEA11A11A11A11A12A12A12A12A10A10A10A10A0A0A0A0OEOEOEOEA7A7A7A7A8A8A8A8A9A9A9A9A12A12A12A12A11A11A11A11CECECECECECECECEIC26264IC36264WEWED7-D0D7-D0GBAY2Y1Y074LS139一、 简单I/O口的扩展二、 专用可编程并行口芯片 7.2 7.2 并行口的扩展并行口的扩展返回本章首页一、 简单I/O口的扩展简单I/O接口扩展电路P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.78051WRP2.0RDD0D1D2D3D4D5D6D

14、7Q0Q1Q2Q3Q4Q5Q6Q7Q0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7K0K1K2K3K4K5K6K7LED0LED1LED2LED3LED4LED5LED6LED7+5V74LS27374LS244G三态门74LS244作输入8D锁存器作输出返回本节81558255二、 专用可编程并行口芯片返回本节12345678910111213141516171819204039383736353433323130292827262524232221PC3PC4TIMER INRESETPC5TIMER OUTCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7

15、VSSVCCPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08 81 15 55 5256 B静态RAM14位定时计数器ABCAD07CERDWRRESETALETIME INTIME OUTVCC(+5V)VSS(GND)PC05PB07PA07IO/ MIO/ M1.8155的结构和引脚81552.8155口地址分布AD0AD7选选 中中 寄寄 存存 器器A7 A6 A5 A4 A3A2A1A0 000内部命令寄存器内部命令寄存器 001通用通用I/O口口A寄存器寄存器 010通用通用I/O口口B寄存器寄存器 011口口C:

16、通用:通用I/O口或控制口口或控制口 100定时定时/计数器的低计数器的低8位寄存器位寄存器 101定时定时/计数器的高计数器的高8位寄存器位寄存器3.81553.8155与单片机的连接与单片机的连接AD07CERDWRRESETALETIME INTIME OUTPCPBPAIO/M81558031RSTRDWRALEP2.3P2.4P0VCC8155的RAM和I/O口地址分配P2.4P2.3选择选择地地 址址00RAME700HE7FFH (256B)01I/O口口EF00H 命令口命令口/状态口状态口EF01H 通用通用I/O口口AEF02H 通用通用I/O口口BEF03H 口口CEF0

17、4H 计数值低计数值低8位位EF05H 计数值高计数值高8位和计数位和计数方式方式扩展一片8155的基本方案48155片内RAM的使用C口工作方式方方式式位位ALTIALT2ALT3ALT4PC0输入方式输入方式输出方式输出方式AINTR(A口中断)口中断)AINTR(A口中断)口中断)PC1ABF(A口缓冲器满)口缓冲器满)ABF(A口缓冲器满)口缓冲器满)PC2ASTB(A口选通)口选通)ASTB(A口选通)口选通)PC3输出方式输出方式BINTR(B口中断)口中断)PC4BBF(B口缓冲器满)口缓冲器满)PC5BSTB(B口选通)口选通)备注备注A口口B口为口为基本基本I/O口口A口口B

18、口为口为基本基本I/O口口A口为选通输入方口为选通输入方式式B口为基本口为基本I/O口口A口、口、B口为选通口为选通输入输入/输出方式输出方式RDWRI/OPC0PC1PC2PC3PC4PC5PBPA8155设备数据线至中断请求输入线至设备来自设备至中断请求输入线至设备来自设备设备数据线I/OAINTRABFASTBBINTRBBFBSTB8155方式4的逻辑结构图 5作定时/计数器用8155定时器输出方式M2 M1方方 式式定时器输出方波定时器输出方波0 0单个方波单个方波0 1连续方波连续方波1 0在终止计数时输出单个脉冲在终止计数时输出单个脉冲1 1连续脉冲连续脉冲1.8255结构2.8

19、255A控制字3.8255A工作方式4.MCS-51与8255的连接方式82551.8255结构内部结构 8255A由三部分组成。、与外设接口部分 8255A内部包括三个8位的输入输出端口,分别是端口A、端口B、端口C,相应信号线是PA7PA0、PB7PB0、PC7PC0。端口都是8位,都可以作为输入或输出,但功能上各有特色:端口端口A A:一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。端口端口B B:一个8位数据输入/输出、锁存/缓冲器;一个8位数据输入缓冲器。端口端口C C:一个8位数据输出锁存/缓冲器;一个8位数据输入缓冲器(输入没有锁存)。、与微处理器接口部分、与微处理器接口部

20、分 这部分主要完成数据传送及这部分主要完成数据传送及逻辑控制。逻辑控制。CSCS、RESETRESET、RDRD、WRWR、A A1 1 A A0 0、VCCVCC、 GNDGNDA1A1A0A00 00 0PAPA0 01 1PBPB1 10 0PCPC1 11 1控制口控制口、内部控制部分、内部控制部分 由由A、B两组控制电路组成,主两组控制电路组成,主要作用是根据要作用是根据CPU送来的控制字送来的控制字用以决定两组端口(用以决定两组端口(A组为组为A口口C口的高口的高4位,位,B组为组为B口和口和C口的口的低低4位。)的工作方式,也可根位。)的工作方式,也可根据控制字的要求对据控制字的

21、要求对C口按位进行口按位进行置位或复位。置位或复位。2.8255A控制字、工作方式控制字、工作方式控制字 例例 要求要求8255的的PA口为方式口为方式0,输入;,输入;PB为方式为方式1,输出;,输出;PC4PC7输出;输出;PC0PC3为输入。为输入。解:工作方式控制字解:工作方式控制字 10010101、8255A8255A置位复位控制字置位复位控制字 例例 从从PC0输出一个方波。输出一个方波。 解:置位解:置位 00000001 复位复位 000000003.8255A工作方式三种基本的工作方式:三种基本的工作方式: 方式方式0 0基本的输入输出方式基本的输入输出方式 方式方式1 1

22、选通输入输出方式选通输入输出方式 方式方式2 2双向传送方式。双向传送方式。 、方式0 方式方式0 0不使用联络信号,也不使用中断,不使用联络信号,也不使用中断,A A口和口和B B口可定口可定义为输入或输出口,义为输入或输出口,C C口分成两个部分(高四位和低四口分成两个部分(高四位和低四位),位),C C口的两个部分也可分别定义为输入或输出。在方口的两个部分也可分别定义为输入或输出。在方式式0 0,所有口输出均有锁存,输入只有缓冲,但无锁存,所有口输出均有锁存,输入只有缓冲,但无锁存,C C口还具有按位将其各位清口还具有按位将其各位清0 0或置或置1 1的功能。的功能。 、方式、方式1 1

23、 A A口借用口借用C C口的一些信号线用作控制和状态线,形成口的一些信号线用作控制和状态线,形成A A组,组,B B口借用口借用C C口的一些信号线用作控制和状态线,组成口的一些信号线用作控制和状态线,组成B B组。组。在方式在方式1 1下,下,A A口和口和B B口的输入输出均带有锁存。口的输入输出均带有锁存。、方式、方式22 方式方式2 2是是A A组独有的工作方式。外设既能在组独有的工作方式。外设既能在A A口的口的8 8条条引线上发送数据,又能接收数据。此方式也是借用引线上发送数据,又能接收数据。此方式也是借用C C口的口的5 5条信号线作控制和状态线,条信号线作控制和状态线,A A

24、口的输入和输出均带有锁口的输入和输出均带有锁存。存。 4.MCS-51与8255的连接方式例例 设设PA口接一组开关,口接一组开关,PB接指示灯,将接指示灯,将R2的内容送指示灯,将开的内容送指示灯,将开关转态读入关转态读入A。解:解:10010000 控制口地址:控制口地址:7FFFH PA口地址口地址 :7FFCH PB口地址口地址 :7FFDH PC口地址口地址 :7FFEH MOV DPTR,#7FFFH MOV A,#90H MOVX DPTR,#7FFDH MOV A,R2 MOVX DPTR,A MOV DPTR,#7FFCH MOVX A,DPTR例例 从从PC0PC0送出一方

25、波。送出一方波。解:解: 置位置位0000000100000001 复位复位0000000000000000 控制口地址:控制口地址:7FFFH7FFFH PA PA口地址口地址 :7FFCH7FFCH PB PB口地址口地址 :7FFDH7FFDH PC PC口地址口地址 :7FFEH7FFEHMKOV DPTRMKOV DPTR,#7FFFH#7FFFHL3L3:MOV AMOV A,#01H#01HMOVX DPTR,AMOVX DPTR,AMOV R0,#0FFHMOV R0,#0FFHL1:DJNZ R0,L1L1:DJNZ R0,L1MOV A,#00HMOV A,#00HMOVX

26、 DPTR,AMOVX DPTR,AMOV R1,#0FFHMOV R1,#0FFHL2:DJNZ R1,L2L2:DJNZ R1,L2SJMP L3SJMP L37.3 8279接口芯片接口芯片8279是专用键盘是专用键盘/显示器控制芯片,能对显示器显示器控制芯片,能对显示器自动扫描,能识别键盘上按下键的键号;可充分自动扫描,能识别键盘上按下键的键号;可充分提高提高CPU的工作效率。的工作效率。8279与与MCS-51接口方便,由它构成的标准键盘接口方便,由它构成的标准键盘/显示器接口在微机应用系统中使用越来越广泛。显示器接口在微机应用系统中使用越来越广泛。 返回本章首页18279接口和编程

27、的一般方法接口和编程的一般方法接口电路的一般连接方法接口电路的一般连接方法 8279的键盘的键盘/显示器电路与显示器电路与8031接口的一般连接口的一般连接方法如图接方法如图8-22所示。所示。 ALE可直接与可直接与8279CLK相连,由相连,由8279设置适当设置适当的分频数,分频至的分频数,分频至100KHz。INT1P0WRRDPPALE8031+5VIRQD0-7WRRDCSA0CLKRESETSHIFTCNTLB0-3A0-3RL0-7VCCVSSSL0-3BDSL0-32.4K88816164388279SL0-282.62.720F+5V驱动器行线列线88键盘16位显示器驱动器

28、3-8译码器4-16译码器8279的键盘/显示器电路及与8031接口 8279键盘、显示接口应用特性:键盘、显示接口应用特性:(1)8279操作命令(表操作命令(表8-2所示)所示) (2)8279的的FIFO状态查询状态查询(3)8279的数据输入的数据输入/输出输出(4)显示器的填入)显示器的填入/移位方式移位方式(5)8279的内部译码与外部译码的内部译码与外部译码(6)键盘键值的给定)键盘键值的给定8279命令功能键一览表(续表)8031和和8279键盘键盘/显示器接口的编程方法显示器接口的编程方法 对于图对于图8-22所示的一般接口电路,键盘的读出所示的一般接口电路,键盘的读出既可用

29、中断方式,也可用查询方式。既可用中断方式,也可用查询方式。 设若设若16位位LED显示,显示,16个按键,键盘采用查询个按键,键盘采用查询方式读出。方式读出。16位显示数据的段选码存放在位显示数据的段选码存放在8031片片内内RAM的的30H3FH单元;单元;16个键的键值读出后个键的键值读出后存放在存放在 40H4FH中。中。8031晶振晶振为为8MHz。 RLRLRLRLRLRLRLRL111110101100011010001000000001010 011 100101 110 11107H0FH17H06H1FH27H 2FH37H3FH3EH3DH3CH3BH39H38H30H28

30、H00H01H09H 11H 19H 21H0EH 16H1EH 26H2EH 36H05H04H03H02H08H0AH0BH0CH0DH10H 18H1AH1BH1CH1DH20H22H23H24H25H29H2AH2BH2CH2DH12H13H14H15H31H32H33H34H35HYYYYYYYYSLSLSL012345673-8译码器012345670123AH88键盘的键值与键号返回本节7.4 键盘及显示接口键盘及显示接口7.4.1键盘接口键盘接口一、行列式键盘一、行列式键盘二、独立式键盘接口二、独立式键盘接口三、键盘工作方式三、键盘工作方式返回本章首页7.4.2显示接口显示接口

31、一、一、LED显示器接口显示器接口二、二、 LCD显示器接口显示器接口三、三、 典型键盘典型键盘/显示器接口实例显示器接口实例行列扫描键盘行列扫描键盘单个按键在键盘上的结构单个按键在键盘上的结构P12P14P13P15P16P11P100123456789ABVCC一、行列式键盘一、行列式键盘10行列式键盘工作原理行列式键盘工作原理1 判断有没有键被按下判断有没有键被按下2 键盘抖动的消除键盘抖动的消除3 键盘按下键的辨认键盘按下键的辨认4 键盘松开的等待键盘松开的等待(一)键盘工作原理(一)键盘工作原理行列式键盘电路原理如图行列式键盘电路原理如图8-3所示。按键设置在行列式交所示。按键设置在

32、行列式交点上,行列线分别连接到按键开关的两端。当行线通过点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接上拉电阻接+5伏时,被钳位在高电平状态。伏时,被钳位在高电平状态。键盘中有无按键按下是由列线送入全扫描字、行线读入键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的。键盘中哪一个键按下可由列线逐列行线状态来判断的。键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断。置低电平后,检查行输入状态来判断。 (二)(二).行列式键盘工作过程行列式键盘工作过程1 1 判断案键的按下判断案键的按下首先判断是否有按键动作首先判断是否有按键动作P10、P11、P12三线有

33、上拉电阻,平时三线有上拉电阻,平时高电平高电平输出输出P13、P14、P15、P16低电平,低电平,如果如果没有没有键盘按下,键盘按下, P10、P11、P12 仍仍高电平高电平如果如果有有键盘按下,键盘按下, P10、P11、P12 就有就有低电平低电平出现出现列线行线按键2 2 机械按键的抖动消除机械按键的抖动消除抖动现象:抖动现象:按键按下过程,列线的状态如下按键按下过程,列线的状态如下按下按键前,列线为高电平按键按下与送开后,列线处于抖动的不稳定状态按键稳定了松开按键之后如何消除抖动?如何消除抖动?根据机械键盘的特性,抖动的时间在根据机械键盘的特性,抖动的时间在1030毫毫秒秒之间之间

34、所以,一般在判断到有可能是按键按下之后,所以,一般在判断到有可能是按键按下之后,再延时再延时1030毫秒,再判断,这时已经是键盘按毫秒,再判断,这时已经是键盘按下的稳定时期。下的稳定时期。没有抖动了!没有抖动了!下面的事情就是判断是哪个键被按下了下面的事情就是判断是哪个键被按下了3 3 判断是哪个按键被按下判断是哪个按键被按下一行一行地扫描:一行一行地扫描:什么叫扫描?什么叫扫描?送出低电平给行线送出低电平给行线再判断列线状态再判断列线状态比如:比如:P13 低电平低电平如果如果 P11 被检测到也是低被检测到也是低则说明在则说明在P13与与P11的交叉点的交叉点上的按键上的按键被按下被按下了

35、!了!四行全扫一遍,就得到全部情况四行全扫一遍,就得到全部情况P14P13P15P16P11P100123456789ABVCCP124 4 等待按键松开等待按键松开原因:原因:如果按键没有松开就退出程序如果按键没有松开就退出程序则又检测到有按键被按下了则又检测到有按键被按下了如果等松开再退出如果等松开再退出则只得到唯一一个被按下的按键值则只得到唯一一个被按下的按键值单独按键键盘的原理单独按键键盘的原理单独按键键盘很简单单独按键键盘很简单只需要测试与按键相只需要测试与按键相连接口线的电平即可连接口线的电平即可如果是高电平如果是高电平则没有被按下则没有被按下如果是低电平如果是低电平则该按键被按下

36、则该按键被按下VCCK2K1K0P10P11P12二、独立式键盘接口二、独立式键盘接口三、键盘工作方式三、键盘工作方式键盘的工作方式:键盘的工作方式: 编程扫描方式、定时扫描方式、中断扫描方式编程扫描方式、定时扫描方式、中断扫描方式三种。三种。在键盘扫描子程序中完成下述几个功能。在键盘扫描子程序中完成下述几个功能。(1)判断键盘上有无键按下)判断键盘上有无键按下(2)去键的机械抖动影响。)去键的机械抖动影响。 (3)求按下键的键号。)求按下键的键号。 (4)键闭合一次仅进行一次键功能操作。)键闭合一次仅进行一次键功能操作。图8-4 8155扩展I/O口组成的行列式键盘键扫描子程序框图调用子程序

37、延时6ms调用子程序延时12ms开始有键闭合否?有键闭合否?判断闭合键键号栈闭合键释放否?输入键号A返回YNNYNY定时扫描方式程序框图中断方式键盘接口一、一、 LED显示器接口显示器接口1LED显示器结构与原理显示器结构与原理LED显示块是由发光二极管显示字段的显示器显示块是由发光二极管显示字段的显示器件。件。在微机应用系统中通常使用的是七段在微机应用系统中通常使用的是七段LED。这。这种显示块有共阴极与共阳极两种,如图种显示块有共阴极与共阳极两种,如图8-10所示。所示。七段显示块与微机接口非常容易。如表七段显示块与微机接口非常容易。如表8-1所示。所示。 (a)共阴极 (b)共阳极 (c

38、)管脚配置七段LED显示块七段LED的段选码 2LED显示器与显示方式显示器与显示方式在微机应用系统中使用在微机应用系统中使用LED显示块构成显示块构成N位位LED显示器。图显示器。图8-11是是N位显示器的构成原理。位显示器的构成原理。LED显示器有两种方式:显示器有两种方式:(1)LED静态显示方式(如图静态显示方式(如图8-12所示)所示) (2)LED动态显示方式(如图动态显示方式(如图8-13所示)所示) a b c d e f Rdpa b c d e f Rdpa b c d e f Rdpa b c d e f Rdpa b c d e f Rdp3.83.83.83.83.8

39、 I/O口位选控制 I/O口段选控制图8-11 N位LED显示器 GND/+5VGND/+5VGND/+5VGND/+5VGND/+5VI/O(1)I/O(2)I/O(3)I/O(4)图8-12 四位静态LED显示器电路图8-13 八位LED动态显示器电路 I/O(1)DDDDDDDDI/O(2)756432103LED显示器接口实例显示器接口实例从从LED显示器的原理可知,为了显示字母与数显示器的原理可知,为了显示字母与数字,必须最终转换成相应的段选码。这种转换可字,必须最终转换成相应的段选码。这种转换可以通过硬件译码器或软件进行译码。以通过硬件译码器或软件进行译码。l l 硬件译码器硬件译

40、码器LED显示器接口(如图显示器接口(如图8-14所示)所示)l l 软件译码软件译码LED显示器接口(如显示器接口(如图图8-15 8-16所所示)示)图8-14 利用硬件译码器的七段LED接口电路 图8-15 通过8155扩展I/O口控制的8位LED动态显示接口动态显示子程序流程图返回本节二、二、 LCD显示器接口显示器接口1LCD的基本结构及工作原理的基本结构及工作原理液晶显示器基本结构2LCD的驱动方式的驱动方式静态驱动方式:静态驱动回路及波形如图静态驱动方式:静态驱动回路及波形如图8-18所示,图中所示,图中LCD表示某个液晶显示段。表示某个液晶显示段。时分割驱动电压平均化:时分割驱

41、动电压平均化:当显示字段增多时,当显示字段增多时,为减少引出线和驱动回路数,需要采用时分割驱为减少引出线和驱动回路数,需要采用时分割驱动法。时分割驱动方式通常采用电压平均化法,动法。时分割驱动方式通常采用电压平均化法,其占空比有其占空比有1/2,1/8,1/11,1/16,1/32,1/64等,等,偏比有偏比有1/2,1/3,1/4,1/5,1/7,1/9等。等。(a)驱动回路;(b)真值表;(c)驱动波形静态驱动回路及波形3LCD接口实例接口实例硬件接口电路:硬件接口电路:图图8-19为六位液晶静态显示电为六位液晶静态显示电路。路。典型显示子程序:典型显示子程序:设显示缓冲区为设显示缓冲区为8031片内片内RAM的的22H27H六个

温馨提示

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

评论

0/150

提交评论