单片机八个灯依次熄灭

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

8路流水灯汇编语言程序的写法
汇编语言程序如下:;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下:ORG 0000H MOV R3, #5 ;N=5 LOOP0:MOV A, #0FFH MOV P1, #0FFH ;开始时全灭 ;---逐个点亮 MOV R2, #8 LOOP1: CLR C RLC A MOV P1, A CALL...

用arm7做一个流水灯的设计。
而且每个点亮的灯在闪烁3次后,才能灭,周而复始,直到按钮K二次按下。(用状态... 试设计一个闪烁流水灯控制器,该控制器可以控制8个灯顺序亮灭,当按钮K按下1次后,每次顺序点亮一个灯。而且每个点亮的灯在闪烁3次后,才能灭,周而复始,直到按钮K二次按下。(用状态机设计) 要用PROTEL99画好电路图。还要写好程序...

PLC200编程 8个灯,从Q0.0点亮到Q0.7八个灯全部点亮,然后从Q0.7到Q0.0...
用加减计数器,然后用比较指令,Q0.0- Q0.7对应1-8,大于等于和小于等于。计数器加时灯依次亮,计数器减时灯依次灭。

单片机考试,亮灯:8个灯依次按学号后八位闪烁,每位数字是什么就闪烁多...
k;while(1){ for(k=0;k<num[j];k++) \/\/取数组num[]的数字,也就是灯闪几下的数字 { P0=ledp[j];\/\/向p0口送值,也就是那个灯亮 delay(200);P0=0xff; \/\/将灯全灭 delay(200);} j++; \/\/j加一,也就是在while循环中 ,for语句中j改变,if(j==8){j=0;} } } ...

...八个灯从左到右依次点亮用8秒,从右到左依次熄灭用8秒,同时闪烁八...
给你8个灯依次流动的电路图,对你会有帮助的

51单片机,16个灯依次点亮后依次熄灭,跪求!!!
include "REG52.H"define LEDH8 = P1;\/\/所有LED 阳极接电源 define LEDL8 = P2;\/\/所有LED 阳极接电源 u8 LED_Status = 0xfe; \/\/ LED灯指示状态 u8 LED_bit = 0; \/\/LED指示灯位 0-15 void Init_GPIO(){ LEDH8 = 0xff; LEDL8 = 0xff; \/\/熄灭所有LED } void Delay...

求解,用一个开关控制八个LED灯间隔一秒依次点亮,点亮后不熄灭,用汇
ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV A,#FEH MOV P0,A MOV R2,#20 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB ...

单片机设计八个彩灯控制电路,遇到了一点问题,请高手指出错误之处_百度...
从"灯只是全亮不动"看,程序没有正常运行.从程序看,没有定时中断程序.DELAY字程序放在定时中断里就可了,设置位1S,2S,10S取反一次.再检测此位的电平.从电路看,芯片片选脚可能没有接对.这样的顺序程序,不用TAB的定义,直接置数,延时,再循环就可了,你是初学者,建议你先写简单的方法使"1号→2号→...

高分跪求帮做8路彩灯控制电路
附图应该达到你所要求,NE555提供时钟脉冲,CD4017计数器顺序点亮8个LED。第9个时钟脉冲(9脚输出="1")接到重置15脚,全部LED熄灭,下一个时钟脉冲再重新周期。NE555输出周期大约为103ms。

求解,用一个开关控制八个LED灯间隔一秒依次点亮,点亮后不熄灭,用汇
KEY EQU P1.0 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB ET0 SETB EA MOV A,#FEH MOV P0,A MOV R2,#20 JB KEY,JNB KEY,SETB TR0 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)...

敏净17634202804问: 怎么用c语言让51单片机实线8个灯同时点亮后由高位到低位依次熄灭,用 - crol - 或 - cror - 命令 -
晋州市德依回答: uchar led=0xff; while(1) { P1=led; delay(); led=_cror_(led,1); }

