第八、九章+接口及外设控制器
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8259中断控制器
主片 D7 D6 D5 D4 D3 D2 D1 D0
主片的IR?接从片,高有效
ICW3
从片 0 0 0 0 0 D2 D1 D0
本片连接主片的IR?
Your company slogan
例:某中断系统由4个8259组成,主片的 ICW3为92H,从片A的ICW3为04H,从片B的 ICW3为01H,从片C的ICW3为07H,画出主 片IR引脚与从片INT引脚之间连接示意图 主 IR7 IR4 INT IR1 从B INT
Your company slogan
初始化程序
MOV
AL, 89H
OUT
53H,AL
功能程序
IN AL, 52H TEST AL, 10H JZ left JNZ right Left: …… JMP again Right: …… JMP again
Your company slogan
8253计数/定时控制器
A口
工作方式 控制字 1输入0输出
C口低4位 B口
C口高4位
B组工作 方式
Your company slogan
外设驱动程序
初始化 程序
功能程序
Your company slogan
例
8255芯片A口与B口各接8个LED,C口 用C4接1个开关。通过开关控制灯光。电 路高电平有效。 C4 控制 16 个灯左循环和 右循环(间隔0.1秒)。设8255端口号为 50H—53H。一个NOP=1微秒。 写出设备驱动程序。
8259中断控制器
ICW1
ICW2、ICW3、ICW4
偶端口 奇端口
内部端口
控制 寄存器
用于设置多片 8259级联
Your company slogan
8259级联
多个8259共同构成中断系统 主片 1个 管理 从片 最多8个
主从片连接方法: CAS直连,从片INT接主片某IR
Your company slogan
IR7-IR0
从C INT
IR7-IR0
从A INT
IR7-IR0
Your company slogan
例:某中断系统由4个8259组成,各片ICW3 分别为06H、02H、4CH、03H,画出主片IR 引脚与从片INT引脚之间连接示意图 主 IR6 IR3 IR2 INT
从
INT
从
INT
从
INT
第八章、第九章
接口及外设控制器
内容提要
1 输入输出接口概述 8255并行接口
2
3 4
8259中断控制器 8253计数/定时控制器
Your company slogan
接口与端口的概念
什么是接口
位于CPU与外设之间,用于协助两者传递信 息的电路。 什么是端口 接口电路中用于临时存放信息的寄存器。
Your company slogan
连外设 24个
PB7 —PB0 PC7 —PC0
Your company slogan
8255并行接口芯片
内部端口
端口A I/O信号 命令字 A组:端口A + 端口C高4位 B组:端口B + 端口C低4位
Your company slogan
端口B
端口C 控制寄存器
8255并行接口芯片
1 D6 D5 D4 D3 D2 D1 D0 A组工作 方式
Your company slogan
8259中断控制器
VCC
连CPU 15个
引脚
Baidu NhomakorabeaGND
数据(8个):D7 – D0
地址(1个):A0
控制(6个):CS、WR、RD、INT、INTA、
SP 连外设 (8个)
IR7 —IR0
连其他8259 (3个) CAS2 —CAS0
Your company slogan
接口电路基本功能
外设与cpu之间速度相差甚远
——缓冲 外设处理的信号有多种,而计算机只处理数 字信号。 ——信号转换
Your company slogan
8255并行接口芯片
VCC
连CPU 14个
引脚
GND
数据(8个):D7 – D0
地址(2个):A1
控制(4个):CS PA7 —PA0
A0
WR RD RESET
IR7-IR0
IR7-IR0
IR7-IR0
Your company slogan
Your company slogan
0
0
0
1
0
0 1
1
MOV DX, 307H MOV AL, 50
选计 读写 数器 格式 工作 方式 数 制
设8253地址304H-307H
2、使计数器1工作于方式0,初值0304H,用 二进制计数,写出初始化程序。
MOV MOV OUT MOV MOV OUT MOV OUT AL, DX, DX, AX, DX, DX, AL, DX, 70H 307H AL 0304H 305H AL AH AL
命令字 3个计数通道 完全相同
计数通道2
控制寄存器
3个计数器 完全相同
Your company slogan
计数器
16位初值锁存器
CLK
16位减1计数器
OUT
GATE
16位当前值锁存器
•计数过程中,初值不变,可随时读取。 •当前值不能直接读,必须锁存后才能读出。
Your company slogan
8253计数/定时器
D7 D6 D5 D4 D3 D2 D1 D0
选计 数器 读写 格式
控制字
选数制
选工作方式
8253初始化编程: 先写入命令字,再往通道送计数初值
Your company slogan
设8253地址为304H-307H 1、使计数器0工作于方式1,以8位计数,初 值50,用十进制计数,写出初始化程序。 MOV OUT MOV OUT AL, 13H DX, AL DX, 304H DX, AL
0 1 1 1 0 0 0 0
选计 读写 数器 格式
工作 方式
数 制
Your company slogan
中
断
什么是中断? 外设打断CPU执行程序 为何中断? 外设状态发生了变化 中断的益处? 减少CPU的工作负担
Your company slogan
8259A外部引脚:
CS WR RD D7 D6 D5 D4 D3 D2 D1 D0 CAS0 CAS1 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 VCC A0 INTA IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 INT SP/EN CAS2
VCC
连CPU 13个
引脚
GND
数据(8个):D7 – D0
地址(2个):A1
控制(3个):CS CLK0 GATE0 GATE1 GATE2
A0
WR OUT0 OUT1 OUT2
Your company slogan
RD
连外设 9个
CLK1 CLK2
8253计数/定时器
计数通道0 计数通道1
内部端口