- 1、本文档共133页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 输入输出接口技术和输入输出通道 2.1 概述 2.2 I/O控制方式 2.3 I/O接口设计 2.4 I/O通道 2.5 D/A转换器 2.6 A/D转换器 2.7 I/O通道抗干扰措施 服务时间指某台外设服务子程序的执行时间。 最短响应时间指某台设备相邻两次请求服务的最短间隔时间。 I/O方式的选择必须满足实时控制的要求。 “所有外围设备的服务时间的总和必须小于或等于任一外围设备的最短响应时间(也称危险时间)”。 查询式I/O方式的优缺点及使用条件 1.优点:查询式接口电路简单,不占用中断输入线,同时查询程序也简单,易于设计调试。由于查询式I/O方式是通过CPU执行程序来完成的,因此各外设的工作与程序的执行保持同步关系,特别适用于多个按一定规律顺序工作的生产机械或生产过程的控制。 2.缺点:查询式I/O方式下,CPU要不断地读取各外设状态,一一查询各外设是否有服务请求。浪费主机时间,效率较低。 例:用查询式管理键盘输入,若程序员在终端按10个字符/秒的速度打字,那么计算机平均用100ms的时间完成一个字符的输入过程,而实际上从终端读入一个字符并送出显示等处理的时间只需约50μs,如果同时管理30台终端,那么用于测试状态和等待时间为:100000μs-50×30μs=98500μs;可见,98.5%的时间都在查询等待中浪费了。 例:采用74LS138做地址译码器的某数据采集系统。 8255A的A、B、C、控制口地址分别为: 3E4H、3E5H、3E6H、3E7H 8253的口地址分别为: 3F8H、3F9H、3FAH、3FBH 2. 负载能力的扩展 TTL器件和MOS器件(TTL又分标准TTL器件74×××,和低功耗肖特基TTL器件74LS×××)。它们之间级连使用,逻辑电平是一致的(“1”电平≥1.8V~3.8V,“0”电平≤0.8~0.3V),但功耗和驱动能力有差别。 8255A初始化程序 INIT:MOV AL,81H ;写控制字81H到8255A控制寄存器 MOV DX,0FFFEH OUT DX,AL ; MOV AL, 0DH ;用置1/置0方式置PC6为1, OUT DX,AL ;即使 为高电平 输出一个字符数据至打印机的子程序 LPST: MOV DX,0FFFCH IN AL,DX ;读入打印机状态信息 AND AL,04H ;检测打印机忙否? JNZ LPST ;若BUSY=1,即忙,则等待 MOV AL,CL ;若BUSY=0,不忙 MOV DX,0FFF8H OUT DX,AL ;则存于CL中的字符数据送A端口 MOV AL,0CH ;使 =0 MOV DX,0FFFEH OUT DX,AL INC AL ;再使 =1,发一个负脉冲 OUT DX,AL RET 四.模拟量输入/输出通道工作过程分析 3.DAC0832与CPU的连接(单缓冲方式) 补充题: 某8086最小模式系统中,需扩展ADC0808、8255A各一片进行外部模拟数据的转换和采集,要求CPU采用程序查询方式读取A/D转换结果。已知芯片地址分配如下: 8255A:FFE0H,FFE2H,FFE4H,FFE6H ADC0808:70H~7FH 试设计硬件电路,并编写程序对IN3通道上的数据进行采集,将转换结果送入内存单元1000H处保存。 MOV DX,0FFE6H ;8255A的初始化 MOV AL,81H OUT DX,AL …… MOV AL,12H OUT 76H,AL ;ADC0808开始转换 …… MOV DX,0FFE4H ;查询ADC0808的状态 LPW:
文档评论(0)