- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IO接口和8254
;第八章 输入/输出系统;一、概述;一、概述;1、接口电路的作用
CPU数据 → 输出接口电路 → 输出设备
CPU ← 输入接口电路 ← 输入设备数据
接口:是CPU与外部设备交换信息的中转站,
实现CPU或总线与外部设备信息交换。 ;2、接口电路的功能
应具有数据缓存功能
应有端口地址译码器,使CPU能够对指定端口操作 (便于使用IN,OUT指令读写数据)
与外设之间有联络功能(状态的交互)
有中断管理能力
有数据转换功能(并→串,串→并);CPU与外设交换信息时,通常需要以下一些信号:
(1) 数据 (Data)
数字量——键盘等输入的数据;
模拟量——如温度、压力、流量等;(通常这些模拟量需要先经过接口电路进行A/D转换,将其变为数字量,由CPU处理后,再经过D/A转换,变为模拟量,进行控制) 。
开关量——如开关的合与断等。
(2) 状态信息 (Status)
输入时, 输入设备的信息是否准备好;
输出时,输出设备是否有空等。
(3) 控制信息 (Control)
控制输入输出设备的启动和停止等。 ;3、端口的概念
端口是接口电路中能与CPU通过IN、OUT指令交换信息的寄存器。;3、端口的概念
为了区分数据、状态、控制信息,在接口电路中,分别设有数据端口、状态端口和控制端口,以接收、存放、输出不同的信息,它们通常由8位或16位的锁存器/缓冲器构成。;3、端口的概念
端口分类
数据端口:存放CPU和外设交互(输入或输出)的数据;
控制端口:存放控制接口电路、外设工作的控制信息。
状态端口:存放状态信息,主要用于反映外设的状态。
注意:接口电路必须具有数据口。
每个端口,系统都为它编了一个地址,系统只要给出某个地址,通过译码电路,就能找到相应的I/O接口电路中的端口寄存器。
问题:系统访问端口时给出的地址是存储器地址么?;4、端口的编址方式
存储器映像方式
将存储器与外设端口统一编址,或者说将外设端口看作是存储器的一个单元。
优点:不需要专门的端口操作指令,可以使用全部的存储器操作指令访问端口(指令多且灵活)。
缺点:外设端口占用了存储器空间,减少了存储器容量,增加了译码电路的复杂度。;4、端口???编址方式
I/O端口独立编址
优点:不占用存储器地址空间。
缺点:CPU需要增加专门的I/O操作指令。
专门的控制线和译码电路。;5、PC系列机的端口编址
PC系列机采用端口独立编址;
从8088~奔腾微处理器,设计时使用A15~A0低16位地址寻址 I/O 端口,所以,CPU的端口寻址能力为:
216=65536
基于微处理器的PC系列,实际使用A9~A0 做I/O地址,所以,PC系列机 I/O 端口地址最多为:
210=1024
这1024个口地址,系统本身(例如主板上、以及常 规 I/O接口)已经占用了一部分;
端口地址(I/O 空间)没有分段的概念。;二、常用的I/O指令;二、常用的I/O指令;第八章 输入/输出系统;微机系统与外设交换信息有四种方式:
无条件传送
查询方式
中断方式
DMA方式
每种不同的信息交换方式适合于不同的应用环境,对应着不同的接口电路,其控制电路的复杂程度也不同。;几种基本接口电路的作用:
D触发器/锁存器
三态门
锁存器+三态门=三态缓冲器
可编程接口电路
每种不同的接口电路应用场合不同,其控制电路的复杂程度也不同,成本也不同。
并非功能强大的接口电路就好。
功能适当,使用简便,性价比高才是最好的。;1、无条件传送方式;1、无条件传送方式;2、查询方式;2、查询方式;查询方式输入的核心程序段:
设状态端口地址为200H,数据端口地址为201H。
……
RSCAN: MOV DX, 200H
IN AL, DX ; 读入状态字节
TEST AL, 80H ; 判断D7=1?
JZ RSCAN ; D7=0,继续查询
MOV DX, 201H ; D7=1
IN AL, DX ; 读入数据端口的数据
……;2、查询方式;查询方式输出的核心程序段:
设状态端口地址和数据端口地址均为200H。(为什么?)
……
TSCAN: MOV DX, 200H
IN AL, DX ; 读入状态字节
TEST AL, 01H ; 判断D0=1?
JNZ RSCAN ; D0=1,继续查询
MOV DX, 200H
MOV AL, xx ; D0=0,外设已ACK
OUT DX, AL ; 将数据送数据端口
……;3、中断控制方式
在有多个外设的系统中,每个外设要求系统为它服务的时机是随机的;
若采用查询方式工作,则要求
您可能关注的文档
- Chap_08税收成本.ppt
- CiscoH3C交换机配置和管理完全手册.doc
- CMC陶瓷中应用.doc
- CIS设计和名牌战略1.ppt
- cmis4.0系统升级与入门.ppt
- CMD脚本编写和实际应用.doc
- CO2制取研究教学设计.doc
- 必修一二文言文复习.doc
- Confluence和Jira整合之统一用户管理.doc
- CNAS曹实处长和程燕声主任(关于ISO17025实验室认可)在杭州会议上(2011.5.16日)讲话内容.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)