- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理 串并行通信和接口技术_8255.ppt
6.4 并行通信和并行接口 一、特点 6.5 可编程并行通信接口8255A 6.5.2 8255A的芯片引脚信号 一、 和外设一边相连的信号 1、PA7~PA0——A组数据信号; 2、PB7~PB0——B组数据信号; 3、PC7~PC0——C组数据信号。 二、 和CPU一边相连的信号 1、RESET:复位信号 RESET信号到来时,所有内部寄存器被清除,三个端口被设为输入端口。 8255的控制信号与传输动作的对应关系 6.5.3 8255A的控制字 例:8255A端口A工作于方式0输出,端口B方式0输入,端口C高四位输出,端口C低四位输入。8255A各端口地址为01E0H~01E6H,请编写出初始化程序。 练习:8255A端口A工作于方式0输入,端口B方式1输入,端口C高四位输出,端口C低四位配合端口B工作。8255A各端口地址为60H~66H,请编写出初始化程序。 二、 端口C置1/清0控制字 练习:编写程序段,实现对端口C的PC6位清0,PC2位置1,8255A各端口地址为80H、82H、84H、86H。 利用C口的按位控制特性可以产生负脉冲或方波输出,对外设进行控制。 6.5.4 8255A的工作方式 一、方式0 2)输入时序要求 3)输出时序要求 3、方式0的使用场合 例:8255作为打印机的接口,工作于方式0,如图所示。 练习:8255作为打印机的接口,工作于方式0。 当主机要往打印机输出字符时,先查询打印机的忙信号(BUSY),如果打印机忙,则BUSY信号为1,否则为0。当查询到BUSY为0时,可通过8255A往打印机输出一个字符,此时,要将 置为低电平,然后再使 为高电平,相当于在 端输出一个负脉冲( 初始状态为高电平),此负脉冲作为打印机的选通信号。 现将B端口作为传送字符的通道,工作于方式0;A端口未用;C端口中,PC7作为BUSY信号输入端,PC0作为 信号输出端。 1)写出8255各端口的地址 二、 方式1 2、方式1输入有关信号规定(A端口) 2、方式1输入有关信号规定(B端口) 3、方式1输入时序 4、方式1输出有关信号规定(A端口) 4、方式1输出有关信号规定(B端口) 4、方式1输出时序 5、方式1的使用场合 例:8255A作为打印机的接口,工作于方式1 。 三、 方式2 2、方式2有关信号规定 3、方式2的使用场合 习题 2、8255A作为打印机的接口,工作于方式0,如图所示。 工作过程:当主机要往打印机输出字符时,先查询打印机的忙信号(BUSY),如果打印机忙,则BUSY信号为1,否则为0。当查询到BUSY为0时,可通过8255A往打印机输出一个字符,此时,要将 置为低电平,然后再使 为高电平,相当于在 端输出一个负脉冲(初始状态为高电平),此负脉冲作为打印机的选通信号。 现将B端口作为传送字符的通道,工作于方式0;A端口未用;端口C工作于方式0,PC7作为BUSY信号输入端,PC0作为信号 输出端。 1)写出8255各端口的地址 外设响应信号 表示外设已经接收到数据 输出缓冲器满信号 表示CPU已经输出了数据 中断请求信号 请求CPU再次输出数据 PC6 PC7 PC3 PA7~PA0 INTEA OBFA INTRA ACKA 中断允许触发器 PC6置1,INTEA=1(不等于ACKA=1),A口处于中断允许状态; PC6复位,INTEA =0 (不等于ACKA=0) , A口处于中断屏蔽状态,INTRA无效。 外设响应信号 表示外设已经接收到数据 输出缓冲器满信号 表示CPU已经输出了数据 中断请求信号 请求CPU再次输出数据 PC2 PC1 PC0 PB7~PB0 INTEB OBFB INTRB ACKB 中断允许触发器 PC2置1,INTEB=1(不等于ACKB=1),B口处于中断允许状态; PC2复位,INTEB=0 (不等于ACKB=0) ,B口处于中断屏蔽状态,INTRB无效。 4、方式1输出有关信号规定 OBF:输出缓冲器满信号,低有效。 8255A?外设的控制信号。 有效时,表示 CPU已把数据输出给指定的端口,外设可取走。 该信号由WR的上升沿置成有效电平,ACK的有效信号使之恢复为高电平。 ACK:外设响应信号,低电平有效。 外设 ? 8255A的响应信号。表8255A的端口数据已由外设接收。 INTE:中断允许信号,控制中断的允许和屏蔽 INTR:中断请求信号,高电平有效 8255A ?CPU。 当输出设备已接收数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据。
文档评论(0)