如何用turtle单片机数码管显示学号11位学号 哥哥姐姐,救救孩子吧

求大神们救救孩子因为C语言学嘚比较差,所以写了一周都没写正确要求(1)数码管从右往左显示(类似流水灯)117331就是一开始数码管:(第一次显示)___1(第二次显示)__11。(第三次顯... 求大神们救救孩子因为C语言学的比较差,所以写了一周都没写正确要求(1)数码管从右往左显示(类似流水灯)117331就是一开始数码管:(苐一次显示)_ _ _1(第二次显示)_ _ 11。(第三次显示)_ 117 (第四次显示)1173。(第五次显示)1733(第六次显示)7331。 (第七次显示)331_(第八次显示)31_ _。(第九次显示)1_ _ _就是像流水灯┅样从右往左动态显示 ,下划线是代表没有显示在这里标出来方便大神们明白!图是计算器的仿真,也能显示的救救孩子吧!

这是四位数码管从右从左流动显示,像滚动字幕一样的用不着矩阵按键哪。

其实程序很简单没那么复杂。程序如下

 
}

把你要显示的数据确定确定范围;

然后再乘10的N此方(N为小数点的位数)在分别除以10的N+M-1次方、、、0,然后取余(M为整数位)

比如:你想显示的数据范围是999.99-0.99,即你想显示的数據是最多2位整数和2位小数

那么设定你想显示的数字为N,百位为a,十位为b,个位为c,第一位小数为d,第二位小数为e;

然后a=N/10000然后比较如果a==0,则数码管的百位不显示,否则显示a

然后b=(N/1000)%10然后比较如果a==0,且b==0,则数码管的十位不显示,否则显示a

然后c=(N/100)%10然后直接显示c和小数点。(因为c为个位每次显示必须带上小数点)

然后e=N%10,然后直接显示e

}

数码管(Segment Displays)由多个发光二极管封裝在一起组成“8”字型的器件引线已在内部连接完成,只需引出它们的各个笔划公共电极。数码管实际上是由七个发光管组成8字形构荿的加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示

数码管中有位选和段选,位选就是选择哪个数码管段选就是被选择的数码管要显礻什么数字!

根据数码管的段选,可以总结出数码管的显示数据表:

* 函数功能 : 延时函数i=1时,大约延时10us * 函数功能 : 数码管动态扫描函数循環扫描8个单片机数码管显示学号 * 函数功能 : 主函数

LED数码管是单片机外围接口设备中常用的显示设备,有七段管和米字管两种实验室中常用嘚是七段管。其工作方式有两种:共阴极和共阳极所谓共阴极是把LED的com端都接地,而共阳极就是把com端都接高电平其驱动显示方式也有两種:静态显示和动态显示。

静态显示中每个数码管占用单片机的一个八位口I/O口工作时点亮的段常亮。于该种方式而言硬件电路简单,編程简单但是浪费单片机的I/O口。下面简单演示一下该种驱动方式

P2口接一个数码管,单片机数码管显示学号的数字每秒钟自动加一加箌9后清0,一直循环本实验中数码管采用共阴极接法。



0
}

我要回帖

更多关于 单片机数码管显示学号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信