南京邮电大学微机接口与原理课件第7章.ppt
文本预览下载声明
第7章
输入/输出系统 ; 7.1 输入/输出系统概述 ;I/O设备与总线之间的连接;2. 接口电路的功能
? 应具有数据暂存功能
? 应有端口地址译码器
(便于使用IN, OUT指令读写数据)
? 与外设之间有联络功能
? 有中断管理能力
? 有数据转换功能(并 → 串,串 → 并);3. 关于端口的概念
“端口”是接口电路中, 能与CPU交换信息(使用IN, OUT) 的寄存器。;注:每个端口,系统都为它编了一个地址,系统只要给出某个地址,通过译码电路,就能找到相应的I/O接口电路中的端口寄存器。
问 题:系统给出的地址是内存单元地址还是I/O端口寄存器的地址?
解决方案:合理安排I/O端口寄存器的编址方式。; 4. 端口的编址方式
? 存储器映像方式
把端口和存储单元等同看待, 统一编址。
特点: 凡访问存储单元的指令都可访问
I/O端口,端口地址占用存储空间。;5. PC系列机的端口编址
; 二. 最常用的 I/O 指令;2. DX间址的I/O指令
当口地址 n 8位二进制数时, 用DX间址 ;7.2 微机系统与外设交换信息的方式;1.无条件传送
? 输入接口:;? 输出接口;;;;[设计思路]
主要解决四个问题:
(1)字符“8”的显示控制问题,包括段选码和位选码;
(2)时间间隔1秒钟如何实现;
(3)每隔一秒钟“8”如何左移一位显示;
(4)显示过程如何结束
;; CALL DELAY ;延时1秒
SHR ORIGIN,1
JNC NEXT
MOV ORIGIN, 20H
NEXT: MOV AH, 1
INT 16H ; 有键入?
JZ LAST ;否
MOV AH, 4CH
INT 21H
; 2.查询方式
用查询方式交换信息, 必先了解外设的状态。 ;?查询方式输入接口示意图; 查询式输入核心程序
设状态口地址=200H
数据口地址=201H
RSCAN : MOV DX , 200H
IN AL , DX
TEST AL , 80H
JZ RSCAN
MOV DX , 201H
IN AL , DX
;? 查询式输出接口示意图; 查询式数据输出核心程序
设状态口地址=200H=数据口地址
TSCAN: MOV DX, 200H
IN AL, DX
TEST AL, 1
JNZ TSCAN
MOV DX, 200H
MOV AL, 某数
OUT DX, AL;3. 中断控制方式 ;特点:
在外设没有作好数据传送准备时,CPU可执行与传送数据无关的其它指令
当外设作好传送准备后,主动向CPU请求中断
若CPU响应这一请求,则暂停正在运行的程序,转入中断服务程序,完成数据传送
待服务完毕后,自动返回原来运行的程序
;4.直接存储器存取(DMA)方式;7.3 DMA控制器;? DMA写传送: I/O端口信息 ? 系统RA
显示全部