⑴ 單片機中計算機鍵盤怎麼找到的
單片機中計算機鍵盤怎麼找到的?答案如下:方法如下:鍵盤工作原理鍵盤工作原理1. 按鍵輸入的特點按鍵輸入的特點 鍵盤實質上是一組按鍵開關的組合。通常使用的是觸鍵盤實質上是一組按鍵開關的組合。通常使用的是觸點式的機械彈性開關。利用機械觸點的通斷,實現點式的機械彈性開關。利用機械觸點的通斷,實現按下按下時開關導通,釋放時開關斷開時開關導通,釋放時開關斷開的功能。的功能。 按鍵觸點的一端和單片機的按鍵觸點的一端和單片機的I/OI/O埠引腳連接,另一埠引腳連接,另一端與電壓信號相連,觸點的通斷即可引起埠引腳上的端與電壓信號相連,觸點的通斷即可引起埠引腳上的電壓變化,單片機通過程序讀入電壓變化,單片機通過程序讀入I/OI/O埠引腳電平信號埠引腳電平信號便可判斷按鍵的狀態。如下圖所示。便可判斷按鍵的狀態。如下圖所示。當按鍵未按下壓時,當按鍵未按下壓時,Px.nPx.n埠為高電平埠為高電平; ;按壓按鍵後為按壓按鍵後為低電平。低電平。按鍵在閉合和斷開時,觸點會存在抖動現象:按鍵在閉合和斷開時,觸點會存在抖動現象: 圖為鍵閉合時列線電壓波形。鍵閉合和斷開過程中存在抖圖為鍵閉合時列線電壓波形。鍵閉合和斷開過程中存在抖動期動期( (呈現一串負脈沖呈現一串負脈沖) ),抖動時間長短與開關的機械特性有關,抖動時間長短與開關的機械特性有關,一般為一般為5 51010msms之間之間;穩定閉合期由操作員的按鍵動作所確定,;穩定閉合期由操作員的按鍵動作所確定,一般為數百毫秒到幾秒。為了保證一般為數百毫秒到幾秒。為了保證CPUCPU對鍵的閉合做一次處理對鍵的閉合做一次處理,必須去除抖動必須去除抖動,在鍵的穩定閉合或斷開時,讀鍵的狀態。,在鍵的穩定閉合或斷開時,讀鍵的狀態。軟體消抖方法:當判別到鍵盤上有鍵閉合後,延時一段時間再軟體消抖方法:當判別到鍵盤上有鍵閉合後,延時一段時間再 判別鍵盤的狀態,若仍有鍵閉合,則認為鍵盤判別鍵盤的狀態,若仍有鍵閉合,則認為鍵盤 上有一個鍵處於穩定的閉合狀態,否則認為鍵上有一個鍵處於穩定的閉合狀態,否則認為鍵 抖動。抖動。 鍵盤有兩種結構:獨立式按鍵和矩陣式按鍵。鍵盤有兩種結構:獨立式按鍵和矩陣式按鍵。
⑵ 為什麼單片機矩陣按鍵中低電平有效
因矩陣按鍵,通常是直接連到單片機的l/O腳上,由單片機引腳內有上拉電阻,正常狀態下行,列線都處於高電平狀態。在掃描按鍵時,使某個引腳輸出低電平,當有按鍵與這個腳接通時,就可以把高電平的引腳拉成低電平,說明有按鍵按下接通了。
假如,改為高電平有效,那正常時,行,列線全輸出低電平,處於低電平狀態。當掃描按鍵時,就應使某個引腳輸出高平,與這個腳接通的按鍵,卻不會把其它低電平的腳拉高,相反,會把這個高電平的腳也拉低了,全部變成低電平,根據區分不出來按鍵按下。
而這種只能拉低不能拉高的原因,是由於單片機引腳內部電路結構決定的。
⑶ 單片機與鍵盤的連接方法有 和 兩種
這里拿獨立按鍵來說吧,其它是相通的,我見過並用過的有三種連接方式。
1 按鍵一端接單片機IO,另一端接GND. 當你按下按鍵不松時,IO口就為低電平。松開時,IO懸空
2 按鍵一端接單 片機IO,不過同時也要有個上拉電阻接VCC ,另一端仍然接GND.這樣的話,你按下鍵時,IO口為低電平,而松開的時候,IO被拉為高電平。
3 按鍵一端接IO,另一端串個電阻接到VCC. 當按下鍵時,IO為高電平,松開IO懸空