资源描述:
《微机原理与接口技术课设数据采集控制系统与数字电压表显示》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、微机原理与接口技术课设数据采集控制系统与数字电压表显示程序清单及注释:STACKSEGMENTSTACKDW256DUP(?)STACKENDSDATASEGMENTMINDBOFFHMAXDBOOHSUMDVV0000HVRDBOOHLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HVARDBOOHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAL,OOH;数码管初始化MOVDX,
2、284HOUTDX,ALMOVALJOOOOOIOB;8255初始化MOVDX,28BHOUTDX,ALMOVAL,OFFHMOVDX,288HOUTDX,ALMOVAL,0001000IB;8253初始化MOVDX,28FHOUTDX,ALMOVAL,1HMOVDX,28CHOUTDX,ALMOVAL,01010001BMOVDX,28FHOUTDX,ALMOVAL,1HMOVDX,28DHOUTDX,ALLI:MOVDX,289HINAL,DX;判断k7TESTALJOOOOOOOBJZENDLCALLSAMPLE;调用采样子过程MOVAX,SUM;计算VRXORBX,
3、BXMOVBL,MINSUBAX,BXMOVBL,MAXSUBAX,BXMOVBL,8DIVBLMOVVR,AL;存均值VRMOVDX,289H;判断k6INAL,DXTESTAL,01000000BJZL6CMPVR,0JCLI;VR<0CMPVR,51JBEL7;0<=VR<=51CMPVR,102JBEL8;514、LLDIS3JMPLILIO:CALLDIS4;调用子过程1,数码显示1,L1~L8显示单灯左跳;调用子过程2,数码显示2,L1-L8显示双灯右跳;调用子过程3,数码显示3,L1~L8显示向左渐亮;调用子过程4,数码显示4,L1~L8显示向右渐灭JMPL1Lil:CALLDIS5警JMPL1L6:CALLDIS6JMPLI;调用子过程5,数码显示5,L1~L8闪动显示A/D值;L()G灯1秒闪动一次报;调用子过程6,进行数字有电压表显示ENDL:MOVAX,4C00H;返回dos界面INT21HSAMPLEPROC;定义采样子过程MOVCX,10XORAX,AX;变量赋初值
5、MOVMAX,ALMOVSUM,AXMOVAL,0FFHMOVMIN,ALL2:MOVDX,290H;采样启动转换OUTDX,ALMOVDX,289HL3:INAL,DX;判断转换是否完成TESTAL,00000001BJZL3XORAX,AX;读取转换数据MOVDX,290HINAL,DXCMPAL,MIN;将获得数据与最小值MIN比较,如果比最小值小侧将其支付给垠小值MINJNCL4MOVMIN,ALL4:CMPAL,MAX;将获得数据与最大值MAX比较,如果比最小值小;则将其支付给最小值MINJBEL5MOVMAX,ALL5:ADDSUM,AX;将获取值加入总数LOO
6、PL2RETSAMPLEENDPDIS1PROC;定义子过程1,数码显示1,L1~L8显示单灯左跳MOVCX,8MOVSI,OFFSETLED;数码显示1MOVDX,284HMOVAL,20HOUTDX,ALMOVAL,[SI+1JMOVDX,280HOUTDX,ALMOVAL,1111111()B;设置L1~L8显示单灯左跳MOVDX,288HNEXT:OUTDX,ALROLAL,1;AL循环左移一位CALLDELAY2LOOPNEXTRETDIS1ENDPDIS2PROC;定义子过程2,数码显示2,L1~L8显示双灯右跳MOVCX,7MOVAL,20H;数码显示2MOV
7、DX,284HOUTDX,ALMOVSI,OFFSETLEDMOVAL,[SI+2]MOVDX,280HOUTDX,ALMOVAL,OOiniHB;设置L1~L8显示双灯右跳MOVDX,288HNEXT1:OUTDX,ALRORAL,1CALLDELAY2LOOPNEXT1RETDIS2ENDPDIS3PROC淀义子过程3,数码显示3,L1~L8显示向左渐亮MOVCX,8MOVAL,20H;数码显示3MOVDX,284HOUTDX,ALMOVSI,OFFSETLEDMOVAL,[SI+3JMOVDX,280HOUT