全文预览

扬大微机课设报告-数据采集

上传者:火锅鸡 |  格式:doc  |  页数:13 |  大小:184KB

文档介绍
0的工作方式设定为方式3,初值为1000,8255A的PC3初始电平设为低电平。(5)数据显示完毕之后,判断缓冲中采集数据是否大于[(4.5/5)*255]=229(用数字0~255的范围来模拟电压0~5V的范围,4.5V相当于十进制数的229),如果是则将PC3置位高电平,8254输出方波驱动扬声器发声报警。;报警程序段JUG:PUSHCXPUSHAXMOVAL,AVERAGE;取出之前存入的平均值,放进ALCMPAL,0E5H;4.5V占比重0.9,256*0.9=226用16进制表示为0E5HJNBNEXT2;超过4.5V的警戒值,启动报警MOVDX,0686HMOVAL,36HOUTDX,ALMOVAL,0OUTDX,ALJMPNEXT3NEXT2:MOVDX,0686H;8254的端口初始化,MOVAL,36H;00110110B计数器0,读写高低位,采用方式3二进制计数OUTDX,ALMOVAX,2000MOVDX,0680H;计数器0送初值OUTDX,ALMOVAL,AHOUTDX,ALCALLDALLYNEXT3:POPAXPOPCXRET七、程序清单SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSPUBLICBCDDATASEGMENTTABLE1DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管表;对应012345数码管共阴极BCDDB0,0,0AVERAGEDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCALLGETCALLJUG;判断是否大于4.5CALLCHBCDCallPRT1CALLPRT;调用显示子程序JMPSTART;BCD转换子程序CHBCD:LEABX,TABLE1LEASI,BCD

收藏

分享

举报
下载此文档