❶ 请问51单片机如何用一个独立按键控制程序的暂停和继续
1.你的程序并不能实现显0~9,1357,0246,亮灯和响铃是可以。
2.用P1.1按键是可以实现暂停和继续的,并不需要中断。不是什么事都需要中断,好像离开中断就什么也不能做了?
3.你想暂停,是随时暂停,还是什么时候暂停?
❷ 51单片机按键控制
#include<reg52.h>
sbit key=你接按钮的端口;
sbit led=你接LED的端口;
void delay(unsigned int ms)
{
unsigned int x,y;
for(x=ms;x>0:x--)
for(y=100;y>0;y--);
}
void main()
{
while(1)
{
if(key==0)//判断键是否按下
{
delay(10);//10ms延迟
if(key==0)//消抖
{
led=1;//如果共阳极led=0;
delay(500);
led=0;
}
}
}
}
❸ 独立按键与51单片机相连为什么有的需要接电源,有的则不用
一般不需接电源,将独立按键接于单片机IO管脚和地(电源负极)之间,让单片机管脚输出高电平,当有按键按下时,读得结果为低电平 如下图中 S2 S3 S4
如果想让平时读得为低电平,按键按下为高电平,需外接一下拉电阻(阻值小于10K),将单片机输出的高电平拉低,按键接于正电源和IO口之间,当按键按下时又读出高电平 如下图中S5
显然这种方法比较麻烦,并且如果程序不小心错误地让该IO口输出0,恰巧又按下按键就会损坏单片机
❹ 51单片机如何控制按钮。
什么单片机按键原理都差不多的,准确来说不是控制,而是识别。识别到按下就行
❺ 51单片机按键
#include<reg51.h>
#define uchar unsigned char
uchar num,time,limit=2;
sbit led1=P1^0;
sbit key1=P2^0;
bit flag=0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
if(time>=60)
{
TR0=0;
time=0;
flag=1;
}
}
void t1isr() interrupt 3
{
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
num++;
if(num>limit)
{
num=0;
led1=~led1;
}
}
main()
{
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
ET0=1;
ET1=1;
EA=1;
while(1)
{
if(key1==0)
{
time=0;
num=0;
TR1=1;
TR0=1;
flag=0;
while(key1==0);
if(flag==1)limit++;
}
}
}
❻ 51单片机片P1口接按键需接多大电阻
由于内部已有上拉电阻,所以不用接。如果为了增强抗干扰,可以接。10K就可以。电阻小了会对增加电路的功耗。
大家普遍学习的都是MCS-51的单片机。此类单片机除P0口外,其他口线都是自带上拉电阻的。P0口因为没有内部上拉,所以,其驱动能力会较好。实际应用的时候,P0口都是作为数码管的段选来使用的。
P1/P2/P3口都有内部上拉。
❼ 51单片机哪些接口可以接按键开关
51单片机所有的lO口都可以作为输入或者输出,按键作为输入可以接任何lO口
为了简单独立按键一般直接接于IO引脚和地之间,利用内部上拉电阻
如果接于IO和电源VCC之间,还要加下拉电阻,并且还要保证该引脚不要误操作,例如你让该引脚输出低电平,这时按下按键,就会有很大电流灌入单片机,损坏该IO口
❽ 单片机按钮4脚个怎么焊接啊
可以根据按钮型号查一下,一般4个脚的按钮是对角线连接的,也就是焊接两个对角线上的脚就可以了