可编程并行接口芯片8255A有哪几种工作方式.docx

上传人:牧羊曲112 文档编号:3356020 上传时间:2023-03-12 格式:DOCX 页数:6 大小:39.22KB
返回 下载 相关 举报
可编程并行接口芯片8255A有哪几种工作方式.docx_第1页
第1页 / 共6页
可编程并行接口芯片8255A有哪几种工作方式.docx_第2页
第2页 / 共6页
可编程并行接口芯片8255A有哪几种工作方式.docx_第3页
第3页 / 共6页
可编程并行接口芯片8255A有哪几种工作方式.docx_第4页
第4页 / 共6页
可编程并行接口芯片8255A有哪几种工作方式.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《可编程并行接口芯片8255A有哪几种工作方式.docx》由会员分享,可在线阅读,更多相关《可编程并行接口芯片8255A有哪几种工作方式.docx(6页珍藏版)》请在三一办公上搜索。

1、可编程并行接口芯片8255A有哪几种工作方式可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点? 方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。 方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 9.2 8255A的方式选择控制字和C口按位控制字的端口地址是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出的初始化程序。 8255A的方式选择控制字和C口按位控制字的端口地址是一样的,通过控制字的最高位D

2、7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。 初始化程序段如下: MOV DX,PORT ;PORT为端口地址 MOV AL,10010000B OUT DX,AL 9.3 某8255A的端口地址范围为03F8H03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C口低4位作为状态信号输入口,其它端口未用。试画出该片8255A与系统的连接图,并编写初始化程序。 连接图如下: 图9-1 8255A与系统的连接图 程序如下: MOV AL,81H MOV DX,03FBH OUT DX,AL 9.4 试按以下要求对8255A进行初始化编程: 设端口A、端口B和端

3、口C均为基本输入/输出方式,且不允许中断。请分别考虑输入/输出。 设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。 设端口A为双向方式,端口B为选通输出方式,且不允许中断。 端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。 若端口A、B为数据输入口;C口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下: MOV AL,10011010B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,P

4、C6=0,禁止中断 OUT DX,AL 若端口A、B为数据输出口;C口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下: MOV AL,10000000B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL 端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下: MOV AL,10100010B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001101B ;设PC6为中断信号控制引脚,PC6=1,允许中断 OUT

5、DX,AL 端口A为双向方式,方式2;端口B为选通输出方式,程序段如下: MOV AL,11000100B MOV DX,PORT ;PORT为端口地址 OUT DX,AL MOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断 OUT DX,AL 9.5 采用8255A作为两台计算机并行通信的接口电路,请画出查询式输入/输出方式工作的接口电路,并写出查询式输入/输出方式的程序。 甲机的8255A是方式1发送,端口PA为输出,发送数据,而PC7和PC6引脚分别固定作联络线和。乙机的8255A是方式0接收数据,故把端口PA定义为输入,另外,选用引脚PC7和PC3作为

6、联络线。接口电路如图9-2: 图9-2 查询方式的双机通信 查询式输入/输出方式的程序如下: ;甲机发送的程序段 MOV DX,303H ; 8255A命令端口 MOV AL,l010000B ; 初始化工作方式字 OUT DX,AL MOV AL,0DH ;置发送允许INTEA=1 OUT DX,AL MOV SI,OFFSET BUFS ; 设置发送数据区的指针 OUT CX,3FFH ; 发送字节数 MOV DX,300H ; 向端口A写第1个数,产生第1个 信号 MOV AL,SI ; 送给乙机,以便获取乙机的 信号 OUT DX,AL INC SI ; 内存地址加1 DEC CX ;

7、 传送字节数减1 LOP:MOV DX,302H ; 8255A状态端口(端口C) IN AL,DX ; 查发送中断请求INTRSA1 AND AL,08H ; 是否PC3l JZ LOP ; 若无中断请求则等待;若有向端口A写数 MOV DX,300H ; 8255A端口PA地址 MOV AL,SI ; 从内存取数 OUT DX,AL ; 通过端口A向乙机发送第2个数据 INC SI ; 内存地址加1 DEC CX ; 字节数减1 JNZ LOP ; 字节未完,继续 MOV AH,4CH ; 己完,退出 INT 21H ;返回DOS BUFS DB ; 定义1024个数据 ;乙机接收的程序段

