亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 51單片機周期測頻率,周期如何求倒數,匯編 [打印本頁]

作者: 新鄉家電維修    時間: 2018-4-28 10:11
標題: 51單片機周期測頻率,周期如何求倒數,匯編
本帖最后由 新鄉家電維修 于 2018-5-19 16:06 編輯

我會用1秒閘門定時計數脈沖個數做頻率,不用計算,直接轉換成十進制就行了,
現在想做周期測低頻,匯編語言如何做周期倒數(1/T=F)
誰有字節轉換方法,比如移位方法匯編


結束此貼,我已經寫好了,測量范圍5--1500轉/分鐘
測一個周期:第一個下降沿啟動定時器,第二個下降沿停止定時。讀出定時值
轉換公式(這個很重要):1/定時值*60=轉速
周期法測轉速,越低轉速越準確,整好和閘門法定時測頻率相反,閘門定時高頻率比低頻準確前提是不接近上限,誤差是不大的

用的下面網上找的字節除法解決的
入口條件:被除數在R2、R3、R4、R5中,除數在R6、R7中。
出口信息:OV=0 時,雙字節商在R2、R3中,OV=1 時溢出。
影響資源:PSW、A、B、R1~R7 堆棧需求: 2字節

DIVD: CLR C ;比較被除數和除數
        MOV A,R3
        SUBB A,R7
        MOV A,R2
        SUBB A,R6
        JC DVD1
        SETB OV ;溢出
        RET
DVD1: MOV B,#10H ;計算雙字節商(雙字節移動10H=16次)
DVD2: CLR C ;部分商和余數同時左移一位
        MOV A,R5
        RLC A
        MOV R5,A
        MOV A,R4
        RLC A
        MOV R4,A
        MOV A,R3
        RLC A
        MOV R3,A
        XCH A,R2
        RLC A
        XCH A,R2
        MOV F0,C ;保存溢出位
        CLR C
        SUBB A,R7 ;計算(R2R3-R6R7)
        MOV R1,A
        MOV A,R2
        SUBB A,R6
        ANL C,/F0 ;結果判斷
        JC DVD3
        MOV R2,A ;夠減,存放新的余數
        MOV A,R1
        MOV R3,A
        INC R5 ;商的低位置一
DVD3: DJNZ B,DVD2 ;計算完十六位商(R4R5)
        MOV A,R4 ;將商移到R2R3中
        MOV R2,A
        MOV A,R5
        MOV R3,A
        CLR OV ;設立成功標志
        RET

得到商就是轉速,
還要用雙字節轉BCD碼程序
最后調用顯示程序,
完成。

作者: yzwzfyz    時間: 2018-4-28 22:19
去書上找匯編除法程序,就可以求倒數了。

作者: dbsai    時間: 2018-4-28 22:51
去書上找匯編除法程序,就可以求倒數了。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1