引言
51单片机是一款使用非常广泛的单片机,其性能优异,操作简单,所以受到了众多电子技术爱好者的青睐。其中最经典的应用就是数码管循环程序,这里介绍一下简单的0-9循环程序设计。
程序设计
该循环程序的目的是在数码管中显示0-9,一遍循环后再从0开始,直至中止。程序设计过程如下:
1.定义显示0-9所需的数码管数组;
2.初始化定时器;
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小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!