星空网 > 软件开发 > 操作系统

51单片机实现数码管动态显示

————————————————————————————————————————————

设计要求:

在8位8端的数码管上动态显示76543210,快速显示时人眼看到的效果为同时亮起

————————————————————————————————————————————

实现目标:

 51单片机实现数码管动态显示images/loading.gif' data-original="http://images2015.cnblogs.com/blog/1146465/201705/1146465-20170522130858257-733556692.gif" >

51单片机实现数码管动态显示

————————————————————————————————————————————

数码管编码计算:

51单片机实现数码管动态显示

————————————————————————————————————————————

实现代码:

 1 #include <reg52.h> 2 typedef unsigned char uchar; 3 uchar table[] = 4 { 5   //Proteus图上数码管下引脚显示对应的断码,从前往后分别是0123456789AbCdEF 6   0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6, 0xEE, 0x3E, 0x9C, 0x7A, 0x9E, 0x8E 7 }; 8 uchar address[] = 9 {10   0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F11 };12 void Delay(uchar m)13 {14   unsigned char a, b;15   for(; m > 0; m--)16     for(b = 142; b > 0; b--)17       for(a = 2; a > 0; a--);18 }19 int main()20 {21   uchar i = 0;22   while(1)23   {24     if (i == 8) //一轮循环亮起后从头开始25       i = 0;26     P2 = address[i]; //通过P2控制要亮的灯的位置27     P1 = table[i]; //通过P1控制要显示的数28     ++i;29     Delay(1); //快速动态显示30     // Delay(1000); //慢速动态显示31   }32 }

 




原标题:51单片机实现数码管动态显示

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

今年英国黑五将破纪录 预计销售额达91.48亿英镑:https://www.kjdsnews.com/a/681723.html
亚马逊卖家必读!海外大卖爆款产品图片解读!:https://www.kjdsnews.com/a/681724.html
年营收超34亿,独立站大卖是这样成长起来的!:https://www.kjdsnews.com/a/681725.html
决胜旺季!独立站“0成本”获客秘笈,新手也能轻松上手:https://www.kjdsnews.com/a/681726.html
亚马逊法国订单包装趋于可回收化:https://www.kjdsnews.com/a/681727.html
Shopee利润太低了,难出单?:https://www.kjdsnews.com/a/681728.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
23点聊电商:“潮起钱塘·境遇未来”2024年跨境电商全平台发展大会圆满完成 :https://www.kjdsnews.com/a/1836652.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流