-
編譯**: org 00h
mov (20h),#
loop1:mov (21h),#0ffhloop: mov (22h),#0ffhdjnz (22h),$
djnz (21h),loop
djnz (20h),loop1
c**:#include ""
main()
int i=0;
for(i=0;i<1000;i++)
精確延時,建議使用組裝,要求不是很高,使用C,方便! 由於你不知道你的振盪頻率是多少,你無法滿足要求,你可以自己稍微改變一下(只是改變數字)。
-
設計延時就是做迴圈,在迴圈中什麼都不做,知道每條指令的執行時間(與晶振有關)和要延時的時間來計算週期數,如上所述,使用組裝更準確,也不難!!
-
這個問題可以解決嗎?
你好! **看不清,可以打字。
1、根據以下常用陰極式數碼管電路,對倒計時顯示功能進行程式設計,實現倒計時顯示功能,從99開始,數到0,再從99開始。
2、數碼管以動態顯示方式顯示,7-0。
共陰極動態數碼管實現模數值為100、計數間隔為0 99、無進位輸出的計數器——原理:動態掃瞄電路、時鐘分頻、段選擇實體 LED
根據主題編寫程式。 不是原則。
-
22.8051 最多可以有 (4) 個並行 I/O 埠,最少可以有 1 個並行埠,即 (P1)。 P3 通常需要作為(對照)重用。
23.ALE訊號的作用是(鎖存)。
24.8051復位後,PC = (0000) h。 如果要從片上儲存器開始執行,EA引腳應連線到(0)電平,當PC值超過()時,8051會自動轉到片外儲存器繼續命令執行。
25.8051 中斷允許控制暫存器 IE 中的 ES 為(允許序列中斷),EA 為(允許的總位數)。
26.命令 jb 0a7h,abc 用於(判斷 1 是否為 1,如果為 1,則跳轉到 abc 如果為 0,則向下執行)。 (0a7h 是位址)。
27.將 cy 的第 0 位數字與 a 組合在一起的非和指令是 () 如果原始 a=0,則執行後 a=(1)。
28.微控制器的內部資料傳輸指令(MOV)用於內部RAM單元和微控制器的暫存器之間,內部資料傳輸指令(MOVX)用於微控制器的內部和外部RAM或IO介面之間,(MOVC)指令用於查詢微控制器內部和外部ROM之間的表格。
30、P0、P1、P2 和 P3 都是 (8) 位(並行)埠(填寫“序列”或“並行”),其中 P0 的功能是(8 位資料匯流排和位址匯流排)。
33 8051的堆垛區域一般在(07h)開通。
40 在 MCS-51 微控制器中,如果使用 6MHz 晶體振盪器,則乙個機器週期為 (2us)。
41 當 80C51 在 RST 引腳上保持低電平超過 (1) 個機器週期時,它會復位。
-
思路:定時器定時每50ms進入中斷一次,中斷功能中的標誌位加1,中斷進入20次時實際時間為50ms 20 1s。 所以每當 1s p1 1 翻轉電平時,它也達到了高電平時間 1s 和低電平時間 1s 的效果,高電平和低電平的總時間是週期 2s,所以這個波形是週期為 2s 的方波。
程式如下,我試圖盡可能詳細地寫下評論:
-
你不是來問問題的,你是來找答案的,這麼簡單的程式你不好意思讓別人寫,學白,用if語句檢測鍵盤和返回值,swith語句檢測返回值,寫乙個對應狀態的小函式到案例xx:以後執行不行嗎, 而且它不需要你有很高的實時效能,所以好好學習它!
-
4個按鍵K0 K3連線,8個燈D1 D8連線,當K0需要按下按鈕時,D1-D4對應的燈亮(高電平亮),對應的燈,是哪個燈?
當需要 K1 按下按鈕時,D5-D8 對應的燈亮(高電平亮)。 是哪盞燈?
當需要 K2 按下按鈕時,D1-D8 對應的燈亮(高電平亮起)。 是哪盞燈?
當需要 K3 按下按鈕時,D1 和 D8 極點之間的燈亮起(高電平亮起)。
是哪盞燈?
你不能說出來嗎?
例如,當 K0 按下按鈕時,D1 亮起。
當 K1 按下按鈕時,D8 亮起。
當 K2 按下按鈕時,D3 亮起。
當 K3 按下按鈕時,D1 D3 D5 D7 亮起。