新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 電機轉速測量控制程序

        電機轉速測量控制程序

        作者: 時間:2012-09-18 來源:網絡 收藏
        以單片機為核心, 利用芯片實現按鍵輸入和利用數碼管顯示所測轉速,利用ADC0809將輸入電壓模擬量轉化為數字量(實驗箱內部已接好相關接口)控制電機轉速的目的。然后利用DA0832將電機上的傳感器配合DA0832的CKMOT接口將脈沖信號接到的INT0,利用外中斷實現速度的測量,一次外中斷會使速度計數器自動加一,利用定時器產生一秒的計時,得出一秒內速度計數器的值就可以得到電機的轉速。另定時計數器每250MS產生一次定時器中斷,利用中斷來檢測是否有新的控制信號輸入,以達到實時控制轉速的目的。
           ORG 0000hajmp mainORG 0003h  ;外部中斷0AJMP ZSORG 000BH  ;定時計數器0中斷AJMP JSORG 0100Hmain: mov sp,#60hCLR PSW.5    ;清零標志位SETB P1.0    ;置位檢測位setb et0SETB IT0 ;外部中斷0下降沿有效SETB EX0 ;允許T0中斷mov DPTR,#5FFFH ;初始化MOV A,#0DCHMOVX @DPTR,AWAIT: MOVX A,@DPTRJB ACC.7,WAITMOV A,#00HMOVX @DPTR,AMOV A,#34HMOVX @DPTR,AMOV R0,#30H ;清零所用數值緩沖區CL:   MOV A,#00HMOV @R0,AINC R0CJNE R0,#36H,CLMOV 36H,#200MOV 37H,#20ACALL DIRTIME: MOV TMOD,#02H ;一秒定時MOV TH0,#6MOV TL0,#6SETB TR0  ;開啟T0中斷SETB EALOP2: JNB PSW.5,LOP3CLR PSW.5ACALL DIR   ;到一秒顯示轉速JMP LOP2LOP3: MOV DPTR,#9FF4H ;啟動a/dMOVX @DPTR,A;ACALL DELAY1JB P1.0, $MOVX A,@DPTRMOV DPTR,#7FFFH ;啟動d/aMOVX @DPTR,AAJMP LOP2JS:   PUSH ACC   ;T0中斷子程序DJNZ 36H,OUTDJNZ 37H,nextajmp next1 next: MOV 36H,#200ajmp outnext1:SETB PSW.5MOV 33H,30HMOV 34H,31HMOV 35H,32HMOV 30H,#0MOV 31H,#0MOV 32H,#0MOV 36H,#200MOV 37H,#20OUT:  POP ACCRETIZS:   PUSH ACC   ;外部中斷子程序CLR EX0MOV A,30HADD A,#1DA AMOV 30H,ACJNE A,#99H,OUT1MOV 30H,#0MOV A,31HADD A,#1DA AMOV 31H,ACJNE A,#99H,OUT1MOV 31H,#0MOV A,32HADD A,#1DA AMOV 32H,AOUT1: SETB EX0POP ACCRETI   DIR:  MOV R0,#33HMOV DPTR,#5FFFHMOV A,#92HMOVX @DPTR,AMOV R2,#03HLED:  MOV A,@R0ANL A,#0FHMOV DPTR,#LEDTABMOVC A,@A+DPTRMOV DPTR,#5EFFHMOVX @DPTR,AMOV A,@R0SWAP AANL A,#0FHMOV DPTR,#LEDTABMOVC A,@A+DPTRMOV DPTR,#5EFFHMOVX @DPTR,AINC R0DJNZ R2,LEDRETLEDTAB:DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H,90HDELAY1: MOV R6,#5DELAY2: MOV R7,#200DJNZ R7,$DJNZ R6,DELAY2  RETEND
        電能表相關文章:電能表原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 化州市| 临安市| 南昌市| 定襄县| 柳林县| 邛崃市| 宁夏| 林芝县| 临沭县| 恩平市| 宝兴县| 宁武县| 武邑县| 九江县| 滨海县| 莒南县| 上饶市| 滁州市| 汾阳市| 隆林| 清镇市| 上虞市| 乌鲁木齐市| 东乡| 平江县| 龙泉市| 迭部县| 海宁市| 子长县| 屏南县| 岳池县| 黄山市| 江达县| 荣成市| 巧家县| 南投县| 黄浦区| 南阳市| 商城县| 蕉岭县| 安阳市|