0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機(jī)通用匯編延時(shí)子程序,

454398 ? 2018-09-20 19:42 ? 次閱讀

51單片機(jī)通用匯編延時(shí)子程序,

關(guān)鍵字:51單片機(jī)通用匯編延時(shí)子程序

51單片機(jī)通用匯編延時(shí)子程序
[DELY]:通用延時(shí)子程序
[地址]:7FEBH - FFEBH
[功能]:延時(shí)
[入口]:延時(shí)常數(shù)放在 R2 寄存器中。時(shí)間常數(shù) N(十六進(jìn)制)所對(duì)應(yīng)的延時(shí)時(shí)間(6MZH 晶振時(shí))見下表:
[出口]:R2=0
[占用寄存器]:R2
[調(diào)用]:無(wú)
例:延時(shí)1 秒子程序
MOV R2,#18H
LCALL 7FEBH
RET

ORG 7FEBH ;通用延時(shí)子程序(07EBH & 0FEBH & ...)
L7FEB: PUSH 02H ;R2(復(fù)位后R2即為 02H)存放時(shí)間常數(shù),進(jìn)棧保護(hù)
L7FED: PUSH 02H ; R2 進(jìn)棧保護(hù)
L7FEF: PUSH 02H ; 進(jìn)棧
L7FF1: DJNZ R2,$ ;R2 不為零等待
POP 02H ;出棧
DJNZ R2,L7FEF ; R2 不為零轉(zhuǎn)
POP 02H ; 出棧
DJNZ R2,L7FED ; R2 不為零轉(zhuǎn)
POP 02H ; 出棧
DJNZ R2,L7FEB ; R2 不為零轉(zhuǎn)
RET ;子程序返回
END

