流水灯定时1秒

作者&投稿:勤泳 (若有异议请与网页底部的电邮联系)

栾扶17877043576问: 利用单片机c语言编程设计闪烁时间为1秒流水灯程序 -
兴业县氨基回答: 流水灯? 1、控制管脚高低电平,也就是0或1 2、流水不就是一个1 其余0?交替点亮 3、走到头的时候记得加判断 置回到最初 4、1秒?写个延时 或者用定时器

栾扶17877043576问: 单片机流水灯1秒定时汇编程序,知道的发给我邮箱,谢谢! -
兴业县氨基回答:ORG 0000HLJMP MAINORG 0030H MAIN: MOV A,#01H ;灯点亮初始状态 LP2: CPL A ;A按位取反MOV P1,ALCALL DELAY ;延时1s RL A ;左移一位CJNE A,#0,LP1MOV A,#01HLP1: SJMP LP2 ORG 0100H DELAY: MOV R3,#5 ...

栾扶17877043576问: 我C语言写了一个C51单片机的流水灯定时一秒的程序,有如下问题,求助高手改错 -
兴业县氨基回答: 1.单片机启动时,端口为高电平即P1 = 0xff,时间比较的短,则会刚开始运行时八个灯全都亮.2.可以50ms定时20次,即TH0 = 0x3c,TL0 = 0xb0,这样误差会小一点.3.因为a为int型,16位的,而P1为8位的,所以第一遍和第二遍相差约8秒;将int a 改为 unsigned char a;就不会出现这样的情况了.呵呵,希望对你有帮助,祝你顺利!

栾扶17877043576问: 三菱PLC控制流水灯亮灭时间怎么延时 -
兴业县氨基回答: 三菱是没有断电延时时间继电器的,只有通电延时,所以,你用闭触点带动是错误的! 下面是典型的流水灯例子,你可举一反三,注意x21所带是区间复位的指令

栾扶17877043576问: 单片机做流水灯时,怎么使灯亮的时间长点,而延时到下一盏灯亮的时间短一点? -
兴业县氨基回答: 加一个for循环,定义一个值为100,或者更大,让循环里面是灯的亮,循环完事后立即去点亮另个灯,一直循环,这样看你控制几个灯,有点麻烦,最好和上面说的那样,定义几个延时子程序,灯亮调用这个,灭调用另一个时间短的.这样程序量会少些.

栾扶17877043576问: 求51单片机流水灯延时函数,控制时间那种,比如:1灯1秒亮,2灯就要0.9秒亮,然后3灯0.8秒亮,如此类推 -
兴业县氨基回答: #include<reg52.h> // 仿真 试试#define uchar unsigned char#define uint unsigned int uchar i,t; uchar code tabled[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; // 发光二极管 可以有很多方法 void delay(uint z) // 延时程序 { uint x,y; for(x=z;x>0;x--) for(y=...

栾扶17877043576问: 想用定时计数器T0做1秒的流水灯,程序哪里出错了? -
兴业县氨基回答: void interrupt_timer0() interrupt 1 { u16 i=0,j=0; TH0=0x3c; TL0=0xb0; i++; if(i==20) { i=0; PORT=light[j]; j++; if(j>7) { j=0; } } }

栾扶17877043576问: 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; 以此类推

栾扶17877043576问: 单片机流水灯定时 -
兴业县氨基回答: ORG 0000HMOV A,#07FH START: MOV R1,#100 NEXT:MOV P0,AMOV TMOD,#01HMOV TH1,#3CHMOV TL1,#0B0HSETB TR1 AGAI: JBC TF1,SSSJMP AGAI SS: DJNZ R1,NEXT SHI: RR ASJMP STARTEND

栾扶17877043576问: 51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写 -
兴业县氨基回答: 要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12 M =1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下.c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟.


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