51單片機通用匯編延時子程序,
關鍵字:51單片機通用匯編延時子程序
51單片機通用匯編延時子程序
[DELY]:通用延時子程序
[地址]:7FEBH - FFEBH
[功能]:延時
[入口]:延時常數放在 R2 寄存器中。時間常數 N(十六進制)所對應的延時時間(6MZH 晶振時)見下表:
[出口]:R2=0
[占用寄存器]:R2
[調用]:無
例:延時1 秒子程序
MOV R2,#18H
LCALL 7FEBH
RET
ORG 7FEBH ;通用延時子程序(07EBH & 0FEBH & ...)
L7FEB: PUSH 02H ;R2(復位后R2即為 02H)存放時間常數,進棧保護
L7FED: PUSH 02H ; R2 進棧保護
L7FEF: PUSH 02H ; 進棧
L7FF1: DJNZ R2,$ ;R2 不為零等待
POP 02H ;出棧
DJNZ R2,L7FEF ; R2 不為零轉
POP 02H ; 出棧
DJNZ R2,L7FED ; R2 不為零轉
POP 02H ; 出棧
DJNZ R2,L7FEB ; R2 不為零轉
RET ;子程序返回
END
N(十六進制數)T(機器周斯)T(秒) 子程序地址
1 11 0.000044
C 2728 0.010912
18 26323 0.105292 2800
1D 50838 0.203352 2808
21 80323 0.321292 2810
24 109666 0.438664 2818
26 133248 0.532992 2820
28 160431 0.641724 2828
29 175481 0.701024 2830
2E 267146 1.068584 2838
37 516836 2.067344 2840
3D 760366 3.041464 2848
42 1021681 4.086724 2850
46 1275016 5.100064 2858
54 2543878 10.175512 2860
65 5144436 20.577744 2868
70 7654053 30.616212 2870
78 9986491 39.945964 2878
7F 12432158 49.728632 2880
98 24956083 99.824332 2888
A9 37708623 150.83453
B6 50353668 201.41467 2890
CA 75697683 302.79073 2898
D9 100218410 400.87365 28A0
E6 125909940 503.63974 28A8
F1 151248830 605.03532 28B0
FF 188839490 755.35794
0 191768000 767.072 28B8
[地址]:7FEBH - FFEBH
[功能]:延時
[入口]:延時常數放在 R2 寄存器中。時間常數 N(十六進制)所對應的延時時間(6MZH 晶振時)見下表:
[出口]:R2=0
[占用寄存器]:R2
[調用]:無
例:延時1 秒子程序
MOV R2,#18H
LCALL 7FEBH
RET
ORG 7FEBH ;通用延時子程序(07EBH & 0FEBH & ...)
L7FEB: PUSH 02H ;R2(復位后R2即為 02H)存放時間常數,進棧保護
L7FED: PUSH 02H ; R2 進棧保護
L7FEF: PUSH 02H ; 進棧
L7FF1: DJNZ R2,$ ;R2 不為零等待
POP 02H ;出棧
DJNZ R2,L7FEF ; R2 不為零轉
POP 02H ; 出棧
DJNZ R2,L7FED ; R2 不為零轉
POP 02H ; 出棧
DJNZ R2,L7FEB ; R2 不為零轉
RET ;子程序返回
END
N(十六進制數)T(機器周斯)T(秒) 子程序地址
1 11 0.000044
C 2728 0.010912
18 26323 0.105292 2800
1D 50838 0.203352 2808
21 80323 0.321292 2810
24 109666 0.438664 2818
26 133248 0.532992 2820
28 160431 0.641724 2828
29 175481 0.701024 2830
2E 267146 1.068584 2838
37 516836 2.067344 2840
3D 760366 3.041464 2848
42 1021681 4.086724 2850
46 1275016 5.100064 2858
54 2543878 10.175512 2860
65 5144436 20.577744 2868
70 7654053 30.616212 2870
78 9986491 39.945964 2878
7F 12432158 49.728632 2880
98 24956083 99.824332 2888
A9 37708623 150.83453
B6 50353668 201.41467 2890
CA 75697683 302.79073 2898
D9 100218410 400.87365 28A0
E6 125909940 503.63974 28A8
F1 151248830 605.03532 28B0
FF 188839490 755.35794
0 191768000 767.072 28B8
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
發布評論請先 登錄
相關推薦
基于51單片機的7人多數投票表決器設計
基于51單片機的7人多數投票表決器設計 ( proteus仿真+程序+設計報告+講解視頻) 仿真圖proteus8.16(有低版本) 程序編譯器:keil 4/keil 5 編程語言:
![基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的7人多數投票表決器設計](https://file1.elecfans.com/web2/M00/0B/32/wKgZomcuwByAHjI7AAAdvvWb6HA817.jpg)
基于51單片機的手動數字時鐘
具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
![基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的手動數字時鐘](https://file1.elecfans.com//web1/M00/F3/4F/wKgZoWcVAq2AGPEHAAVBtNVqXVM246.png)
基于51單片機的遙控開關仿真(雙機通信)
靈活、高效的解決方案。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。資料內容仿真實現(protues8.7)本設計利用protues8.7軟件實現仿真設計,具體如圖。程序
![基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的遙控開關仿真(雙機通信)](https://file1.elecfans.com//web1/M00/F3/4E/wKgaoWcVA6-ARF9OAAX1mmwmbVY374.png)
如何實現51單片機與PC機的串行通信
51單片機與PC機的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC機進行數據交換。這種通信方式在嵌入式系統、工業控制、物聯網等
把esp8266加入到c51單片機單通道程序怎么寫
要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
keil可以讀出單片機的程序嗎
Keil是一款廣泛應用于單片機程序開發的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案。然而,關于Keil是否能直接“讀出”單片機的
單片機燒錄程序的基本步驟是什么
是單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1)單片機型號:根據項目需
51單片機燒錄軟件怎么用
準備工作 確保您已經安裝了51單片機燒錄軟件,如Keil、IAR等。 準備好51單片機開發板和燒錄器,如STC-ISP等。 確保您的計算機已經安裝了相應的驅動
基于51單片機數字時鐘鬧鐘設計
本資源內容概要:? ? ? ?這是基于51單片機數字時鐘鬧鐘設計包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ? 單片機愛好
發表于 06-25 10:17
?0次下載
基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序
本資源內容概要:? ? ? ?這是基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(kei
發表于 06-21 14:32
?4次下載
基于51單片機分立器件超聲波測距電路圖及程序元件清單
本資源內容概要:? ? ? ?這是基于51單片機分立器件超聲波測距電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件
發表于 06-20 16:17
?0次下載
基于51單片機16路搶答器電路圖及程序元件清單
本資源內容概要:? ? ? ?這是基于51單片機16路搶答器電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(
發表于 06-19 11:38
?2次下載
評論