- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章并行接口技术
第 10 章;第10章 并行接口;本章难点;并行数据传输方式;芯片简介:
Intel8255A是一种的可编程的并行接口芯片。通过编写初始化程序,可以设定芯片的工作方式。
8255A通用性强,灵活性高,可以为多种不同的CPU与外设之间提供并行输入/输出通道。;10.1.1 8255A的内部结构;它是具有多种功能的可编程并行接口芯片
最基本的接口电路:三态缓冲器和锁存器
与CPU间、与外设间的接口电路:状态寄存器和控制寄存器
还有端口的译码和控制电路、中断控制电路
有3个端口
有三种输入输出工作方式;8255A的内部结构;1. 外设数据端口A 、B、C;2.A组控制和B组控制;3.数据总线缓冲器;4.读/写控制逻辑电路;8255A控制信号和数据传输之间的关系;8255A的初始化;10.1.2 8255A的工作方式;8255A的工作方式;方式0;方式0;方式1;基本特点:;方式1输入引脚:端口A;方式1输入引脚:端口B;方式1输入联络信号;方式1输入时序;方式1中断控制;方式1输出引脚:端口A;方式1输出引脚:端口B;方式1输出联络信号;方式1输出时序;方式2 双向传输方式;方式2双向引脚;方式2双向时序;10.1.3 8255A的编程;1. 方式控制字:控制字格式;1. 方式控制字:例1;8255A;例2:在一个系统中,8255A的四个端口地址分别为:320H、322H、324H和326H。要求: 1)端口A、B、C均工作于方式0,端口A作为输入端口,端口B和C作为输出端口。 2)将端口A输入的信息直接输出到端口B。 3)检测端口A输入的信息的D7位。当D7=1时,端口C输出FFH,否则,输出00H。 请编写程序,完成上述功能。;分析:
1)先写出8255A的方式控制字。;MOV AH,AL ;将端口A的输入的数据保存在AH中
MOV DX,0322H ;端口B的地址送DX
OUT DX,AL ;将从端口A输入数据从端口B输出
MOV DX,0324H ;端口C的地址送DX
MOV AL,00H ;当D7=0时,端口C输出00H
;2. 读写数据端口;2. 读写数据端口:例3;3. 读写端口C:归纳1;3. 读写端口C:归纳2;3. 读写端口C:归纳3;端口C的位控制字(置0/置1控制字);3. 读写端口C:归纳4;D7;10.2 8255A的应用;10.2.1 8255A在IBM PC/XT上的应用;10.2.2 用8255A方式0与打印机接口;打印机接口的信号与时序;开始;D7;D7;PC7; MOV DX,0406H ;控制端口地址:0406H
MOV AL,81B ;方式控制字:81H
OUT DX,AL ;8255初始化
MOV AL,0FH
OUT DX,AL ;设定选通信号为高电平
MOV CX,10 ;打印的字节数
PRN: MOV AH,BYTE PTR [SI];取第一个数据
MOV DX,0404H;将端口C的地址送DX
IN AL,DX ;读取C口,查打印机状态
AND AL,04H ;取得C口PC2的状态
JNZ PRN ;PC2=1,打印机忙,等待 ; MOV DX,0406H
MOV AL,0FH
OUT DX,AL
MOV AL,0EH
OUT DX,AL
NOP
MOV AL,0FH
OUT DX,AL ;产生一个负脉冲作选通
;信号SROBE
MOV AL,AH
OUT DX,AL ;将打印数据从端口A输出
INC SI
LOOP PRN ;循环将10个数据打印完;10.2.3 用8255A方式1与打印机接口;10.2.4 双机并行通信接口;10.3 键盘及其接口;10.3.1 简易键盘的工作原理;;1. 逐行扫描法;逐行扫描法扫
文档评论(0)