-
定義乙個陣列 disp[5],乙個變數 sellect。
Sellect 使用該操作來選擇當前顯示的數字,並使用轉置鍵加 1 操作。
鍵的加減函式只有乙個,就是disp[sellect]。
-
你想看這個節目嗎? 還是程式設計?
-
按鍵按結構原理可分為兩大類,一類是觸點開關按鈕,如機械開關、導電橡膠開關等; 另一種是非接觸式開關按鈕,如電氣按鈕、磁感應按鈕等。 前者成本低,後者壽命長。 目前,微電腦系統中最常見的型別開關按鈕是觸點式開關按鈕。
2.輸入原理。
在微控制器應用系統中,除了復位按鈕具有特殊的復位電路和特定的復位功能外,其他按鍵都設定為控制開關狀態下的功能或輸入資料。
目標。 當按下設定的功能鍵或數字鍵時,計算機應用系統應完成該鍵設定的功能,而按鍵資訊輸入是乙個與軟體結構密切相關的過程。
對於一組按鍵或鍵盤,總有乙個介面電路連線到 CPU。 CPU可以使用查詢或中斷來知道是否輸入了金鑰,檢查按了哪個金鑰,將金鑰編號傳送到累加器ACC,然後通過跳轉指令傳輸到執行金鑰的函式程式,執行後再返回主程式。
-
總結。 一般情況下,微控制器不需要使用復位鍵連續按下該鍵,只需要在程式中設定該鍵的功能,然後按下按鈕即可實現該功能。
一般來說,微控制器不需要使用復位鍵連續按下該鍵,只需要在成前孝順序列中設定喊叫按鈕的功能,然後按下按鈕即可實現該功能。
你能再詳細說明一下嗎?
如果沒有復位按鈕直接連續按下,可能會出現程式執行不正常的情況,這是因為微控制器的程式是由按鍵的時間間隔控制的,如果連續按鍵,可能會導致程式執行異常。 解決方法:1
盡量避免連續按鍵,如果必須連續按鍵,可以在程式中增加延時功能,使程式正常執行。 2.嘗試使用重置鍵以避免程式無法正常執行的情況。
個人小貼士:1使用微控制器時,一定要注意按鍵的操作,盡量避免連續按鍵,以免程式執行異常。
2.嘗試使用 Horner Sell Reset 鍵以避免程式無法正常執行的情況。
-
1.中斷模式(這個更可靠)。
一般按下程式鍵後,燈亮,然後鬆開按鈕,燈仍然亮著,採用邊緣檢測,即如果出現電平跳躍,輸出就會改變。
如果希望按鍵時燈亮,不按時燈不亮,則使用電平觸發器,即當電平保持為正或負時,輸出將穩定。
2.也可以使用查詢方法。
例如,按下通用程式鍵後,燈亮,然後鬆開按鍵,燈仍為onif(p1 1==0),以確定是否按下鍵盤}while(p1 1==0);鑰匙鎖定。
p1^2=count;輸出顯示。
如果要按住該鍵,不按if(p1 1==1)時燈不會亮。
P1 1 是按鍵採集引腳,P1 2 是輸出顯示引腳。 當然,你必須在前面增加抖動。
你試試。
-
繼續讀取按鍵,按下時亮起,鬆開時關閉。
-
因為微控制器的IO口預設是通電的,所以按鈕的另一邊是低電平的,乙個是為了方便,另乙個是為了防止上電時出現誤動作,微控制器的IO口是符合線路和關係的,低電平可以用來實現一些其他功能。
-
51微控制器只是延續了之前TTL數字積體電路的特性。
如果按鈕連線到高電平,按或不按對TTL的輸入沒有影響。
如果按鈕連線到低電平,按不按,TTL的輸入之間存在差異。
-
三個二極體,乙個電阻器,實際上是乙個 AND 門。
電阻的計算公式是正確的。
二極體的導通電壓和電流基本合理。
可以安裝和測試實際電路。
事實上,現在的二極體,發光效率,是逐年提高的,不再是6mA,非常引人注目。
不同顏色的二極體,導通電壓也存在差異,選擇較小的二極體,有利於觸發中斷。
完成設計需要大量的實驗。
在程式中,注意不要使輸出低,否則會有較大的灌電流。
-
您的 R13-R15 電阻器不執行任何操作。
此外,微控制器的引腳根本無法控制。
你要麼把LED燈的共陰極變成微控制器的控制腳,因為微控制器有很強的吸收電流能力。
-
1、微控制器可以檢測這三個按鍵,實現電路,只需要檢測引腳的狀態,讀數輸入值為0,即為連線按鈕的閉合,1按鈕的釋放狀態為1。 無需檢測,這個端子通常是高電平1,當鑰匙合上時,它是左右的,微控制器可能無法正常讀取,所以這個引腳可以斷開。
2、微控制器按鍵的掃瞄應有去抖動延遲程式,提高可靠性,通常需要檢測按鍵的鬆開情況,才能確認按鍵確實有效。
-
分析是正確的。
但是R16的電阻太小了。 使用470更合適。
-
按下按鈕後,無法判斷微控制器引腳為低電平。 這是因為微控制器會認為上述電源為高電平。 另外,我想問房東,你為什麼要這樣接電路?
-
很高。
微控制器輸出高電平的能力極低,可以很容易地通過外設進行更改。
因此,微控制器的輸出電平設定為輸入狀態。
如果按鍵被按下,它仍然很高,那麼就無法區分按下和未按下。
因此,按鈕的另一端必須接地,按下時會發出低電平。
鬆開按鈕後,微控制器會自行返回至高電平。
-
51微控制器的P2口處於弱內部上拉狀態,預設初始狀態為高電平,但因為是弱上拉,所以允許該IO口的電平在外部強制下拉。 你仔細看一下電路,按下按鈕後,按鈕會使埠對地短路,並且會強制降低這個io埠的電平,雖然此時程式仍然使這個io埠為高電平,但受外部電路的影響,這個io埠的實際讀數狀態很低。
-
按鈕的一側接地,因此按下時為低電平。
-
按鈕相當於乙個開關,不按時,51晶元為高電平,按下後,連線變低。
這些概念可以說是可以的,這些概念怎麼會這麼重要呢? 一旦你理解了它,關鍵是把它轉化為你自己的理解,並以你自己的方式使用它。 不管暫存器是什麼,每個暫存器的功能基本不同,所以知道它們是如何工作的以及如何使用它們就足夠了! >>>More
**上幾十塊錢買的芹菜塊51學習板,推薦使用瑞智51開發板,對於液體的首次激發有很多材料,**教程很詳細,你不需要學得太熟練,你就可以訂購微控制器,然後購買NRF24L01無線模組(用於遠端控制操作), 和超聲波模組(測距),基本上可以自己製作遙控車,希望。
給大家乙個參考,首先你開啟中斷模式和總中斷,去抖動你可以用乙個延時或者用乙個定時器(這樣老師可能會說你不簡單),當然,在這個“需要按鍵按的模式換乙個”可以叫按壓的時候, 程式跳轉方法,例如 lcall 命令。
數碼管的動態顯示頻率需要大於50Hz才能讓人眼看不到數碼管閃爍,就像你延遲1s在按鈕上肯定會導致數碼管閃爍一樣,有兩種解決方法: >>>More