LED每隔1秒闪烁1次,即0.5秒点亮0.5秒灭单片机编程

作者&投稿:米趴 (若有异议请与网页底部的电邮联系)
51单片机 timer0定时器控制led 每隔0.5秒点亮 并在2秒内熄灭 如此不断重复。求c语言程序 谢谢~

这个和晶振有关的,假设是12M吧
你给我邮箱,我发你一个工具吧,可以生成代码的

#include
sbit LED=P1^1;

void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
unsigned int time;
void main(void)
{
time=0;
LED=0;//1关 0开;
InitTimer0();
while(1);
}

void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x0D8;
TL0 = 0x0F0;
time++;
if(time==200)//第二秒
{
LED=1;
}
if(time==500)//第五秒
{
LED=0;
time=0;
}
}

TF0 初始值为0。

TR0 = 1;//启动计数器0
启动后,TH0TL0就会自动加一。

如下:
B800
B801
B802
……
当加到0000时,TF0就自动为1。

#include<stdio.h>

思路一:
void main ()
{
P1.0=~P1.0 //程序没执行到此反向一次

}
void timer0() //定时器中断,定时5000ms

思路二
void main ()
{
P1.0=0;

delay(500ms)

P1.0=1

delay(500ms)

}

以上是两种思路,搞技术这方面的问直接问思路,别人给你一份完整的程序看的没什么意思,以上是两种比较好的方法,望采纳

这个得知道晶振的值是多少M的。


求告知利达LD6800ED-1怎么接线加电阻???有图最好传一张??怎么接,怎么...
输出和反馈端都需要加5.1K欧姆的电阻。电阻的接法如图:电阻的主要物理特征是变电能为热能,也可说它是一个耗能元件,电流经过它就产生内能。电阻在电路中通常起分压分流的作用,对信号来说,交流与直流信号都可以通过电阻。

电脑显示cmoscheckumerrordefau1tstoaded怎么办
CMOS check sum error-Defaults loaded 的中文意思是:CMOS执行全部检查时发现错误,要载入系统预设值。开机需要按下F1键才能进入,主要是因为BIOS中设置与真实硬件数据不符引起的,可以分为以下几种情况:1、实际上没有软驱或者软驱坏了,而BIOS里却设置有软驱,这样就导致了要按F1才能继续。2、原来挂了...

对于需求价格弹性ed>1的产品
对于需求价格弹性ed>1的产品,供给者为了获得更高的利润当商品的需求价格弹性Ed=1, Ed >1 ,Ed<1时。当商品的需求价格弹性Ed=1

