- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章_常用可编程接口芯片祥解.ppt
方式1的输出工作过程及时序 工作方式1 方式1的典型特点是: 固定了接口与外设的联络信号线; A、B两端口分别被固定了C口的 3位联络线 AB两端口接口组态是固定的,用户不能更改 方式1的典型应用是:中断方式的数据传送,也适用于查询方式下的数据传送 工作在方式1时输入A端口的信号 剩余的PC6和PC7可做它用;输出或输入;由D3位的0/1确定 STB是外设数据输入选通信号,低电平有效;由外设送给8255A;STB与PC4相连;有效时,外设“通知”端口并开始送入数据到数据缓冲器 IBF 是端口数据输入缓冲器“满”的状态信号,高电平有效。A口的IBF信号由PC5输出。有效时,表示端口“就绪” INTRA是8255A送往CPU的中断请求信号,高电平有效。当端口数据就绪后,如果中断允许,8255A将把INTRA送出请求CPU的中断服务; A口的中断请求从PC3送出 IBFA INTEA是对中断请求屏蔽或允许的内部控制信号;只能通过对PC4的置位/复位实现控制 ★PC4置1,A口处于中断允许状态,又当IBF=1时,INTR便有效,向CPU申请中断 ★ PC4复位为0,则A口被置于中断屏蔽状态 外设数据进入端口 方式1的输入工作过程及时序 ① STB=0,外设数据开始进入A端口;待“满”后,输出IBF=1,数据就绪;STB=1撤消 ②通过PC4置位,使INTE=1,产生INTR信号,送CPU请求中断 ③ CPU如响应,则RD为低电平,并将INTR复位 ④取走数据后,RD=1,同时将IBF复位,表示数据缓冲区已空,可进行下一次的数据传送 ① ④ ③ ② 初始时,STB=1(未开始传),IBF=0(已空),RD=1(未选通读),INTR=0(无请求) 初始 工作在方式1时输入B端口的信号 注意与A口的异同基本信号交换和工作原理相似C口各联络位不同 B口的STB信号与PC2相连 B口的IBF信号由PC1输出 B口的中断请求由PC0送出 对PC2的置位/复位指令,实现对中断屏蔽或允许的控制 工作在方式1时输出端口的信号 ▲ OBF 输出缓冲器“满”信号,低电平有效。CPU数据到达端口后有效,通知外设可通过A或B口取走数据 ▲ 对于A口,OBF信号通过PC7送出;对于B口,OBF信号通过PC1送出 ▲ ACK为外设对OBF的应答信号,低电平有效;表明数据已经取到外设,缓冲区已空 ▲ A口通过PC6接收;B口通过PC2接收信号 ▲ INTR为中断请求信号,高电平有效。当外设取走数据后, 端口已“空”,发出中断请求信号,请求CPU继续下一次送来数据 ▲ A口通过PC3发中断请求信号,B口通过PC0发中断请求信号 ▲ INTEA和INTEB的意义与方式1的输入情况时相似,决定是否屏蔽中断请求 ▲ 分别(只能)通过PC6和PC2的置位/复位实现 WR WR WR INTR OBF ACK 数据到端口 数据输出到外设 方式1下的控制字设置例 要求:将A口设置为方式1输入;PC7和PC6作为输出;B口设置为方式1输出;A口不允许中断,B口允许 MOV DX,0263H ;控制字寄存器端口号为0263H MOV AL,0B4H ;方式控制字 OUT DX,AL MOV AL,08H ;设置A口不允许中断 OUT DX,AL MOV AL,05H ;设置B口允许中断 OUT DX,AL 方式1下数据的中断传送方式 方式1的最典型应用是用于中断传送方式 通过A口的PC4、PC6和B口的PC2的置位/复位控制字使相应的 INTE=1,即允许内部中断 通常由PC3和PC0送出的INTR信号接到8259A的某个IRi引脚 8255A PC3 8259A IRi 一个实验问题的例 实验问题。设置8255A的端口A工作在方式0并作为输出口;端口B工作于方式1并作为输入口,则端口C的PC2作为选通信号输入端STB,PC0作为中断请求信号输出端INTR; STB=0,可使外设数据进入端口B;数据就绪后,IBF=1,发送INTR中断请求;CPU响应并执行中断服务程序:读取端口B数据,并送端口A输出显示 假设8255A的端口地址为60H----63H;8259A的端口地址为20----21H STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START:CLI MOV AL,086H OUT 63H,AL
文档评论(0)