展开

如何计算数码管段码

发布于 2021-01-30 15:20:55     浏览 361

如何计算数码管段码

问题解析:

【】

1、
抉信网,www.juexinw.com
1.首先我们要明白数码管的显示原理
2、
抉信网,www.juexinw.com
我们常用的是8段数码管,我们可以看到数码管有8条线,外加一个点
3、
抉信网,www.juexinw.com
其实每条线和那个点都是一个led灯
4、
抉信网,www.juexinw.com
显示原理就是点亮相应的led
5、
抉信网,www.juexinw.com
一般我们的数码管排序如下图,当然不排除一些特殊情况,不一样的排法,所以我们得知道方法
6、
抉信网,www.juexinw.com
2.比如我们要显示数字3,如下图的红色部分
7、
抉信网,www.juexinw.com
共阳数码管,红色部分就为0,黑色部分为1
8、
抉信网,www.juexinw.com
共阴数码管则正好相反,红色部分为1,黑色部分为0
9、
抉信网,www.juexinw.com
3.依据上面的规则,我们先把a b c d e f g dp写在草稿纸上,不过我们得倒着写
10、
抉信网,www.juexinw.com
也就是 dp g f e d c b a,一般高位在dp,低位在a,比如单片机的P2口
11、
抉信网,www.juexinw.com
P2.7对应的是dp,P2.0对应的是a
12、
抉信网,www.juexinw.com
然后在跟据我们上面画的图,在相应位置写1或0就行了
13、
抉信网,www.juexinw.com
4.上面的是二进制的数,在汇编中我们可以直接输入二进制数
14、
抉信网,www.juexinw.com
但是在c语言中我们可能需要将其转换为16进制
15、
抉信网,www.juexinw.com
我们把8位二进制化为两部分,低位和高位
16、
抉信网,www.juexinw.com
我们均使用分别在上面写上8 4 2 1码,将为1的部分的权值相加就可以了
17、
抉信网,www.juexinw.com
比如这里高位的权值为4其余为0,那高位就是4
18、
抉信网,www.juexinw.com
低位劝慰1,也就是8+4+2+1=15,对应16进制f
19、
抉信网,www.juexinw.com
5.实在不会的,我们也可以使用windows自带的计算器进行转换
20、
抉信网,www.juexinw.com
这里点击程序员
21、
抉信网,www.juexinw.com
6.我们点击BIN,发现BIN已经变粗,代表已经处在二进制输入状态
22、
抉信网,www.juexinw.com
我们输入1011 0000,发现自动转换为16进制了

相关推荐

猜你可能喜欢

点击加载更多