求一个单片机倒计时十秒的C语言程序,然后LED灯亮(流水灯)的程序.

9到0倒计时

下面是我写的一段代码你看看,不知道是否符合你的要求。用一个八段LED显示数字1-9,并使用指示灯LED判断是否到9秒。 ORG 000BH
AJMP TIME
;----------------程序开始
START: MOV sec,#00H
MOV sec,#00H
MOV TH0,#3CH ;定时器赋初值
MOV TL0,#0B0H
MOV R0,#14H ;计数次数
MOV TMOD,#01H
SETB EA ;开中断
SETB ET0
SETB TR0
CLR LED
;----------------数码扫描开始
MAIN: MOV DPTR,#TAB ;查表TAB
MOV A,MIAO1 ;扫描第1个管子
MOVC A,@A+DPTR
MOV P0,A
CLR P2.0
ACALL DELAY
SETB P2.0
AJMP MAIN ;自身调用,反复扫描
;----------------计时程序开始工作
TIME: PUSH ACC
MOV TH0,#3CH ;重新赋初值
MOV TL0,#0B0H
DJNZ R0,RETUNT ;判断计时是否到一秒
MOV R0,#14H INC sec ;到一秒,“秒1”位加1
MOV A,sec
CJNE A,#09H,RETUNT ;判断是否溢出;
MOV MIAO1,#00H ;秒位溢出,归零
SETB LED
AJMP RETUNT
;----------------返回
RETUNT: POP ACC
RETI
;----------------显示表格
TAB: DB 3FH,06H,5BH,4FH,66H,
DB 6DH,7DH,07H,7FH,6FH
温馨提示:内容为网友见解,仅供参考
无其他回答

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提...

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提...

流水灯单片机程序代码
单片机流水灯程序代码(汇编语言):ORG0000HAJMPMAINORG0030HMAIN:MOVP1,#11111110BACALLDELAY;跳转到子程序MOVP1,#11111101BACALLDELAYMOVP1,#11111011BACALLDELAYMOVP1,#11110111BACALLDELAYMOVP1,#11101111BACALLDELAYMOVP1,#11011111BACALLDELAYMOVP1,#10111111BACALLDELAYMOVP1,#01111111BACALLDELAYAJMPM...

如何用c语言实现流水灯功能?
可以用for循环试试unsingned char i;for(i=0;i<5;i++)\/\/流水灯闪烁程序。若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处...

一个c语言程序关于10个led流水灯的
这是正确程序 ,望采纳。最好采用低电平触发 ,否则,单片机在上电的瞬间所有的LED灯会闪一下。include <reg52.h> include <intrins.h> void Delay10ms(unsigned int c);main(){ unsigned char i;while (1){ P0=0x00;P2=0x00;while(1){ P2 = 0x02;Delay10ms(50);P2 = P2 >>1...

用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!
单片机驱动LED灯的源程序:include<reg52.h> \/\/头文件。define uint unsigned int define uchar unsigned char sbit LED1=P1^7; \/\/位定义。void delay_ms(uint);\/\/mS级带参数延时函数。void main(){ while(1){ LED1=0;delay_ms(1000);LED1=1;delay_ms(1000);} } void delay_ms(uint ...

编写出单片机流水灯程序
编写一个基于8051单片机的流水灯程序,假设我们使用P1口连接了8个LED灯,要实现从第一个LED开始依次点亮,形成流水效果。以下是一个简单的C语言程序示例:```c include void delay(unsigned int ms) { unsigned int i, j;for (i = ms; i > 0; i--)for (j = 110; j > 0; j--); \/...

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
单片机流水灯C语言程序的源代码如下:include \/\/51系列单片机定义文件 define uchar unsigned char \/\/定义无符号字符 define uint unsigned int \/\/定义无符号整数 void delay(uint); \/\/声明延时函数 void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水...

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)
while(1){ P3=0xfe;\/\/第一个灯亮 delay();\/\/延时 P3=0xfd;\/\/第二个灯亮 delay();P3=0xfb;\/\/第三个灯亮 delay();P3=0xf7;\/\/第四个灯亮 delay();P3=0xef;\/\/第五个灯亮 delay();P3=0xdf;\/\/第六个灯亮 delay();P3=0xbf;\/\/第七个灯亮 delay();P3=0x7f;\/\/第八个灯亮...

单片机C语言编程:控制流水灯
T0 工作模式2 计时器中断,一次200us,1s流水灯左移或右移一次。k3触发外部中断0,级别高于计时器中断,故暂停。include <reg52.h>#include <intrins.h> #defineuint unsigned int#defineuchar unsigned charsbit k1=P1^0; \/\/左循环按钮sbit k2=P1^1; \/\/右循环按钮sbit k4=P1^2; \/\/恢复暂停...

相似回答