Ⅰ 51单片机如何用一个按键控制一段程序的运行与停止
1、创建项目文件。
6、当按下一个按键时,关闭灯,整个程序运行,再按一次,程序停止。
Ⅱ 单片机怎么用一个按钮控制步进电机启动和停止
单片机用一个按钮控制步进电机启动和停止,这很容易的,识别按键按下的程序会写吧,那定义一个位变量,即标志位,如flag,上电后flag=0,为电机停止状态。每按一次按键,flag=!flag,即取反一次,然后再判断标志位,flag=1,则启动电机。flag=0,则停止电机。
Ⅲ 单片机怎么用简单按键控制LED
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit led =P1^0;//假设灯在P1.0
sbit key1=P2^0;//假设按键在P2.0和P2.1
sbit key2=P2^1;//
void delay_1s(uint x)//延时
{
uint y;
uint z; //如果延时不够长可以把z的值加大
while(x--)
{
for(y=0;y<50000;y++)
{
z=200;;
while(z--);
}
}
}
void main(void)
{
led=1; //不亮
while(1)
{
if(key1==0 && key2==1)//按键1按下,按键2没按
{
led=0; //亮
}
else if(key1==1 ) //按键1释放或未按时,灯灭
{
led=1; //灭
}
if(key2==0 && key1==1) //按键2按下,按键1没按
{
led=0; //先亮
delay_1s(30); //等30秒
led =1 ; //30秒后灭
}
}
}
Ⅳ 如何实现51单片机的按键k1按下,LED流水灯向右移动,按键k2被按下,LED流水灯向左移动
51单片机实现方法:
按键控制标志位flag取反。
然后把下面的代码放到循环里:
U8 temp0 = 1。
U8 temp1 = 0x80。
U8 i = 0。
if(flag == 1)。
{。
for(i=0;i<8;i++)。
{。
P1=temp0<<i。
}。
}。
else。
{。
for(i=0;i<8;i++)。
{。
P1=temp1>>i。
}。
}。
}。
对控制LED口的寄存器进行位操作,按k1左移,按K2就是右移了。
51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。
51单片机的特点:
同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS,和WINBOND等,我们常说的已经停产的89C51指的是ATMEL公司的AT89C51单片机。
同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
Ⅳ 单片机 用C语言怎么编写用一个按钮,控制一盏灯的亮与灭的程序
读取连接按键的IO口,判断是否为低电平,如果是,延时(十毫秒左右可以),再次读取IO口,判断是否为低电平,如果是则表示有有效的按键按下,接着用while判断等待按键释放,然后让连接led的IO口电平取反以控制其亮灭(是强电的灯可以通过此处控制继电器的合、闭来控制灯的亮灭)。参考程序:if(key==0){delayms(10);if(key==10){while(key==0);//等待按键释放,IO口恢复高电平led=!led;//按键控制程序}}
Ⅵ 单片机按键功能
按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。
2.输入原理
在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序
Ⅶ 用stm32单片机 如何用按键控制继电器的吸合
你说的问题很简单:就是让单片机的不断检测某一个输入端口,这个端口的电位由一个按键控制,如果这个按键闭合,就将某一个输出端口置高电平,通过接口电路控制继电器线圈通电,即吸合。反之,当检测到按键释放,就将某一个输出端口置低电平,通过接口电路控制继电器线圈断电,即释放。
根据这个思想你就自己编一个小程序就可以了。
Ⅷ 51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示
1、首先,要把代码写好,点亮数码管。
Ⅸ 你好,我想用单片机一个按键控制三种模式,第一种是半小时定时开关,第二种1小时开关,第三种2小时开关。
定时器1ms中断一次,加1800000次半小时,3600000次一小时,7200000次两小时。用简单的if语句判断一下就行了。
1、初始化各引脚,按钮,开关;
2、初始化定时器1ms,long型全局变量,每次中断记一次用来计时;
3、按键检测,主循环内一直检测就行了,有键按下,延时,确认,key=1,等待是否有下一次按键,有key=2,继续等待,有则key=3,时间到key=0;
4、按键处理,key=0,状态变量ON_OFF_T不变,key=1,ON_OFF_T=1,半小时开关,key=2,ON_OFF_T=2,一小时开关,key=3,ON_OFF_T=3连续按3次两小时开关。
Ⅹ 在单片机中如何用按钮来控制电机的转速
首先电机要是可调速的;
用两个按钮,分别接入单片机的两个输入脚,一个按钮作为增速计数用,一个作为减速计数用。每按一次增速按钮,单片机计数一次,并输出控制信号控制电机增加速度,减速按钮反之。