MOVAL83H方式选择字OUTDXAL
LOPMOVAL00HPC0的控制字MOVDX390HPA端口地址OUTDXAL产生上升沿,使得寄存器清零MOVAL80HOUTDXAL
PRESSMOVAH1PRESS按键设置INT21HCMPAL37H检测输入的数据是不是在07之间JAPRESSCMPAL30HJBPRESSMOVBLAL把ASCII码转换成BCDANDBL0FHMOVALBL启动AD转换,并选择通道OUTDXALMOVDX392HPC端口地址LOP1INALDX读EOC的内容TESTAL01H为1,表示转换结束,否则继续等待JZLOP1MOVDX392HPC端口地址
fLOP1INALDX读EOC的内容TESTAL01H为1,表示转换结束,否则继续等待JZLOP1MOVDX392HPC端口地址MOVAL80H写OE让其有效,准备输出OUTDXALMOVDX391HPB端口地址,读从ADC0809传来的数据INALDXMOVAH0二进制转换成10进制MOVCL10DIVCLMOVBPOFFSETIBUF2依次将百位、十位、个位数字存入IBUFMOVBP4AHMOVAH0DIVCLMOVBP3AHMOVAH0DIVCLMOVBP2AHMOVBP50DH存入回车符MOVAH04H用于操作七段显示器的位码
fSHOWMOVBLDSBP2MOVBH0MOVALSEGCHBX取出BCD数七段显示代码,用于显示MOVDX380HOUTDXALMOVALAH输出位码74LS273端口地址输出段码
MOVDX384HOUTDXALMOVCX1000LOOPINCBPSHRAH1ANDAHAHJNZSHOWMOVAH11INT21HCMPAL0JNEPRESSRETSTARTENDPCODESENDS无输入时AL0若有按键,则返回继续选通道依次执行调整指向BCD码的指针,用于显示下一个数字调整位码指针,使得下一个七段显示器有效判断三位数字是否已经完全输出未输完则跳转,输完则继续执行检查键盘有无输入延时
fENDSTART
fr