定时计数器控制流水灯程序

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

单片机流水灯用定时中断器延时1秒代码
include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar time=0;void t0isr() interrupt 1{TH0=(65536-50000)\/256;TL0=(65536-50000)%256;time++;if(time>=20) { time=0; P0=_crol_(P0,1); }}main(){TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000...

广告流水灯(许文斌)
8盏灯可进行多种花样组合,内容自行选定。设计的任务要求采用边沿JK触发器(74LS112)、D触发器(74LS74)和3-8线译码器(74LS138)构成一个广告流水灯电路。要求系统共有8个灯,其效果始终是7亮1暗,且这1暗灯循环下移或者上移。采用数字集成电路的控制方法,结合十进制计数器\/译码电路设计了该流水灯...

:定时器实现流水灯(八个灯)(单片机C语言的程序)
把定时器设置成50ms一次定时中断,作为时间基准,在定时中断里再每次对一个变量计数加加得到想要的0.5秒和2秒时间基准

cd4017做流水灯要那些东西
首先,4017是十分频计数器,你从它的输入端(COM)每给一个高电平,从Q0至Q9就 依次输出一个高电平。要想手动控制的话就直接在其输入端加一个接之VCC的并加有限流电阻(1K至10K,建议4.7K)的按键,而且该输入端最好加一个接地的下拉电阻(10K)。按一下按键依次向下点亮一个灯(如果LED的阴极接...

求流水彩灯的原理及电路图
流水彩灯的原理及电路图如下:原理:该流水灯电路由时钟发生电路和功能显示电路两部分组成。以集成电路NE555为核心器件构成自激多谐振荡器。当电源开关S闭合时,电源通过电阻R1和R2向电容器C1充电。当C1刚充电时,由于555的②脚处于低电平,故输出端③脚呈高电平;当电源经R1、R2向C1充电到2\/3电源电压...

单片机汇编语言流水灯,定时器中断控制,(500ms)延时
单片机汇编语言流水灯,用定时器中断控制,可以初始化设置定时器时间(如50mS注定时器最大定时时间到不了500mS,需要加计数存储,中断10就是500mS),有多种方式实现如作一个流水状态表,定时读取写入IO端口 表加一,,或者用左移太移等方式都可以实现在,网上有很多这种实例。

单片机流水灯为什么要i次空操作?
单片机运行速度快,流水灯,让人眼有感觉一个,一个的逐次亮灭速度慢极了,亮灭的频率要小于24Hz,才能感觉出,单片机要是只做流水灯程序俄,平常时用空炒作来消耗时间。流水灯时间控制可用计数器中断法来控制时间,也可用软件延时法来控制时间,软件空炒作计数,一条空操作的时间是多少,累计多少次就可...

求大神一个关于89c52单片机用S0键来启动和停止流水灯的程序,在这里先感...
\/\/键控流水灯 include "REG52.H"define DataGPIO P1\/\/显示端口 define FLOWTIME 100\/\/修改此值,改变流水速度 sbit KEY = P2^0;\/\/按键 bit Start_flag =0;\/\/流水灯控制 bit Flow_flag =0;\/\/流水 unsigned char Cnt =0;\/\/流水灯计数器 unsigned char KEY_Cnt=0;\/\/按键识别计数...

求51单片机C语言定时中断流水灯(先左移后右移,一直循环),不要延迟的...
include<reg52.h> define uchar unsigned char uchar m=0,i=0;void main(){ TMOD|=0x01; \/\/定时器0工作方式为1 TH0=(65536-50000)\/256; \/\/装初值 TL0=(65536-50000)%256;EA=1; \/\/开总中断 ET0=1; \/\/开定时器中断 TR0=1; \/\/开启定时器 while(1); \/\/等待中断 }...

大神请进,关于用cd4017做一个声控流水灯的问题
接电源第一个灯就会亮,是因为电容器C1两端电压不能突变,上电时相当于给了4017一个脉冲,所以第一个灯会亮。在话筒旁边有声音时,cd4017计数器的输出端不会变化,还是只有第一个灯会亮,其他的都是暗的,这因为三极管放大器输出端脉冲幅度不够,试着调整R2、R3的阻值,会解决问题。

历采17392074452问: 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个流水灯依...

历采17392074452问: 51单片机定时器实现流水灯,并用按键外部中断控制改变流水灯的流向,这个程序怎么写?最好有注释,谢谢 -
昆山市太得回答: bit flag;//声明一个位变量 EA=1;//开总中断 EX0=1;//开外部中断0 IT0=1;//下降沿触发 while(1) { if(flag==0) { for(i=0;i<8;i++) { P0=0X01<<i;delayms(500); } } if(flag==1) { for(i=0;i<8;i++) { P0=0X80>>i;delayms(500);} } } 中断程序 void zhongduan() interrupt 0 { flag=!flag; }

历采17392074452问: 有哪位仁兄能提供一个用定时器编写的控制流水灯亮度的C程序啊?急急急! -
昆山市太得回答: 给你一个例程,我是用AVR的片子 第一种,PWM方式:/定时器T2初始化 void timer2_init(void){TCCR2 = 0x00;//停止定时器ASSR= 0x00;//异步时钟模式 TCNT2 = 0x00;//初始值OCR2= 0x7F;//匹配值,改变此值,即可改变占空比的大小,...

历采17392074452问: 用查询法!!!!来实现单片机定时/计数器定时实现流水灯控制(c语言!!!) -
昆山市太得回答: #include#include main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; P0=0xfe; while(1) { while(TF0==0); TH0=(65536-50000)/256; TL0=(65536-50000)%256; TF0=0; P0=_crol_(P0,1); } }

历采17392074452问: 有哪位仁兄能提供一个用定时器编写的控制流水灯亮度的C程序啊?急急急!
昆山市太得回答: 一般情况下,用单片机的PWM实现LED的渐亮渐灭,当然,PWM也是靠定时器实现的,不过你自己也可以模拟出来.给你一个例程,我是用AVR的片子 第一种,PWM方式: /定时器T2初始化 void timer2_init(void) { TCCR2 = 0x00;//停止定时...

历采17392074452问: 谁能给我个用定时器控制流水灯的C程序啊,急求,跪谢! -
昆山市太得回答: 51吗?程序没有板子验证,可以给你参考思路用定时器0定时计数,例如1ms,在中断里将全局变量计数自增,达到某个定时例如500,就改变灯的状态就行了啊.全局变量: #define LEDPORT P0#define LEDON 1 //定义点灯时端口电平volatile ...

历采17392074452问: 请问定时计数器控制流水灯的单片机,要求8个LED的是变速的,定时器分别为1s,2s.用汇编语言的,不要c语 -
昆山市太得回答: ctc 50ms中断 改变计数单元的数值 就可改变速度.计数单元的数值1S -- 200; 2S -- 400

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

历采17392074452问: 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 这就可以了.

历采17392074452问: 51单片机C语言程序,利用定时器1控制LED灯每隔100ms亮一个,并且数码管上的数每隔200ms加1,加到100清零 -
昆山市太得回答: #include<reg51.h> #include<intrins.h> #define uchar unsigned char; uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f uchar number,dat,time; void t0isr() interrupt 1 {TH0=(65536-5000...


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