hw #2 review

20
1 yiher 2018/9/8 例说89S51-C语言 5-1 输出入埠之进阶应用: Part I 四个七段显示器扫描式输出 第五章(Part I) yiher 5-2 8051 DIP switch LEDs X 8 8 bits 8 bits 8051 P 7 Seg.X 1 4 bits HW #2 Review X = SW; LED = X; { LED = SW; LED 要注意扁平电缆顺序(有颜色标示)SW X LED

Upload: others

Post on 03-Nov-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: HW #2 Review

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

•运算符

优先顺序

Page 3: HW #2 Review

3

yiher

LEAPER-5E MCS-51 Writer

注意IC

凹槽方向

yiher

Page 4: HW #2 Review

4

yiher

DC9V

500mA

AC120V A 8051 Chip

(AT89S52)

yiher

2018/9/8 例说89S51-C语言 5-8

定时装置(4位数定时器)

Page 5: HW #2 Review

5

yiher

2018/9/8 例说89S51-C语言 5-9

四位数七节显示器模块(左为正面图、右为背面图)

yiher

2018/9/8 例说89S51-C语言 5-10

市售四位数七节显示器模块

Page 6: HW #2 Review

6

yiher

2018/9/8 例说89S51-C语言 5-11

七节显示器模块

yiher

2018/9/8 例说89S51-C语言 5-12

市售四位数七节显示器模块

Page 7: HW #2 Review

7

yiher

2018/9/8 例说89S51-C语言 5-13

扫描式输出原理

(四选一)

(8051输出8 bits共享)

轮流!

轮流延迟(扫描)时间不可太快(充电不足)

或太慢(闪烁显示)!

1ms~8ms

yiher

2018/9/8 例说89S51-C语言 5-14

四个七段显示器-扫描式输出原理 扫描式输出的基本原理是,将输出端口区分为输

出资料线与选择扫描线。每个七段显示器的共享

输出资料线(8位),每个七段显示器再单独使用一

个位的选择扫描线,做为选择输入的开关,在一

特定时间内,只有其中一个扫描选择线会开启,

让数据指定输出到其中一个七段显示器。选择扫

描线会以扫描方式,轮流循环的输出到每一个七

段显示器上,在人的视觉暂留时间范围内,感觉

可以同时看到多个七段显示器显示的数字数据,

达到以最少的输出埠,同时输出多个七段显示器

的目的。 )

Page 8: HW #2 Review

8

yiher

2018/9/8 例说89S51-C语言 5-15

七节显示器模块

yiher

2018/9/8 例说89S51-C语言 5-17

四个共阳极七节显示器

Page 9: HW #2 Review

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)

Page 10: HW #2 Review

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

Page 11: HW #2 Review

11

yiher

2018/9/8 例说89S51-C语言 5-29

七节显示器

yiher

2018/9/8 例说89S51-C语言 5-30

程 式

{1

e=1110

8 0 5 1

Page 12: HW #2 Review

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

Page 13: HW #2 Review

13

yiher

2018/9/8 例说89S51-C语言 5-35

74139、74138之接脚

yiher

2018/9/8 例说89S51-C语言 5-36

74139真值表

SEL B SEL A

Page 14: HW #2 Review

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

使用扫瞄译码器

Page 15: HW #2 Review

15

yiher

2018/9/8 例说89S51-C语言 5-44

实例演练5-4-3

动态跑马灯实验

yiher

2018/9/8 例说89S51-C语言 5-45

跑马灯之分解动作

Page 16: HW #2 Review

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

Page 17: HW #2 Review

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

Page 18: HW #2 Review

18

yiher

2018/9/8 例说89S51-C语言 5-53

直接驱动七节显示器实验(ch05-4-2.c) -2

yiher

2018/9/8 例说89S51-C语言 5-55

动态飞入

Page 19: HW #2 Review

19

yiher

2018/9/8 例说89S51-C语言 5-56

由右边「飞入」之分解动作

yiher

2018/9/8 例说89S51-C语言 5-57

程序-1

Page 20: HW #2 Review

20

yiher

2018/9/8 例说89S51-C语言 5-58

程序-2

yiher

2018/9/8 例说89S51-C语言 5-59

Q&A

Thank you!