单片机/MCUwilliam hill官网
直播中

银狐V587

8年用户 3经验值
私信 关注
[问答]

本人菜鸟,求一个关于数码管显示的程序

本人菜鸟一枚,求一个程序,让8个数码管显示同一个数字,让后依次增加,循环!比如同时显示0,同时显示1 ,同时显示2 ,这样的!

回帖(4)

武林

2017-4-18 08:51:20
本帖最后由 wulinwl 于 2017-4-18 08:54 编辑

//8位数码管同时显示0~F,你自己根据威廉希尔官方网站 图修改管脚定义。
#include                  //52单片机头文件
#include          //包含有左右循环移位子函数的库
#define uint unsigned int    //宏定义
#define uchar unsigned char  //宏定义
***it dula=P2^6;               //数码管段选锁存端
***it wela=P2^7;               //数码管位选锁存端
uchar num;                                //显示数字变量
uchar tt;                                //计数变量
uchar code table[]={        //0~F数组,共阳数码管
        0x3f,0x06,0x5b,0x4f,
        0x66,0x6d,0x7d,0x07,
        0x7f,0x6f,0x77,0x7c,
        0x39,0x5e,0x79,0x71};

void main()
{
        num=0;                        //显示数字初始0
        tt=0;                        //计数变量初始0
        TMOD=0x01;                //设置定时器0为工作方式1
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;                        //开总中断
        ET0=1;                        //开定时器0中断
        TR0=1;                        //启动定时器0
        dula=1;                        //开启段选锁存端
        P0=0x3f;                  //给段开始送显示0。
        dula=0;                        //关闭段选锁存端,防止开始时出现乱码。
        wela=1;                        //开启位选锁存端
        P0=0x00;                //打开8个数码管位选
        wela=0;                        //关闭位选锁存端
        while(1)
        {
                if(tt==20)   //每进入20次中断即为1000ms,执行一次显示变化。
                   {
                                tt=0;
                                num++;
                                if(num==16)
                                num=0;
                                dula=1;
                                P0=table[num];
                                dula=0;        
                        }
        }
}
void exter0() interrupt 1    // 定时器0中断
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        tt++;
}
举报

一个人

2017-4-18 11:44:01
1 0 0 2 9 2 5 0 9 4   
举报

西贝泊材

2017-4-18 12:37:48
一个555加8个4026试试。PDF打不开
举报

淡淡

2017-4-20 08:17:49
lz跟我用的开发板一样,呵呵。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分