- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业题 6-1、6-3、6-5、6-7、6-10、6-12、 6-14、6-15、6-16、6-18 例2: 8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PCH口设置成输入方式,PCL口设置成输出方式。试设计扩展接口电路,并给出初始化程序。 6.6.2 8255A的操作说明 8255A的扩展接口电路 PA端口的地址: 7FFCH PB端口的地址: 7FFDH PC端口的地址: 7FFEH 控制寄存器的地址: 7FFFH 用“MOVX”指令来访问这些端口。 8255A复位时,所有端口(A、B、C)均被置为基本输入方式,如果不符合应用系统的要求,就必须进行编程改变这个工作方式。(所谓编程,就是向8255A控制寄存器写入一个控制字,以确定各端口的工作方式,I/O方向等。) 根据题目要求:A口输入,B口输出,两者均采用工作方式0,则控制字为98H。 6.6.2 8255A的操作说明 6.6.2 8255A的操作说明 MOV A, #98H ;方式控制字→A MOV DPTR, #7FFFH ;选通控制寄存器 MOVX @DPTR, A ;方式控制字送入8255A MOV DPTR, #7FFCH MOVX A, @DPTR ;读PA口数据 MOV DPTR, #7FFDH MOVX @DPTR, A ;送PB口输出 6.7 可编程RAM/IO扩展器8155/8156 6.7.1 8155结构 256×8 静态 RAM PA口 PB口 PC口 14位定时/计数器 PA7~PA0 PB7~PB 0 PC5~PC0 TIMEOUT TIMEIN AD7~AD0 ALE /RD /WR /CE IO/M RESET Vcc GND 8155/8156内部结构 CPU I/O 设备 定时/计数器 输入端 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB0 PC1 PC2 PC3 PC4 PC5 PC0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 AD0 TIMEIN TIMEOUT ALE IO/M RESET RD WR CE 8155 芯片引脚功能: RAM及IO选择 地址锁存线 三态地址/数据 复用线 端口A,I/O线 端口B,I/O线 端口C,I/O线 读选通信号线 写选通信号线 片选线 定时/计数器输出端 复位端 1 IO 0 M CPU 外 设 CE=0, 6.7.2 8155的RAM和I/O端口寻址方式及应用 IO/M 是RAM或I/O选择线 0 选中8155片内RAM, AD0~AD7为RAM地址 1 选中8155 I/O口和定时器, AD0~AD7为I/O地址 P0口和 AD0~AD7 相连, 为高,从 AD0~AD7 输入地址信息 为低,从 AD0~AD7 输入/输出数据信息 00H~FFH ALE IO/M= 否则AD0 ~ AD7呈三态。 A2 A1 A0 选中I/O及寄存器 0 0 0 命令及状态口 0 0 1 PA口 0 1 0 PB口 0 1 1 PC口 1 0 0 TL定时器低8位 1 0 1 TH定时器高6位 8155I/O口编址 A2 A1 A0 选中I/O及寄存器 0 0 0 命令及状态口 0 0 1 PA口 0 1 0 PB口 0 1 1 PC口 1 0 0 TL定时器低8位 1 0 1 TH定时器高6位 6.7.2 8155的RAM和I/O端口寻址方式及应用 6.7.3 命令寄存器及状态寄存器 1 、命令字 格式
文档评论(0)