版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章:可编程外围接口82C55A2.1概述82C55A是高性能,工业标准,并行I/O的LSI外围芯片;提供24条I/O脚线。
在三种主要的操作方式下分组进行程序设计82C88A的几个特点:(1)与所有Intel系列微处理器兼容;(2)有较高的操作速度;(3)24条可编程I/O脚线;(4)底功耗的CHMOS;(5)与TTL兼容;(6)拥有控制字读回功能;(7)拥有直接置位/复位功能;(8)在所有I/O输出端口有2.5mADC驱动能力;(9)适应性强。2.282C55A体系结构
PA7~PA0
D0~D7
PB7~PB0#数据总线缓冲读写逻辑控制A组控制B组控制A组端口A8位A组端口C高4位B组端口C低4位B组端口B8位RD#WR#A1A0RESETCS#
82C55A管脚图
PA4
PB3
PA3PB282C55A1232140456789101112202.2.1控制寄存器D7~D0IORC#IOWC#RESETA3A2A15A14…..A482C55A端口A端口B端口CA1A0CS#=0端口地址选择
选择
A3A2CS#端口A000端口B010端口C100控制寄存110
控制字各位的功能D7D6D5D4D3D2D1D0B组端口C(低4位)1=入0=出端口B1=入0=出方式选择1=方式10=方式0A组端口C(高4位)1=入0=出端口A1=入0=出方式选择00=方式001=方式11X=方式2方式设置标志1=有效
2.2.2操作方式0方式0操作称为简单I/O操作,是指端口的信号线可工作在电平敏感输入方式或锁存输出。所以,须将控制寄存器设计为:控制寄存器中:D7=1;D6D5=00;D2=0。D7位为1代表一个有效的方式。通过对D4D3D1和D0的置位/复位来实现端口A及端口B是输入或输出。P56表2-1列出了操作方式0端口管脚功能。方式0的控制字及响应I/O配置控制字0:通过对D4D3D1D0=24=16种不同配置
D7D6D5D4D3D2D1D0
10000000
PA7~PA0
A
PC7~PC4
82C55C
D7~D0PC3~PC0
B
PB7~PB080H=10000000B:D7=1,D6D5D4D3D2D1D0=0000000
操作方式0的控制字1:
D7D6D5D4D3D2D1D0
10000001D7=1:方式标志有效,D6D5=00:方式0D4=0:A组端口A为输出D3=0:A组端口C高4位为输出D2=0:方式0D1=0:端口B为输出D0=1:B组端口C低4位为输入82C55ACB2.2.3操作方式1(选通的I/O)设置方式:
D7=1来激活方式设置标志;D6D5=01;D2=1
在操作方式1时,端口A和端口B被配置为两个独立、大小为一个字节宽度的I/O端口,每个端口都有与它相关的4位控制/数据端口。管脚功能如P58表2-2所示。
当配置成这种方式时,出现在输入端口的数据必须由外部硬件产生的一个信号进行选通。其控制/数据端口由端口C的高4位和低4位完成。操作方式1的端口A输入配置:
D7D6D5D4D3D2D1D0
10111/0
PA7~PA0
STBA#(输入选通)Pc6,7:1=输入
IBFA0=输出INTRARD#I/OPc4pc5pc3INTEA82C55操作方式1输入端口的时序图:STB#tsTIBFtsis
tsit
tRisINTRtRitRD#来自tpH外设tps方式1下,数据从I/O设备发出通过82C55A送CPU的全过程:读数
(3)INTR(1)STBCPU82C55I/O外设(4)RD(2)IBF方式1下,数据从CPU通过82C55A送到I/O外设的全过程,写数据:(1)WR(2)OBFCPU82C55AI/O外设(4)INTR(3)ACK82C55CPUI/O外设82C55ACPUI/O外设
操作方式1端口A输出配置:
D7D6D5D4D3D2D1D0
10101/0
Pc4,5;1=输入PA7~PA0
0=输出
OBFA#
ACKA#INTRAI/OWR#PC7PC6INTEAPC3PC4,5操作方式1输出端口的时序:WROBFINTRACKOUTtAOStWOStWTTtAKtAITtWB2.2.4操作方式2
INTRAPA7~PA0
OBFA#ACKA#
STBA#
WR#IBFA#AD#
I/OPC38PC7PC63PC4PC5INTE1INTE21.选通的双向I/O2.只有端口A使用图2-9操作方式2的输入/输出配置按位置1/置0格式:
D7D6D5D4D3D2D1D0
无关
按位置1/置0标志,0=有效0123456701010101B000110011B100001111B2置1/置01=置1,0=置0位选择(PC口的0~7位)图2-10按位置1/置0格式操作方式2和操作方式0输入组合的控制字和I/O配置:D7D6D5D4D3D2D1D0
11011/0
PC2~0
82C55
1=输入
INTRA
0=输出PA7~0
OBFA#
ACKA#
STBA#
IBFA#RD#I/O
WR#PB7~0
PC3PC7PC6PC4PC5PC2~0838图2-11操作方式2和操作方式0输出组合的控制字和I/O配置(图2-12)D7D6D5D4D3D2D1D0
110182C55PC3=INTRAPC7=OBFA#PC6=ACKA#PC4=STBA#PC5=IBFAPC1=OBFB#RD#PC2=ACKB#PC0=INTRBWR#
PC3PA7~0PC7PC6PC4PC5PB7~0PC1PC2PC0882.3独立的I/O端口D0~D3174F13831A2~A1527A423A519A615BE3#117D24~D31
第三组
O0O0ABCG2B#G2A#G1O7CS#3D0~D7A0A182C55ARD#WR#端口A端口B端口CIORC#IOWC#采用多体交叉编址的算法:0组:0、4、8、12、16、20、24、28…..1组:1、5、9、13、17、21、25、29…..2组:2、6、10、14、18、22、26、30…..3组:3、7、11、15、19、23、27、31…..即:在单体容量为L的m个分体交叉编址时,其Mj体的编址模式为:(m为模)Mj=m·i+j(i=0.1.2…l-1;j=0.1.2…m-1)当地址的模4交叉编制:M0=0,4,8,12,….4i+0,…2.4应用举例两台微机并行通信的接口原理电路
微机A发微机B收
OBF#ACK#
PA0…PA782C55A
PC7PC6PA0…PA7
82C55APC4PC0
CPUD0…D7CPUD0…D7微机A用于发射数据的程序设计
…
MMOVAX,0300HMOVES,AXMOVBX,0MOVCX,3FFHMOVDX,303HMOVAL,10100000BOUTDX,AL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论