单片机显示器及其接口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T1 T0
EA/VP
X1 X2
RESET
RD WR
89C52
P20 P21 P22 P23 P24 P25 P26 P27
VCC GND RXD TXD ALE/P PSEN
39 P00 38 P01 37 P02 36 P03 35 P04 34 P05 33 P06 32 P07
21 P20 22 P21 23 P22 24 P23 25 P24 26 P25 27 P26 28 P27
rel: 补码形式的 8位地址偏移量。 偏移范围为 -128~127
/:位操作指令中,该位求反后参与操作,不影响 该位 X:片内RAM的直接地址或寄存器 (X):相应地址单元中的 内容 →:箭头左边的内容送入箭头右边的单元内
§3.2 寻址方式
3.2.1 立即寻址
Immediate Addressing
U1
P10 P11
1 2
P10 P11
P00 P01
P12 P13
3 4
P12
P02
P14 P15
5 6
P13 P14 P15
P03 P04 P05
P16
7 P16
P06
P17
8 P17
P07
INT1 13 INT0 12
T1
15
T0
14
31
19 18
9
RD 17 WR 16
INT1 INT0
P14 P15
5 6
P14
P16 7 P15
P17
8
P16 P17
P10 P00
P01
39 38 37
K0
0 K1
1 K2
2 K3
3
P02 P03
36
P04
35 34
K4
P11 P05 33
P06 P07
32
4 K5
5 K6
6 K7
7
13
ห้องสมุดไป่ตู้
21
12
15 14
INT1 INT0
T1 T0
89C52
P20 P21 P22
1
0
1 7 4 2 11 5 3
a b c d e f g dp
DPY
a
a
a
a
f g bf g bf g bf g b
e
ce
ce
ce
c
d
d
d
d
dp
dp
dp
dp
0
2
3
4
C
CC
C
DPY 4-LED
6
8
9
2 1
0
1
23
2
2
22
P
P
PP
LED
U1
P10 P11 P12
1 2 3
P10 P11
P13
4
P12 P13
(2)动态显示
动态显示的特点是将所有位数码管的段选线并联在 一起,由位选线控制是哪一位数码管有效。这样一来, 就没有必要每一位数码管配一个锁存器,从而大大地简 化了硬件电路。选亮数码管采用动态扫描显示。所谓动 态扫描显示即轮流向各位数码管送出字形码和相应的位 选,利用发光管的余辉和人眼视觉暂留作用,使人的感 觉好像各位数码管同时都在显示。动态显示的亮度比静 态显示要差一些,所以在选择限流电阻时应略小于静态 显示电路中的。
40 20 10 RXD 11 TXD 30 ALE 29 PSEN
5V
6 5 43 2 10
1 1 11 1 11 9
R 1K
1 2 34 5 6 7 8
0 12 3 4 5 67 0 00 0 0 0 00 P PP P P P PP
0 12 3 4 5 67 0 00 0 0 0 00 P PP P P P PP
提一个问题: 我们知道,工作寄存器就是内存单元 的一部分,如果我们选择工作寄存器组 0,则R0就 是RAM的00H单元,那么这样一来, MOV A,00H 和 MOV A,R0不就没什么区别了吗?
的确,这两条指令执行的结果是完全相同的, 都是将00H单元中的内容送到 A中去,但是执行的过 程不同,执行第一条指令需要 2个机器周期,而第二 条则只需要 1个机器周期,第一条指令变成最终的目 标码要两个字节( E5H 00H ),而第二条则只要一个 字节( E8H)就可以了。
22 23
P23
24 25
P24 P25
26
P12 K8
8 K9
9 A B K10
K11
31 EA/VP 19
C D E F P13 P26
P27
27 28
K12
K13
K14
K15
18
X1 X2
VCC 40
9 RESET 17 RD
GND RXD
20 10 11
TXD ALE/P
30
P14
P15
P16
常用符号 Rn:工作寄存器中的寄存器 R0、R1…R7之一, Ri:工作寄存器中的寄存器 R0或R1
#data :8位立即数 #data16 : 16位立即数 direct :片内 RAM或SFR 的地址( 8位) @间接寻址寄存器 Bit:片内 RAM或SFR的位地址 addr11 :11位目的地址 addr16:16位目的地址
操作数在 SFR、内部RAM、位地址空间。 如: MOV A,00H
MOV C,60H MOV A,0F0H
3.2.3 寄存器寻址
Register Addressing 对选定的工作寄存器 R0~R7、累加器 A、通用寄存器 B、 地址寄存器 DPTR中的数进行操作。 例:MOV A,R0;将R0工作寄存器中的数据送到累加器A中去。
单片机显示器及其接口
3. LED数码显示方式及电路
(1)静态显示方式
LED显示器工作方式有两种:静态显示方式和动态显 示方式。静态显示的特点是每个数码管必须接一个8位锁 存器用来锁存待显示的字形码。送入一次字形码显示字 形一直保持,直到送入新字形码为止。这种方法的优点 是占用CPU时间少,显示便于监测和控制。缺点是硬件 电路比较复杂,成本较高。
3.2.4 寄存器间接寻址 Register Ind irect Addressing
把地址放在另外一个寄存器中,根据这个寄存器中的数值 决定该到哪个单元中取数据。
操作数存在程 序存储器中
操作数就包含在指令代码中,在操作码之后,称为 立即数,用“ #”表示。
MCS-51
如:MOV P1, #80H MOV R7, #0F5H MOV DPTR ,#1245H
3.2.2 直接寻址
Direct Addressing
直接使用数所在单元的 地址找到了操作数,所以称 这种方法为 直接寻址 。
P17
16 WR
PSEN 29
第三章 MCS-51指令系统 Instruction Set
§3.1 概述
7种寻址方式, 111条指令
字节数
单字节指令: 49条 双字节指令: 45条 三字节指令: 17条
运算速度
单周期指令: 64条 双周期指令: 45条 四周期指令: 2 条
功能
数据传送类: 29条 算术运算类: 24条 逻辑运算类: 24条 控制转移类: 17条 位操作类: 17条
EA/VP
X1 X2
RESET
RD WR
89C52
P20 P21 P22 P23 P24 P25 P26 P27
VCC GND RXD TXD ALE/P PSEN
39 P00 38 P01 37 P02 36 P03 35 P04 34 P05 33 P06 32 P07
21 P20 22 P21 23 P22 24 P23 25 P24 26 P25 27 P26 28 P27
rel: 补码形式的 8位地址偏移量。 偏移范围为 -128~127
/:位操作指令中,该位求反后参与操作,不影响 该位 X:片内RAM的直接地址或寄存器 (X):相应地址单元中的 内容 →:箭头左边的内容送入箭头右边的单元内
§3.2 寻址方式
3.2.1 立即寻址
Immediate Addressing
U1
P10 P11
1 2
P10 P11
P00 P01
P12 P13
3 4
P12
P02
P14 P15
5 6
P13 P14 P15
P03 P04 P05
P16
7 P16
P06
P17
8 P17
P07
INT1 13 INT0 12
T1
15
T0
14
31
19 18
9
RD 17 WR 16
INT1 INT0
P14 P15
5 6
P14
P16 7 P15
P17
8
P16 P17
P10 P00
P01
39 38 37
K0
0 K1
1 K2
2 K3
3
P02 P03
36
P04
35 34
K4
P11 P05 33
P06 P07
32
4 K5
5 K6
6 K7
7
13
ห้องสมุดไป่ตู้
21
12
15 14
INT1 INT0
T1 T0
89C52
P20 P21 P22
1
0
1 7 4 2 11 5 3
a b c d e f g dp
DPY
a
a
a
a
f g bf g bf g bf g b
e
ce
ce
ce
c
d
d
d
d
dp
dp
dp
dp
0
2
3
4
C
CC
C
DPY 4-LED
6
8
9
2 1
0
1
23
2
2
22
P
P
PP
LED
U1
P10 P11 P12
1 2 3
P10 P11
P13
4
P12 P13
(2)动态显示
动态显示的特点是将所有位数码管的段选线并联在 一起,由位选线控制是哪一位数码管有效。这样一来, 就没有必要每一位数码管配一个锁存器,从而大大地简 化了硬件电路。选亮数码管采用动态扫描显示。所谓动 态扫描显示即轮流向各位数码管送出字形码和相应的位 选,利用发光管的余辉和人眼视觉暂留作用,使人的感 觉好像各位数码管同时都在显示。动态显示的亮度比静 态显示要差一些,所以在选择限流电阻时应略小于静态 显示电路中的。
40 20 10 RXD 11 TXD 30 ALE 29 PSEN
5V
6 5 43 2 10
1 1 11 1 11 9
R 1K
1 2 34 5 6 7 8
0 12 3 4 5 67 0 00 0 0 0 00 P PP P P P PP
0 12 3 4 5 67 0 00 0 0 0 00 P PP P P P PP
提一个问题: 我们知道,工作寄存器就是内存单元 的一部分,如果我们选择工作寄存器组 0,则R0就 是RAM的00H单元,那么这样一来, MOV A,00H 和 MOV A,R0不就没什么区别了吗?
的确,这两条指令执行的结果是完全相同的, 都是将00H单元中的内容送到 A中去,但是执行的过 程不同,执行第一条指令需要 2个机器周期,而第二 条则只需要 1个机器周期,第一条指令变成最终的目 标码要两个字节( E5H 00H ),而第二条则只要一个 字节( E8H)就可以了。
22 23
P23
24 25
P24 P25
26
P12 K8
8 K9
9 A B K10
K11
31 EA/VP 19
C D E F P13 P26
P27
27 28
K12
K13
K14
K15
18
X1 X2
VCC 40
9 RESET 17 RD
GND RXD
20 10 11
TXD ALE/P
30
P14
P15
P16
常用符号 Rn:工作寄存器中的寄存器 R0、R1…R7之一, Ri:工作寄存器中的寄存器 R0或R1
#data :8位立即数 #data16 : 16位立即数 direct :片内 RAM或SFR 的地址( 8位) @间接寻址寄存器 Bit:片内 RAM或SFR的位地址 addr11 :11位目的地址 addr16:16位目的地址
操作数在 SFR、内部RAM、位地址空间。 如: MOV A,00H
MOV C,60H MOV A,0F0H
3.2.3 寄存器寻址
Register Addressing 对选定的工作寄存器 R0~R7、累加器 A、通用寄存器 B、 地址寄存器 DPTR中的数进行操作。 例:MOV A,R0;将R0工作寄存器中的数据送到累加器A中去。
单片机显示器及其接口
3. LED数码显示方式及电路
(1)静态显示方式
LED显示器工作方式有两种:静态显示方式和动态显 示方式。静态显示的特点是每个数码管必须接一个8位锁 存器用来锁存待显示的字形码。送入一次字形码显示字 形一直保持,直到送入新字形码为止。这种方法的优点 是占用CPU时间少,显示便于监测和控制。缺点是硬件 电路比较复杂,成本较高。
3.2.4 寄存器间接寻址 Register Ind irect Addressing
把地址放在另外一个寄存器中,根据这个寄存器中的数值 决定该到哪个单元中取数据。
操作数存在程 序存储器中
操作数就包含在指令代码中,在操作码之后,称为 立即数,用“ #”表示。
MCS-51
如:MOV P1, #80H MOV R7, #0F5H MOV DPTR ,#1245H
3.2.2 直接寻址
Direct Addressing
直接使用数所在单元的 地址找到了操作数,所以称 这种方法为 直接寻址 。
P17
16 WR
PSEN 29
第三章 MCS-51指令系统 Instruction Set
§3.1 概述
7种寻址方式, 111条指令
字节数
单字节指令: 49条 双字节指令: 45条 三字节指令: 17条
运算速度
单周期指令: 64条 双周期指令: 45条 四周期指令: 2 条
功能
数据传送类: 29条 算术运算类: 24条 逻辑运算类: 24条 控制转移类: 17条 位操作类: 17条