标题: 怎么用两个4位共阳数码管代替一个8位数码管? [打印本页]

作者: 一路走来有点醉    时间: 2019-4-29 14:26
标题: 怎么用两个4位共阳数码管代替一个8位数码管?
如何用两个4位共阳数码管代替一个8位数码管?主要怎么接线。附原理图一张。请各位大神支支招!

BII`H)OZTOQDQM@3D[(Q[B8.png (53.61 KB, 下载次数: 92)

BII`H)OZTOQDQM@3D[(Q[B8.png

作者: wc86110    时间: 2019-4-29 20:47
没区别,段位一样排序就好,就是布线麻烦点
作者: wulin    时间: 2019-4-29 21:15


  1. #include <AT89X52.H>
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. uchar code table[]={                                //0~f段码
  5.         0x3f,0x06,0x5b,0x4f,
  6.         0x66,0x6d,0x7d,0x07,
  7.         0x7f,0x6f,0x77,0x7c,
  8.         0x39,0x5e,0x79,0x71};
  9. uchar code wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};


  10. /***********定时器初始化程序****************/
  11. void Timer0Init(void)                //1毫秒@12.000MHz
  12. {
  13.         TMOD |= 0x01;                //设置定时器模式
  14.         TL0 = 0x18;                //设置定时初值
  15.         TH0 = 0xFC;                //设置定时初值
  16.         TF0 = 0;                //清除TF0标志
  17.         TR0 = 1;                //定时器0开始计时
  18. }

  19. void display()//显示程序
  20. {
  21.         static uchar i=0;                        //计数变量
  22.         P0=0x00;                                                //消隐
  23.         P2=wei[i];
  24.         P0=table[i];
  25.         i++;
  26.         i%=8;
  27. }
  28. /***************主程序****************/
  29. void main()
  30. {
  31.         Timer0Init();                                        //定时器初始化
  32.         while(1)
  33.         {
  34.                 if(TF0==1)
  35.                 {
  36.                         TF0=0;       
  37.                         TL0 = 0x18;                //设置定时初值
  38.                         TH0 = 0xFC;                //设置定时初值
  39.                         display();
  40.                 }
  41.         }
  42. }

复制代码




作者: 704597517    时间: 2019-4-29 21:52
会一个的就是会两个的 。排列好就行了。布线很乱就用标记。
作者: zsf333666    时间: 2019-4-30 11:09
简单这个我都会把第二个数码管的段位和第一个的段位并连,第二个数码管的位段连接单片机的IO输出口就是8位数码管了。
作者: 877140465    时间: 2019-4-30 17:00
把第二个数码管的段位和第一个的段位并连,第二个数码管的位段连接单片机的IO输出口就是8位数码管了。
作者: yzwzfyz    时间: 2019-4-30 17:30
楼主还是未开通显示的原理,真懂了就无此一问了。对照板凳的再补一下课。
作者: 鬼推磨    时间: 2020-3-13 20:03
哪里有8位数码管卖啊?只能买到4位的数码管
作者: wysh_2004    时间: 2020-3-13 23:00
两个4位数码管的段线对应并联,位线接单片机IO口。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1