51单片机开关控制led

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

判断开关闭或断的单片机源程序
估计你要汇编程序吧,我写一个。你的开关最好接个上拉电阻,这样断开就是高电平,闭合就是低电平。依据这个下下面的程序,假设你的是用P2口的P2.0到P2.5接按键:MOV A,p2 CJNE A,#3FH,TT RET TT:CJNE A,#1FH,L1 SJMP P1 L1:CJNE A,#2FH,L2 SJMP P2 L2:CJNE A,#37H,L3 SJMP ...

怎么用51单片机汇编语言实现下面的功能?K是按键L是灯
MOV C,K0 MOV L7,C MOV C,K1 MOV L6,C ,,,其它位同上,如果接Kn和Ln分别接在同一组IO口,可以先读出来,然后反向,再输出

单片机51C语言是如何处理接近开关,光电开并或限位开关的信号?_百度...
若开关动作就有高电平(或低电平)送给单片机,那么,让信号送入单片机的外部中断引脚,单片机通过设置形成上升沿(或其他方式)中断来控制其他动作就行。

单片机课程设计。。麻烦给出程序,P1口接开关,P2口接LED灯。
include<reg51.h> define uchar unsigned char uchar num;uchar lsled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar lsled1[7]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e};bit flag;void t0isr() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;num++;flag...

如何用单片机实现对四个步进电机的速度控制呢
图中,第2行工作模式设置为“脉冲”模式,光标在脉冲模式的第2行时,脉冲频率项及脉冲个数输入项分别显示脉冲个数的单位,数据输入框显示为绿色。脉冲输出单位为:百万、十万、万、千、百、十、个,脉冲频率的单位为赫兹。示例中频率设置为500赫兹,脉冲个数为1101616个脉冲(一百一十万一千六百一十六...

单片机产生PWM方波,通过IO口输出,怎样让输出的PWM信号的电流变为4...
加一级三极管扩流电路就可以了!如有帮助请采纳,谢谢!!

单片机ATmega8L管脚图及各脚说明分别是什么?
单片机ATmega8L管脚图:单片机ATmega8L各个管脚说明:1、2脚:天线端。3、4脚:增益调节端,调节外接电阻可调节灵敏度,即调节检测距离。5脚:触发禁止控制端,当5脚电压<0.3UDD时,禁止触发;当5脚电压>0.3UDD时,允许触发。6脚:接电源滤波电容器端。7脚:电源负端USS。8脚:重复触发控制端,8...

想用51单片机输出PWM信号对一个电路进行通断的控制(开关),想法是PWM控...
IRF3205 或IRF4905 等场效应管就可以,我弄这做过驱动电机的H桥电路,不错 这就是三脚的,功率较大。当然也还有其他的。输出PWM信号采用方法:用51 单片机的定时器设计可以,先设定周期,通过按键来改变定时器的初始值,实现脉宽可调,输出的脉冲信号加到IRF3205的栅极,当然在输出信号与IRF3205的栅极...

基于单片机步进电机自动控制系统设计
工作原理:当环形分配器输出的信号为高平时,T饱和导通,绕组L中产生电流。单电压功率放大电路 电路原理如图5所示。电路的电压E一般选择在10~100V左右,有的高达200V,这要视应用场合、步进电机的功率和实际要求而定。这是步进电机控制中最简单的一种驱动电路。实质上它是一个简单的反相器。晶体管T用作开关;L是步进...

求单片机控制继电器现象:按下K1 灯点亮,再次 按下时灯熄灭 的汇编语言...
P1.0接按钮,P1.1接LED,高电平亮 ORG 0000HAJMP MAINORG 0030HMAIN: MOV A,#0CLR P1.1LOOP: JB P1.0,LOOPACALL DELAYJB P1.0,LOOPINC ACJNE A,#1,L_2SETB P1.1AJMP LOOPL_2: CJNE A,#2,L_3CLR P1.1MOV A,#0L_3: AJMP LOOP DELAY:MOV R7,#50D1: ...

惠德17160442457问: 用51单片机写一个C程序,红外线反射管开关程序控制一个LED的亮灭 -
龙湾区更年回答: 红外反射管 高低电平输出接P1.0 led接P1.1 程序如下:#include"regc51.h" sbit IR=P1^0; sbit led=P1^1; main() { while(1) { led=IR; } }

惠德17160442457问: 51单片机怎么用button开关控制8个led从左往右以及从右往左的转化,要c需要代码,谢谢! -
龙湾区更年回答: 设:button 开关接在P0.1口,LED灯接P2口,共阳极接法.程序如下: #include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit button=P0^1 ; void delay1ms(uint x) 延时...ms { for(uint s=0;s<x;s++)for(uint m=0;m<113;...

惠德17160442457问: 51单片机控制LED灯 -
龙湾区更年回答: 首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0).然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮).如果是高电平灯亮的话,程序如下:P2.0=P1.0;

惠德17160442457问: 用51单片机作一个 按键控制LED灯的小项目. -
龙湾区更年回答: 例,按钮连接P1口,按下后引脚接地;LED灯公共极接VCC,则代码为 #include void main() { unsigned char p,t; P0=0; while(1) { P1=0xFF; while((p=P1)!=0xFF)t=p; P0^=~t; } }

惠德17160442457问: 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正极一端接电源,...

惠德17160442457问: 在写51单片机程序的时候,对于用独立按键控制led.比如我按下按键1号,8个灯以1方式流动亮,问题 -
龙湾区更年回答: 解决这个问题,首先你得会检测按键,其次至少会做2种流水灯效果.基于以上基础,那么程序的架构可以这样来实现:1、定义一个全局变量,存放运行状态2、检测按键,如果key1被按下,那么运行状态为1;如果key2被按下,那么运行状态为23、死循环中,判断这个全局运行状态变量,如果为1,那么就执行流水灯程序1;如果为2,那么就执行流水灯程序2.加油!

惠德17160442457问: 51单片机编程—按键控制LED灯 -
龙湾区更年回答: if(!KEY2)//假设按键低电平有效 { DelayMs(5);//延时2~10ms,按键消抖 if(!KEY2);//按键仍被按下,说明不是抖动 { LED=~LED;//自己定义一下LED到对应IO BUZZER=~BUZZER;//定义蜂鸣器到对应IO } }

惠德17160442457问: Keil编程:51单片机键盘控制LED -
龙湾区更年回答: 刚开始 输出0X55 或0xAA即可 然后判断按键是否按下 单灯流水 for(i=0;i<8;i++) { P1=0x01>>i;delayms(200);} 双灯流水 for(i=0;i<8;i+=2) { P1=0x03>>i;delayms(500);} 呼吸灯不知怎样呼吸,假如一个灯渐亮渐暗程序如下: for(i=0;i<100;i++) { LED=0;delay100us(i);LED=1;delay100us(100-i);} 假设LED=0是点亮,那么上面就逐渐变亮过程 一亮一灭是10ms 250次就是2·5S 逐渐变暗过程和上面一样,只不过把LED=0 LED=1相互颠倒一下就是了

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


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