电磁流量计转换器的研制与开发 二十七
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
电磁流量计