- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章微型计算机和外设的数据传输选编
第五章 微型计算机接口和外设的数据传输
本章重点
接口电路的功能
接口部件和I/O端口
CPU和外设之间的三种数据传输方式、各自优缺点和使用场合
中断传输方式的原理和可屏蔽中断的响应过程
DMA方式的原理和DMA控制器的功能
I/O接口概述
接口电路按功能可分为两类:
使微处理器正常工作所需的辅助电路
输入输出接口电路(2)为什么要用接口电路
为什么需要I/O接口(电路)?
微机的外部设备多种多样,其工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大,它们不能与CPU直接相连,必须经过中间电路再与系统相连
5.2 CPU和输入输出设备之间的信号
CPU和输入输出设备之间有以下几类信号 :
(1)数据信息,又分为:
数字量
模拟量
开关量
(2)状态信息
(3)控制信息
5.3 接口部件的I/O端口
数据端口
状态端口
控制端口或命令端口
I/O接口的主要功能
寻址功能
输入/输出功能
数据转换功能
联络功能
中断管理功能
复位功能
可编程功能
错误检测功能
外设通过接口和系统的连接
5.4 CPU和外设之间的数据传送方式
解决定时问题的三种传送方式:
程序方式
中断方式
DMA方式
5.4.1 程序方式
1. 无条件传送方式
图 无条件传送方式的工作原理
无条件传送方式及其接口
在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送(演示)
适合:简单设备,如LED数码管、按键或按纽等
优点:无条件传送的接口和操作均十分简单
前提:外设必须随时就绪
无条件传送:输入示例
MOV DX, 160H
IN AL, DX
无条件传送:输入实例
MOV DX, 160H
IN AL, DX
无条件传送:输出示例
MOV DX, 160H
MOV AL, [BX]
OUT DX, AL
无条件传送:输出实例
MOV DX, 160H
MOV AL, [BX]
OUT DX, AL
无条件传送:输入输出接口
next: mov dx,8000h ;DX指向数据端口
in al,dx ;从输入端口读开关状态
not al ;反相
out dx,al ;送输出端口显示
call delay ;调子程序延时
jmp next ;重复
无条件传送实例
例:用无条件传送方式编写产生任意波形、任意频率的脉冲信号程序。
现给定三种波形A、B和C。
其中时间间隔T=10ms,每种波形由T1~T8共八个状态组成,要求连续重复发送T1~T8信号。
2 . 条件传送方式
(1)条件传送的概念
(2)条件传送的三个环节:
CPU从接口中读取状态字
CPU检测状态字
传送数据
查询传送的两个环节
⑴ 查询环节
寻址状态口
读取状态寄存器的标志位
若不就绪就继续查询,直至就绪
⑵ 传送环节
寻址数据口
是输入,通过输入指令从数据端口读入数据
是输出,通过输出指令向数据端口输出数据
流程
查询式输入的接口电路
查询式输出的接口电路
查询式输入过程的流程图
查询输入接口
mov dx,8000h ;DX指向状态端口
status: in al,dx ;读状态端口
test al,01h ;测试标志位D0
jz status ;D0=0,未就绪,继续查询
inc dx ;D0=1,就绪,DX指向数据端口
in al,dx ;从数据端口输入数据
查询输出接口
mov dx,8000h ;DX指向状态端口
status: in al,dx ;读取状态端口的状态数据
test al,80h ;测试标志位D7
jnz status ;D7=1,未就绪,继续查询
inc dx ;D7=0,就绪,DX指向数据端口
mov al,buf ;变量buf送AL
out dx,al ;将数据输出给数据端口
查询方式的EEPROM编程
next: mov al,55h ;写入内容=55H
mov [bx],al ;写入存储单元
nop ;空操作指令,起延时作用
nop
next1: in al,dx ;查询状态口
test al,01h ;测试D0
jz next1 ;D0=0,芯片还在写入
inc bx ;D0=1,写毕,指针移动
loop next ;循环至全部字节写完
查询式数据采集系统
8086/8088
CPU
A/D转换
2
3
4
多路开关
数据端口读选通
8位数据
1位状态
控制端口写选通
状态端口读选通
启动 D4
数据
READY
D7
D0
D1
D2
1个模拟量
8个
输入
您可能关注的文档
最近下载
- 外教社新世纪英专本科生系列(修订版):英语阅读 第1册 PPT课件Unit 3.pptx VIP
- 毕业论文的选题及开题报告的撰写.pptx VIP
- 初中语文2025届中考常考易错字词汇总(多音字+形声字+易错字形+易错成语).pdf VIP
- 4清洁生产的实施途径.pptx VIP
- 中视科华有限公司北京技术服务分公司招聘笔试题库2025.pdf
- JJG 1201-2024 数字式轮胎压力表.pdf
- 高标准农田建设项目监理实施细则.docx
- 四川省成都市2022-2023学年八年级下册期末物理试卷3(含答案).pdf VIP
- 钩端螺旋体病疫情应急处置技术方案.doc VIP
- GB 24430.1-2009 家用双层床安全第1部分:要求.docx VIP
文档评论(0)