Download - HW #2 Review
1
yiher
2018/9/8 例说89S51-C语言 5-1
输出入埠之进阶应用: Part I四个七段显示器扫描式输出
第五章(Part I)
yiher
2018/9/8 例说89S51-C语言 5-2
8051
DIP
switch
LEDs X 88 bits8 bits
8051 P
7 Seg.X 14 bits
HW #2 Review
X = SW;LED = X;{
LED = SW;
同步计数但L
ED
反相
要注意扁平电缆顺序(有颜色标示)!
SW X
LED
2
yiher
•判断某单一开关或按键的方法:
if (P1 == 0x01)
5-3
HW #2 Review (cont.)•十进制: 254
•八进制: 0376
•16进位: 0xfe
–指的是二进制数1111 1110 (C51无2进位写法)
比较不恰当,为什么?
更好的写法if ((P1 & 0x01) != 0)
第2个开关:if ((P1 & 0x02) != 0)if ((P1 & 0x01) == 1)
if ((P1 & 0x02) == 2)
if ((P1 & 0x04) == 4)
yiher
2018/9/8 例说89S51-C语言 2-4
2-5 运算符-7
•运算符
优先顺序
3
yiher
LEAPER-5E MCS-51 Writer
注意IC
凹槽方向
yiher
4
yiher
DC9V
500mA
AC120V A 8051 Chip
(AT89S52)
yiher
2018/9/8 例说89S51-C语言 5-8
定时装置(4位数定时器)
5
yiher
2018/9/8 例说89S51-C语言 5-9
四位数七节显示器模块(左为正面图、右为背面图)
yiher
2018/9/8 例说89S51-C语言 5-10
市售四位数七节显示器模块
6
yiher
2018/9/8 例说89S51-C语言 5-11
七节显示器模块
yiher
2018/9/8 例说89S51-C语言 5-12
市售四位数七节显示器模块
7
yiher
2018/9/8 例说89S51-C语言 5-13
扫描式输出原理
(四选一)
(8051输出8 bits共享)
轮流!
轮流延迟(扫描)时间不可太快(充电不足)
或太慢(闪烁显示)!
1ms~8ms
yiher
2018/9/8 例说89S51-C语言 5-14
四个七段显示器-扫描式输出原理 扫描式输出的基本原理是,将输出端口区分为输
出资料线与选择扫描线。每个七段显示器的共享
输出资料线(8位),每个七段显示器再单独使用一
个位的选择扫描线,做为选择输入的开关,在一
特定时间内,只有其中一个扫描选择线会开启,
让数据指定输出到其中一个七段显示器。选择扫
描线会以扫描方式,轮流循环的输出到每一个七
段显示器上,在人的视觉暂留时间范围内,感觉
可以同时看到多个七段显示器显示的数字数据,
达到以最少的输出埠,同时输出多个七段显示器
的目的。 )
8
yiher
2018/9/8 例说89S51-C语言 5-15
七节显示器模块
yiher
2018/9/8 例说89S51-C语言 5-17
四个共阳极七节显示器
9
yiher
2018/9/8 例说89S51-C语言 5-18
四个七段显示器的电路
8051
限流保护谁?(8051输出8 bits
共享)
(四选一)
NegativeLogic
0开关
yiher
2018/9/8 例说89S51-C语言 5-21
R0
R1
R2
R3
个位数
R0R1R2R3
(呼叫Delay4ms)
(呼叫Delay4ms)
10
yiher
2018/9/8 例说89S51-C语言 5-22
七段显示器
显示1234四位数字
120
4
P1
P0
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
0111,1011,1101,1110
yiher
2018/9/8 例说89S51-C语言 5-23
使用7447译码器之七节显示器模块驱动电路图之一
{4 bitsBCD
11
yiher
2018/9/8 例说89S51-C语言 5-29
七节显示器
yiher
2018/9/8 例说89S51-C语言 5-30
程 式
{1
e=1110
8 0 5 1
12
yiher
2018/9/8 例说89S51-C语言 5-31
使用7447译码器之七节显示器模块驱动电路图之二
{4 bitsBCD
yiher
2018/9/8 例说89S51-C语言 5-34
LS139
SEL A
SEL B
D0
D1
D2
D3
Dot
13
yiher
2018/9/8 例说89S51-C语言 5-35
74139、74138之接脚
yiher
2018/9/8 例说89S51-C语言 5-36
74139真值表
SEL B SEL A
14
yiher
2018/9/8 例说89S51-C语言 5-37
LS139
SEL A
SEL B
D0
D1
D2
D3
Dot
SEG A
…
SEG G
DOT
00, 01, 10, 11BA
P0.0
P0.1
P1.0
P1.1
P1.2
P1.3
P2.0
P3
yiher
2018/9/8 例说89S51-C语言 5-42
使用扫瞄译码器
15
yiher
2018/9/8 例说89S51-C语言 5-44
实例演练5-4-3
动态跑马灯实验
yiher
2018/9/8 例说89S51-C语言 5-45
跑马灯之分解动作
16
yiher
2018/9/8 例说89S51-C语言 5-48
跑马灯实验程序(ch05-4-3.c) -1
yiher
2018/9/8 例说89S51-C语言 5-49
跑马灯实验程序(ch05-4-3.c) -2
17
yiher
2018/9/8 例说89S51-C语言 5-50
实例演练5-4-1
•目 标
2008
0315
閃爍三次
閃爍三次
yiher
2018/9/8 例说89S51-C语言 5-52
直接驱动七节显示器实验(ch05-4-2.c) -1
18
yiher
2018/9/8 例说89S51-C语言 5-53
直接驱动七节显示器实验(ch05-4-2.c) -2
yiher
2018/9/8 例说89S51-C语言 5-55
动态飞入
19
yiher
2018/9/8 例说89S51-C语言 5-56
由右边「飞入」之分解动作
yiher
2018/9/8 例说89S51-C语言 5-57
程序-1
20
yiher
2018/9/8 例说89S51-C语言 5-58
程序-2
yiher
2018/9/8 例说89S51-C语言 5-59
Q&A
Thank you!