敏净17634202804问: 51单片机用汇编语言实现八个LED的全亮全灭 -
晋州市德依回答: ;以89c51单片机为例,假定用P1控制LED: IO_LED EQU P1; led_0 BIT P1.0; led_1 BIT P1.1; led_2 BIT P1.2; led_3 BIT P1.3; led_4 BIT P1.4; led_5 BIT P1.5; led_6 BIT P1.6; led_7 BIT P1.7;;定义开关LED的数据,假定LED正极一端接电源,...

敏净17634202804问: 求一个单片机逐个点亮并一起熄灭再逐个点亮最后一起熄灭这样一个循环的C语言程序.. -
晋州市德依回答: 这个很简单的,用普通的延迟就可以搞定了:写一个延迟MS函数:以前写的12M晶振1MS延迟:void Delay_ms(unsigned int t) { unsigned int x=0,y=0; for(x=110;x>0;x--) for(y=t;y>0;y--); } 主函数:int main() { while(1) { // 这个里面写你要点亮的灯...

敏净17634202804问: 单片机C语言,将8个灯依次点亮(被点亮的继续亮),然后再依次熄灭,(在没有熄灭完时熄灭的保持灭) -
晋州市德依回答: 假设是P2口 int i; int P2; while(1) { for(i=0;i<=8;i++) { P2=0XFF>>i; //延时 } for(i=0;i<8;i++) { P2=0XFF>>(7-i); //延时 } }

敏净17634202804问: 用51单片机做一个最小系统,使,8个小灯从右向左依次亮两个,在从左向右依次灭一个,电路图怎么画,电阻多大? -
晋州市德依回答:[答案] 用P1口控制8个LED灯就行,限流电阻用300欧即可,LED接成共阳极的,也就是正极接在一起,及然后接在正电源端!

敏净17634202804问: 求大神编程一个51单片机的8灯点亮程序. -
晋州市德依回答: 使用定时器或者delay延时函数,依次按照你的点灯要求进行亮灭灯. void main() {while(1){P2=0xfe;delay1ms(500); P2=0xfd; delay1ms(500); P2=0xfb;delay1ms(500); P2=0xf7; delay1ms(500); P2=0xef; delay1ms(500); P2=0xdf;delay1ms(500); P2=0xbf; delay1ms(500); P2=0x7f;delay1ms(500);}}

敏净17634202804问: 用51单片机最小系统做一8个灯的跑马灯,要求从左到右两个两个亮,之后从右向左一个一个灭 -
晋州市德依回答: unsigned char i; P1=0x00; delay(); P1=0x03; delay(); P1=0x0f; delay(); P1=0x3f; delay(); P1=0xff; delay(); for(i=0;i{ P1=P1/2; delay(); }delay函数延时延个0.5s就行

敏净17634202804问: C51单片机编程 求按下按键 8盏LED灯变成流水灯 最后灯全灭 -
晋州市德依回答: #include <STC89C5xRC.H>#define uchar unsigned char#define uint unsigned int sbit k1=P3^5; void delay_ms(uint xms) { int i, j; for(i=0;i<xms;i++) {for(j=0;j<7;j++);} } void main() { P0=0xFF; k1=1; while(1) { if(k1==0) { uchar led=0xfe; uchar i; for(i=0;i<8;i++) { P0=led; delay_ms(500); led=(led_<<1)|0x01; } } } }

敏净17634202804问: 单片机 亮灯:8个灯左右来回亮.既先按流水灯从左到右亮,再从右到左灭.循环. -
晋州市德依回答: 用移位操作,首先把P1口赋值,然后向右移位,判断是否移到最后移位,如果不是,一直移位,如果是,则反向移位,判断是否移位到第一位,如果是则循环到右移,具体代码就自己写了.代码不难,我只是记不清楚具体定义了.

敏净17634202804问: 谁帮我设计一个单片机的哈 就是八盏等全亮 然后每次灭一个 直至全灭的 谢谢哈~~ -
晋州市德依回答: 流水灯啊,就很简#include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit LED = P1^0;void DelayMS(uint x) {uchar i;while(x--){for(i=120;i>0;i--);} }void main() {while(1){LED = ~LED;DelayMS(150);} }单啊.一个延时,一个MOV就搞定,你需要是C语言的,还是汇编的


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