- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章可编程并行接口1精品
* * * * * * * * * * * * * * * * STB:Strobe IBF:Input buffer full * * * * * * 功能: 使处理器处于暂时停机状态. 说明: 1. 本指令不影响标志位. 2. 由执行HLT引起的暂停,只有RESET(复位)、NMI(非屏蔽中断请求)、INTR(可屏蔽的外部中断请求)信号可以使 其退出暂停状态.它可用于等待中断的到来或多机系统的同步操作. * * * * * * * * 设A口工作于方式1、输入,C口的PC4,PC5自动作和信号,即当PC5为低电平时,表示A口输入缓冲器为“空”,外设可以输入数据。 数据输入设备准备好数据后,经PC4向8255A发出选通脉冲,将数据打入8255A的A口输入锁存器,此时则IBF由低电平变为高电平,表示输入缓冲器满。 CPU通过查询C口状态,确认 (PC5)为高电平后,则执行IN指令从A口取走数据,同时命令也使变为低电平,表示A口已空通知外设可以输入下一个数据。重复执行上述过程可以连续输入多个数据。现要求用程序查询方式由A口输入500个字节数据,存入首地址为0400H开始内存单元中。设8255A的端口地址:A口为3F8H,C口为3FCH,控制口为3FEH。 首先对8255A初始化 设A口工作于方式1,输入。B口及C口除PC4,PC5外的其它位均未使用,故控制字中相关的位填0,于是得到8255A的控制字为 1011000H=0B0H MOV DX, 03FEH ;8255A的控制器地址 MOV AL, 0B0H ;控制字 OUT DX,AL ;控制字写入控制口 MOV DI,0400H ;接收数据内存首地址送DI MOV CX,500 ;接收字节数 8255A的程序查询输入: L: MOV DX,03FCH ;C口地址 L1:IN AL,DX ;读C口的状态字 TEST AL,20H ;测PC5的状态(IBF) JZ L1 ; IBF=0说明A口为空等待 MOV DX,3F8H ;A口地址 IN AL,DX ;A口读入输入数据 MOV [DI],AL ;将数据送入DI所指示的单元中 INC DI ;修改地址 LOOP L L2: HLT 3. 工作方式2:双向传输方式 这种方式只适用于端口A。在方式2下,外设可以在8位数据线上,既往CPU发送数据,又从CPU接收数据。此外,和工作方式1情况类似,端口C在端口A工作与方式2是自动提供相应的控制信号 A口可以作为数据口工作在方式2。相当于是A口工作在方式1的输入和输出的叠加。 三、8255A在PC机中的应用 PC/XT机中有一片8255A,用作键盘输入和系统设置开关输入的并行接口,同时提供扬声器发声和其他控制信号。 端口地址是60H~63H。正常工作时A、B、C三个口都是方式0,其中A口、C口输入,B口输出。工作方式控制字是: 99H。 D7 D6 D5 D4 D3 D2 D1 D0 1 1 0 0 0 0 1 1 。 8255A 驱动 电路 扬声器 GATE2 CLK2 时钟信号 与门 8253的2#通道 键盘扫描码 输出0,使A口接收到的是键盘数据 输出1,给键盘送时钟信号 键盘和扬声器控制示意图 PB1 PB0 PA7~PA0 PB7 PB6 ;读取键盘扫描码,并保存 IN AL,60H MOV BL,AL ;向键盘发送应答信号,允许它再次发送扫描码 IN AL,61H;是8255A的PB7输出1再输出0 OR AL,80H OUT 61H,AL AND AL,7FH OUT 61H,AL 作业 P132 5 8 9题 9.某数据输入设备通过8255A的端口A向CPU输入数据,其连接图如图所示。设A口工作于方式1.输入,C口的PC4,PC5自动作和信号,即当PC5为低电平时(有效),表示A口输入缓冲器为“空”,外设可以输人数据。数据输入设备准备好数据后,经PC4向8255A发出选通脉冲,将数据打入8255A的A口输入锁存器,此时则由低电平变为高电平,表示输入缓冲器满。CPU通过查询C口状态,确认 (PC5)为高电平后,则执行IN指令(
您可能关注的文档
最近下载
- 小学作文审题技巧(整理).ppt
- AI技术在汽车保险行业的应用.pptx
- 掩模板光刻工艺研究-电子与通信工程专业论文.docx
- 托盘四向穿梭车式密集库设计规范.docx
- 伤害预防概述和策略答案-2024年全国疾控系统“大学习”活动.docx VIP
- Unit+8+section+B+reading说课课件2023-2024学年人教版英语八年级上册.pptx VIP
- 超星网课尔雅《国学智慧》超星尔雅答案2023章节测验答案.pdf
- AI智能在车险中的应用研究.pptx
- 酒店客房运营管理:客房异常情况处理与应急预案培训ppt课件.pptx
- 宜家 橱柜 FABRIKOR 法布利克 玻璃门柜 402.422.95 安装指南.pdf
文档评论(0)