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