- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章-8255
第8章微机系统的并行I/O接口 8-1 概述 8-2 并行I/O接口芯片Intel 8255A 8-3 8255应用举例 一、功能 二、内部结构 三、引脚 五、8255 工作方式 方式0 ---基本输入/输出方式: 相当于三个独立的8位简单接口; C端口也可以分为两个独立的4位端口 各端口可设置为输入口或输出口; 常用于连接简单外设(适于无条件或查询方式) 方式1 ---选通输入/输出方式: 方式2 ----双向方式 8255芯片的应用 芯片与系统的连接 芯片的初始化 相应的控制程序 8255举例1 [例8-1] :利用8255A作为输出设备打印机的接口,此时8255A通常设置成工作方式0,采用查询方式,下页图为打印机接口电路原理图.设8255A端口及控制寄存器地址分别为:A口0380H,B口0381H,C口0382H,控制寄存器0383H.当CPU要打印一个数据时,打印机接收CPU传送数据的过程如下: (1)CPU经8255A先查询打印机忙(BUSY)信号.若打印机处于忙状态(BUSY=1),CPU不能向打印机输出新数据;当打印机不忙(BUSY=0)时,CPU能向打印机输出新数据.. (2)CPU经8255A的端口A输出数据,即PA0~PA7数据线上有数据. (3)CPU经8255A的PC7送出一个选通信号STB,低电平有效,把PA0~PA7数据线上的数据存入打印机缓冲器中. (4)打印机接收到数据后,使BUSY=1将”忙”信号送至PC2,表示打印机正在处理CPU输入的数据,数据处理完毕置BUSY=0,表示打印机准备接收CPU输出的下一个数据.如此重复,直至打印完所有的数据. 8255与系统及打印机的连接示意图 ;8255的初始化程序 INIT: MOV DX, 0383H MOV AL, ;A口方式0,输出,C口高4位输出 ;B口方式0,输出,C口低4位输入 OUT DX, AL MOV AL, ;C口按位置字,使PC7为1 OUT DX, AL CONP:MOV DX, 0382H IN AL, DX ;从C口读入打印机的BUSY状态信号 AND AL, 04H JNZ GOON ;若BUSY为高电平,等待 MOV AL, [SI] MOV DX, 0380H OUT DX, AL ;取一个字符从A口输出 MOV DX, 0383H MOV AL, OUT DX, AL ;从PC7输出一个低电平 NOP MOV AL, OUT DX, AL ;从PC7输出一个高电平,形成#STB负脉冲 INC SI ;指向下一个字符 LOOP CONP ;若未结束循环 HLT 8255应用举例2 【例8-2】利用8255A作为打印机接口来打印字符串,字符串长度放在DS段的COUNT单元,要打印的字符存放在从DATA单元开始的数据区中.若使8255A工作在方式1下,并利用中断方式进行数据传送,则8255A与打印机的电路连接示意图见下页设8255的端口地址为0FBC0H~0FBCH,分别对应A口,B口,C口和内部控制寄存器. 设8259的端口地址为0FF00H和0FF01H. 8255工作在方式1时与系统及打印机的连接示意图 主程序: MAIN:PUSH DS LEA DX, PRINT MOV AX, SEG PRINT MOV DS, AX MOV AL, 0AH MOV AH, 25H INT 21H ;AL-中断类型号,DS:DX-中断向量表 POP DS ;设置中断向量 MOV DX, 0FBC3H MOV AL, 0A0H ,8255初始化,A口 OUT DX, AL ;方式1输出,B口、C口方式0输出 MOV AL, 0DH OUT DX, AL ;使PC6为1,使INTE为1,允许中断 MOV AL, 00H MOV DX, 0FBC0H OUT DX, AL ;输出空字符,引起一次中断 MOV AX, OFFSET DATA MOV STR_PTR, AX
文档评论(0)