51单片机按键流水灯

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

单片机C语言,一个按键控制三个流水灯
void main(){ int i=0; \/\/设置参考变量 \/\/初始化 p1.0=1;p1.1=0;p1.2=0;\/\/进入按键操作 while(1){ if(p2.2==0){ i++;if(i==1){ p1.0=0;p1.1=1;p1.2=0;delay();\/\/延时,由于不知道你用的单片机型号,这个需要你自己设定了。} if(i==2){ p1.2=1;p1.0...

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

单片机C语言 两个按键控制8位花样流水灯,P1.0接按键k1,P1.1接按键k2...
汇编程序如下:; 花样流水灯(8个发光二极管以各种形式循环点亮); 功能:流水灯(8个发光二极管循环以1S间隔以各种形式循环点亮)ORG H ;伪指令,指定程序从H开始存放 LJMP MAIN ;跳转指令,程序跳转至MAIN处执行 ORG H ;伪指令,指定程序从H开始存放 MAIN: MO SP, #60H ;给堆栈...

单片机编程做流水灯怎么做,LED1,3,5灯亮0.5秒!求大神帮帮忙,谢谢了...
来,送你个程序 include<reg52.h> define uchar unsigned char define uint unsigned int sbit LED = P2^0;uchar j = 0;void main(){ TMOD = 0x01;TH0 = (0xffff - 50000) >> 8; \/\/50ms中断一次 TL0 = (0xffff - 50000) & 0xff;EA = 1;ET0=1;TR0 = 1;while(1)...

流水灯单片机程序代码急求单片机流水灯程序及详解
关于流水灯单片机程序代码,急求单片机流水灯程序及详解这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、你好! 给你两个份实例 基本可以搞定啦 !一。2、流水灯实例1. 基础知识:寻址方式是寻找、确定参与操作的数据的地址的方式。3、8051单片机的寻址方式包括寄存器寻址、直接寻址、寄存器间接...

单片机用外部中断实现按键按第一次实现流水灯!第二次按下实现闪烁灯!第...
请你参考:电路 代码 include<reg51.h>#define LEDP2unsigned char step;void Delayms(unsigned int x){unsigned char t;while(x--)for(t=0;t<120;t++);}void main(){unsigned char i,j; TCON|=0x01;IE|=0x81;i=0;j=0xFF;step=0;while(1){ switch(step){ case 1:LED=~(1<...

C51单片机按下独立按键切换流水灯或跑马灯的流动速率
流水灯每变化一次,即流动一步,都要延时的,通常是调延时子程序,而且要带一个延时的时间值,例如:delay(5000);如果所带参数是一个常数,那流水灯的速度就是固定不变的。如果改成一个变量,如:delay(speed); 这速度就可以变化可调了。这样,通过按键改变变量speed的值,就调速度了。

单片机如何设置一个循环的流水灯?
1、首先要写入单片机的头函数,定义单片机P1口的8个管脚,让他们分别代表流水灯的8个led。2、写一个大约一小时的延时函数,为了清楚的看到流水灯的、效果。3、下面是流水灯的主函数,流水灯一个点亮后一个熄灭反复循环点亮熄灭。4、这样流水灯就可以反复循环了。把程序下到仿真软件或者是开发板,进行...

51单片机按键控制流水灯和数码管(最好用外部中断)?
51单片机按键控制流水灯和数码管,P1口接8个LED灯,P0口接一个共阳数码管,P3.2和P3.3各接一个按键,分别用外部中断0和中断1。早蜂鸣器接在P2.7上。仿真图如下。

一个花样流水灯单片机程序(要求1,3,5,7灯亮,2,4,6,8灯亮然后全灭)
先把P1口全部接低电平。ORG 0000H。AJMP START。ORG 0040H。AA:MOV P1,#55H。ACALL DELAY。MOV P1,#0AAH。ACALL DELAY。MOV P1,#00H。ACALL DELAY。AJMP AA。DELAY:MOV R5,#256。LOOP2:MOV R4,#256。LOOP1:NOP。NOP。DJNZ R4,LOOP1。DJNZ R5,LOOP2。RET。单片机(Single-Chip ...

机养19648529822问: 51单片机摁键控制流水灯? -
湘潭县香菊回答: 用4个按键控制流水灯,P1口接8个LED流水灯,P3.4~P3.7接有4个按键,仿真图如下.

机养19648529822问: 51单片机,按键控制流水灯程序,懂的进!八个LED灯与单片机P1口连,按键key1与单片机P32连.该程序是完成以下工作:单片机上电,流水灯每一秒移一... -
湘潭县香菊回答:[答案] 假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成 if(num>20) { num=0; display(); } 这是一个比较直观的错误,其他的没细看,你在试试

机养19648529822问: 51单片机程序:按键控制流水灯 -
湘潭县香菊回答: 低电平点亮START:MOV R0,#8 MOV R1,#8 SETB C MOV A,#0FEH MOV P1,A S1:RLC A CALL DELAY MOV P1,A DJNZ R0,S1 SETB C MOV A,#0FEH MOV P2,A S2:RLC A CALL DELAY MOV P2,A DJNZ R1,S2 AJMP START DELAY:MOV R5,#0FFH //改变值变延时时间 LOOP2: MOV R4,#0FFH//改变值变延时时间 LOOP1:DJNZ R4,LOOP1DJNZ R5,LOOP2RET END

机养19648529822问: 求教大婶们~51单片机单个按键控制流水灯C程序 -
湘潭县香菊回答: 很简单啊,只提供一个简单思路, 所以只提供简单的程序,自己理解 char flag=0;viod main() { while(1) { if(key==0 ) //假设0 按下按键 { flag=~flag; } if(flag==0) { leds(); //流水灯函数 } } }

机养19648529822问: 51单片机双键控制八位流水灯C程序 -
湘潭县香菊回答: #include<reg51.h>#define uchar unsigned char uchar num,flag=0; sbit K1=P1^0; sbit K2=P1^1; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num>=20){num=0;flag=1;} } main() { uchar LED; TMOD=0x...

机养19648529822问: 51单片机如何用键盘控制流水灯,做到按哪个键盘则有相应序号的流水灯在亮? -
湘潭县香菊回答: 很简单,按键全部接P1口,低电平有效 , 灯全部接P2口 ,低电平点亮!#include <reg51.h> void main(void) { P1 = 0XFF ; P2 = 0XFF ; while(1) { if(P1!=0XFF) { P2 = P1 ; } } }

机养19648529822问: 51单片机用独立按键控制不同流水灯,那个流水灯的循环放哪里?我放流水灯里,不能正常工作?求大神指教 -
湘潭县香菊回答: 重点是你要在 “那个流水灯的循环放” 里 放上检测按键的语句,没按键正常循环,有按键要根据按键的值 去做别的(例如转到另外一种流水灯的循环,或者是改变流水模式,具体咋样与你的程序编写方式有关)

机养19648529822问: 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; }

机养19648529822问: 51单片机中怎样用一个按键控制三种模式的流水灯,如控制流水灯流水速率(每按一下加速,到三后返回和第一次 -
湘潭县香菊回答: #include <reg51.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit anjian = P1^0; //按键位 void delay(uint16 h) //延时程序 { while(h--); } main() { uint8 k = 0 , i = 0;P0 = 0xff; anjian = 1; while(1) {P0 = ~(1<<k++);if(anjian == 0) { delay...

机养19648529822问: 51单片机一个按键多种功能的流水灯C程序 -
湘潭县香菊回答: 判断两次按键的时间间隔 如果大于1s就实现一种功能 小于1s实现另外一种功能


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