找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5113|回复: 8
收起左侧

怎么用两个4位共阳数码管代替一个8位数码管?

[复制链接]
ID:513945 发表于 2019-4-29 14:26 | 显示全部楼层 |阅读模式
如何用两个4位共阳数码管代替一个8位数码管?主要怎么接线。附原理图一张。请各位大神支支招!
BII`H)OZTOQDQM@3D[(Q[B8.png
回复

使用道具 举报

ID:96682 发表于 2019-4-29 20:47 | 显示全部楼层
没区别,段位一样排序就好,就是布线麻烦点
回复

使用道具 举报

ID:213173 发表于 2019-4-29 21:15 | 显示全部楼层
无标题.jpg

  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. }

复制代码



回复

使用道具 举报

ID:496481 发表于 2019-4-29 21:52 | 显示全部楼层
会一个的就是会两个的 。排列好就行了。布线很乱就用标记。
回复

使用道具 举报

ID:476064 发表于 2019-4-30 11:09 来自手机 | 显示全部楼层
简单这个我都会把第二个数码管的段位和第一个的段位并连,第二个数码管的位段连接单片机的IO输出口就是8位数码管了。
回复

使用道具 举报

ID:260597 发表于 2019-4-30 17:00 | 显示全部楼层
把第二个数码管的段位和第一个的段位并连,第二个数码管的位段连接单片机的IO输出口就是8位数码管了。
回复

使用道具 举报

ID:123289 发表于 2019-4-30 17:30 | 显示全部楼层
楼主还是未开通显示的原理,真懂了就无此一问了。对照板凳的再补一下课。
回复

使用道具 举报

ID:475031 发表于 2020-3-13 20:03 | 显示全部楼层
哪里有8位数码管卖啊?只能买到4位的数码管
回复

使用道具 举报

ID:68468 发表于 2020-3-13 23:00 | 显示全部楼层
两个4位数码管的段线对应并联,位线接单片机IO口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表