- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.2-8255的原理
4. 读/写控制逻辑 有关信号: RESET,系统复位。高电平时使控制字寄存器清0,各 端口工作于输 入方式。 , 片选。译码电路产生, 低电平时芯片才选中。 , 读。有效时, 可读取8255A的数据或状态信息。 , 写。有效时, 可向8255A写入数据或控制字。 A1A0,端口选择。 A1A0=00,A口; A1A0=01,B口; A1A0=10,C口; A1A0=11,控制口。 在8位系统中,常将A1A0与地址总线A1A0相连。若8255A端口基地址为60H,则A口、B口、C口和控制口分别为60H,61H,62H和63H。 =0,8255A可进行读/写操作。 ,可从A口、 B口、C口读出数据。 ,可向这3个端口写入数据。口地址由A1A0选择, 但当A1A0=11时,只能向控制口写入控制字,否则为非法操作。 和 不能同时为0。 设计电路时要注意: 在16位数据总线的8086系统中,可将地址总线的A2A1连到8255A的A1A0端。若它的数据线D7~D0接在CPU数据总线的低8位上,则要用偶端口地址来寻址8255A;而当D7~D0接在数据总线的高8位上时,要用奇地址口。 例如:若8255A的基地址为F0H,则 A2A1=00,选A口,即口地址F0H; A2A1=01,选B口,口地址F2H; A2A1=10。选C口,口地址F4H; A2A1=11,选控制字寄存器,口地址F6H。 6.2.1 8255A的结构和功能 6.2.2 8255A的控制字 6.2.3 8255A的工作方式和C口状态字 1. 方式选择控制字 写入控制口以定义各端口工作方式,且要求D7=1。 D6D5:选择A口的工作方式(方式0~2), D2:选择B口的方式(方式0、1)。 D4D3D1D0:A口、C高、B口、C低的I/O方式。 1-In(输入),0-Out(输出),可有16种组态。 例6-1 要把A口指定为方式1,输入,C口上半部定为输出;B口指定为方式0,输出,C口下半部指定为输入,则工作方式命令代码或B1H。设8255A控制字寄存器端口地址为303H。 初始化的程序段为: MOV DX,303H ;8255A命令口地址 MOV AL,0B1H ;初始化命令 OUT DX,AL ;送到命令口 1 D6 D5 D4 D3 D2 D1 D0 0 0 方式0 0 1 方式1 1 ×方式2 C口下半部 1 输入 0 输出 B口选择 1 输入 0 输出 B组方式 0 方式0 1 方式1 C口上半部 1 输入 0 输出 特征位 A组方式 A口选择 1 输入 0 输出 8255A方式控制字格式 2. 置位/复位控制字 可使C口任一引脚的输出单独置1或清0,格式: 例如:设8255A口地址为60H~63H,PC5平时为低电平,要求从PC5输出一个正脉冲,程序段: MOV AL OUT 63H,AL ;置PC5为高电平 MOV AL OUT 63H,AL ;置PC5为低电平 例6-2 若要把C口的PC2引脚置成高电平输出,则命令字应该或05H。 程序段为 MOV DX,303H ;8255A命令口地址 MOV AL,05H ;使PC2=1的控制字 OUT DX,AL ;送到命令口 特征位 端口C置位/复位控制字格式 位控 0 D6 D5 D4 D3 D2 D1 D0 1 置位(高电平) 0 复位(低电平) 无关位 ××× 可设为 0 0 0 C口的位选择 D3 D2 D1 选择 0 0 0 PC0 0 0 1 PC1 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7 6.2.1 8255A的结构和功能 6.2.2 8255A的
文档评论(0)