欢迎来到天天文库
浏览记录
ID:50035840
大小:280.00 KB
页数:33页
时间:2020-03-08
《单片机原理与接口技术 教学课件 作者 徐瑞华 第八章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第8章并行接口与应用MCS-51单片机有4个8位的并行I/O口。这些口由于各自的作用,因此,一般情况下面不直接作为并行口使用。所以就涉及到了单片机应用系统I/O口的扩展问题。扩展的I/O口采用与数据存储器一样的寻址方式。(编址方法在存储器扩展一章已经讲过)8255A和8155是最常用的并行接口芯片。8.1可编程并行接口芯片8255A一、8255A的内部结构以及引脚功能二、控制字的设置三、8255A的工作方式四、8255A与单片机的接口一、8255A的内部结构以及引脚功能8255A是INTEL公司生产的可编程输入输出接口芯片,具有3个
2、8位的并行I/O口,具有3种工作方式,可以通过编程来改变起各个并行口的工作方式。1、内部结构8255A可编程接口由四个逻辑结构组成:(1)3个并行I/O口A口:具有一个8位数据输出锁存/缓冲器和一个8位数据输入锁存。B口:具有一个8位数据输出锁寸/缓冲器和一个8位数据输入缓冲器。C口:具有一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器;此口分高低两个四位口。有两个功能:输入/输出;为A口和B口提供状态和控制信息。(2)A、B两组控制电路8255的端口可分两组:A组包括A口8位和C口高4位;B组包括B口8位和C口低4位。他们的工
3、作方式分别由A控制电路和B控制电路来完成。用户通过软件将控制命令(控制字)写入控制电路中的控制寄存器。从而来达到想要的目的。(3)数据总线缓冲器是8255与CPU总线之间的接口,用来传送数据、指令、控制命令以及外部状态信息。(4)读/写控制逻辑读/写控制逻辑电路接收CPU发来的控制信号和地址信号A1、A0。2、引脚功能D0—D7:双向三态的数据总线,传送CPU和8255之间的数据、控制字。(与数据总线缓冲器相连)RESET:复位信号输入,高电平使8255控制寄存器清零,三个端口被置成输入形式。CS:片选信号,低电平有效RD:读信
4、号,低电平允许CPU向8255读数据WR:写信号,低电平允许CPU将控制字或数据写入8255A1、A0:端口选择信号。有四个端口地址需要通过他们来译出:A口地址、B口地址、C口地址和控制寄存器地址。A1A0=00,选择端口AA1A0=01,选择端口BA1A0=10,选择端口CA1A0=11,选择控制寄存器PA0---PA7:A口PB0---PB7:B口PC0---PC7:C口注意:8255的接地和电源的位置二、控制字的设置8255的工作方式是通过CPU对其发送控制字来决定的。它有两个控制字:方式选择控制字、C口按位置位/复位控制字
5、。1、方式选择控制字工作方式控制字主要是用来决定8255三个口是做输入还是做输出、工作在方式几等这些问题的。例如:要求8255A的工作方式为:A口为方式0输入,B口为方式0输出,C口高半字节为输入,C口低半字节为输出。编写程序设定控制字。根据题意写出控制字D7D6D5D4D3D2D1D010011000决定其端口地址:假设P2.7接8255的片选,低电平有效,P0.1、P0.0通过373接端口地址A1和A0。P0接8个数据输入输出端口。则地址为:P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5
6、P0.4P0.3P0.2P0.1P0.00×××××××××××××11这样的地址,就告诉8255,一会送进来的数据是写在控制寄存器里面去的,而不是送到端口上去的。送控制字的程序为:MOVDPTR,#7FFFHMOVA,#98HMOVX@DPTR,A2、C口按位置位/复位控制字在单片机通过8255与外设传送数据时,C口常作为联络信号线。此时C设置为输出方式,利用设置“C口按位置位/复位控制字”,可以将C口对应的位置位或清零。例如:设控制字地址为FF7H,分别置位和复位C口的第五位,即PC4。编写相应程序。解:置位控制字0000100
7、1B=9H置位程序如下:MOVDPTR,#0FF7FHMOVA,#9HMOV@DPTR,A复位控制字为00001000B=8HMOVDPTR,#0FF7FHMOVA,#8HMOV@DPTR,A三、8255工作方式8255共有三种工作方式,分别为工作方式0、工作方式1、工作方式2。其中,A口可以工作在方式0、方式1和方式2;B口工作在方式0和方式1;C口常常作为A口和B口传送数据时提供控制信号和状态信号。1、方式0(基本输入/输出方式)特点:(1)无须设置联络信号(2)任何一个口都是输入输出口(3)C口分为两个四位口使用数据的两种传送
8、方式:无条件传送;查询方式传送无条件方式无条件传送是指,单片机和外部设备进行数据传送的时候不需要等待,只要有数据送入8255,那么它就会把数据从指定的口送出。查询方式要使用应答信号,要等待外设将“准备好”这个信号从C口返回到单片机,这
此文档下载收益归作者所有