这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 数码管的真值表

共2条 1/1 1 跳转至

数码管的真值表

高工
2014-10-22 12:37:30     打赏

  数码管的 8 个段,我们直接当成 8 个 LED 小灯来控制,那就是 a、b、c、d、e、f、g、dp 一共 8 个 LED 小灯。我们通过图 5-3 可以看出,如果点亮 b 和 c 这两个 LED 小灯,也就是数码管的 b 段和 c 段,其他的所有的段都熄灭的话,就可以让数码管显示出一个数字 1,那么这个时候实际上 P0 的值就是 0b11111001,十六进制就是 0xF9。那么我们写一个程序进去,来看一看数码管显示的效果。



#include <reg52.h>

sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main(){
    ENLED = 0;  //使能 U3,选择数码管 DS1
    ADDR3 = 1;
    ADDR2 = 0;
    ADDR1 = 0;
    ADDR0 = 0;
    P0 = 0xF9;  //点亮数码管段 b 和 c
    while (1);
}

 


  大家把这个程序编译一下,并下载到单片机中,就可以看到程序运行的结果是在最右侧的数码管上显示了一个数字 1。


  用同样的方法,我们可以把其他的数字字符都在数码管上显示出来,而数码管显示的数字字符对应给 P0 的赋值,我们叫做数码管的真值表。我们来列一下我们这个电路图的数码管真值表,注意,这个真值表里显示的数字都不带小数点的,如表 5-7。



        



  大家可以把上边那个用数码管显示数字 1 程序中的 P0 的赋值随便修改成表 5-7 真值表中的数值,看看显示的数字的效果。




菜鸟
2015-09-02 13:27:12     打赏
2楼
/挥手/挥手
各位老板,华磊蓝光、乾照红光专用于数码管、点阵 抢手货新
鲜出炉,欢迎电联。
华磊蓝光专用于数码管、点阵
9*12 460-462.5 24-25mw10.9元每K
9*12 462.5-465 24-25mw10.9元每K
9*12 457.5-460 24-25mw 10.3元每k

乾照红光专用于数码管、点阵
7mil 620-625 80-100mcd 3.8元每K
长期供应华磊、三安、乾照、光宏芯片,货源稳定,量多价格好说!
祝:生意兴隆! 
---------品诚达芯片商家 李生15919745911(兼微信号)
0755-29363759、3188262761 
深圳宝安固戍地铁站A出口时代科创中心三楼

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]