51单片机控制LED数码管显示方面的问题?

AD转换是通过计数的方法做的,计数器计的是高电平的时间。
51单片机的int0口既要检测上升沿到来后开启计数器,后又要检测下降沿的到来关闭计数器,单片机还要控制LED数码管的正常显示(不出现闪烁感)应该如何做?
我在其它任务中间插显示,只是简单的一条除法语句就会使led闪烁,这是为什么呢?(要显示的数码管很多,两个四位数码管,30个灯的光柱,还有报警灯)

LED闪烁说明延时不对啊,将延时减小,不要拿中断做计时,若果你的计时间长了,那LED扫描停止了肯定影响,计数可以用一个IO,主程序不断查询是否是高电平,如果是就开硬件计数器在计数器里做计数,然后当检测到IO是低电平就关硬件计数器。这样CPU利用率就高了,你的LED闪烁也解决了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-16
显示用中断,AD转换设为优先中断

最好加个显示芯片,分担一些单片机工作追问

AD转换是通过计数的方法做的,计数器计的是高电平的时间。

单片机的int0口既要检测上升沿到来后开启计数器,后又要检测下降沿的到来关闭计数器,
怎么做呀?在原地等待不行呀!

追答

int0口,只有下降沿和低电平中断,

第2个回答  2011-03-16
计数在中断中,刷led在主程序中
第3个回答  2011-03-16
做成静态显示不就可以了 用164串起来
第4个回答  2011-03-16
将延时时间写短点,还有就是你怎么不附带程序呢?

为什么我的51单片机数码管温度显示只显示-00000.06而且不能事实...
1.程序问题:程序中可能存在错误或者是不完善的设计,导致温度传感器采集的数据没有正确的进行处理显示,需要检查程序并进行调试对照采集温度数据。2.硬件问题:可能是温度传感器引脚连接的问题导致数据采集不正常,或者是数码管电路连接的问题导致不能够正确地显示。需要检查硬件电路的连接和功能。3. 环境问题...

51单片机直接驱动LED数码管感觉程序和硬件都没问题,却输出乱码,这是为...
输出乱码是固定的话,多数是软件问题。如果不固定,软硬件都有可能。你不应该用延时程序来点亮LED,这种程序结构容易造成CPU无法处理其他的事件,如果CPU在处理大量的数据时可能就没机会进入延时,应该灵活运用定时器引起的中断,来解决这个问题。你可以考虑下你的程序的总体结构,不要按照顺序的思路来考虑,...

为什么51单片机每个数码管占到的时间片不一样,就是延时不一样,亮度不...
多数码管的工作是动态方式,如果扫描的速度慢必然暗,甚至会闪.只有在单位时间内有足够的重复数,才能显示平稳.一般的做法是在驱动一只管子后,加个小停顿.使流过数码管的电流多点时间,稳定一下.

51单片机数码管显示几秒就熄灭了
题主是否想询问“51单片机数码管显示几秒就熄灭了的原因”?po口数据残留。51单片机数码管不能正常显示,是因为上一次P0口的数据有所残留,与这次输出的数据发生了冲突,导致了数码管的异常显示。P0口输出数据后,延时不正确,过长或是过短都会导致函数的一个异常显示。

51单片机数码管显示的问题?
不加while(1) ,CPU就会继续往下执行。继续往下执行到,没有编写程序的程序空间,出现不可意料的结果。--- 下到板子上时,旁边有两个数码管也亮了,亮度也很弱,谁能告诉我为什么这样?这就是:出现不可意料的结果。

51单片机数码管显示问题
视觉上就好像同时点亮了所有数码管了。你这段程序就是这种方式:shuma=a[d1];\/\/送第d1位数码管的段码,d1范围是0~3共4位 LED_1=0;\/\/打开d1位数码管显示允许,数码管被点亮 delay_ms(1);\/\/保持显示1ms LED_1=1;\/\/关闭d1位数码管显示,准备显示下一位 ...

51单片机中断控制数码管显示
数码管是一种显示器件,通常用于显示数字、字母等字符。它由多个LED或LCD等发光单元组成,每个发光单元可以显示一个字符。数码管通常与单片机连接,通过单片机的控制来显示不同的内容。在51单片机中断控制数码管显示的应用中,通常的做法是将数码管显示的内容存储在单片机的内存中,然后通过中断服务程序来更新...

51单片机led灯与数码管问题
如果能看到的数字跟期望的一致,根据经验,这种情况一般程序是对的,是仿真的问题 建议下载到实际电路板上跑跑看,如果数字有闪动,可调整动态扫描的速度。实在要仿真,也可以尝试调整一下显示器件的 最小触发时间

51单片机中为什么有时数码管不太亮呢
数码管串接的电阻有关,跟动态扫描的延时长短也有关

51单片机数码管为什么不亮的原因,一点反应都没有
第一、定时器的处理是很有问题的。第二、可能你选择的数码管不对,应该用共阴极数码管,可能你选择了共阳极。第三,你的电路图或者接线可能有问题。

相似回答