可编程接口芯片.ppt

上传人:牧羊曲112 文档编号:5944523 上传时间:2023-09-06 格式:PPT 页数:23 大小:1.14MB
返回 下载 相关 举报
可编程接口芯片.ppt_第1页
第1页 / 共23页
可编程接口芯片.ppt_第2页
第2页 / 共23页
可编程接口芯片.ppt_第3页
第3页 / 共23页
可编程接口芯片.ppt_第4页
第4页 / 共23页
可编程接口芯片.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《可编程接口芯片.ppt》由会员分享,可在线阅读,更多相关《可编程接口芯片.ppt(23页珍藏版)》请在三一办公上搜索。

1、1,2023年9月6日星期三,第7章 可编程接口芯片,7.1 输入输出接口(I/O接口)概念7.2 输入输出接口的编址方式7.3 可编程接口芯片82537.4 I/O译码电路与8253连接7.5 可编程接口芯片82557.6 可编程接口芯片8255应用7.7 可编程接口芯片82597.8 可编程接口芯片8250,2,2023年9月6日星期三,7.5 可编程接口芯片8255,8255A的功能、引脚Intel系列的8位并行接口芯片通用性强,使用灵活可用程序设置和改变芯片的工作方式,3,2023年9月6日星期三,7.5 可编程接口芯片8255,8255-内部结构,4,2023年9月6日星期三,7.5

2、 可编程接口芯片8255,8255-端口基本功能操作,端口A数据总线端口B数据总线端口C数据总线,数据总线端口A数据总线端口B数据总线端口C数据总线控制寄存器,数据总线三态数据总线三态,输入操作(读),输出操作(写),断开功能,5,2023年9月6日星期三,7.5 可编程接口芯片8255,8255-编程结构8255A有两种控制字,由写入内容的D7位区分D7=1,方式控制字设定A口、B口、C口的工作状态和工作方式。工作状态:输入或输出工作方式:方式 0、方式 1、方式 2D7=0,C口按位置位/复位控制字使C口中的某一位为1(置位)或0(复位),6,2023年9月6日星期三,7.5 可编程接口芯

3、片8255,8255-编程结构,7,2023年9月6日星期三,7.5 可编程接口芯片8255,8255-编程结构C口按位置位/复位控制字各位含义:,8,2023年9月6日星期三,例 8255A与系统的连线如下,片选译码基地址为1F0H 1)确定各端口地址;2)编程设置8255A:A口方式 0 输入,PC7-PC4输出,B口方式 0 输出,PC3-PC0输入,9,2023年9月6日星期三,最后得出结论:A口地址为1F0H B口地址为1F2H C口地址为1F4H 控制口地址为1F6H,1)确定端口地址,由8255A编程结构知:,结合8255A与系统总线的连线:,8086偶地址存放数据的低字节,82

4、55数据总线接到8086的D0-D7,10,2023年9月6日星期三,2)确定方式控制字,所以,方式控制字为 1001 0001B,即91H,要求设置:A口方式0输入,PC7-PC4输出 B口方式0输出,PC3-PC0输入,设置方式控制字的程序段为:MOV DX,01F6H;控制口地址MOV AL,91H;方式控制字OUT DX,AL,11,2023年9月6日星期三,例 条件如上例,通过控制口置 PC2 为 0,置 PC4 为 1 MOV DX,01F6H;置DX为控制口地址 MOV AL,0000 0100B;置PC2为0 OUT DX,AL MOV AL,0000 1001B;置PC4为1

5、 OUT DX,AL,12,2023年9月6日星期三,7.5 可编程接口芯片8255,8255-工作方式(三种)方式0:基本输入输出,与C口之间没有硬件联系方式1:A端口和B端口的输入输出,结合C端口状态信 息,C口的某3根引脚作为端口与外设的联络信号方式2:A端口选通双向传输,C口的某5根引脚作为端口与外设的联络信号。在8255A内部硬件结构中A口和B口之间没有硬件关系,即可分别作为独立的输入或输出端口;C口和A口,C口和B口之间有硬件联系,通过向控制口设置控制字可以改变这种联系。,13,2023年9月6日星期三,工作在方式 0 的端口:1/0(输入/输出)作为输入口相当于普通的三态门 作为

