多功能信号发生器设计任永攀(4)

2019-04-21 10:00

A B PSW SP DPL DPH P0—P3 IP IE 00H 00H 00H 07H 00H 00H FFH ***00000B 0**00000B TMOD TCON TH0 TL0 TH1 TL1 SBUF SCON PCON 00H 00H 00H 00H 00H 00H 不定 00H 0********B 51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,至于内部RAM内部的数据则不变。 2.5 8255扩展电路

8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可通过编程改变,使用灵活方便,通用性强。 1.与CPU连接部分:

根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。由于8255具有3个端口A、B、C,所以只要两根地址线(A0~A1)就能寻址A、B、C口及控制寄存器。此外CPU要对8255进行读、写及片选操作,所以控制线分为片选、复位、读、写信号。 2.与外设连接部分:

根据定义,8255有3个端口A、B、C与外设连接,每个端口有8根线,8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下:

(1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。 (2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。 (3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于选通输入输出方式时,C口用于联络信号线。 3.控制器:

13

8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。相应的控制电路也分为A组控制电路与B组控制电路,各组控制电路的作用如下:

(1)A组控制电路:控制A口与C口上半部分。 (2)B组控制电路:控制B口与C口下半部分。

8255是一个40引脚的双列直插式芯片, 图3-7为8255的引脚及内部结构图。8255与CPU的连接方式是多种多样的,本节以87C51与8255的连接为例说明8255与CPU的连接方法,同时也介绍8255各芯片引脚的功能与作用。 8255A引脚功能说明:

RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄 存器)均被清除,所有I/O口均被置成输入方式。

PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位

的数据输入锁存器。

PB0~PB7:端口B输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位

的输入缓冲器。

PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 32 10 8255A 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 PA4 PA5 PA6 PA7 WR RESET D0 D0?D7 D1 D2 D3 WR D4 D5 RD D6 D7 A0 VCC PB7 A1 PB6 CS PB5 PB4 PB3 RESET PA0?PA7 8 PC4?PC7 8255A PC0?PC3 4 PB0?PB7 8 B组 C口 B口 4 A组 A口 C口 图3-7 (a)8255A的引脚 14

PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位

的数据输入缓冲器。PC可以通过工作方式设定为2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用可作为控制信号输出或状态信号输入端口。

CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。

RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU

发送数据或状态信息,即CPU从8255读取信息或数据。

WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写

8255A。

D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出

指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。

图3-8为8255与87C51的连接图。74LS373为锁存驱动芯片,74LS138为译码器。

15

1.数据总线DB引脚:

87C51P0数据总线口与8255数据线连接,如图3-6所示。 2.地址总线AB引脚:

8255的地址线AB有两根:A0~A1。A0、A1通过74HC373锁存器与AT89C52的P0.0、P0.1连接。A1A0取00~11值,可选择A、B、C口与控制寄存器,选择方法如下:

A1A0=00:选择A口。 A1A0=01:选择B口。 A1A0=10:选择C口。 A1A0=11:选择控制寄存器。 3.控制线:

(1)片选信号CS:由P2.5~P2.7经138译码器Y7产生。若要选中8255,则Y7必须有效,此时P2.7P2.6P2.5=111。由此可推知各口地址如下: A口:111x~x00=E000H(当x~x=0~0时)。 B口:111x~x01=E001H(当x~x=0~0时)。 C口:111x~x10=E002H(当x~x=0~0时)。 控制口: 111x~x11=E003H(当x~x=0~0时)。

注意:其中,x表示取值可任意,后面程序中8255的地址将全部使用E000H~E003H单片机与8255的连接方法是多种多样的,8255各口地址也随连接方式而变化。

16

(2)读信号连。

4.3个端口引脚:

A、B、C口各自的8个引脚分别与外设连接,用于8位数据的输入与输出。 8255的工作方式

由定义可知,8255有3种工作方式,这3种工作方式分别是:

方式0为基本I/O输入/输出方式,这是8255最常用,也是最基本的工作方式。

方式1为选通I/O方式,当8255工作于选通I/O方式时,上C口作为A口的联络线,下C口作为B口的联络线。

方式2为双向传送,仅A口有此方式工作方式。 工作方式选择控制字:

8255的3种工作方式的选择由写入控制寄存器来决定,方式控制字的格式如图3-9所示。最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择控制字,D7 = 0表示控制寄存器中存放的是C口置位/复位控制字。

D0~D2用于B组的控制,各位含义如图3-9所示。D0用于控制PC口低四位的输入输出,D1用于控制端口B的输入输出,D2用于PC口低四位与PB口的工作方式的选择。

D3~D6用于A组的控制,各位含义如图3-9所示。D3用于控制PC口高四位的输入输出,D4用于控制端口A的输入输出,D5D6用于PC口高四位与PA口的工作方式的选择。控制寄存器的地址为E003H。

、写信号

、复位信号RST分别与87C51的

、RST相

17


多功能信号发生器设计任永攀(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浙江省温州市2018届高三选考适应性测试(二模)地理试题Word版含答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: