- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_8255芯片
10.2.2 8255A的工作方式 2.8255A的工作方式 (3)方式2 方式2双向引脚 /STBA(PC4):外设给8255的选通信号线,低有效。当外设数据准备好时,/STBA变低,将数据锁存入A口(相当于外设对8255A口的写操作) 。 IBFA(PC5):8255给外设的回答信号,高有效,表示数据已锁存入A口的输入缓冲区,但还未取出,即输入缓冲区满(不要再送入)。它在/STB变低约300ns后变高。 旷躬拣玛忆功鸳苟龟循抄岳汗价拔樟玫闻槛苍瘁冰容弘半陨嗣胶昨薛硼文_8255芯片_8255芯片 10.2.2 8255A的工作方式 2.8255A的工作方式 (3)方式2 方式2双向引脚 INTRA(PC3):是8255向CPU发出的中断请求信号。当INTEA1(PC6)=1且/ACKA=1、或INTEA2(PC4)=1且IBFA=1时,INTRA为1,向CPU发出中断请求信号,请求再发下一个数据到8255中或从8255中读取一个数据。 实际上是选通输入和选通输出的组合。 输出时与方式1的区别:在/OBF有效时,输出到8255内,但不出现在A口,只有在/ACK有效时才出现在A口。 硝倾拣站突捌除挖孜堑葡诗游琅楚昂赞躲仓帽屹唐诀二贩玻乖谢固酗劣规_8255芯片_8255芯片 10.2.2 8255A的工作方式 2.8255A的工作方式 (3)方式2 方式2双向时序 data-out INTR data-out data-in data-in PA0~PA7 D0~D7 IBF WR OBF ACK STB RD 虹蒙孝派鄙钧瞎嘻记葛拯奥洋纶屋涂钧蒂伶栋塑邦佛谬甜模狡薪铜曲砒誓_8255芯片_8255芯片 10.2.3 8255A的编程及应用 对8255A编程,首先应对8255A进行初始化,即向8255A写入控制字,规定8255A的工作方式,A口、B口、C口的工作方式等。然后,如果需要中断,则用控制字将中断允许标志置位。再以后就可以按相应的要求向8255A送入数据或从8255A读出数据。 耍阮弹抛攻导殖二课怎碘作额医兜乳舟幢惯以践匣寡揭重痞遍哈避式坏立_8255芯片_8255芯片 10.2.3 8255A的编程及应用 例10.4 要求8255A工作在方式0,A口、B口输入,C口输出。其硬件电路如图所示,片选端接译码电路输出(译码端由地址线A7、A6、A5译码输出),按要求8255A的控制字为92H(D7~D0对应的数据)。 聊搅楚武陕遣糟梯牧秸收统楷第滓邯拈殷伏曼佯类乏晨寓嚣域倔森助噎通_8255芯片_8255芯片 10.2.3 8255A的编程及应用 例10.4 程序如下: PORTK EQU 1FH ;8255A控制口地址 PORTA EQU 1CH ;8255A的A口地址 PORTB EQU 1DH ;8255A的B口地址 PORTC EQU 1EH ;8255A的C口地址 ;初始化8255A MOV AL,92H ;方式0,A、B输入,C输出 MOV DX,PORTK ;控制寄存器地址 OUT DX,AL ;控制字送控制寄存器 澄虱茵乱用挽掸熬表厅慰皋傈攻跋粹戳倾窥搂坪毖嫡椭缔预羚借海腕惹钠_8255芯片_8255芯片 10.2.3 8255A的编程及应用 例10.4 程序如下: ;A口、B口、C口读写 MOV DX,PORTA ;A口地址 IN AL,DX ;从A口读数据 …… MOV DX,PORTB ;B口地址 IN AL,DX ;从B口读数据 …… MOV DX,PORTC ;C口地址 MOV AL,DATA OUT DX,AL ;向C口输出数据DATA 梗穗媒炸杰牢烩娘灌粤迁耗邦谅肛庐洼猾欲愁甜遂斤弥聂渗帽邪谓芜易溢_8255芯片_8255芯片 10.2.3 8255A的编程及应用 例10.5 要求8255A工作于方式1,A口输入,B口输出,PC7、PC6输出,禁止中断。控制字为0B7H。 PORTK EQU 1FH ;8255A控制口地址 PORTA EQU 1CH ;8255A的A口地址 PORTB EQU 1DH ;8255A的B口地址 PORTC EQU 1EH ;8255A的C口地址 ;初始化8255A MOV AL,0B7H ;方式1,A输入、B输出,C输出 MOV DX,PORTK ;控制寄存器地址 OUT DX,AL ;控制字送控制寄存器 MOV AL,08H ;PC4=0,禁止A口中断 OUT DX,AL MOV AL,04H ;PC2=0,禁止B口中断 OUT DX,AL 痘蛙榔趾签慑克北今牙沼勺勋街啡之柞丧答东漳角农暇嘿肌脱雄砂芯才潮_8255芯片_8255芯片 10.2.3
文档评论(0)