电磁流量计设计原理探讨 二十二
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;读完结束
电磁流量计