電磁流量計(jì)設(shè)計(jì)原理探討 二十二
4.4 電磁流量計(jì)中斷服務(wù)子程序
4.4.1 設(shè)定值輸入程序
本程序?qū)?/span>4位BCD碼按千、百、十、個(gè)依次存放在89C51片內(nèi)RAM的30H~33H單元中,每個(gè)地址單元的高4位為0,低4位為BCD碼。
RDS:MOV R0,#30H;初始化,存放單元首址
MOV R2,#7FH;P1口高4位置控制字及低4位置輸入方式
MOV R3,#04H;讀入4個(gè)BCD碼
MOV A,R2
LOOP:MOV P1,A;P1口送控制字及低4位置輸入方式
MOV A,P1;讀如BCD碼
ANL A,#0FH;屏蔽高4位
MOV @R0,A;送入存儲(chǔ)單元
INC R0;指向下個(gè)存儲(chǔ)單元
MOV A,R2;準(zhǔn)備下一片鍵盤(pán)的控制端置0
RR A;
MOV R2,A;
DJNZ R3,LOOP;未讀完返回
RET;讀完結(jié)束
電磁流量計(jì)