单片机交流
直播中

李丽

7年用户 1410经验值
私信 关注
[问答]

如何通过编程实现数码管动态显示?

如何通过编程实现数码管动态显示?

回帖(1)

谭艳红

2021-11-4 10:04:02
1、实验环境:win732位系统,keil2,proteus7.5sp3。
2、实验目的:学习通过编程数码管动态显示。
3、实验连接图。









4、实验代码。

#include
#include


void delay2ms(void);
void main()
{
        unsigned char count=0;
        unsigned char disNum=0x01;//weixuan
        unsigned char code num[]={0x06,0x5b,0x4f,
                                                        0x66,0x6d,0x7d};
        while(1)
        {
                P2=~disNum;
                P0=num[count++];
                disNum=disNum<<1;
                if(count>=6)
                {        disNum=0x01;
                        count=0;
                }
                delay2ms();
        }
}
void delay2ms(void)
{
        unsigned char a,b;
        for(b=4;b>0;b--)
                for(a=248;a>0;a--);
        _nop_();
}


5、实验结果:









6、实验体会:
今天,进行了数码管动态显示的实验,了解了数码管动态显示的原理,对单片机的理解进一步加深,有所收获,感觉棒棒哒,继续加油。
举报

更多回帖

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