欢迎来到天天文库
浏览记录
ID:26978403
大小:1.75 MB
页数:60页
时间:2018-11-30
《《扩展系统设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章单片机扩展系统设计6.5概述6.6可编程并行I/O接口芯片8255A6.7可编程RAM/IO扩展器8155/8156下页6.9显示器与键盘接口6.8用TTL芯片扩展简单的I/O接口6.10并行打印机接口常用的接口器件8255:可编程通用并行接口电路8253/8254:可编程定时/计数器8155/8156:可编程RAM/IO/TIMER扩展芯片8251:可编程串行接口电路8279:可编程键盘显示接口电路上页下页回目录上页下页回目录上页下页回目录MCS-51单片机的I/O接口:P0、P1、P2、P3口,最多提供32
2、根口线。在扩展系统中:P0口做数据总线,P2口做地址总线。只有P1口、P3口部分口线可作I/O使用,需根据应用系统需要进行I/O接口电路扩展,以满足应用系统需要。7.2可编程并行I/O接口芯片8255A上页下页回目录D0~D7:双向数据总线RESET:复位输入A0~A1:地址线,选择端口地址PA7~PA0:端口A,I/O线PB7~PB0:端口B,I/O线PC7~PC0:端口C,I/O线:写选通一、8255的引脚功能:读选通:片选⑴I/O端口PA、PB、PCA口:可编程为8位输入或输出,或双向传送等功能,具有锁存功能。
3、B口:可编程为8位输入或8位输出,不能进行双向传送。具有锁存功能。C口:可编程为8位输入或8位输出;也可分为两个4位口用于输入或输出;也可用做A口、B口的状态控制信号;具有位操作功能。⑵A组、B组控制电路A组控制PA口和PC4~PC7B组控制PB口和PC0~PC3上页下页回目录(3)双向三态数据总线缓冲器8位的双向三态驱动器。D0~D7和单片机的数据总线相连。在CPU和8255之间传送命令、数据、状态(4)读写和控制逻辑A0、A1:口选择信号地址线,接CPU地址线。(5)RESET:复位信号,高电平有效上页下页回目录
4、RD、WR:接CPU读、写信号线,实现信息读写操作。CS:芯片片选信号线。A1A000PA口01PB口10PC口11状态寄存器1.8255工作方式选择工作方式的选择由“方式选择字”决定,下面介绍该控制字的作用:方式0:基本输入输出方式;方式1:选通输入输出方式;方式2:双向传送方式(仅A口)8255有三种基本工作方式,可通过编程来选择。三、8255的操作说明上页下页回目录表7-2方式选择字格式D7D6D5D4D3D2D1D01:方式特征标志A组B组A组方式PAPCHB组方式PBPCL00:方式001:方式11×:方式
5、20:输出1:输入0:输出1:输入0:方式01:方式10:输出1:输入0:输出1:输入(1)方式选择控制字上页下页回目录D71D60D50D41D30D20D10D011:方式特征标志A组B组A组方式PAPCHB组方式PBPCL00:方式01:输入0:输出0:方式00:输出1:输入上页下页回目录例7-1。若将方式选择字91H写入控制寄存器由上表可知,8255被编程为:A组工作在基本输入输出方式,其中PA口为8位输入方式,PC口高4位为4位输出方式。B组工作在基本输入输出方式,其中PB口为8位输出方式,PC口低4位为4
6、位输入方式。表7-5PC口置/复位控制格式D7D6D5D4D3D2D1D00:位控标志×××未定义000:PC0001:PC1010:PC2011:PC3100:PC4101:PC5110:PC6111:PC71:置位0:复位(2)PC口按位置/复位控制字上页下页回目录例如:07H写入控制口,将PC3位置“1”,若08H写入控制器,PC4位被置“0”,其它位不变。上页下页回目录由于8255的方式选择字和C口置/复位控制字共用一个地址(即共用一个控制寄存器),故其控制字的D7位是特征标志。D7=1,表示该控制字为825
7、5方式选择字;D7=0,表示该控制字为PC口置/复位控制字D7D6D5D4D3D2D1D00×××未定义011:PC3100:PC41:置位0:复位四、应用举例例7-38031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PCH口设置成输入方式,PCL口设置成输出方式。试设计扩展接口电路,并给出初始化程序。8255A芯片的PA端口的地址为7FFCH,PB端口的地址为7FFDH,PC端口的地址为7FFEH,控制寄存器的地址为7FFFH。可用“MOVX”指令来访问这些端口。MOVA,#98H;方式控制字→
8、AMOVDPTR,#7FFFH;选通控制寄存器MOVX@DPTR,A;方式控制字送入8255AMOVDPTR,#7FFCH;MOVXA,@DPTR;读PA口数据MOVDPTR,#7FFDH;MOVX@DPTR,A;送PB口输出采用TTL或CMOS电路的锁存器,如74LS273、74LS373、74LS377、74LS244等。这些芯片结构简单,
此文档下载收益归作者所有