51单片机数码管0到9循环程序(单片机数码管0到9编程)

引言

51单片机是一款使用非常广泛的单片机,其性能优异,操作简单,所以受到了众多电子技术爱好者的青睐。其中最经典的应用就是数码管循环程序,这里介绍一下简单的0-9循环程序设计。

程序设计

该循环程序的目的是在数码管中显示0-9,一遍循环后再从0开始,直至中止。程序设计过程如下:

1.定义显示0-9所需的数码管数组;

2.初始化定时器;

51单片机数码管0到9循环程序(单片机数码管0到9编程)

3.在主函数中开启定时器中断;

4.编写定时器中断服务函数,在其中依次显示0-9数字;

程序代码

下面是该循环程序的具体代码实现:

code:
#include   
typedef unsigned char u8; 
typedef unsigned int u16;
u8 code duanxuan[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共降芯片段码
u16 num;
void delay(u16);
void main(){
    EA=1;   //总中断使能
    TMOD=0x01;  //选择定时器0方式1:16位定时器
    TH0=(65535-50000)/256;  //初值设置 50ms
    TL0=(65535-50000)%256;
    ET0=1;   //定时器0中断允许
    TR0=1;   //定时器0使能
    while(1);
}
void tim0() interrupt 1{    //50ms 程序一次循环数码管显示 0-9
    num++;
    if(num==10)
    num=0;
    P0=duanxuan[num];
}

总结

该循环程序是在51单片机中经典的数码管应用之一,为电子技术爱好者提供了一个简单实用的实例。程序实现简单,仅仅需要几行代码,但是非常有实用价值。程序设计也为电子技术爱好者提供了一个好的学习机会,希望读者可以通过学习该程序,掌握更多关于51单片机的知识。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/mcupp15t.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 下午11:01
下一篇 2023年4月25日 下午11:01

猜你喜欢