N(十六進(jìn)制數(shù))T(機(jī)器周斯)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
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

    具體實(shí)現(xiàn)功能由51單片機(jī)+8位共陰數(shù)碼管+獨(dú)立按鍵構(gòu)成。具體功能:(1)利用數(shù)碼管顯示時(shí)分秒,顯示格式為“時(shí)-分-秒”;(2)利用6個(gè)按鍵控制時(shí)、分、秒,設(shè)定好后自動(dòng)開始時(shí)鐘顯示;(3)設(shè)置秒復(fù)位
    的頭像 發(fā)表于 10-22 14:12 ?48次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的手動(dòng)數(shù)字時(shí)鐘

    keil可以讀出單片機(jī)程序

    Keil是一款廣泛應(yīng)用于單片機(jī)程序開發(fā)的軟件,它提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。然而,關(guān)于Keil是否能直接“讀出”單片機(jī)
    的頭像 發(fā)表于 09-02 10:32 ?477次閱讀

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序的基礎(chǔ),它包含了單片機(jī)芯片、電源、接口等基本元件。在選擇單片機(jī)開發(fā)板時(shí),需要考慮以下幾個(gè)方面: (1)單片機(jī)型號(hào):根據(jù)項(xiàng)目需
    的頭像 發(fā)表于 09-02 09:47 ?476次閱讀

    C語(yǔ)言能夠?qū)崿F(xiàn)單片機(jī)功能,為什么還要使用匯編呢?

    C語(yǔ)言能夠?qū)崿F(xiàn)單片機(jī)功能,為什么還要使用匯編呢? C語(yǔ)言是一種高級(jí)編程語(yǔ)言,它具有跨平臺(tái)、可移植性強(qiáng)、易于使用的特點(diǎn),使得開發(fā)人員能夠快速且方便地編寫復(fù)雜的程序。然而,盡管C語(yǔ)言在許多方面都非常強(qiáng)大
    的頭像 發(fā)表于 01-15 14:59 ?867次閱讀

    stc51單片機(jī)怎么燒錄

    步驟 常見問題與解決方法 STC51單片機(jī)是一種常見的8位單片機(jī),廣泛應(yīng)用于各種嵌入式系統(tǒng)。它具有高性能、低成本、易于學(xué)習(xí)和使用等優(yōu)點(diǎn)。STC51
    的頭像 發(fā)表于 01-02 17:41 ?2716次閱讀

    51單片機(jī)定時(shí)器定時(shí)1秒程序流水燈結(jié)果分析

    51單片機(jī)是一種廣泛應(yīng)用的嵌入式微控制器,具有高性能、低功耗、易擴(kuò)展等優(yōu)勢(shì)。在實(shí)際應(yīng)用中,定時(shí)器常用于定時(shí)操作,如控制程序運(yùn)行時(shí)間、生成精確的時(shí)間延時(shí)等。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-26 14:57 ?5839次閱讀

    keil5mdk怎么編寫51單片機(jī)程序

    編寫51單片機(jī)程序需要以下步驟: 編寫程序框架:首先,你需要定義程序所需要的變量和常量,以及設(shè)置中斷向量和寄存器的初始狀態(tài)。這些信息可以根據(jù)
    的頭像 發(fā)表于 12-25 14:54 ?1315次閱讀

    pic單片機(jī)匯編程序實(shí)例

    以下是一個(gè)簡(jiǎn)單的PIC單片機(jī)匯編程序示例,這個(gè)程序將實(shí)現(xiàn)一個(gè)LED閃爍的功能。 首先,我們需要了解PIC單片機(jī)的結(jié)構(gòu)和指令集。PIC單片機(jī)
    的頭像 發(fā)表于 12-14 11:01 ?1610次閱讀

    基于51單片機(jī)的正弦信號(hào)發(fā)生器的設(shè)計(jì)

    的正弦信號(hào)發(fā)生器。 一、51單片機(jī)簡(jiǎn)介 51單片機(jī)是以英特爾公司的MCS-51單片機(jī)為核心的一族
    的頭像 發(fā)表于 12-07 16:20 ?1507次閱讀

    基于51單片機(jī)的電子鐘鬧鐘溫度顯示設(shè)計(jì)

    基于51單片機(jī)AT89C51/52(與AT89S51/52、AT89C51/52、STC89C51
    的頭像 發(fā)表于 11-02 09:07 ?1963次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的電子鐘鬧鐘溫度顯示設(shè)計(jì)

    基于51單片機(jī)的鍋爐水位溫度壓力檢測(cè)系統(tǒng)仿真設(shè)計(jì)

    基于51單片機(jī)AT89C51/52(與AT89S51/52、AT89C51/52、STC89C51
    的頭像 發(fā)表于 11-02 09:06 ?1300次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的鍋爐水位溫度壓力檢測(cè)系統(tǒng)仿真設(shè)計(jì)

    請(qǐng)問51單片機(jī)for需要延時(shí)是怎樣計(jì)算延時(shí)的?

    請(qǐng)問有誰(shuí)知道51單片機(jī)for語(yǔ)句延時(shí)是怎么計(jì)算延時(shí)的? delayms(unsigned uchar ij) { for(i=1000;i>0;i--) for(j=110;j&
    發(fā)表于 10-31 07:35

    用匯編語(yǔ)言怎么給STC15單片機(jī)寫一個(gè)計(jì)數(shù)程序?

    用匯編語(yǔ)言怎么給STC15單片機(jī)寫一個(gè)計(jì)數(shù)程序,既從P3.3口輸入50個(gè)脈沖,脈沖寬度不定,有長(zhǎng)有短,在P3.4口輸出一個(gè)脈沖,那位大神幫忙設(shè)計(jì)寫一個(gè)程序
    發(fā)表于 10-31 06:11

    51單片機(jī)如何實(shí)現(xiàn)毫秒級(jí)精確延時(shí)

    51單片機(jī)如何實(shí)現(xiàn)毫秒級(jí)精確延時(shí)?
    發(fā)表于 10-27 06:25

    51單片機(jī)控制步進(jìn)電機(jī)硬件連接部分

    本案例講解的內(nèi)容是51單片機(jī)控制步進(jìn)電機(jī)硬件連接部分。后續(xù)會(huì)分別講解單片機(jī)程序,S曲線加減速方法,上位機(jī)等相關(guān)內(nèi)容
    的頭像 發(fā)表于 10-26 11:11 ?2191次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>控制步進(jìn)電機(jī)硬件連接部分