㈠ 單片機按鍵長按短按怎麼劃分
做個定時器 用定時器計數的多少來 判斷
比如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中斷等方式。查詢方式佔用主循環資源,就是說主程序主要干檢測按鍵的活兒,若增加其他程序容易出錯。掃描方式效果最好,可以在性能和佔用資源間平衡,中斷方式,適用於響應速度極高的場景,但抗干擾較差。