Skip to content

Commit 1488988

Browse files
committed
Update 51单片机-数位管.md
1 parent e94a48c commit 1488988

1 file changed

Lines changed: 21 additions & 10 deletions

File tree

source/_posts/51单片机-数位管.md

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,27 @@ abbrlink: '20260517'
1414
>这个是春子给自己看的复习笔记
1515
>首先前置条件是安装好单片机USB驱动,keil5或者keil4软件 以及stc的下载工具
1616
17-
# 点亮一个LED
18-
在单片机上实现通过
19-
cpu-寄存器-驱动器-LED
20-
这个过程来实现
21-
阅读单片机的电路原理图
22-
![](/img/wdads.png)
23-
可以知道这8个LED灯是通过P1端口来控制
24-
我们给LED灯输入1代表不亮 0代表亮,实际上就是电位的高低的问题
25-
如果想要让D0点亮,应该是0111 1111 但是在c语言程序里面要倒着写 1111 1110
26-
同时使用16进制的方式来表示(二进制转16进制)
17+
# 数码管的分类
18+
数码管在51单片机上就是可以显示1234567890.的那个
19+
一共是8个led组成,按照编号是abcdef(这些是数字管),还有一个dp(这个是小数点管)
20+
一般来说数码管分两类,分别是共阳极数码管和共阴极数码管
21+
共阳极数码管:
22+
所有led灯的阳极全接在一起,然后接入vcc 引脚给低电平就亮
23+
一般说单片机用这种接法,因为51上电默认P1/P2/P3 上电高P0 上电高阻浮空,这样上电不烧程序数码管默认不会亮。
24+
25+
共阴极数码管:
26+
所有 LED 负极接一起接地,之后给高电平就亮
27+
28+
# 原理 引脚分工
29+
30+
31+
32+
33+
34+
35+
36+
37+
2738

2839

2940
>代码编写如下

0 commit comments

Comments
 (0)