运用51单片机实现4位8段LED数码管的动态数字显示,写出C语言程序
#includudey 0; p0 = 0xfb; weld = 1 ;}延迟(1 )} ucharx,a> 0; 答:ucharx,a -0; > 0; b - );} //如果您有任何错误,请自己检查并更改某些。
不要忘记给出积分
51单片机学习笔记6 数码管显示
动态数字管是一种通用的数字显示器,通常由七个LED段组成,可以显示数字0到9 和字母。微控制器通过控制这些LED的角度和熄灭来执行连续的数字显示。
微控制器在及时使用扫描技术和退出控制信号,因此每个数字管段都会显示所需的数字或字母。
动态数字管具有清晰显示效果,低能消耗,寿命长和简单驾驶电路的特征。
发展委员会采用了中国将军,使用7 4 HC2 4 5 作为驾驶员,D7 4 HC1 3 8 作为解码器。
7 4 HC2 4 5 是用于应用程序的8 位两通道转换器,例如数据总线的扩展,级别转换和信号印章。
它具有较高的数据传输能力,低能消耗,并提供低水平的输出,适用于5 V和3 .3 V系统之间的水平转换。
D7 4 HC1 3 8 是三到八个线程的解码器,用于地址解码,跳蚤选择信号的生成和其他应用。
它具有快速响应,低能消耗,高阻抗输入端口的特征。
引脚定义包括功能,销钉,劳动原理和真理表。
该代码每秒每秒在数字管上实现当前值,并由GSMG_Code定义,以0x3 F为例,将其转换为二进制,并将值归因于值0的最终显示。
代码是开源的:Gitee.com:gitee.com /xundh/Learn5 1
51单片机0到9动态显示程序
动态显示与数字管连接方法密切相关,并且显示代码还根据连接方法而变化。您可以通过以下步骤自己测试并进行简单的循环。
循环代码为0x01 ,0x02 ,0x04 ,0x08 ,0x1 0,0x2 0,0x2 0,0x4 0,0x8 0,并查找哪个位a,b,b,c,d,e,f,g,dp的数字管的dp,与每个数据相对应一个。
然后,对此数据进行排序,您可以从0到9 中获取数字显示代码。
在特定操作期间,您可以首先将数字管的段代码线连接到微控制器的相应引脚。
然后编写一个简单的循环程序,点亮片段A,B,C,C,E,F,G,DP依次在数字管上观察数字管中显示的数字,并保存段代码相应。
例如,当段A打开时,数字管显示0,目前保存了当前的段代码。
继续完成,点亮B段,在数字管中显示1 ,保存相应的段代码等。
借助这样的测试,您可以逐渐确定与每个片段代码相对应的数字。
例如,您可以看到,当0x01 打开时,数字管打开时,0x02 打开时,0x04 打开时,等等。
通过在表中对这些数据进行排序,您可以从0到9 中获取完整的数字显示代码。
应注意的是,不同的数字管可能需要不同的段代码参数,因此测试和录制过程非常重要。
确保测试每个片段代码以避免丢失数字。
拥有正确的显示代码后,您可以编写一个程序,以允许数字管显示所需的数字。
在测试过程中,您可以使用示波器观察数字管段的代码线的电压变化,以帮助您精确地判断每个片段代码的相应数字。
此外,您还可以使用MicroController开发卡的LED灯或数字管进行初步测试,以确保在连接真实数字管之前的代码正确。
这样,您可以轻松地为5 1 微控制器编写动态显示程序,以获取0到9 个数字的动态显示。
此过程不仅可以帮助您了解数字管的操作,还可以提高您的编程技能。