- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 可编程并行输入输出接口8255A
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PB0 PA0 PA1 PA2 PA3 PA4 PA5 PA6 8 2 5 5 ? ? ? a g ? ? ? ? ? ? PB7 ? ? ? 74LS07 NPN 初始化 结束 取显示数据 查表得段码送段通道 延时 位码送位通道 是否最后一位 修改指针,位码 N Y LEA SI,BUFF MOV CL,40H LEA BX,TABLE DISI:MOV AL,[SI] XLAT MOV DX, POTB OUT DX,AL MOV AL,CL MOV DX, POTA OUT DX,AL INC SI SHR CL JNZ DISI 【例题9.3】采用8255A作为与打印机接口的电路,CPU与8255A利用查询方式输出数据,硬件如图9-11所示,试编程实现将若干个字节数据送打印机打印。设8255A的端口地址为80H~83H。 分析:打印机一般有3个主要信号,BUSY表示打印机是否处于“忙”状态,高电平表示打印机处于忙状态。 为选通信号,低电平有效,该信号有效时,CPU输出的数据被锁存到打印机内部数据缓冲器。 为打印机应答信号,当打印机处理好输入数据后发出该信号,同时撤销忙信号。CPU可利用BUSY信号或 信号决定是否输出下一个数据。 图9-11 简单的打印端口 当CPU通过打印接口要求打印机打印数据时,一般先查询BUSY信号,BUSY为低电平时,输出数据至打印口,再发送信号。 DATA SEGMENT BUFFER DB ‘45A……’ COUNT DW $-BUFFER DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,BUFFER MOV CX,COUNT MOV AL,81H ;8255A初始化 OUT 83H,AL MOV AL,0FH ;使PC7=“1” OUT 83H,AL NEXT: IN AL,82H ;读PC端口 WAIT1: TEST AL,01H ;测试BUSY信号 JNZ WAIT1 MOV AL,[SI] ;读取一个数据,送入PA端口 OUT 80H,AL MOV AL,0EH ;输出选通脉冲 OUT 83H,AL NOP NOP MOV AL,0FH OUT 83H,AL INC SI LOOP NEXT MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START 习题9 9.1、填空题 (1)8255A端口C按位置位/复位控制字的( )位用来指定置位或复位的端口C的具体位置。 (2)8255A端口C按位置位/复位控制字的( )位决定对端口C的某一位置位或复位。 (3)8255A端口A工作在方式2时,使用端口C的( )作为CPU和外部设备的联络信号。 (4)8255A与CPU连接时,地址线一般与CPU的地址总线的( )连接。 (5)8255A控制的最高位的D7=( )时,表示该控制字为方式控制字。 (6)8255A的端口A的工作方式是方式控制字的( )位决定。 (7)8255A的端口B的工作由方式控制字的( )位决定。 (8)Intel 8255A是一个( )端口。 (9)8255A内部只有端口( )没有输入锁存功能。 9.2、8255A的方式0一般使用在什么场合?在方式0时,如果使用应答信号进行联络,应该怎么办? 9.3、当8255A工作在方式2并且采用中断时,CPU如何区分是输入或输出引起的中断? 9.
文档评论(0)