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