热心网友的回答:
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,...