導航:首頁 > 操作系統 > 單片機用按鍵控制

單片機用按鍵控制

發布時間:2022-09-28 06:06:29

Ⅰ 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次兩小時開關。

Ⅹ 在單片機中如何用按鈕來控制電機的轉速

首先電機要是可調速的;
用兩個按鈕,分別接入單片機的兩個輸入腳,一個按鈕作為增速計數用,一個作為減速計數用。每按一次增速按鈕,單片機計數一次,並輸出控制信號控制電機增加速度,減速按鈕反之。

閱讀全文

與單片機用按鍵控制相關的資料

熱點內容
如何在vps上搭建自己的代理伺服器 瀏覽:742
nginxphp埠 瀏覽:401
內臟pdf 瀏覽:150
怎麼看雲伺服器架構 瀏覽:83
我的世界國際服為什麼登不進伺服器 瀏覽:994
微盟程序員老婆 瀏覽:928
intellij創建java 瀏覽:110
java連接odbc 瀏覽:38
啟動修復無法修復電腦命令提示符 瀏覽:359
手機編程是什麼 瀏覽:98
山東移動程序員 瀏覽:163
蘇州java程序員培訓學校 瀏覽:477
單片機液晶驅動 瀏覽:854
魔拆app里能拆到什麼 瀏覽:131
新預演算法的立法理念 瀏覽:144
wdcpphp的路徑 瀏覽:134
單片機p0口電阻 瀏覽:926
瀏覽器中調簡訊文件夾 瀏覽:594
五菱宏光空調壓縮機 瀏覽:68
為什麼app佔用幾百兆 瀏覽:680