8、 MOV DX,303H ; 8255A命令端口 MOV AL,l0011000B ; 初始化工作方式字 OUT DX,AL MOV AL,00000111B ; 置 1(PC31) OUT DX,AL MOV DI,OFFSET BUFR ; 设置接收数据区的指针 MOV CX,3FFH ; 接收字节数 L1: MOV DX,302H ; 8255A端口PC IN AL,DX ; 查甲机的 =0?(乙机的PC70) AND AL,80H ; 查甲机是否有数据发来 JNZ L1 ; 若无数据发来,则等待;若有数据,则从端口A读数 MOV DX,300H ; 8255A端口PA地址 IN AL,

9、DX ; 从端口A读入数据 MOV DI,AL ; 存入内存 MOV DX,303H ; 产生 信号,并发回给甲机 MOV DX,00000110B ; PC3置“0” OUT DX,AL INC DI ; 内存地址加1 DEC CX ; 字节数减1 JNZ L1 ; 字节未完,则继续 MOV AX,4C00H ; 己完,退出 INT 21H ; 返回DOS BUFR DB l024 DUP(?) ; 接收数据缓冲区 10.7 以图10-10所示的连接形式为例,设系统工作过程中以查询方式发送数据,而以中断方式接收数据,数据位8位,偶校验,2位停止位,波特率为4800HZ,请编写程序段对8250

10、的初始化,并编写相应的中断服务子程序。 时钟频率为1.8432MHz,波特率为4800bps,故除数波特率因子为0018H,8250的初始化如下: ;设置波特率 MOV AL,10000000B ;DLAB=1 MOV DX,3FBH ;通信控制寄存器地址 OUT DX,AL ;写入通信控制寄存器 MOV AL,18H ;置4800波特率除数低位 MOV DX,3F8H OUT DX,AL ;写入除数锁存器低位 MOV AL,00 ;置4800波特率除数高位 MOV DX,3F9H OUT DX,AL ;写入除数锁存器的高位 ;设置字符数据格式 MOV AL,00011111B ;设置数据格式

11、 MOV DX,3F8H OUT DX,AL ;写入通信控制寄存器 MOV DX, 3FCH MOV AL,0BH OUT DX,AL ;初始化MODEM寄存器 MOV DX,3F9H ;初始化中断允许寄存器 MOV AL,01H ;允许接收数据寄存器满产生中断 OUT DX,AL STI 中断服务子程序如下: RECEIVE:PUSH AX PUSH BX PUSH DX PUSH DS MOV DX,3FDH IN AL,DX TEST AL,DX TEST AL,IEH JNZ ERROR MOV DX,3F8H IN AL,DX AND AL,7FH MOV BX,OFFSET REV

12、BUF MOV BX,AL MOV DX,INTRR MOV AL,20H ;发中断结束命令EOI给8259 OUT 0A0H,AL OUT 20H,AL JMP QUIT ERROR: QUIT: POP DS POP DX POP BX POP AX STI IRET 目前计算机中使用的键盘分为编码键盘和非编码键盘。 PC系列键盘具有两个基本特点:第一是按键均为无触点的电容开关第二是PC系列键盘属于非编码键盘。 11.3 说明键盘接口电路的种类和基本工作原理,试设计一个键盘中断调用程序,从键盘输入10个连续的字符。 目前PC机上常用的键盘接口有3种,一种是老式的直径13mm的PC键盘接口;

13、第二种是最常用的直径8mm的PS/2键盘接口;第三种是USB接口的键盘。 PC系列键盘不是由硬件电路向CPU输出按键所对应的ASCII码值,而是由单片机扫描程序识别按键的当前位置,然后向键盘接口输出该键的扫描码。按键的识别、键值的确定以及键代码存入缓冲区等工作全部由软件完成。 设输入的字符存入620H内存单元,键盘中断调用程序如下: MOV CX,10 MOV SI,620H NEXT:MOV AH,0 INT 16H MOV SI,AL INC SI LOOP NEXT 11.4 与PC键盘发生关联的是哪两类键盘中断程序?它们各自的特点是什么? 计算机系统与键盘发生联系通过硬件中断09H或软件中断16H。 特点:硬件中断09H是由按键动作引发的中断。在此中断中对所有键盘进行了扫描码定义。软件中断16H是BIOS中断调用的一个功能。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号