⑴ 请教高手,用51单片机独立按键控制数码管数字加减,为什么在按下独立按键的时候会出现闪烁怎么回事
因为你按键的时候影响了数码管刷新;
数码管一般都是动态扫描的,利用人眼的视觉暂留做的,你按下按键的时候,肯定有延时消抖,延时的时候就影响了数码管显示,所以数码管刷新的慢了,人眼就能分辨出来亮和灭的状态....
解决办法
1、改进按键扫描
2、改进数码管显示
3、用嵌入式系统
以上三选一即可解决
⑵ 单片机开发板的灯总是闪烁怎么回事
1、单片机里面没有任何程序或杂乱的数据,有可能闪烁,这是由于单片机总是自动复位造成的。
2、单片机有程序控制LED闪烁。
3、开发板有问题,比如电源不稳,其他硬件毛病等,闪烁也可能发生。
⑶ 急单片机交通灯程序修改~高手请进
及在学的学生自行设计和制造中档的、有市场竞争力的广泛产品,就是在提高民族的整体素质,这就是古人曰;取法乎上,仅得乎中;你们看高考状元、博士后、博导的效力更高吗?空谈创新、转型是浪费社会资源,糟蹋学生的宝贵青春时光,毁掉他们的前程,在发达国家和跨国公司面前抬不起头。做硬件非常地花费时间,费钱,没有几十年的连续不间断历练,没有财政支持,没有生产实践验证,没有商业实战建议,是空谈,而能走出来的人是十分稀少的,一个是淘汰率高,一个是没有金钱和时间支持,更重要的,是许许多多人,到了生命终了,都不知道自己错在哪里?什么没有做好?根本上就不知道在当时的历史条件、环境约束下,最佳的做法是什么?还是科科优秀,考个高考状元来的实惠,有说服力!!!就业是压倒一切的首要任务,是人类生存的根本!!!政府应该给穷人钱吗?应该公开科技馆展品的全部设计、加工、调整、部件采购地点资料,授人以渔,提高全民族、全体国民的素质。现在的教材都是一大抄,现在都时兴系统集成,高科技装配工,用钱砸就可以了。国家的战略机密当然要严格保密, 商业机密由受益者保护。
国外用社会资源完成的学术研究,一般是完全公开。 中国的许多用国家资源完成的研究,应该公开,高等院校的教材和实验书籍应该公开,否则加剧学术腐败!这是对使用国家和社会资源负责的体现。 在中国,知识公有化,实质内容和技术手段竞争公开化,实际装置可以在第三者免费复制,技术指标可以由独立的第三者测量、公开性能比较数据、指标,是彻底提升基础教育跨过久攻不克门槛的唯一途径,国家应该支付相关费用;这不是抄袭所能替代的。 本人在25年前设计的下一代键盘,因为没有专利申请资助,没有实验室,在几个行业中内部已经无偿公开。向科技博物馆、科普展览馆提供创新展项,公开所有设计、采购、加工、调试、维修资料,提高全国国民的基础素质。谁能给我讲讲70 80年代的事啊 要贴近生活的,讲讲老一辈人的经历就行70年代教材、工业设备、技术革新资料完全公开,全国相互学习,毫无保留地各地交流,原材料、设备利用率最高,从各种机床、汽车、线切割机、电火花加工机床、水泵、内燃机、电动机、钟表、自行车、灯具等等的零配件全国通用、互换性好,基础图纸公开,全国统一设计DDZ仪表、全国统一设计N1钟芯等等。80年代
⑷ 急求单片机设计《急救车优先的交通灯控制》
/*没有使用中断,硬件包括单片机、电源、晶振、复位电路、六个led灯、一个开关。单片机使用11.0592M晶振*/
#include<reg51.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitsw=P3^3;//模拟救护车的开关
uintx;
voiddelay10ms()
{
uinti;
for(i=120;i>0;i--)//改变i的初值以改变各状态转变间隔时间,使用时改为1200
{;;}
}
voiddelays()
{
uintz;
for(z=2000;z>0;z--)
delay10ms();
}
voidamb(uchardat,uchartc)
{
x=tc*100;
while(x>0)
{
if(sw==0)
{
P1=0xf6;
delays();
P1=dat;
}
delay10ms();
x--;
}
}
/*绿灯没有闪烁,黄灯直接亮了,P1^0至P1^5依次连接南北方向的红、黄、绿灯和东西方向的红、黄、绿灯(led)。*/
voidmain()
{
P1=0xf6;
delays();
while(1)
{
P1=0xf3;
amb(0xf3,20);
P1=0xf5;
amb(0xf5,4);
P1=0xde;
amb(0xde,20);
P1=0xee;
amb(0xee,4);
}
}
至于Proteus的仿真,我以前没用过,画出来的图软件提示错误,我就不弄了。同学你也是电相关专业的吧,应该做得出来。该程序我在单片机实验板上测试过,没问题,模拟的救护车通过后各灯回到救护车到来时的状态。除了绿灯不会闪,时间不是很准确,大致符合要求了。