1. 為51單片機設計一個上拉輸入和下拉輸入的按鍵電路並分析其工作原理
按鍵一般是上拉,單片機的IO通過電阻上拉高電平,按鍵正常高電平當按鍵按下短路,把IO變成低電平,單片機檢測到低電平表示有按鍵按下,按鍵下拉一般是把單片機IO通電阻接到GND,按鍵正常是低電平,當按鍵按下把IO拉高,單片機檢測到高電平表示有按鍵按下。
2. 為51單片機設計一個上拉輸入的按鍵電路並分析其工作原理
上拉電阻是I/O口平時保持高電平
按鍵按下後,I/O口轉為低電平;
軟體掃描到變換後,需要延時除顫抖,就可確定按鍵的狀態了。
3. 單片機如何實現多按鍵同時控制
單片機內核決定了只能是單任務,如果使用實時系統的話,通過時間片可以實現虛擬多任務,不過效率不高。象你這種情況其實,循環掃描按鍵就可以了
4. 單片機的主要工作原理什麼
單片機原理是指一種在線式實時控制計算機的原理方式。在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機(比如家用PC)的主要區別。
單片機就是一個微型電腦,它是靠程序工作的,並且可以修改。通過不同的程序實現不同的功能。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。
(4)單片機控制按鍵並聯工作原理擴展閱讀:
單片機正常工作的三大條件:
1、單片機供電電源正常
供電電源是單片機工作的首要條件,如果電源都不正常,那單片機肯定不能正常工作,所以我們在測試任何產品之前首要的工作就是測量晶元及產品的供電電源。
出現電源不正常的情況,主要查找以下幾點:電源供電是否正常、晶元是否存在短路現象、晶元的電源管腳是否虛焊或者漏焊、晶元的電源管腳是否有開路現象。
2、單片機復位管教不能出現復位信號
單片機一直處於復位狀態,那麼單片機的程序肯定運行不正常,所以在遇到單片機不能正常工作且電源正常的情況下,就需要測量一下單片機的復位管腳是否有復位信號出現,不同的單片機的復位信號是不同的。
3、晶振是否起振
引起晶振起振的原因很多,包括晶振頻率選擇、電容的選擇,如果晶振不起振主要查找以下幾點:晶振是否與單片機的典型應用電路上使用的晶振頻率不一致。
參考資料來源:網路-單片機
5. 51單片機「上電/按鍵復位電路」的原理及其電容C的作用
我認為說法1正確:51單片機是高電平復位,所以先看給單片機加5V電源(上電)啟動時的情況:這時電容充電相當於短路,你可以認為RST上的電壓就是VCC,這是單片機就是復位狀態。隨著時間推移電容兩端電壓升高,即造成RST上的電壓降低,當低至閾值電壓時,即完成復位過程。
如果按下SW,的確就是按鈕把C短路了,這時電容放電,兩端電壓都是VCC,即RST引腳電壓為VCC,如果超過規定的復位時間,單片機就復位了。當按鈕彈起後,RST引腳的電壓為0,單片機處於運行狀態。
51單片機復位要求是:RST上加高電平時間大於2個機器周期,你用的12MHz晶振,所以一個機器周期就是1us,要復位就加2us的高電平即可。
圖中的RC常數是51K×1uF=51ms,即51毫秒,這個常數足夠大了。