㈠ 為什麼單片機接按鍵開關 還要接個電阻和VCC
單片機接按鍵開關,上拉電阻為了給高阻抗輸入提供一個穩定的高電平。這是因為:有些單片機的I/O口作為輸出時只能提供高阻抗(或弱上拉)輸出與低電平輸出,提供的「高電平」實際上驅動能力是很弱,列掃在讀取時,可能會發生誤判(相當於讀取高阻抗狀態,讀取值是隨機的),所以必須要在讀取時加上拉電阻,將高阻轉換為穩定的高電平,才能保證讀取的正確。
在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。 由此可見,單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。
(1)單片機與按鍵擴展閱讀
單片機基本功能:
1、8位數據匯流排,16位地址匯流排的CPU;
2、具有布爾處理能力和位處理能力;
3、採用哈佛結構,程序存儲器與數據存儲器地址空間各自獨立,便於程序設計;
4、相同地址的64KB程序存儲器和64KB數據存儲器;
5、0-8KB片內程序存儲器(8031無,8051有4KB,8052有8KB,89C55有20KB);
6、128位元組片內數據存儲器(8051有256位元組);
7、32根雙向並可以按位定址的I/O線;
8、兩個16位定時/計數器(8052有3個)。
㈡ 獨立按鍵與51單片機相連為什麼有的需要接電源,有的則不用
一般不需接電源,將獨立按鍵接於單片機IO管腳和地(電源負極)之間,讓單片機管腳輸出高電平,當有按鍵按下時,讀得結果為低電平 如下圖中 S2 S3 S4
如果想讓平時讀得為低電平,按鍵按下為高電平,需外接一下拉電阻(阻值小於10K),將單片機輸出的高電平拉低,按鍵接於正電源和IO口之間,當按鍵按下時又讀出高電平 如下圖中S5
顯然這種方法比較麻煩,並且如果程序不小心錯誤地讓該IO口輸出0,恰巧又按下按鍵就會損壞單片機
㈢ 單片機按鍵有幾種方式
按鍵檢測一般有:1、查詢、2、掃描、3中斷等方式。查詢方式佔用主循環資源,就是說主程序主要干檢測按鍵的活兒,若增加其他程序容易出錯。掃描方式效果最好,可以在性能和佔用資源間平衡,中斷方式,適用於響應速度極高的場景,但抗干擾較差。
㈣ 簡述單片機對單個按鍵的動作響應方式有幾種
常用的方式有2種,軟體查詢與中斷,軟體查詢方式比較靈活,適用於各個埠引腳,而中斷方式通常來說只能用指定的外部中斷引腳,當然有些新型單片機帶鍵盤中斷就另當別論了。
㈤ 單片機按鍵功能
按鍵按照結構原理可分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關等;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,後者壽命長。目前,微機系統中最常見的是觸點式開關按鍵。
2.輸入原理
在單片機應用系統中,除了復位按鍵有專門的復位電路及專一的復位功能外,其它按鍵都是以開關狀態來設置控制功能或輸入數據的。當所設置的功能鍵或數字鍵按下時,計算機應用系統應完成該按鍵所設定的功能,鍵信息輸入是與軟體結構密切相關的過程。
對於一組鍵或一個鍵盤,總有一個介面電路與CPU相連。CPU可以採用查詢或中斷方式了解有無將鍵輸入,並檢查是哪一個鍵按下,將該鍵號送入累加器ACC,然後通過跳轉指令轉入執行該鍵的功能程序,執行完後再返回主程序
㈥ 單片機與按鍵是怎樣進行通信的
1。如果是掃描按鍵實現的話則:單片機一直在掃描I/O判斷高低電平來確定按鍵情況:
2。如果是通過外部中斷則單片機在中斷向量內判斷是否有按鍵按下:
3。如果是專用按鍵的晶元則根據晶元來判斷,具體要看晶元的DATASHEET.如CH451就是按鍵顯示專用的晶元
㈦ 單片機按鍵問題
1.中斷方式(這個比較可靠)
一般程序按鍵按下後
燈亮
然後按鍵松開燈還是亮的
採用的是邊沿檢測,即有電平跳變就改變輸出。
如果想按鍵按住的時候燈亮,不按的時候燈不亮
採用電平觸發,即當電平維持是正或者負的時候才穩定輸出。
2.也可以用查詢方式
比如
一般程序按鍵按下後
燈亮
然後按鍵松開燈還是亮的
if(P1^1==0)
//判斷是否按下鍵盤
{
delay10ms();
//延時,軟體去干擾
if(P1^1==0)
//確認按鍵按下
{
count++;
//按鍵計數加1
if(count==1)
//第一次按下亮,第二次按下滅
{
count=0;
//將count清零
}
}
while(P1^1==0);//按鍵鎖定.
}
P1^2=count;//輸出顯示
如果想按鍵按住的時候燈亮,不按的時候燈不亮
if(P1^1==1)
{
P1^2=1;
while(P1^1);
P1^2=0;
}
P1^1是按鍵採集管腳,P1^2是輸出顯示管腳。當然,前面得加去抖動。
你試試。
㈧ 熟悉獨立按鍵與單片機I/O口兩種硬體連接方式和工作原理
摘要 圖8-6獨立式按鍵原理圖
㈨ 單片機獨立按鍵會相互影響嗎
不會
在單片機應用系統中,除了復位按鍵有專門的復位電路及專一的復位功能外,其他按鍵都是以開關狀態來設置控制功能或輸入數據的。當所設置的功能鍵或數字鍵按下時,計算機應用系統應完成該按鍵所設定的功能,鍵信息輸入時與軟體結構密切相關的過程。
對於一組鍵或一個鍵盤,總有一個介面電路與CPU相連。CPU可以採用查詢或中斷方式了解有無將按鍵輸入,並檢查是哪一個按鍵按下,將該鍵號送入累加器,然後通過跳轉指令轉入執行該鍵的功能程序,執行完成後再返回主程序。