新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的匯編延時程序

        單片機的匯編延時程序

        作者: 時間:2016-11-29 來源:網絡 收藏
        50ms延時;一般書上的程序
        DEL: MOV R7,#200LO:   MOV R6,#123NOPL1:   DJNZ R6,L1DJNZ R7,L0RET但是這個程序實際上延時50.001ms,多了一個機器周期,其實這個問題是不可能由一個二重循環實現精確延時的,必須采用三重循環我的程序;DEL: MOV R5,#29L0:    MOV R7,#22L1:    MOV R6,#6L2:    DJNZ R6,L2DJNZ R7,L1DJNZ R5,L0RET
        此時精確延時50ms,并且三個寄存器里的數值是可以變化的,這里要討論的是,為什么不能,或說不容易用一個二重循環去實現一些精確的延時程序,而三重循環確一般是可以的,在數學上,是一些函數數值的遍歷性,他與連續函數的因連續而具有的介值性有所不同,是不是也存在一些值,用三重循環也不能實現呢?于是我們開始使用四重?充要條件是什么呢?


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宁津县| 晴隆县| 南皮县| 南康市| 长沙县| 乐清市| 绵竹市| 玉田县| 临澧县| 耒阳市| 弋阳县| 海盐县| 呼伦贝尔市| 高雄市| 天水市| 彰化市| 文水县| 新源县| 泽普县| 万州区| 临颍县| 吉林省| 承德市| 平南县| 正安县| 凉城县| 宣汉县| 利津县| 琼结县| 宣城市| 罗江县| 策勒县| 唐河县| 隆安县| 拉孜县| 凤翔县| 隆子县| 广南县| 昭平县| 监利县| 建湖县|