【精品】MCS-51扩展IO接口的设计精品ppt课件.ppt
《【精品】MCS-51扩展IO接口的设计精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】MCS-51扩展IO接口的设计精品ppt课件.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS-51扩展IO接口的设计常用的外围常用的外围I/OI/O接口芯片有:接口芯片有:(1 1)8255A8255A:可编程的通用并行接口电路(:可编程的通用并行接口电路(3 3个个8 8位位I/OI/O口)。口)。(2 2)8155H8155H:可编程的:可编程的IO/RAMIO/RAM扩展接口电路(扩展接口电路(2 2个个8 8位位I/OI/O口口,1,1个个6 6位位I/OI/O口口,256256个个RAMRAM字节单元,字节单元,1 1个个1414位的减法定时器位的减法定时器/计数器计数器)。)。可与可与MCS-51MCS-51单片机单片机直接连接直接连接,接口逻辑十分简单,接口逻辑十
2、分简单 此外,此外,74LS74LS系列的系列的TTLTTL电路电路也可以作为也可以作为MCS-51MCS-51的扩展的扩展I/OI/O口,如口,如74LS24474LS244、74LS27374LS273等。等。9.3 9.3 用用74LSTTL74LSTTL电路扩展并行电路扩展并行I/OI/O口口 利用利用74LS27374LS273和和74LS24474LS244,将,将P0P0口扩展成简单的输入、口扩展成简单的输入、输出口的电路输出口的电路。74LS27374LS273输出端接输出端接8 8个个LEDLED发光二极管,以显示发光二极管,以显示8 8个按个按钮开关状态,某位低电平时二极管
3、发光。钮开关状态,某位低电平时二极管发光。74LS24474LS244是缓冲驱动器,扩展输入口,接是缓冲驱动器,扩展输入口,接8 8个按钮开个按钮开关。关。74LS27374LS273和和74LS24474LS244的工作受的工作受80318031的的P2.0P2.0、RDRD*、WRWR*三条控制线控制。三条控制线控制。电路的工作原理如下电路的工作原理如下:当当P2.0=0,WRP2.0=0,WR*=0(RD=0(RD*=)选中写选中写74LS27374LS273,80318031通过通过P0P0口输出数据到口输出数据到74LS27374LS273,;,;当当P2.0=0,RDP2.0=0,
4、RD*=0(WR=0(WR*=1)=1)时选中读时选中读74LS244,74LS244,某开关某开关按下时则对应位输入为按下时则对应位输入为“0”0”。输出程序段:MOV A,#data;数据AMOV DPTR,#0FEFFH;I/O地址DPTRMOVX DPTR,A;WR*为低,数据经74LS273口输出输入程序段:MOV DPTR,#0FEFFH;I/O地址DPTR MOVX A,DPTR;RD*为低,74LS244口 ;数据读入内部RAM图6-21 8155A的结构框图 8155口地址分布AD0AD7选选 中中 寄寄 存存 器器A7 A6 A5 A4 A3A2A1A0 000内部命令寄存
5、器内部命令寄存器 001通用通用I/O口口A寄存器寄存器 010通用通用I/O口口B寄存器寄存器 011口口C:通用通用I/O口或控制口口或控制口 100定时定时/计数器的低计数器的低8位寄存器位寄存器 101定时定时/计数器的高计数器的高8位寄存器位寄存器3)引脚功能 图图6-23 8155A命令寄存器格式命令寄存器格式 4)控制字和状态字 48155片内RAM的使用(1)命令寄存器的用法表格63C口工作方式方式位方式位ALTIALT2ALT3ALT4PC0输入输入方式方式输出输出方式方式AINTR(A口中断)口中断)AINTR(A口中断)口中断)PC1ABF(A口缓冲器满)口缓冲器满)AB
6、F(A口缓冲器满)口缓冲器满)PC2ASTB*(A口选通)口选通)ASTB*(A口选通)口选通)PC3输出方式输出方式BINTR(B口中断)口中断)PC4BBF(B口缓冲器满)口缓冲器满)PC5BSTB*(B口选通)口选通)备注备注A口口B口为口为基本基本I/O口口A口口B口为口为基本基本I/O口口A口为选通输入口为选通输入B口为基本口为基本I/O口口A口、口、B口为选通口为选通输入输入/输出方式输出方式图6128155方式4的逻辑结构图图图6-24 8155A状态标志寄存器格式状态标志寄存器格式 D7D6D5D4D3D2D1D0TIMERINTBBFBINTRBINTEABFAINTRA5)
7、内部定时器(8155A定时器的格式如下)图图6-26 8155A定时器输出方式定时器输出方式 8155A定时器的格式中M2、M1用于设置定时器的输出方式,具体如图所示。6)8031与8155A的接口电路 由于8155A内部设有地址锁存器,因此,它与8031的接口电路非常简单,不需任何附加电路。图6-27(见下页)是8031与8155A的一种接口电路,其RAM和I/O口的地址分配如下:数据存储器的地址:7E00H7EFFHI/O口的地址:命令/状态寄存器 7FF8HPA口 7FF9HPB口 7FFAHPC口 7FFBH定时器低8位 7FFCH定时器高8位 7FFDH图图6-27 8031与与81
8、55A接口电路接口电路 分析:设8155A的A口、B口为基本输入输出方式,A口为输入,B口为输出,定时器输出连续方波,输入脉冲24分频,则8155A的初始化程序段为:MOV DPTR,#7FFCH ;写计数初值低8位MOV A,#18HMOVX DPTR,AINC DPTR ;写定时器高6位和工作方式MOV A,#40H ;定时器为连续方波输出MOVX DPTR,AMOV DPTR,#7FF8HMOV A,#0C2H ;置命令控制字:A口基本输入,B口基本输出MOVX DPTR,A ;启动定时器9.2 MCS-519.2 MCS-51与可编程并行与可编程并行I/OI/O芯片芯片8255A825
9、5A的接口的接口9.2.1 8255A9.2.1 8255A芯片介绍芯片介绍 8255A8255A是是IntelIntel公司生产的公司生产的可编程可编程并行并行I/OI/O接口芯片,接口芯片,具有具有3 3个个8 8位的并行位的并行I/OI/O口,口,3 3种工作方式种工作方式,可通过编程,可通过编程改变其功能,因而改变其功能,因而使用灵活方便,通用性强使用灵活方便,通用性强。1.1.引脚说明引脚说明4040只引脚,双列直插式封装,引脚功能如下:只引脚,双列直插式封装,引脚功能如下:D7D7D0D0:三态双向数据线,与单片机数据总线连接三态双向数据线,与单片机数据总线连接CSCS*:片选信号
10、线,低电平有效,表示本芯片被选中片选信号线,低电平有效,表示本芯片被选中RDRD*:读出信号线,控制读出信号线,控制8255A8255A中数据的读出高中数据的读出高WRWR*:写入信号线,控制向写入信号线,控制向8255A8255A数据的写入。数据的写入。VccVcc:+5V+5V电源。电源。PA7PA7PA0PA0:A A口输入口输入/输出线。输出线。PB7PB7PB0PB0:B B口输入口输入/输出线。输出线。PC7PC7PC0PC0:C C口输入口输入/输出线。输出线。A1A1、A0A0:地址线,用来选择地址线,用来选择8255A8255A内部的内部的4 4个端口。个端口。2.2.内部结
11、构内部结构(1 1)端口)端口A A、B B、C C功能和结构上有些差异功能和结构上有些差异 PAPA口口:输出锁存和缓冲;输入锁存:输出锁存和缓冲;输入锁存 PBPB口口:输出锁存和缓冲;输入缓冲:输出锁存和缓冲;输入缓冲 PCPC口口:输出锁存;数据输入缓冲:输出锁存;数据输入缓冲 PCPC口可在软件的控制下,口可在软件的控制下,分为两个分为两个4 4位端口位端口,作为,作为PAPA口、口、PBPB口选通方式操作时的状态控制信号。口选通方式操作时的状态控制信号。(2)A(2)A组和组和B B组控制电路组控制电路A A组:组:PAPA口和口和PCPC口的上半部(口的上半部(PC7PC7PC4
12、PC4););B B组:组:PBPB口和口和PCPC口的下半部(口的下半部(PC3PC3PC0PC0),可根据可根据“命命 令字令字”对对PCPC口口按位按位“置置1”1”或或“清清0”0”。(3)(3)数据总线缓冲器线线数据总线缓冲器线线 三态双向,作为三态双向,作为8255A8255A与单片机数据线之间接口,与单片机数据线之间接口,传送数据、指令、控制命令及外部状态信息。传送数据、指令、控制命令及外部状态信息。(4)(4)读读/写控制逻辑电路线写控制逻辑电路线 该电路接收该电路接收CPUCPU发来的控制信号、发来的控制信号、RESETRESET、地址信、地址信号号A1A1、A0A0等。对端
13、口进行读写。等。对端口进行读写。各端口的工作状态与控制信号的关系各端口的工作状态与控制信号的关系如表如表9-19-1所示。所示。表表9-1 8255A9-1 8255A端口工作状态选择端口工作状态选择A1A1A0A0RDRD*WRWR*CSCS*工作状态工作状态0 00 00 01 10 0读端口读端口A A:A A口数据口数据数据总线数据总线读端口读端口B B:B B口数据口数据数据总线数据总线 读端口读端口C C:C C口数据口数据数据总线数据总线0 01 10 01 10 01 10 00 01 10 00 00 01 10 00 0写端口写端口A A:总线数据:总线数据A A口口写端口
14、写端口B B:总线数据:总线数据B B口口写端口写端口C C:总线数据:总线数据C C口口写控制字:总线数据写控制字:总线数据控制字寄存控制字寄存器器0 01 11 10 00 01 10 01 10 00 01 11 11 10 00 01 1数据总线为三态数据总线为三态1 11 10 01 10 0非法状态非法状态1 11 10 0数据总线为三态数据总线为三态9.2.2 9.2.2 工作方式选择控制字及工作方式选择控制字及C C口置位口置位/复位控制字复位控制字8255A8255A有三种工作方式:有三种工作方式:(1)(1)方式方式0 0:基本输入输出;基本输入输出;(2)(2)方式方式1
15、 1:选通输入输出;选通输入输出;(3)(3)方式方式2 2:双向传送(仅双向传送(仅A A口有)。口有)。1.1.工作方式选择控制字工作方式选择控制字三种工作方式由方式控制字来决定。三种工作方式由方式控制字来决定。控制字格式如下。控制字格式如下。C C口上半部分(口上半部分(PC7PC7PC4PC4)随)随A A口称为口称为A A组组,C C口下半部分(口下半部分(PC3PC3PC0PC0)随)随B B口称为口称为B B组组。其中其中A A口口可工作于方式可工作于方式0 0、1 1、和、和2 2,而,而B B口口只能工作在只能工作在方式方式0 0和和1 1。例如:例如:写入工作方式写入工作方
16、式控制字控制字95H95H可将可将8255A8255A编程为:编程为:A A口口方式方式0 0输入输入,B B口口方式方式1 1输出输出,C C口的上半部分(口的上半部分(PC7PC7 PC4PC4)输出,)输出,C C口的下半部分口的下半部分(PC3PC3PC0PC0)输入。)输入。2.C2.C口按位置位口按位置位/复位控制字复位控制字可对可对C C口口8 8位中的任一位置位中的任一位置“1”1”或清或清“0”0”。用于。用于位控位控。例如:例如:控制字控制字07H07H写入控制口,置写入控制口,置“1”PC31”PC3;08H08H写入控制口,清写入控制口,清“0”PC40”PC4。9.2
17、.3 8255A9.2.3 8255A的三种工作方式的三种工作方式1.1.方式方式0 0基本的输入基本的输入/输出方式。输出方式。外设的外设的I/OI/O数据可在数据可在8255A8255A的各端口得到锁存和缓冲的各端口得到锁存和缓冲MCS-51MCS-51可对可对8255A8255A进行数据的进行数据的无条件传送无条件传送 例如例如:从口线从口线读入一组开关状态读入一组开关状态,向端口输出数字,向端口输出数字量,量,控制一组指示灯的亮、灭。控制一组指示灯的亮、灭。不需要联络信号不需要联络信号,基本功能为:基本功能为:(1 1)具有两个)具有两个8 8位端口(位端口(A A、B B)和两个)和
18、两个4 4位端口(位端口(C C的上半部分和下半部分)。的上半部分和下半部分)。(2 2)任一个端口都可以设定为输入或输出,各端口)任一个端口都可以设定为输入或输出,各端口的输入、输出可构成的输入、输出可构成1616种组合。种组合。(3 3)数据输出锁存,输入不锁存。)数据输出锁存,输入不锁存。例例 假设假设8255A8255A的的控制字寄存器地址控制字寄存器地址为为FF7FHFF7FH,则令,则令A A口口和和C C口的高口的高4 4位工作在方式位工作在方式0 0输出,输出,B B口和口和C C口的低口的低4 4位位工作于方式工作于方式0 0输入输入,初始化程序:初始化程序:MOV DPTR
19、MOV DPTR,#0FF7FH#0FF7FH ;控制字寄存器地址送;控制字寄存器地址送DPTR DPTR MOV AMOV A,#83H#83H ;方式控制字;方式控制字83H83H送送A AMOVX DPTRMOVX DPTR,A A ;83H83H送控制字寄存器送控制字寄存器9.2.4 MCS-519.2.4 MCS-51单片机和单片机和8255A8255A的接口的接口1.1.硬件接口电路硬件接口电路 如图如图9-109-10是是80318031扩展扩展1 1片片8255A8255A的电路图。的电路图。74LS37374LS373是地是地址锁存器,址锁存器,P0.1P0.1、P0.0P0
20、.0经经74LS37374LS373与与8255A8255A的地址线的地址线A1A1、A0A0连接;连接;P0.7P0.7经经74LS37374LS373与片选端相连,其他地址线悬空。与片选端相连,其他地址线悬空。2.2.端口地址确定端口地址确定图图9-109-10中中8255A8255A各端口寄存器的地址为:各端口寄存器的地址为:A A口:口:FF7CHFF7CHB B口:口:FF7DHFF7DHC C口:口:FF7EHFF7EH控制寄存器:控制寄存器:FF7FHFF7FH3.3.软件编程软件编程例例9-19-1 要求要求8255A8255A工作在方式工作在方式0 0,且,且A A口作为输入
21、,口作为输入,B B口、口、C C口作为输出,口作为输出,程序如下:程序如下:MOV A,#90H ;A口方式0输入,B口、;C口输出的控制字送AMOV DPTR,#0FF7FH ;控制寄存器地址DPTRMOVX DPTR,A ;方式控制字控制寄存器MOV DPTR,#0FF7CH ;A口地址DPTRMOVX A,DPTR ;从A口读数据MOV DPTR,#0FF7DH ;B口地址DPTRMOV A,#DATA1 ;要输出的数据DATA1AMOVX DPTR,A ;将DATA1送B口输出MOV DPTR,#0FF7EH ;C口地址DPTRMOV A,#DATA2 ;DATA2AMOVX DPT
22、R,A ;将数据DATA2送C口输出9.3 9.3 用用74LSTTL74LSTTL电路扩展并行电路扩展并行I/OI/O口口 利用利用74LS27374LS273和和74LS24474LS244,将,将P0P0口扩展成简单的输入、口扩展成简单的输入、输出口的电路输出口的电路。74LS27374LS273输出端接输出端接8 8个个LEDLED发光二极管,以显示发光二极管,以显示8 8个按个按钮开关状态,某位低电平时二极管发光。钮开关状态,某位低电平时二极管发光。74LS24474LS244是缓冲驱动器,扩展输入口,接是缓冲驱动器,扩展输入口,接8 8个按钮开个按钮开关。关。74LS27374LS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 MCS 51 扩展 IO 接口 设计 ppt 课件
限制150内