找回密码
 注册
关于网站域名变更的通知
查看: 518|回复: 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 编辑 , }* |% r. ?4 `/ ~+ e: m9 ?

    8 b: Q; Z0 [' P
    一、硬件电路
         电路就如下所示了。跟之前的区别也不是很大。下面电路中8位数码管组的左端是8位数据总线,
    显示的数据就是从这8根线送进去的。右端8的引脚是对应每一位数码管的使能引脚,也是数码管的供电引脚。
    注意:图中较粗的连接线代表总线。不难看出,总线两头连接的每个分支都有一个网络标号,
    这表示相同标号的走线是电路连接关系。
    上面数码管部分电路与下图电路异曲同工:(这就不难理解吧!)

    % q% z1 a' v: Z# m
    二、软件程序
    单片机C程序:

    • + H, ^0 s, L* D6 [, E- e# H* J
    #include<reg51.h>( E, S* [) `! z; V6 V

    6 Q' K3 U. I$ x+ j
    #include<intrins.h>
    #define uchar unsigned char" M% A! n: Z, f% D9 `
    #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 编辑 8 q+ ~- W- u0 H8 x* x

    5 N  }) a3 y; ^9 Z4 M. i+ u3 s- Y1 q电路图很详细

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-22 09:09 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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