我想LED亮5秒灭10秒为一周期,每过一周期数码管就加1,求高手指点啊,式了好久都不行,要怎么样才能实现,我现在做出来是15秒数码管才刷新一下···很无助啊
我的数码管是4位的,用动态扫描的话每15秒数码管才刷新一次,有没有其他方法在LED延时的时候,数码管仍旧10ms一次扫描一次?
追答说了重点是 定时器,用定时器 做就不用 干涉了;
另外,10ms 更新一个数码管 还是更新 四个 数码管,如果是 1个数码管,那么 刷新率 f=1/4*t=1/40ms=25Hz,以人眼的视觉残留,肯定效果是 ————————闪烁;
如果是 4个数码管 ,那么刷新率 f=100Hz,这个不会闪。但是,用 定时器做的时候,就不是 一次对 4个数码管 一起刷新的了,是对 1个数码管刷新。
51单片机怎么同时控制LED亮灭时间和数码管显示
LED 亮;延时5秒;LED 灭;延时10秒;数码管 +1;循环以上内容;这节课 的重点是 定时器,而不是 用延时 函数。
51单片机怎样设按键切换数码管显示时间和日期?
你要设置一个标志变量,如flag,在进入按键程序后,flag++;然后加个控制判断语句 if(flag>3)flag=0;这样,在显示模块中再加入开关语句;switch(flag){ case 0:...显示时间..case 1:...显示日期。。.case 2:...显示温度。。。}
51单片机怎样用键盘控制数码管显示
51单片机怎样用键盘控制数码管显示的方法。如下参考:1.首先,编写代码并点亮数码管。2.在编写源代码之后,确保原始代码是正确的。3.确认代码正确后,进入下一步,就是在这一行代码(箭头所指)中,删除这四个单词。4.然后如图所示,四个单词已被删除,只要修改相应的代码编号即可。5.表示数字0的代码在...
利用51单片机控制3个LED数码管在3个数码管上显示字符LED,怎样编写程序...
用动态显示的方法来做 在定时中断中,分别对每个数码管显示一次,也可以用延时来做,你若只是单单看个效果那就用延时来做吧 亮第一个数码管(这里当他为共阳极数码管):P2^0=1;P1=XXX;\/\/自己写出L的字形码 delay_ms(1);\/\/延迟1ms这个时间越小越好拉 P2^0=0;\/\/关掉第1个数码管显示 P2^1=...
51单片机如何让一个数码管闪烁而其他数码管一直保持亮的状态不受影响...
\/\/4个0表示4个数码管都可以正常亮 void display(uint m,uchar mode )\/\/4位显示子程序 带某位闪烁功能 \/\/mode=0,都不闪烁 mode=1 千位闪烁 mode=2 百位闪烁 mode=3 十位闪烁 mode=4 个位闪烁 \/\/mode=5 全部闪烁 { uchar a1,a2,a3,a4;staic ia;uchar modeaa;a1=m\/1000;a2=m\/100%...
51单片机锁存器控制数码管显示时钟
动态扫描的原理是:首先有八个数据线,分别连接到七段数码管的七个位,和小数点位。然后就是有一批使能信号线。假如你有八个数码管,那就需要八个使能信号线。同一个时刻,其实只有一个数码管在亮着的,只是扫描信号比较快,肉眼的感觉好像就是都亮着的。基本原理就是这样的 ...
单片机怎么写才能让led灯每隔5秒亮下一个并且数码管一直从5到0显示倒...
设为共阳极七段数码管;char segCode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90} \/\/共阳极七段码 char bitCode[]={0x01,0x02,0x04,0x08,0x10,0x20} \/\/共阳极6位位码,高电平有效 \/***在指定位显示数据***\/ \/\/ m为待显示的七段码数据 \/\/ k为指定的位显示...
52单片机如何让数码管同时显示12345678并一起闪烁?
稍微有点复杂。但是还是可以实现的,因为你已经成能让数码管动态的显示数字了,那么你就一段时间让数码管显示正常的数字,一段时间让数码管全灭(假设你的数码管是共阳极的话,简单点实现就是此时位选的值全是高电平),这样就能完成动态数码管的闪烁功能,但是这个时间还需要实际调试 ...
51单片机C语言程序4个独立按键实现对数码管数字显示的加减清零等_百度...
include <reg52.h>\/\/P0是数码管。P1是LED.P2是按键sbit KEY_OUT_1 = P2^3;sbit KEY_OUT_2 = P2^2; sbit KEY_OUT_3 = P2^1;sbit KEY_OUT_4 = P2^0;#define uchar unsigned char#define ulint unsigned long#define Frequency 10\/\/定时器中断时间 = f*T#define Time 1\/\/一个周期...
51单片机,要求是让流水灯正常运行,要求是数码管显示学号流水灯运行,然 ...
sbit Button = P3^7;unsigned long dispalyCount;unsigned int mCount;unsigned char table[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};void display(unsigned long displaydata){LEG_LINE = 0x01;LEG_DUAN = table[displaydata \/ ...