3.8 KiB
3.8 KiB
tags, create time
| tags | create time | ||||||
|---|---|---|---|---|---|---|---|
|
2026-06-28 16:30 |
并行接口 82C55A 与定时器 82C54A 选择题考点
概述
82C55A(并行接口)和 82C54A(定时/计数器)在 3 套试卷中共出现 4 题。82C55A 考工作方式与端口能力,82C54A 考计数初值与自动重装。
正文
1. 82C55A 三种工作方式与端口能力
| 方式 | 名称 | 端口 A | 端口 B | 端口 C | 联络信号 |
|---|---|---|---|---|---|
| 方式 0 | 基本 I/O | 可用 | 可用 | 可用 | 无 |
| 方式 1 | 选通 I/O | 可用(单向+握手) | 可用(单向+握手) | 部分作联络 | 有 |
| 方式 2 | 双向总线 I/O | 可用(双向) | 不可用此方式 | 5根作联络 | 有 |
graph TD
A["82C55A<br/>三种工作方式"] --> B["方式 0<br/>基本 I/O<br/>三端口均可用"]
A --> C["方式 1<br/>选通 I/O<br/>PA、PB 可用<br/>单向+握手"]
A --> D["方式 2<br/>双向 I/O<br/>仅 PA 可用<br/>双向传输"]
style D fill:#ffd,stroke:#333,color:#000
[!important] 高频考点 方式 2(双向选通输入/输出方式)只有端口 A(PA)可以使用。 PB 和 PC 不支持方式 2。
[!question] 思考题 为什么方式 2 只有端口 A 能用?
答:方式 2 需要占用端口 C 的 5 根引脚(PC3~PC7)作为双向联络信号,端口资源有限。芯片设计时将方式 2 专属于 PA,PB 在 PA 为方式 2 时只能工作在方式 0 或方式 1。
2. 82C54A 计数初值计算
82C54A 是减法计数器,从初值 N 递减到 0 时产生输出。
计数 N 个脉冲的初值 = N
BCD 码计数模式
BCD 模式下,每个数位用 4 位 BCD 表示,计数范围 0000~9999(十进制)。
[!example] 真题 采用 82C54A 对外部输入脉冲计数,BCD 码计数方式,需计 100 个脉冲,初值为?
答案:B. 256
在 BCD 计数模式中,计数器的行为与二进制模式有所不同。计 100 个脉冲时,初值应为 256。
3. 82C54A 六种工作方式对比
| 方式 | 名称 | 自动重装初值 | 输出波形 | 触发方式 |
|---|---|---|---|---|
| 方式 0 | 计数结束中断 | ✗ | 单次低→高 | 软件 |
| 方式 1 | 可编程单稳态 | ✗ | 单次负脉冲 | 硬件 |
| 方式 2 | 速率发生器 | ✓ | 周期负脉冲 | 软件/硬件 |
| 方式 3 | 方波发生器 | ✓ | 连续方波 | 软件/硬件 |
| 方式 4 | 软件触发选通 | ✗ | 单次正脉冲 | 软件 |
| 方式 5 | 硬件触发选通 | ✗ | 单次正脉冲 | 硬件 |
[!important] 高频考点 方式 2 和方式 3 具有自动重新装载计数初值的功能。方式 3 在计数到 0 后自动重装初值,持续输出对称方波。
graph LR
subgraph "自动重装初值"
M2["方式 2<br/>速率发生器"]
M3["方式 3<br/>方波发生器"]
end
subgraph "不自动重装"
M0["方式 0"]
M1["方式 1"]
M4["方式 4"]
M5["方式 5"]
end
style M2 fill:#dfd,stroke:#333,color:#000
style M3 fill:#dfd,stroke:#333,color:#000
4. 真题回顾
[!example] 【真题1】并行接口 82C55A 的 3 种工作方式中,( )可以实现双向传输。 答案:C. 方式 2
[!example] 【真题2】82C54A 的工作方式中,哪种具有自动重新装载计数初值的功能? 答案:C. 方式 3