89C52微控制器怎么点亮数码管,89C52微控制器怎么点亮8个数码管

fjmyhfvclm2025-01-28  2

热心网友的回答:


8个数码管如果显示不同内容,那么一般需要动态扫描显示,才能消耗最小的硬体资源。

如果显示同一个内容,那么就直接送段码,位控全开就可以了。

89c52微控制器怎么点亮8个数码管?下面**为什么就亮了3个

水知余心的回答:


遇到相同的问题,我是这样解决的:

1、新增延时

2、在位选和段选开启之前先赋值

以下是我的程式,仅供参考:

#include

#define uint  unsigned int#define uchar unsigned charsbit we = p2^7;

sbit du = p2^6;

void delay(uint z)

uchar code leddata=;

void main()

下面是效果图:

热心网友的回答:


其实已经亮了,但是你看不到

void main()

斗天乐的回答:


你把程式中段选赋不同的值试试看是什么原因。

热心网友的回答:


#include

sbit dula=p2^6;

sbit wela=p2^7;

void main()}

热心网友的回答:


我的建议是p3=0x00这样才能控制八位吧

89c52微控制器怎么连线让p3口控制8个数码管?

热心网友的回答:


只想用p3口的话,必须另加控制元件。

1一种方法是用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。

2另一方法是,用p3口的4位接一个bcd译码器控制数码管的段码,再p3口的3位接一个3-8译码器来控制数码管的位进行动态扫描。

3再就是可以用p3口的两根序列线接串并转换ic,来驱动数码管。

邑大小卒的回答:


不妨到我们这个电子世家微控制器群:255847245,里面的同行或许能帮得到你。

热心网友的回答:


用p3口的4位接一个bcd译码器控制数码管的段码,再p3口的3位接一个3-8译码器来控制数码管的位进行动态扫描。

微控制器89c52如何控制多个数码管?

娜莉china小的回答:


只想用p3口的话,必须另加控制元件。

1一种方法是用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。

2另一方法是,用p3口的4位接一个bcd译码器控制数码管的段码,再p3口的3位接一个3-8译码器来控制数码管的位进行动态扫描。

3再就是可以用p3口的两根序列线接串并转换ic,来驱动数码管。

热心网友的回答:


1.用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。

2.用p3口的4位接一个bcd译码器控制数码管的段码,再p3口的3位接一个3-8译码器来控制数码管的位进行动态扫描。

3.用p3口的两根序列线接串并转换ic,来驱动数码管。

微控制器89c52如何控制多个数码管?

热心网友的回答:


1.用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。

2.用p3口的4位接一个bcd译码器控制数码管的段码,再p3口的3位接一个3-8译码器来控制数码管的位进行动态扫描。

3.用p3口的两根序列线接串并转换ic,来驱动数码管。

用几个变数表示按键的按下 鬆开状态,然后用定时器中断设定pwm的频率,例如要50hz的频率,那么定时器中断週期 pwm週期的一半 可以设定为10ms,在中断服务程式内根据按键的状态确定是否需要对pwm输出管脚进行翻转。改方法可以输出佔空比为50 的pwm讯号。led是英文 light emittin...

你的bai延时函式时间太短了 下面du 说工作流程 第一个管子zhi 的位选开启,选dao中第一个管,关位版选,段选开启,送权资料,关段选延时delay 5 注意这里,人的眼睛有视觉暂留,大约0.1 0.4秒,如果你延时很短,这两个数码管分先后,第一个亮,然后第二个亮,迴圈往复,但是你的眼睛分辨不出...

include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32灯流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32颗led,...

转载请注明原文地址:https://www.gamev918.cn/baike/1388300.html