導航:首頁 > 操作系統 > 單片機里按鍵的分類

單片機里按鍵的分類

發布時間:2022-06-01 00:37:47

單片機按鍵長按短按怎麼劃分

做個定時器 用定時器計數的多少來 判斷
比如10ms的定時器計數 計數多少個高電平 或低電平(按下的電平)
當數目大於一定的值的時候
就是長按

㈡ 單片機系統中使用的鍵盤分為哪兩種

編碼鍵盤和非編碼鍵盤。而非編碼鍵盤又可以分為獨立式和矩陣式

㈢ 單片機 按鍵

/*程序中的aa為題目中的a*/

#include<reg52.h>

#defineucharunsignedchar

#defineuintunsignedint

sbitk1=P2^0;

ucharaa;

voiddelay(ucharx)

{

uchary;

while(x--)

for(y=115;y>0;y--);

}

voiddelay1(uintxx)

{

ucharyy;

while(xx--)

for(yy=115;yy>0;yy--);

}

voidmain()

{ucharbb=0;

aa=0;

while(1)

{P1=aa;//為了便於觀察aa的變化

if(k1==0)//是否按下

{delay(10);//去抖

if(k1==0&&bb==0)//第一次按下

{bb++;

delay1(800);

if(k1==0)aa++;//長按

elseaa=0;//簡單按下

}

elseif(k1==0&&bb!=0)//非第一次按下

{

bb++;

delay1(800);

if(k1==0)aa--;//長按

elseaa=1;非長按

}

}

}

}

㈣ 單片機中的機械觸點類型的鍵盤有哪些特性

單片機中應用的一般是機械觸點類型的。

由於按鍵是機械觸點,當機械觸點斷開、閉合時,會有抖動,。這種抖動對於人來說是感覺不到的,但對單片機來說,則是完全可以感應到的,因為單片機處理的速度是在微秒級,而機械抖動的時間至少是毫秒級,對單片機而言,這已是一段「漫長」的時間了。

當鍵處理程序採用中斷方式的時候,在響應時可能會出現按鍵有時靈、有時不靈的問題,其實就是因為這個原因。雖然只按了一次按鍵,可是單片機卻已執行了多次中斷的過程,若執行的次數正好是奇數次,那麼結果沒有影響;若執行的次數是偶數次,那結果就不對了。而如果處理程序採用查詢方式的話也會存在響應按鍵遲鈍的現象,甚至可能會漏掉信號。

㈤ 單片機按鍵。

按鍵有兩種接法,一種接法是平時保持高電平,按下後變成低電平,另一種接法是平時保持低電平,按下後變成高電平。51單片機一般採用第一種接法,因其IO引腳作為輸入時默認內部弱上拉輸出高電平,可以通過外部按鈕直接接地,讀取獲得低電平

㈥ 介紹單片機上的幾種按鍵輸入實現方法

第一種:直接法:
將按鍵直接串聯電阻後與電源相連,當按鍵後,檢測按鍵所對應的輸入口的狀態為1為0,則可檢測按鍵是否按下
第二種:矩陣:行列均接電源電阻,並與單片機相連,先給高四位一個高電瓶,檢測某一列按下鍵,在給第四位一個高電瓶,檢測哪一行按下,由此可得到哪個鍵按下

㈦ 簡述單片機獨立按鍵的任務分為幾步,分別是什麼

5步。分別是判斷按鍵是否按下,延時消抖,再次判斷按鍵是否按下,等待按鍵抬起,執行預定語句。
一種是普通io口,一種是中彈的形式,普通io口是按下按鍵觸發按鍵子程序案件,指程序經過一段時間的,比如20~50毫秒的延時再次毒案件,如果按鍵值還是會按下,那麼就延時等待按鍵抬起按鍵,抬起後執行按鍵程序,然後返回中彈也是一樣的,按下按鍵之後進入中段讀按鍵狀態,是否還是為按一下是按一下等待延時再讀等待,然後等待案件採取後執行相應的代碼,然後退出總代。

㈧ 獨立式按鍵的工作原理

獨立按鍵式直接用I/O口線構成的單個按鍵電路,其特點式每個按鍵單獨佔用一根I/O口線,每個按鍵的工作不會影響其他I/O口線的狀態。獨立式按鍵電路配置靈活,軟體結構簡單,但每個按鍵必須佔用一個I/O口線,因此,在按鍵較多時,I/O口線浪費較大,不宜採用。

獨立按鍵的軟體常採用查詢式結構。先逐位查詢沒跟I/O口線的輸入狀態,如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應的按鍵已按下,然後,再轉向該鍵的功能處理程序。

獨立鍵盤理想的波形是按下去時保持低電平,實際上在上升沿和下降沿的過程中(即按鍵和離鍵時的一段微小時間)會出現抖動。消抖的方法有兩種,一種是通過硬體:在電路上連個電容;另一種是軟體消抖,根據經驗增加10ms的延時。

(8)單片機里按鍵的分類擴展閱讀:

按鍵分類與輸入原理:

按鍵按照結構原理科分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關燈;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,後者壽命長。目前,微機系統中最常見的是觸點式開關按鍵。

在單片機應用系統中,除了復位按鍵有專門的復位電路及專一的復位功能外,其他按鍵都是以開關狀態來設置控制功能或輸入數據的。當所設置的功能鍵或數字鍵按下時,計算機應用系統應完成該按鍵所設定的功能,鍵信息輸入時與軟體結構密切相關的過程。

對於一組鍵或一個鍵盤,總有一個介面電路與CPU相連。CPU可以採用查詢或中斷方式了解有無將按鍵輸入,並檢查是哪一個按鍵按下,將該鍵號送人累加器,然後通過跳轉指令轉入執行該鍵的功能程序,執行完成後再返回主程序。




㈨ 單片機按鍵有幾種方式

按鍵檢測一般有:1、查詢、2、掃描、3中斷等方式。查詢方式佔用主循環資源,就是說主程序主要干檢測按鍵的活兒,若增加其他程序容易出錯。掃描方式效果最好,可以在性能和佔用資源間平衡,中斷方式,適用於響應速度極高的場景,但抗干擾較差。

閱讀全文

與單片機里按鍵的分類相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:27
不能修改的pdf 瀏覽:751
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491