求一首柯南的ED
TV版ED歌曲列表:1、Step by Step(1集-26集)2、迷宫のラヴァーズ(27集-51集)3、光と影のロマン(52集-70集)4、君がいない夏(71集-83集)5、愿い事ひとつだけ(84集-108集)6、氷の上に立つように(109集-131集)7、still for your love(132集-152集)8、Free Magic(...

魔力女管家1 的ED歌词
[00:27.75]なんじゃコリャビックラこいた乙女の纯情 (这是什么?吓一跳跳!少女的纯情)[00:32.13]ゴーイン(强引)でもいい夺ってほしいのっ (即时硬来也无所谓,希望你能抢走)[00:36.73]「エッチなのはいけないと思います」 (麻幌:我认为好色是不对的!)[00:44.29][00:...

森森鱼缸显HY6一800ED示屏起到什么作用?
它起到的一个主要的作用就是让你的鱼缸显示的更加的笑,只管让你了解到鱼缸里面的动作。

...具体题目在图片中,请问56题,画红线处为什么Ed=1啊?麻烦大家了_百度...
Ed不是等于1,是算出当Ed=1的时候P的值 因为dR\/dP=Q(1-Ed) 所以dR\/dP与0比较大小啊 Q肯定是大于0的 所以要让Ed和1比较啊 当然要算出当Ed=1时候 P的值了

龙与虎ed1盐味香草冰激凌中文歌词
[ti:盐味香草冰淇淋][ar:堀江由衣][al:TV动画「TIGER×DRAGON!」片尾曲][00:01.37]香草冰淇淋 再加一点盐 [00:04.82]香草冰淇淋 再加一点盐 [00:08.27]香草冰淇淋 再加一点盐 [00:11.62]Burning Love [00:13.45][00:14.25]如果一味的甜 那就撒点盐吧 [00:25.46][00:29.11]...

0x000000D1 usbehci.sys - Address 96D1E1ED base at 96D1B000, Date...
0x000000D1蓝屏的原因较多,具体到你这种情况,主要还是usbehci.sys驱动不兼容造成的蓝屏,.卸载掉硬件设备的不兼容驱动程序(就是说: 打开设备管理器里>一一右键每个设备)>属性>驱动>数字签名程序>里不带有"Microsoft Windows Hardware Compatibility Publisher"的驱动程序>就是未经微软数字签名的驱动程序,系统...

笨蛋测试召唤兽 1、2的OP、ED的名字
第一季OP《Perfect-area complete!》第一季ED1 《バカ·ゴー·ホーム 》第一季ED2 《晴れときどき笑颜 》OVA OP 《恋爱向上committee》 OVA ED 《月曜はキライ》第二季OP 《君+谜+私でJUMP!! 》第二季ED 《エウレカベイビー》 求采纳 ...

连云港市18251869156: LED1每隔一秒闪烁一次,共闪两次熄灭.LED1灭后LED2每隔一秒闪烁一次, 两次后熄灭用c51? -
兆昆妍活血: 主程序如下:for(i=o;i<2;i++){LED1=0;deIayms(1000);LED1=1;delayms(1000);}for(i=0;i<4;i++){Ied2=!led2;delayms(1000);}

连云港市18251869156: 求:单片机 花样 流水灯 程序 -
兆昆妍活血: 设一个标志位flag, 以标志位的5种状态对应发光二极管的5种工作状态,如当flag=1;发光二极管工作在1,当flag=2;发光二极管工作在2,......!然后根据定时器定时功能,5秒到,刷新flag的值,程序如下; ;;;;;;;;;;;;;;;...

连云港市18251869156: 用c语言编程 控制LED流水灯1到8盏灯间隔0.5秒流水一次 -
兆昆妍活血: 首先,你的电路图没有给出来,管脚是什么? 其次,我建议还是自己尝试写一写,这个不难,我给你个思路 首先定义变量类似于P1_2 = P1^2这种,先把这八个管脚全部定义好,之后给个for循环,让P1(假设的你LED灯连接的是P1口)口的P1^0~P1^7相关标志位依次等于0或者1(0还是1需要看你在LED等上给的是高电位亮还是低电位亮),之后再给个for循环,五次的循环,全部P1口置为1(假设高电平LED亮),之后设置P1口全为1,再让P1口的相关标志位置为0,再置为0的时候可以加个延时

连云港市18251869156: 用什么元件可以使LED这样闪?
兆昆妍活血: 实际上只要两块集成电路就能解决问题,不需要写程序什么的.一块电路发周期为0.5秒的脉冲,可以用CD40106来实现.另一块用CD4017,其中0,2,4,5输出端各接一个 二极管正极,二极管的负极连起来接一个电阻到发光二级管的正极,发光二级管的负极接0V,7输出端和R端连接.接上发光二级管就能按照你的要求闪光了.

连云港市18251869156: 用中断控制LED间隔闪烁0.5秒在中断函数里能不能用for循环? -
兆昆妍活血: 最好不要这样写,中断里的代码越少越好. 可以这样: viod time0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; temp++;//temp加一次就跳出中断,直到加到10 if(temp==10) { temp=0; P2=~P2;} }

连云港市18251869156: C语言中,让4个流水灯全部亮灭,第一次时间间隔1秒,第二次0.5秒,第三次0.2秒 -
兆昆妍活血: 单片机吧例如定义的是 P1口4个灯 就是 int LED1 = P1^0; int LED2= P1^1; int LED3 = P1^2; int LED4 = P1^3;LED1 = 0; 开启 delay(1秒)延时函数 LED1 = 1; 灭 delay(1秒)延时函数LED2 = 0; 开启 delay(0.5秒)延时函数 LED2 = 1; 灭 delay(0.5秒)延时函数LED3 = 0; 开启 delay(0.2秒)延时函数 LED3 = 1; 灭 delay(0.2秒)延时函数你也可以 使用 P1= 0xfe; delay()延时函数 P1= 0XFF; 以此类推

连云港市18251869156: 一个指示灯亮一下电流是0.1ma不亮是0.05ma(因为指示灯是闪烁的,1秒闪烁一下;电池是6节(1.5v7500ma的请问这6节电池能让这个灯闪烁多少次? -
兆昆妍活血:[答案] 平均电流=(0.1mA+0.05mA)/2=0.075mA 占空比等于0.5的情况下.平均电流=(T1*U1)+(T2*U2)/T T1代表LED亮的时候,U1代表亮的时候LED上的电压,T2代表不亮的时候,U2代表不亮的时候LED上的电压.T代表一个周期的时间.此...

连云港市18251869156: 单片机程序 功能1:若开关闭合,相应的LED点亮,反之则熄灭. 功能2:LED先整体闪烁 -
兆昆妍活血: #include#define uchar unsigned char uchar cnt=0; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; P0=~P0; cnt++; if(cnt>=10)TR0=0; } main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; EA=1; P0=0x00; while(1) { P0=P1; } }

连云港市18251869156: LED采用动态显示的方法
兆昆妍活血: 你就按正常的动态循环显示做就行,刷新速度快一点,在定时器中加一个标志,每个0.5秒翻转一次.刷新LED的时候判断一下标志,是1就刷,是0就直接全灭.

连云港市18251869156: 求汇编,八个led交替闪烁,汇编语言汇编语言 -
兆昆妍活血: S1 EQU P1.0 S2 EQU P1.1 S3 EQU P1.2 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#HIHG(65536-50000) MOV TL0,#LOW(65536-50000) SETB ET0 SETB EA LOOP: JB S1,LOOP1 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网