澳门永利娱乐_电工基础知识学习网站
当前位置:澳门永利娱乐 > 电工知识 > 单片机 > 正文

51单片机怎么显示出数字的?单片机数码管显示数字

时间:2018-01-16 13:59 来源:澳门永利娱乐

51单片机怎么显示出数字的?单片机数码管显示数字
数字怎么被显示出的呢?以共阴极数码管为例,何为共阴极,就是led灯的负端都连在一起,如图一:
51单片机怎么显示出数字的?单片机数码管显示数字
图一
然后,我们把这8盏led灯排列一下,形成一个数码管,如图二:
51单片机怎么显示出数字的?单片机数码管显示数字
图二
那好,我们还是用P1口做实验,8盏灯(HGFEDCBA)分别和(P17---P10)对应连接,如图三:
51单片机怎么显示出数字的?单片机数码管显示数字
图三
重点来了,共阴极数码管,高电平点亮。
显示数字1,对比图二,就是B、C的led要亮,(HGFEDCBA) -- (0000 0110) :0x06,
对应的P1口就是 P1 = 0x06,就是说,只要P1 = 0x06,数码管就显示数字“1”了。
同样的道理,显示数字7,对比图二,就是A、B、C的led要亮,
(HGFEDCBA) -- (0000 0111) :0x07,对应的P1口就是 P1 = 0x07,
就是说,只要P1 = 0x07,数码管就显示数字“7”了。
就是这样,我们最后得出,让共阴极数码管显示数字0--9的数据分别为:
0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F
很多人一开始在度娘上找到数码管的显示数据,都会非常闷逼。在想:为什么是这些数据?这些数据是怎么得来的?为什么别人会懂,而我就不懂? 现在恭喜你,你也懂了!(看到这里,大家如果有种恍然大悟的感觉,就在评论里面赞赞飞飞我吧)
至此,没错,protues仿真一下,让数码管循环显示 0--9 :程序如图四,结果图五:
51单片机怎么显示出数字的?单片机数码管显示数字
图四
51单片机怎么显示出数字的?单片机数码管显示数字
图五

看过《51单片机怎么显示出数字的?单片机数码管显示数字》的人还看了以下文章
c语言sqrt函数怎么求三角形面积 c语言sqrt函数怎么求三角形面积
c语言sqrt函数怎么求三角形面积 使用C语言中的sqrt函数求三角形的面积,关键是已知条件是什么,并没有说,已知条件不同,所求三角形的面积公式也不同。 1)若是已知三角形的三条边长a、b、c,根据海伦公式可以求出三角形的面积,p=(a+b+c)/2,则三角形的面积:...
51单片机最小系统板各元器件的作用 51单片机最小系统板各元器件的作用
51单片机最小系统板各元器件的作用 51单片机最小系统板中,一般会有如下元器件:51单片机、晶振、稳压芯片(也可能是稳压电路或电源接口)、电阻、电容、电源开关、电源指示灯(即发光二极管)、编程接口、复位按钮等。当然了,有些是必须的,有些是可选的。...
单片机和dsp芯片输出电压能直接接负载吗 单片机和dsp芯片输出电压能直接接负载吗
单片机和dsp芯片输出电压能直接接负载吗 可以直接接负载,但是只能接微小澳门永利娱乐官网的负载,一般10mA以内,甚至更...
51单片机模拟交通灯效果是如何实现的 51单片机模拟交通灯效果是如何实现的
51单片机模拟交通灯效果是如何实现的 交通灯红绿灯是按一定的顺序进行亮灭的,亮灯的时间也是一定的。那么就有逻辑可循。而单片机就可以根据逻辑性进行控制程序编写,然后烧录程序进单片机,控制IO串口输出高低电平及中断延时以达到模拟交通灯的效果。 那么...
单片机中断优先级控制寄存器 单片机中断优先级控制寄存器
IP全名:Interrupt Priority,是单片机的中断优先级控制寄存器 下图是中断优先级寄存器 IP 的控制位:可以通过程序来控制。 PS: 串行口中断优先级控制位; PT1: 定时器/ 计数器 T1 中断优先级控制位; PX1: 外部中断 1 中断优先级控制位; PT0: 定时器/ 计数...