版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,6.4 并行通信和并行接口,一、特点,2,二、并行接口的典型结构,3,6.5 可编程并行通信接口8255A,6.5.1 8255A的内部结构,1个8位数据输入锁存器 1个8位输出锁存器/缓冲器,1个8位数据输入缓冲器 1个8位输出锁存器/缓冲器,控制端口A和C的高4位的工作方式和读写操作。,控制端口B和C的低4位的工作方式和读写操作。,双向三态的8位数据缓冲器。与系统数据总线相连,管理数据传输过程,6,6.5.2 8255A的芯片引脚信号,8255芯片引脚信号,7,一、 和外设一边相连的信号,1、PA7PA0A组数据信号; 2、PB7PB0B组数据信号; 3、PC7PC0C组数据信号。,8
2、,二、 和CPU一边相连的信号,1、RESET:复位信号 RESET信号到来时,所有内部寄存器被清除,三个端口被设为输入端口。,4、 :读信号,3、 :片选信号,5、 :写信号,6、A1、A0:端口选择信号,2、D7D0:数据线,和系统总线相连。,A1 A0,A2 A1,系统地址线,8255A,10,8255的控制信号与传输动作的对应关系,11,6.5.3 8255A的控制字,一、 方式选择控制字,例:8255A端口A工作于方式0输出,端口B方式0输入,端口C高四位输出,端口C低四位输入。8255A各端口地址为01E0H01E6H,请编写出初始化程序。,MOV AL, 83H ;控制字1000
3、 0011B MOV DX, 01E6H OUT DX, AL,1,1,0,0,0 0,0,1,端口C低四位输入,端口B输入,端口B方式0,端口C高四位输出,端口A输出,端口A方式0,标识位,解:1)确定控制字,2)写初始化程序,练习:8255A端口A工作于方式0输入,端口B方式1输入,端口C高四位输出,端口C低四位配合端口B工作。8255A各端口地址为60H66H,请编写出初始化程序。,MOV AL, 96H ;控制字1001 011B OUT 66H, AL,1,1,0,0 0,1,1,端口C低四位配合B,端口B输入,端口B方式1,端口C高四位输出,端口A输入,端口A方式0,标识位,解:1
4、)确定控制字,2)写初始化程序,14,二、 端口C置1/清0控制字,注:该控制字必须写入控制端口,练习:编写程序段,实现对端口C的PC6位清0,PC2位置1,8255A各端口地址为80H、82H、84H、86H。,MOV AL, 0CH ;控制字01100B OUT 86H, AL MOV AL, 05H ;控制字00101B OUT 86H, AL,例:编写程序段,实现对端口C的PC7位置1,PC3清0,8255A控制端口地址为00EEH。,MOV AL, 0FH ;控制字01111B MOV DX, 00EEH OUT DX, AL MOV AL, 06H ;控制字00110B OUT D
5、X, AL,利用C口的按位控制特性可以产生负脉冲或方波输出,对外设进行控制。,例:利用8255A的PC7产生负脉冲,作为外设的数据选通信号, 设8255A各端口地址为80H、82H、84H、86H。,参考程序: MOV AL,00001111B ;置PC7=1 OUT 86H,AL MOV AL,00001110B ;置PC7=0 OUT 86H,AL NOP ;维持低电平 NOP MOV AL,00001111B ;置PC7=1 OUT 86H,AL,17,6.5.4 8255A的工作方式,一、方式0,1、工作特点,2、输入/输出时序,2)输入时序要求,3)输出时序要求,20,3、方式0的使
6、用场合,(1)同步传送,(2)查询式传送,发送方和接收方的动作由一个时序信号管理,双方互相知道对方动作,无需联络信号。,发送方和接收方需联络信号。,例:8255作为打印机的接口,工作于方式0,如图所示。,MOV AL, 81H ;1000 001 B OUT 0D6H, AL;设置工作方式 MOV AL, 0DH ; 0 1101B OUT 0D6H, AL;PC6置位 LPST: IN AL, 0D4H;读C端口 AND AL, 04H ;0000 0100B JNZ LPST ;打印机忙,继续查询,否则打印,MOV AL, CL OUT 0D0H, AL ;待打印字符送端口A MOV AL
7、, 0CH ;0 1100B OUT 0D6H, AL;PC6清0 NOP NOP INC AL OUT 0D6H, AL;PC6置位,练习:8255作为打印机的接口,工作于方式0。,当主机要往打印机输出字符时,先查询打印机的忙信号(BUSY),如果打印机忙,则BUSY信号为1,否则为0。当查询到BUSY为0时,可通过8255A往打印机输出一个字符,此时,要将 置为低电平,然后再使 为高电平,相当于在 端输出一个负脉冲( 初始状态为高电平),此负脉冲作为打印机的选通信号。 现将B端口作为传送字符的通道,工作于方式0;A端口未用;C端口中,PC7作为BUSY信号输入端,PC0作为 信号输出端。,
8、MOV AL, 88H ;(1001000 B) OUT 96H, AL MOV AL, 01H ;(00001 B) OUT 96H, AL MOV SI, OFFSET BUF ;打印字符内存首地址 MOV CX,100 ;打印字符个数 LPST:IN AL, 94H AND AL, 80H JNZ LPST,2)设在BUF开始的内存缓冲区存放着100个待打印字符,完成8255A初始化程序及把待打印字符送打印机打印的程序。,1)写出8255各端口的地址,8255各端口的地址:90H,92H,94H,96H,MOV AL, SI OUT 92H, AL MOV AL, 00H ;00000
9、B OUT 96H, AL NOP NOP INC AL OUT 96H, AL INC SI ;内存地址加1 DEC CX ;字符数减1 JNZ LPST ;未完,继续,26,二、 方式1,1、工作特点,27,2、方式1输入有关信号规定(A端口),数据选通信号 表示外设已经准备好数据,输入缓冲器满信号 表示A口已经接收数据,中断请求信号 请求CPU接收数据,PC4,PC5,PC3,PA7PA0,INTEA,IBFA,INTRA,STBA,PC6,PC7,28,2、方式1输入有关信号规定(B端口),数据选通信号 表示外设已经准备好数据,输入缓冲器满信号 表示B口已经接收数据,中断请求信号 请求
10、CPU接收数据,29,2、方式1输入有关信号规定,INTE:中断允许信号,控制中断的允许和屏蔽,31,3、方式1输入时序,32,4、方式1输出有关信号规定(A端口),外设响应信号 表示外设已经接收到数据,输出缓冲器满信号 表示CPU已经输出了数据,中断请求信号 请求CPU再次输出数据,33,4、方式1输出有关信号规定(B端口),外设响应信号 表示外设已经接收到数据,输出缓冲器满信号 表示CPU已经输出了数据,中断请求信号 请求CPU再次输出数据,34,4、方式1输出有关信号规定,INTE:中断允许信号,控制中断的允许和屏蔽,PC4和 PC5可作I/O口用。,36,4、方式1输出时序,37,5、
11、方式1的使用场合,与外设有联络信号,与CPU有中断请求信号,适于查询传送和中断传送。,例:作为打印机的接口,工作于方式 。,8255A的PC3连8259A的中断请求输入端IR3,对应的中断类型号为0BH,中断处理子程序的入口地址为1000H:2000H。设待打印的字符放在DI所指向的内存缓冲区。 8255A的端口地址为00C0H00C6H。,主程序:,MAIN:MOV AL, 0A0H ;1010 00B MOV DX, 00C6H OUT DX, AL ;设置控制字 MOV AL, 01H OUT DX, AL ;将PC0置1,选通无效 XOR AX, AX MOV DS, AX MOV B
12、X,002CH MOV AX,2000H MOV BX ,AX MOV AX,1000H MOV BX+2 ,AX ;装配中断向量 MOV AL, 0DH ;0 1101B OUT DX, AL ;将PC6置1,允许8255A中断 STI ;CPU开中断,中断处理子程序: TINTR:MOV AL, DI MOV DX, 00C0H OUT DX, AL ;待打印字符送端口A MOV AL, 00 MOV DX,00C6H ;将PC0清0,产生选通信号 OUT DX, AL INC AL OUT DX, AL ;将PC0置1,撤消选通信号 . . . IRET ;中断返回,41,三、 方式2,
13、1、工作特点,1)只适用于端口A。 2)8位双向数据,五条控制线。,42,2、方式2有关信号规定,用PC6设置INTE1(输出) 用PC4设置INTE2(输入) 输入和输出中断通过 或门输出INTRA信号,43,3、方式2的使用场合,一个并行外设既可以作为输入又可以作为输出, 输入输出动作不会同时进行。,1) 端口A工作于方式2,端口B工作于方式0,4、方式2和其他方式的组合,2) 端口A工作于方式2,端口B工作于方式1,46,2、8255A作为打印机的接口,工作于方式0,如图所示。,习题,1、8255A的控制字有哪几个?写出控制字的格式。,工作过程:当主机要往打印机输出字符时,先查询打印机的
14、忙信号(BUSY),如果打印机忙,则BUSY信号为1,否则为0。当查询到BUSY为0时,可通过8255A往打印机输出一个字符,此时,要将 置为低电平,然后再使 为高电平,相当于在 端输出一个负脉冲(初始状态为高电平),此负脉冲作为打印机的选通信号。 现将B端口作为传送字符的通道,工作于方式0;A端口未用;端口C工作于方式0,PC7作为BUSY信号输入端,PC0作为信号 输出端。,1)写出8255各端口的地址,8255各端口的地址:90H,92H,94H,96H,2)设在BL寄存器存放着一待打印字符,请写出8255初始化程序及把待打印字符送打印机打印的程序。,MOV AL, 88H ;(11000 B) OUT 96H, AL MOV AL, 01H OUT 96H, AL LPST: IN AL, 94H AND AL, 80H JNZ LPST,MOV AL, BL OUT 92H, AL MOV AL, 00H OUT 96H,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京大学第三医院普通外科内镜辅助人员岗位招聘1人笔试参考题库及答案详解
- 2026云南西双版纳州勐腊县社区卫生服务中心招聘4人笔试模拟试题及答案详解
- 2026年山东第一医科大学(山东省医学科学院)公开招聘人员(5人)笔试参考题库及答案详解
- 2025年农业发展银行(贵州省分行)人员招聘笔试考试试题及答案详解
- 2025年交通银行(山西省分行)人员招聘笔试考试题库及答案详解
- 2026湖南怀化辰溪县住房和城乡建设局招募就业见习人员4人笔试模拟试题及答案详解
- 2026海南海控人才服务有限公司招聘副总经理1人笔试模拟试题及答案详解
- 2026宁夏工商职业技术大学第二批自主招聘高层次人才54人笔试参考题库及答案详解
- 2026福建宁德市蕉城区教育局补充招聘紧缺急需人才4人(五)笔试备考题库及答案详解
- 2025年中信银行(深圳分行)人员招聘笔试考试题库及答案详解
- (2026年)心肺复苏(CPR)操作规范培训课件
- 2026年《民法总论》学习期末试题及答案
- 2026年威海热电集团有限公司招聘工作人员(44人)笔试参考试题及答案解析
- 建筑施工企业安全防护措施执行操作规程手册
- 2026语文新教材 三下第七单元复习教学课件
- 2025年山东省高考数学试卷(含答案及解析)
- 2026届湖北武昌区高三下学期5月供题英语试卷
- 2026浙江工商大学杭州商学院招聘辅导员5人笔试参考题库及答案解析
- 耐药肺结核的治疗失败原因分析
- 2026年深圳市高三语文二模作文题目解析及范文:“不能保卫却更值得保卫”
- 2025版美国糖尿病学会妊娠期高血糖诊治指南课件
评论
0/150
提交评论