- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章输入输出接口技术祥解.ppt
I/O接口需要解决的问题 速度匹配问题 CPU的速度很高; 外设的速度有高有低,而且不同的外设速度差异甚大。 信号电平和驱动能力问题 CPU的信号都是TTL电平(0-5V),而且提供功率很小; 外设需要的电平要比这个范围宽得多,需要的驱动功率也较大。 信号形式匹配问题 CPU只能处理数字信号; 外设的信号形式多种多样,有数字量、开关量、模拟量(电流、电压频率、相位),甚至还有非电量,如压力、流量、温度、速度等。 信号格式匹配问题 CPU系统总线上传送的4、8、16或32位并行二进制数据; 外设使用的信号形式信息格式各不相同,有的是数字量或开关量、有的是模拟量;有的外设采用电流,有的采用电压;有的外设采用并行数据,有的采用串行数据 时序匹配问题 CPU的各种操作都是在统一的时钟信号作用下完成的,各种操作都有自己的总线周期; 各种外设有自己的定时和控制逻辑,大都与CPU时序不一致。 因此,CPU与外设之间不能通过系统总线相连,必须设置专门的I/O接口电路来解决。 I/O接口的功能 I/O地址译码和设备选择。 所有外设通过I/O接口挂接在系统总线上,在同一时刻,总线只允许一个外设与CPU进行数据传送。因此,只有通过地址译码选中的I/O接口允许与总线相通,而未选中的I/O接口呈现高阻状态,与总线隔离。 数据的输入输出。 通过I/O接口,CPU可以从外设输入各种信息,也可将结果输出到外设。 CPU可以控制I/O接口的工作(向I/O接口写入命令),还可随时监测与管理I/O接口和外设的状态。 可以通过I/O接口向CPU发出申请。 命令、数据与状态的缓冲与锁存 缓冲与锁存解决CPU与外设之间速度不匹配的问题 命令(CPU 外设),状态(外设) 实现CPU与外设之间的信息交换的同步。 信息转换 信息格式转换:并行数据、数字量 电平转换:TTL电平与其他电平的转换 码制的转换:并行、串行 传送管理和联络控制 CPU:命令和控制信号、定时信号,对外设控制和管理。 外设:工作状态,应答信号,以握手联络信号来保证主机与外设同步。 I/O端口的编址方式 存储器映射编址(I/O端口与内存储器统一编址) 把每一个I/O端口都看作一个存储单元看待,I/O端口和存储器单元在同一个地址空间中编址。 通常是在整个地址空间中划分出一小块连续的地址分配给I/O端口。被I/O端口占用了的地址,存储器不能再使用。 I/O控制信号可与存储器的控制信号共用。 用访问内存的方法来访问I/O端口,指令种类多,寻址方式多样。 该编址方式为访问外设带来了很大的灵活性,不需要专门的I/O指令。 外设占用了一部分地址空间,减少了内存可用的地址范围,对内存容量有潜在的影响。 从指令上不易区分当前操作是对内存还是对外设操作。 可编程定时/计数器芯片8253 8253的主要功能有: 有3个独立的16位计数器。 每个计数器都可以按照二进制或BCD码进行计数。 每个计数器的计数速率可高达2MHz(8254-2计数频率可达到10MHz)。 每个计数器有6种工作方式,可由程序设置和改变。 所有的输入输出引脚电平都与TTL电平兼容。 8253的内部结构如图所示。 (1)数据总线缓冲器。这是8253与CPU数据总线连接的8位双向三态缓冲器。CPU用输入输出指令对8253进行读写的所有信息,都是通过这8条总线传送的。 (2)读/写逻辑。这是8253内部操作的控制部分。 (3)控制字寄存器。在8253初始化编程时,由CPU写入控制字以决定计数器的工作方式。此寄存器只能写入而不能读出。 (4)计数器#0、计数器#1、计数器#2。这是三个计数器/定时器,每一个都是由一个16位的可预置值的减法计数器构成。这三个计数器的操作是完全独立的。 8253的控制字 在8253的初始化编程中,由CPU向8253的控制字寄存器写入一个控制字,它规定了8253的工作方式。其格式如图10-3所示。 (1)计数器选择(D7D6)。控制字的最高两位决定这个控制字是哪一个计数器的控制字。 (2)数据读/写格式(D5D4)。CPU向计数器写入初值和读取它们的当前状态时,有几种不同的格式。 (3)工作方式(D3D2D1)。8253的每个计数器可以有6种不同的工作方式,由这三位决定。每一种方式的特点,随后介绍。 (4)数制选择(D0)。8253的每个计数器有两种计数制:二进制计数和BCD码计数,由这位决定。 8253的工作方式 方式0—计完最后一个数时中断 在这种方式下,当控制字CW(Control Word)写入控制字寄存器,则使OUT输出端变低,此时计数器没有赋予初值,也没开始计数。 要开始计数,GATE信号必须为高电平,并在写入计数初值后,通道开始计数,在
您可能关注的文档
最近下载
- 仁爱版初中英语九年级上册全册教案.pdf VIP
- 新建热网首站项目土建施工和设备安装工程技术方案.pdf VIP
- 故障码详解.ppt VIP
- NB-T11409-2023水电工程费用构成及概(估)算费用标准.docx VIP
- 导弹的诞生和发展教学课件PPT.ppt
- 发电厂和变电站工作票填写规范培训教案详解.ppt VIP
- 注册土木工程师(水土保持方向)案例题整理.docx VIP
- 系统架构设计:构建高可用、可扩展的IT系统培训课件.pptx VIP
- 河堤开挖出水池出水箱涵穿堤管道施工方案样本.doc VIP
- 人教版(PEP)新教材小学一年级英语上册Unit 2My first class 复习课件.pptx
原创力文档


文档评论(0)