8255,附数码管和矩阵键盘实例 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P157
2020/12/2
9
设某片8255A的端口地址是60H~63H,工作于方式0,端口A和端口C高4位输出,端口B 和端口C低4位输入,设置该8255A的方式选择控制字。
1 D6 D5 D4 D3 D2 D1 D 0
方式控制字标志位
0:端口C PC3~PC0输出 1:端口C PC3~PC0输入
. ..
.. .
假设8255A控制口 地址为21BH, 请编程实现按键按下,
对应发光二极管亮
2020/12/2
百度文库12
❖非编码键盘的行扫描法识别按键 +5V
第0行 第7行
第0列
2020/12/2
10KΩ
PA0
PA1
PA2
8
……
…
2
5
PA7
5
A
PB0 PB1 PB2
B组
I/O
当A1、A0为01时,选中B端口
端口B (8)
PB7~ PB0 当A1、A0为10时,选中C端口
当A1、A0为11时,选中控制端口
2020/12/2
2
精品资料
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
0:复位 1:置位
2020/12/2
8
对20H端口的直接寻址,寻址范围(0-0xFF) IN AL,20H ;从地址为20H的端口输入一个字节到AL OUT 20H,AL ;将AL的内容输出到地址为20H的端口
对200H端口的间接寻址,寻址范围(0-0xFFFF) MOV DX,200H ;将端口地址送DX寄存器 IN AL,DX ;从地址为200H的端口输入一个字节到AL OUT DX,AL ;将AL的内容输出到地址为200H的端口
并行输入输出接口芯片 8255A
2020/12/2
1
D7 ~ D0
数据总线 缓冲器
A组 控制部件
8位内部数据总线
RD WR A1 A0 RESET
CS
读/写 控制部件
B组 控制部件
与CPU相连的引脚信号:
A组
❖ RESET:复位信号
I/O
端口A (8)
PA7 ~ PA0 ❖ RD: 读信号,CPU从8255A读数据
0 X X X D3 D2 D1 D0
标志位
不用
端口C的位选择: PC0 0 0 0 PC1 0 0 1 PC2 0 1 0 PC3 0 1 1 PC4 1 0 0 PC5 1 0 1 PC6 1 1 0 PC7 1 1 1
0:复位 1:置位
2020/12/2
11
(CPU 数据总 线) D 0 ~D 7 (CPU)RD (CPU)WR
2. 8255A与8086配合时 因为8255A只有8位数据线,若连 到CPU的D0-D7,则只能属于偶地 址库,若8255A的A0需与CPU的A1 相连,假设CS的片选地址为60H 则PA,PB,PC,控制口地址分别为 60H,62H,64H,66H
2020/12/2
5
①工作方式0—基本输入输出工作方式 A、B、C端口都可以作为输入或输出数据端口,以无条件传送方式进行输入输出操作。
PC3
PC0 PB7
PB0
. ...
...
...
...
+5V L 11
...
...
发光
二级
L8
管驱
L7
...
...
动器
L0
.
...
. .
K 11 K8 K7 K0
...
...
...
+5V
. ..
.. .
1. 8255A与8088配合时 8255A的A0与CPU的A0相连,如果 CS的片选地址为60H, 则PA,PB,PC,控制口地址分别为 60H,61H,62H,63H
0:端口C PC7~PC4输出 1:端口C PC7~PC4输入
2020/12/2
7
C端口按位 置1/置0 控制字
0 X X X D3 D2 D1 D0
标志位
不用
端口C的位选择: PC0 0 0 0 PC1 0 0 1 PC2 0 1 0 PC3 0 1 1 PC4 1 0 0 PC5 1 0 1 PC6 1 1 0 PC7 1 1 1
②工作方式1 —应答式单向输入输出工作方式 A、B端口作为输入或输出数据端口,C口分为两组分别作为A口和B口的应答联络线。
③工作方式2 —应答式双向输入输出工作方式 只有A口可以工作于方式2,可以双向操作,即可以输入也可以输出数据,C口作为应
答信号。
④位操作工作方式 只有C口可以进行位操作。
2020/12/2
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
2020/12/2
4
地址总线连接及端口地址计算:
(CPU 数据总 线) D 0 ~D 7 (CPU)RD (CPU)WR
(8088A 1)A 1 (8088A 0)A 0
CS
RESET
PC7
PC4 PA7
PA0 8255A
0 0:端口A方式0 0 1:端口A方式1 1 X:端口A方式2
0:端口A输出 1:端口A输入
0:端口B输出 1:端口B输入
0:端口B方式0 1:端口B方式1
0:端口C PC7~PC4输出 1:端口C PC7~PC4输入
2020/12/2
10
已知8255A的端口地址为02E0H-02E3H,请实现对端口C的PC2置位和PC4复位。
(8088A 1 )A 1 (8088A 0)A 0
CS
RESET
PC7
PC4 PA7
PA0 8255A
PC3
PC0 PB7
PB0
. ... ...
...
...
. .
发光 二级 管驱 动器
...
...
.
...
...
+5V L 11 L8 L7 L0
K 11 K8 K7 K0
...
...
...
...
+5V
❖ WR:写信号,CPU向8255A写数据
A组 端口C 上半部
(4)
I/O PC7 ~ PC4
❖ CS:片选信号 ❖ D7~D0:8255A数据线
❖ A1、A0 :端口选择信号。8255A
B组 端口C 下半部
I/O
一共有3个数据端口和1个控制端口,
PC3 ~ PC0 共4个端口
(4)
当A1、A0为00时,选中A端口
6
方式选择控制字
1 D6 D5 D4 D3 D2 D1 D 0
方式控制字标志位
0:端口C PC3~PC0输出 1:端口C PC3~PC0输入
0 0:端口A方式0 0 1:端口A方式1 1 X:端口A方式2
0:端口B输出 1:端口B输入
0:端口B方式0 1:端口B方式1
0:端口A输出 1:端口A输入