6、输出口相当于普通的锁存器 CPU可利用方式 0 下的端口,直接对端口进行读写操作,实现CPU与外设间的数据传送。,14,2023年9月6日星期三,2.在方式 1 下,C口作为A口、B口联络信号的引脚,其动作关系在芯片设计和制造时已固定,不由用户自己安排,也不能编程改变。即C口作为联络信号的引脚:不受方式控制字的控制。该出则出,该入则入。不受C口按位置位/复位控制字控制,即对这些位的置位/复位不影响这些引脚信号。,15,2023年9月6日星期三,方式1下输入端口的联络信号,PA7PA0,PC4,PC5,PC3,INTEAPC4,与门,IBFA,RD,D7D0,A口方式1输入时,相应的联络信号,P

7、B7PB0,PC2,PC1,PC0,INTEBPC2,与门,RD,B口方式1输入时,相应的联络信号,D7D0,IBFB,STBB,INTRB,16,2023年9月6日星期三,IBF 输入缓冲器满信号(高电平有效)8255A 发出,表示外设送来的数据已进入输入端口。当外设送来的数据送入输入端口后,8255A自动发出IBF。,对方式1输入的端口,C口提供与外部联络的信号有:,INTR 中断申请信号(高电平或上升沿有效)8255A 发出,用来向CPU发出中断申请。STB、IBF、INTE均为时,8255A自动发出INTR。,17,2023年9月6日星期三,对方式1输入的端口,8255A内部的控制信号

8、有:INTE 中断允许控制信号:作用是控制是否允许8255A的中断申请信号INTR发出。,此信号无引出,通过控制口对C口相应位的置位/复位设置允许或不允许。A口,对PC4置位,使INTEA=1,允许中断 对PC4复位,使INTEA=0,不允许中断 B口,对PC2置位,使INTEB=1,允许中断 对PC2复位,使INTEB=0,不允许中断,18,2023年9月6日星期三,当外设数据准备好,将数据送至端口线PA7-PA0或PB7-PB0 外设发出选通信号STB:(1)将数据锁存在输入端口内。(2)使IBF变高,表示输入端口满,可用于阻止外设输入新数据(3)如果INTE=1,STB的上升沿使INTR

9、变高,发出中断请求。中断处理程序中CPU 读取数据,发出RD信号:(1)RD 的下降沿清除INTR(2)RD 的上升沿清除IBF(3)端口内的数据进入CPU,方式1的输入时序:,19,2023年9月6日星期三,注意:在方式1下,作为联络信号的外部引脚PC4、PC2,不受C口按位置位/复位控制字控制,即对这些位的置位/复位不影响这些引脚信号的输入/输出,而只在8255A内部对INTE信号起作用。,20,2023年9月6日星期三,方式1下输出端口的联络信号,与输入方式不同,21,2023年9月6日星期三,3方式2(双向传送方式),端口工作在方式 2时,C口的某5根引脚作为端口的联络信号 8255A

10、 只有A口可以工作在方式 2 下。,22,2023年9月6日星期三,7.6 可编程接口芯片8255应用,8255芯片C 口接逻辑电平开关K0K7,A 口接LED显示电路L0L7,23,2023年9月6日星期三,7.6 可编程接口芯片8255应用,ioportequ 0c000h-0280hio8255aequ ioport+288hio8255bequ ioport+28bhio8255cequ ioport+28ahcode segment assume cs:codestart:设置8255 C口输入 A口输出代码指令1:从C口读入数据代码从A口输出数据代码mov dl,0ffh;DOS中断,dl为入口参数,mov ah,06h;DOS中断,ah为出口参数 int 21h;调用DOS中断,判断是否有按键,如无,ZF=1,继续转指令1 否则,DOS中断,正常退出代码code endsend start,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号