電磁流量計轉換器的研制與開發 二十七
4.2 勵磁子程序模塊
電磁流量計30HZ 和60HZ 的三值矩形波。由于本設計的振蕩周期1/12 c T = MHz,故機器周期12 1 m c T = T = ms則:30HZ 的矩形波四分之一勵磁單元本設計選用SN754410 產生三值低頻矩形波,三值矩形波如圖4-2 所示,能夠實現周期=8333ms
60HZ的矩形波四分之一周期=4166ms
由于要連續產生30HZ 或60HZ 的三值矩形波,故我們在設計過程中用定時器T0
產生三值矩形波。利用 T0 的方式 2 進行定時設置。由于方式 2 可定時65536ms,對于30HZ 的三值矩形波初值為:65536-8333=57203=DF73H;60HZ 的三值矩形波初值為:65536-5555=61370=EFBAH。
嵌入式應用軟件園,版權所有,請勿轉載/銷售。
中斷程序如下: INT0: PUSH PSW CLR EA ;關總中斷 JB 20H.4,LOP1 ;20H.4=1則跳轉 MOV TH0,#0DFH ;賦初值,30HZ MOV TL0,#73H SJMP LOP2 LOP1: MOV TH0,#0EFH ;賦初值,60HZ MOV TL0,#0BAH LOP2: NOP JB 20H.0,ION1 ;20H.0=1則跳轉 SETB P1.4 CLR P1.5 SETB P1.6 CLR P1.7 SETB 20H.0 CLR 20H.1 SJMP DONE ION1: JB 20H.1,ION2 ;20H.1=1則跳轉 CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 SETB 20H.1 CLR 20H.2SJMP DONEION2: JB 20H.2,ION3 ;20H.2=1則跳轉 CLR P1.4 SETB P1.5 CLR P1.6 SETB P1.7 SETB 20H.2 CLR 20H.3 SJMP DONE ION3: JB 20H.3,DONE ;20H.3=1則跳轉 CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 SETB 20H.3 CLR 20H.0 DONE: SETB EA ;開總中斷 POP PSW RETI
電磁流量計