找回密码
 注册
关于网站域名变更的通知
查看: 526|回复: 3
打印 上一主题 下一主题

单片机——8位数码管显示

[复制链接]
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-10-9 11:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 Heaven_1 于 2020-10-9 11:26 编辑
    ; W$ a, S' s$ U6 j% P/ ^4 |3 O& V
    8 A/ H7 p* ^( o. S. h) R' A" T
    一、硬件电路
         电路就如下所示了。跟之前的区别也不是很大。下面电路中8位数码管组的左端是8位数据总线,
    显示的数据就是从这8根线送进去的。右端8的引脚是对应每一位数码管的使能引脚,也是数码管的供电引脚。
    注意:图中较粗的连接线代表总线。不难看出,总线两头连接的每个分支都有一个网络标号,
    这表示相同标号的走线是电路连接关系。
    上面数码管部分电路与下图电路异曲同工:(这就不难理解吧!)
    ' V( _: ?. g; k4 m6 A; K( a
    二、软件程序
    单片机C程序:
    • & X4 ~/ j+ ~6 L; j3 u/ h
    #include<reg51.h>
    ! E1 y- q, W1 l1 V  ]* R
    3 [: X! _9 B. @: p3 {. q
    #include<intrins.h>
    #define uchar unsigned char
    * j4 T6 D: F% Z5 t' D1 ~% H
    #define uint unsigned int
    uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
    //延时
    void DelayMS(uint x)
    {
      uchar t;
      while(x--) for(t=0;t<120;t++);
    }
    //主程序
    void main()
    {
      uchar i,wei=0x80;
      while(1)
      {
        for(i=0;i<8;i++)
        {
          P2=0xff; //关闭显示
          wei=_crol_(wei,1);
          P0=DSY_CODE; //发送数字段码
          P2=wei; //发送位码
          DelayMS(300);
        }
      }
    }

    该用户从未签到

    2#
    发表于 2020-10-9 11:27 | 只看该作者
    电路,程序都比较详细

    该用户从未签到

    3#
    发表于 2020-10-9 13:20 | 只看该作者
    本帖最后由 xygongkui 于 2020-10-9 13:22 编辑   B2 z; ~0 |4 Q+ [8 T

    ( {8 f& {% l4 p电路图很详细

    该用户从未签到

    4#
    发表于 2020-10-9 17:17 | 只看该作者
    这个简单,但是很实用
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-20 17:37 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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