定时器控制8个流水灯

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

用AT89C51单片机的P2口控制8个Led的流水灯的C程序看不懂?
unsigned char LEDIndex = 0; \/*声明8位变量LEDIndex,用来指示8个LED中哪个被点亮,初始值为00000000*\/ bit LEDDirection = 1; \/*声明位变量LEDDirection,用来指示点亮的方向,初始值为1*\/ while(1) \/*一直循环执行大括号里面的语句*\/ { if(LEDDirection) \/*当LEDDirection=1时,0000 0001左...

单片机汇编程序:有八个小灯,要求依次点亮,时间间隔1s
\/* 实验目的:初步了解单片机I\/O口的工作原理,进一步掌握51单片机的汇编指令。实验内容:用汇编指令对单片机I\/O口进行编程,控制8个发光二极管的流水亮灭。\/ \/* 程序详细功能介绍:做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮,开始时...

谁有这样的单片机流水灯程序:八个灯中有两个灯同时从两端相向点亮,交替...
for(i=1;i<5;i++)\/\/8个灯有2个同时运动,闪四次为一个周期 { led=0xff;\/\/变量清空,即默认全灭 led&=~(1<<i);\/\/第一个灯置位 led&=~(1<<(9-i));\/\/第二个灯置位 PORTA=led;\/\/送出显示 }

设计8灯的广告流水灯时,能否用一片74LS74及74LS138实现
。而74LS74是双d型触发器,在它内部只有两个D触发器,只能输出0-3的数字信号(两位)74LS138需要三个输入(三位二进制数)因此使用一片74LS74就不够了。建议你采用一片74LS161可预置四位二进制计数器,并接成0-7的计数方式,这样74LS138就可得到三个输入。这样才能完成8(个灯)的需要。

我要求流水灯的八个灯发光时间不一样,延时程序怎么写?
写一个延时时间可变的函数

51单片机流水灯C语言小问题
i = 4时,Temp =00010000; ~Temp =11101111 i = 5时,Temp =00100000; ~Temp =11011111 i = 6时,Temp =01000000; ~Temp =10111111 i = 7时,Temp =10000000; ~Temp =01111111 其实,不用Temp也完全可以做到:for(i=0;i<8;i++){ \/\/8个流水灯逐个闪动 DY_PORT=~(1<...

让8个LED流水灯D4-D11以1s时间间隔做周期性全亮全灭实验怎么做_百度知 ...
jnljhlkgjdbdhdh

用AT89S51单片机设计一个8位流水灯电路。要求:电路原理图包括最小系统...
使用其中的 最小系统 和 流水灯 部分就可以了 参考资料:http:\/\/hi.baidu.com\/li_laoshi\/item\/5f7a6406a3842cf2a01034f9

...利用中断实现彩灯控制系统,当没有下降沿出现时8个彩灯全灭,有下降沿...
不推荐)。三、汇编和C语言编程 如果用汇编:应该在CODE:0003H或CODE:0013H添加“跳向中断调用子程序”的跳转指令,也就是写好中断向量表中的代码。如果是C语言:应该在程序开头声明中断子程序。四、用中断的没现成的程序;扫按键电平,控制LED流水灯的倒是有。想要的话再联系吧!

51单片机的问题:控制定时器时流水灯实验时,灯为什么不亮??实验代码如下...
你好 你程序结够没问题 运行也没问题,就是参数计算错误65536-50000=15536,如果你晶振为12M的话,延时15.5ms,你根本看不见在工作。即使定时器0赋值的话,也才65.5ms。你在中断里把定时器赋值语句屏蔽应该可以看见运行情况,不过速度也是很快。流水灯的间隙一般在0.5s=500ms。或者这样改 include<reg...

路叔18349902957问: 51单片机c语言定时器控制流水灯 -
金水区复方回答: #include //51系列单片机定义文件 #define uchar unsigned char //定义无符号字符 #define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main(void) { uint i; uchar temp; while(1) { temp=0xFE; for(i=0;i<8;i++) //8个流水灯依...

路叔18349902957问: 用c51做 逐渐变慢的流水灯 用一个按键来控制 每按一下,变慢一级? -
金水区复方回答: 这是8个LED灯的流水灯,接在P1,P3.2脚接一个按键,用定时器定时控制流水灯的速度.仿真图如下图所示.

路叔18349902957问: 利用单片机、1个开关、8个LED发光二极管(水平排列)和定时器,实现开关控制循环左移和右移流水灯效果. -
金水区复方回答: 算法: 1 采用定时器定时25毫秒 启动定时器工作2 每当定时时间到中断 在中断服务程序中软件计数器减1(初始值为20)3 当软件计数器减到0时,表示0.5秒时间到这时可以判断开关状态开关合上 可以让8个LED左移一位开关断开 可以让8个LED右移一位 呵呵 按上诉算法 编写程序 就可以实现你的要求(指导可以见的消息 右上角) 满意 就选满意回答

路叔18349902957问: 51单片机8个灯同时闪烁数程序用定时器写怎么写?c语言版. -
金水区复方回答: 你就先写个清零端清零,然后同时低电平控制八个灯,写个延时程序,然后同时给给高电平,定时器记时.

路叔18349902957问: 求AT89C52设计的流水灯程序.P0口控制8个led,间隔一秒,循环点亮,用到定时器的方法做 急求!在线等! -
金水区复方回答: 方法:将定时器中断时间设置为一秒一次.声明一个全局的变量temp 在初始化的时候赋初值,在中断服务函数中,添加 temp=_cror_(temp,1); 在主程序while(1){ P0 = temp;}

路叔18349902957问: 大佬们,单片机汇编语言编写流水灯,全部八次闪烁,怎么编啊 -
金水区复方回答: 51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果.以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮 ;...

路叔18349902957问: 51单片机用汇编编程使用定时器0,用定/计数器T0中断的方法定时0.5秒,使8个流水灯依次点亮,每个灯亮0.5秒 -
金水区复方回答: 改动如下:…… INT_SUB:MOV TH0,#3CH;重新给定时/计数器设初值 MOV TL0,#0B0H DJNZ R7,LOOP;判断记时次数是否够,一次50毫秒,共十次 RL A MOV P1,A MOV R7,#10;重新给计时循环次数赋值 LOOP:RETI END 这就可以了.

路叔18349902957问: 8051单片机8个广告流水灯利用定时器、计数器首先实现从第一个灯闪亮到第八个灯之后再从第一个灯顺序点亮亮到第八个灯,时间间隔为0.5秒求专家帮忙谢谢急用!用汇编语言编写 -
金水区复方回答:FLAG EQU 20HLDA EQU 30HORG 0000HLJMP MAINORG 000BHLJMP TIME0ORG 0030H MAIN:MOV TMOD,#01HMOV TH0,#0ECH ;5MSMOV TL0,#78HSETB TR0SETB ET0SETB EAMOV R1,#8 LOOP:JNB FLAG.0,...

路叔18349902957问: 请问定时计数器控制流水灯的单片机,要求8个LED的是变速的,定时器分别为1s,2s.用汇编语言的,不要c语 -
金水区复方回答: ctc 50ms中断 改变计数单元的数值 就可改变速度.计数单元的数值1S -- 200; 2S -- 400

路叔18349902957问: 使用AT89C51设计一个接在p2口的8个led从左到右循环依次点亮 -
金水区复方回答: 这是一个很简单的控制单片机端口的程序,估计老师要求用定时器的吧提问的时候没说具体要求,所以只好给出一个利用定时器来完成的流水灯程序定时时间为一秒,即1000毫秒,可根据实际需要进行修改星号是各个函数间的分隔符号,不...


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