《计算机控制技术6.ppt》由会员分享,可在线阅读,更多相关《计算机控制技术6.ppt(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第五章 计算机控制系统的数据处理第四章第四章 计算机限制系统的数据处理计算机限制系统的数据处理 4.1 计算法计算法 4.2 查表法查表法 4.3 非线性补偿非线性补偿 4.4 数据极性和字长的预处理数据极性和字长的预处理 第五章 计算机控制系统的数据处理和和常常规规的的模模拟拟系系统统相相比比,计计算算机机数数据据处处理理系系统统具具有如下优点:有如下优点:(1)可可用用各各种种程程序序代代替替硬硬件件电电路路,甚甚至至完完全全不不须要硬件。从而大大降低系统成本。须要硬件。从而大大降低系统成本。(2)能够自动修正各种误差,提高测量精度。)能够自动修正各种误差,提高测量精度。(3)能够对被测
2、参数进行困难的计算和处理。)能够对被测参数进行困难的计算和处理。(4)能能够够实实现现对对传传感感器器和和测测量量装装置置的的监监控控,提提高系统的牢靠性。高系统的牢靠性。第五章 计算机控制系统的数据处理4.1 计算法计算法 计计算算法法就就是是在在已已测测参参数数的的基基础础上上,利利用用各各种种运运算算程程序序计计算算出出须须要要的的参参数数。用用计计算算法法处处理理数数据据一一般般可按以下步骤进行:可按以下步骤进行:(1)依依据据物物理理和和工工程程实实际际求求出出被被测测参参数数的的数数学学表达式;表达式;(2)依依据据要要求求的的精精度度,确确定定A/D转转换换器器的的位位数数,并设
3、计出相应的硬件电路;并设计出相应的硬件电路;(3)依依据据被被测测参参数数的的数数学学表表达达式式,进进行行相相应应的的数据处理。数据处理。返回本章首页 第五章 计算机控制系统的数据处理限限制制系系统统主主程程序序和和中中断断服服务务程程序序流流程程框框图图如如图图4-1和图和图4-2所示。所示。图4-1 主程序流程图图4-2 中断服务程序流程图 第五章 计算机控制系统的数据处理流量计算程序流程图如图流量计算程序流程图如图4-3所示。所示。第五章 计算机控制系统的数据处理程序清单如下:程序清单如下:.MOV MUL1_L,DATA;差压信号;差压信号P送送MULT1INCDATAMOV MUL
4、1_H,DATAINCDATAMOV MUL2_L,DATA;确定压力;确定压力P送送MULT2INCDATAMOV MUL2_H,DATA 第五章 计算机控制系统的数据处理ACALLMULTD;计算;计算PPMOV DIV1_H,PR_H MOV DIV1_L,PR_LINCDATAMOV DIV2_L,DATA;确定温度;确定温度T送送DIV2INCDATA MOV DIV2_H,DATAACALLDUBDIV;计算;计算PP/TMOV S_H,DIV1_HMOV S_L,DIV1_L ACALLSORTMOV MUL1_L,SR 第五章 计算机控制系统的数据处理MOVMUL1_H,#00
5、HINC DATAMOVMUL2_L,DATAINC DATAMOV MUL2_H,DATAACALLMULTDMOVRESULT,PR_LINC RESULT,MOVRESULT,PR_H 第五章 计算机控制系统的数据处理程程序序中中用用到到的的双双字字节节的的乘乘法法、除除法法子子程程序序可可参参考考第第三三章章中的相关内容。中的相关内容。开方子程序:开方子程序:程程序序入入口口:被被开开方方数数N存存放放地地址址S_H(高高8位位),S_L(低低8位);位);程序出口:平方根的整数部分存放在程序出口:平方根的整数部分存放在SR单元中。单元中。SORT:MOV SR,#00H;开放结果;开
6、放结果I置零置零CLRC;清进位标记位;清进位标记位LOOP:MOV A,SR;求;求2I+1ADDA,SR 第五章 计算机控制系统的数据处理MOV R7,#00HXCH A,R7ADDCA,#00HXCH A,R7ADDCA,#00HXCH A,R7MOV R6,ACLRC;求求N-(2I+1)第五章 计算机控制系统的数据处理MOV A,S_LSUBB A,R6MOV S_L,AMOV A,S_HSUBB A,R7MOV S_H,AJCRETUINCSR;开方结果加开方结果加1SJMP LOOP RETU:RET 返回本节 第五章 计算机控制系统的数据处理4.2 查表法查表法 4.2.1 依
7、次查表法依次查表法 4.2.2 计算查表法计算查表法 4.2.3 对分查表法对分查表法 返回本章首页 第五章 计算机控制系统的数据处理4.2.1 依次查表法依次查表法 依次查表法的步骤如下:依次查表法的步骤如下:(1)设定表格的起始地址。)设定表格的起始地址。(2)设定表格的长度。)设定表格的长度。(3)设定要搜寻的关键字。)设定要搜寻的关键字。(4)从从表表格格的的第第一一项项起起先先,比比较较表表格格数数据据和和关关键键字字,进进行行数数据据搜搜寻。寻。图图4-4 依次查表法程序流程图依次查表法程序流程图 第五章 计算机控制系统的数据处理图图4-4 依次查表法程序流程图依次查表法程序流程图
8、 第五章 计算机控制系统的数据处理依次查表法程序清单:依次查表法程序清单:SEARCH:MOVR0,TABLE;设定表格起始地址;设定表格起始地址MOVR1,LENGTH;设定表格长度;设定表格长度 CLRFLAG;查找成功标记位清零;查找成功标记位清零LOOP:MOVA,KEY;读关键字;读关键字XRLA,R0;比较;比较JNZNEXT;未查找到关键字,接着;未查找到关键字,接着 SETBFLAG;查找到关键字,置位查找成功标记位;查找到关键字,置位查找成功标记位MOVA,R0;读出关键字在表中的地址;读出关键字在表中的地址AJMPRETU;退出查找;退出查找NEXT:INCR0;指向表格的
9、下一个数据;指向表格的下一个数据DJNZR1,LOOP;未检索完全部数据,接着;未检索完全部数据,接着RETU:RET;退出查找程序,子程序返回;退出查找程序,子程序返回 返回本节 第五章 计算机控制系统的数据处理4.2.2 计算查表法计算查表法 计计算算查查表表法法适适用用于于数数据据按按确确定定的的规规律律排排列列,并并且且搜搜寻寻内内容容和和表表格格数数据据地地址址之之间间的的关关系系能能用用公公式式表表示示的的有有序序表表格格。下面以实例介绍计算查表法的程序设计。下面以实例介绍计算查表法的程序设计。设设计计一一巡巡回回检检测测报报警警装装置置,要要求求能能对对16个个通通道道输输入入值
10、值进进行行比比较较,当当某某一一通通道道输输入入值值超超过过该该路路的的报报警警值值时时,发发出出报警信号。报警信号。通通道道值值和和报报警警值值的的存存放放地地址址之之间间的的关关系系可可用用下下面面的的公公式式表示:表示:报警值存放地址报警值存放地址=数据表格起始地址数据表格起始地址+通道值通道值2 第五章 计算机控制系统的数据处理设设通通道道值值(以以16进进制制表表示示)存存放放在在CIRC单单元元中中,查查表表后后的的上上限限报报警警值存放在值存放在UPPER单元中,下限报警值存放在单元中,下限报警值存放在LOWER单元中。单元中。查表程序清单如下:查表程序清单如下:CLRC;进位标
11、记位清零;进位标记位清零 MOVDPTR,#TAB;设置数据表首址;设置数据表首址 MOVA,CIRC;读检测通道值;读检测通道值 RLCA;检测通道值乘;检测通道值乘2MOVC A,A+DPTR;读上限值;读上限值MOVUPPER,A;保存上限值;保存上限值INCDPTR MOVC A,A+DPTR;读下限值;读下限值MOVLOWER,A;保存下限值;保存下限值RETTAB:UPPER0,LOWER0,UPPER1,LOWER1,.,UPPER15,LOWER15;报警数据表;报警数据表返回本节 第五章 计算机控制系统的数据处理4.2.3 对分查表法对分查表法 对对分分查查表表法法的的最最高
12、高搜搜寻寻次次数数Log2N-1。和和依依次次查查表表法法相相比比,对对分分法法可可以以大大大大削削减减查查表表次次数数,提提高高检索效率。检索效率。对对分分查查表表法法的的程程序序流流程程图图如如图图4-5所示所示 第五章 计算机控制系统的数据处理对分查表法程序清单:对分查表法程序清单:MOV BEGIN,#00H;设置检索范围起点设置检索范围起点MOV END,#DVL;设置检索范围终点设置检索范围终点MOV KEY,#KEY;设置关键字设置关键字MOV TIME,#01H;置检索次数初值置检索次数初值LOOP:MOV R0,#ADD;置数据区起始地址置数据区起始地址 MOV A,BEGI
13、N;取检索范围起点取检索范围起点ADDA,END;起点起点+终点终点CLRCRRCA;除除2MOV FLAG,A;存放对分检索取数序号存放对分检索取数序号CLRC 第五章 计算机控制系统的数据处理XORA,2AH;推断是否到检索范围边缘;推断是否到检索范围边缘JZLOOP3;是,跳转至;是,跳转至LOOP3MOVA,FLAGADDA,R0;形成对分检索取数地址;形成对分检索取数地址 MOVR0,A MOVA,R0;读数;读数MOVDATA,A;保存检索到的数据;保存检索到的数据CLRCSUBBA,KEY;和关键字比较;和关键字比较JZLOOP5;相等,则检索成功;相等,则检索成功JNCLOOP
14、2;取的数据大,跳转至;取的数据大,跳转至LOOP2MOV2AH,FLAG;取的数据小,修改检索范围的起点;取的数据小,修改检索范围的起点 第五章 计算机控制系统的数据处理INCTIME;检索次数加;检索次数加1SJMPLOOP1;接着检索;接着检索 LOOP2:MOVA,FLAG;取的数据大,修改检索范围的终点;取的数据大,修改检索范围的终点 MOVEND,AINCTIME SJMPLOOP1;接着检索;接着检索LOOP3:MOVR0,#DATA;到达检索边缘,比较是否为关键字;到达检索边缘,比较是否为关键字MOVA,R0CJNEA,KEY,LOOP4;不是关键字,跳转至;不是关键字,跳转至
15、LOOP4 MOVDATA,A;是关键字,保存;是关键字,保存 SJMPLOOP5;退出检索程序;退出检索程序LOOP4:MOVA,#0FFH;不是关键字,置检索不成功标记;不是关键字,置检索不成功标记MOVFLAG,ALOOP5:RET;检索程序结束;检索程序结束 返回本节 第五章 计算机控制系统的数据处理4.3 非线性补偿非线性补偿 4.3.1 线性插值法线性插值法 4.3.2 二次抛物线插值法二次抛物线插值法 返回本章首页 第五章 计算机控制系统的数据处理4.3.1 线性插值法线性插值法 1.线性插值原理线性插值原理 2.线性插值的计算机实现线性插值的计算机实现 3.线性插值法非线性补偿
16、实例线性插值法非线性补偿实例 第五章 计算机控制系统的数据处理1.线性插值原理线性插值原理 1.线性插值原理线性插值原理设某传感器输入信号设某传感器输入信号X和输出信号和输出信号Y之间的关系如图之间的关系如图5-6所示。所示。图图4-6 传感器的输出特性曲线传感器的输出特性曲线 第五章 计算机控制系统的数据处理从图从图5-6可以看出:可以看出:(1)曲线斜率变更越小,替代直线越靠近特性)曲线斜率变更越小,替代直线越靠近特性曲线,则线性插值法带来的误差就越小。因此,曲线,则线性插值法带来的误差就越小。因此,线性插值法适用于斜率变更不大的特性曲线的线线性插值法适用于斜率变更不大的特性曲线的线性化。
17、性化。(2)插值基点取得越多,替代直线越靠近实际)插值基点取得越多,替代直线越靠近实际的曲线,插值计算的误差就越小。因此,只要插的曲线,插值计算的误差就越小。因此,只要插值基点足够多,就可以获得足够的精度。值基点足够多,就可以获得足够的精度。第五章 计算机控制系统的数据处理2.线性插值的计算机实现线性插值的计算机实现 利用计算机实现线性插值的步骤如下:利用计算机实现线性插值的步骤如下:(1)用用试试验验法法测测出出传传感感器器输输出出特特性性曲曲线线,应应尽尽可可能能保保证该曲线的精确性;证该曲线的精确性;(2)选取插值点,将绘制好的曲线分段。)选取插值点,将绘制好的曲线分段。(3)计算并存储
18、各相邻插值点间靠近曲线的斜率)计算并存储各相邻插值点间靠近曲线的斜率Ki;(4)计算)计算X-Xi;(5)读出)读出X所在区间的斜率所在区间的斜率Ki,计算,计算Ki(X-Xi););(6)计算。)计算。第五章 计算机控制系统的数据处理依据以上步骤可以画出计算机实现的线性插值计依据以上步骤可以画出计算机实现的线性插值计算流程图如图算流程图如图5-7所示。所示。第五章 计算机控制系统的数据处理3.线性插值法非线性补偿实例线性插值法非线性补偿实例 依依据据热热电电偶偶的的技技术术数数据据可可以以绘绘制制出出输输出出电电压压信信号号V和和温温度度T之之间间的的特特性性曲曲线线,假假设设热热电电偶偶的
19、的输输出出特性曲线如图特性曲线如图4-8所示。所示。第五章 计算机控制系统的数据处理由由图图4-8可可以以看看出出,该该热热电电偶偶的的输输出出特特性性曲曲线线斜斜率率的的变变更更不大,可以接受线性插值法进行非线性补偿。不大,可以接受线性插值法进行非线性补偿。选选择择4个个插插值值基基点点(V1,T1)、(V2,T2)、(V3,T3)、(V4,T4),然然后后写写出出每每段段曲曲线线的的插插值值函函数数表表达达式,表达式如式(式,表达式如式(5-5)所示。)所示。第五章 计算机控制系统的数据处理表表4-1 参数存储单元安排表参数存储单元安排表 第五章 计算机控制系统的数据处理线性插值法非线性补
20、偿程序清单:线性插值法非线性补偿程序清单:MOV FIR_L,54H;取热电偶输出电压信号取热电偶输出电压信号ViMOV FIR_H,55HMOV SEC_L,44H;取取V4MOV SEC_H,45HACALLCOMPARE;求求Vi-V4JBFLAG,T5;ViV4,转转T5MOV SEC_L,42H;取取V3 MOV SEC_H,43H ACALLCOMPARE;求求Vi-V3 JBFLAG,T4;ViV3,转转T4 MOV SEC_L,40H;取取V2 第五章 计算机控制系统的数据处理MOVSEC_H,41H ACALL COMPARE;求求Vi-V2 JBFLAG,T3;ViV2,转
21、转T3 MOVSEC_L,38H;取取V1 MOVSEC_H,39H ACALL COMPARE;求求Vi-V1 JBFLAG,T2;ViV1,转转T2 T1:MOVMUL1_L,30H;取取K1MOVMUL1_H,31HMOVMUL2_L,54H;取取ViMOVMUL2_H,55H ACALL MULTD;求求K1 ViMOVRESU_L,PR_L;T RESUMOVRESU_H,PR_HRETU:RET 第五章 计算机控制系统的数据处理T2:MOVMUL1_L,32H;取取K2 MOVMUL1_H,33H MOVMUL2_L,DIFF_L;取取Vi-V1 MOVMUL2_H,DIFF_H
22、ACALLMULTD;求求K2(Vi-V1)CLRC MOVA,46H;求求T1+K2(Vi-V1)ADDC A,PR_L MOVRESU_L,A;T RESUMOVA,47H ADDC A,PR_H MOVRESU_H,A AJMPRETU 第五章 计算机控制系统的数据处理T3:MOVMUL1_L,34H;取取K3 MOVMUL1_H,35H MOVMUL2_L,DIFF_L;取取Vi-V2 MOVMUL2_H,DIFF_H ACALLMULTD;求求K3(Vi-V2)CLRC MOVA,48H;求求T2+K3(Vi-V2)ADDC A,PR_LMOVRESU_L,A;TRESU MOVA,
23、49H ADDC A,PR_H MOVRESU_H,A AJMPRETU T4:MOVMUL1_L,36H;取取K4 第五章 计算机控制系统的数据处理MOVMUL1_H,37H MOVMUL2_L,DIFF_L;取取Vi-V3 MOVMUL2_H,DIFF_HACALL MULTD;求求K4(Vi-V3)CLRCMOVA,50H;求求T3+K4(Vi-V3)ADDCA,PR_L MOVRESU_L,A;T RESU MOVA,51H ADDCA,PR_H MOVRESU_H,A AJMPRETU T5:MOVRESU_L,52H;TRESU MOVRESU_H,53H AJMPRETU 第五章
24、 计算机控制系统的数据处理比较程序清单:比较程序清单:程序入口:第一数(程序入口:第一数(FIR_L、FIR_H),其次数),其次数(SEC_L、SEC_H)程序出口:比较标记位程序出口:比较标记位FLAG=0,则第一数,则第一数其次数;其次数;FLAG=1,则第一数,则第一数其次数,且第一数与其次数的差存其次数,且第一数与其次数的差存放在放在 DIFF_H、DIFF_L单元中。单元中。COMPARE:CLRC;清进位标记位;清进位标记位MOV A,FIR_H;取第一数的高;取第一数的高8位位 SUBB A,SEC_H;高;高8位相减位相减JNCNEXT;无借位,接着;无借位,接着CLRFLA
25、G;FIRSEC,FLAG=0 AJMP RETU_C 第五章 计算机控制系统的数据处理NEXT:CLRCMOVDIFF_H,A;保存差值高保存差值高8位位MOV A,FIR_L;取第一数的低取第一数的低8位位SUBB A,SEC_L;低低8位比较位比较JNCBIG;FIRSEC,转转BIGCLRFLAG;FIRSEC,FLAG=0AJMP RETU_CBIG:SETB FLAG;FIRSEC,FLAG=1 MOV DIFF_L,A;保存差值低保存差值低8位位RETU_C:RET 返回本节 第五章 计算机控制系统的数据处理4.3.2 二次抛物线插值法二次抛物线插值法 二次抛物线插值法就是通过特
26、性曲线上三点做一条抛物线,二次抛物线插值法就是通过特性曲线上三点做一条抛物线,用此抛物线替代特性曲线进行参数计算。由于抛物线比直用此抛物线替代特性曲线进行参数计算。由于抛物线比直线能更好地靠近特性曲线,所以抛物线插值法能够提高非线能更好地靠近特性曲线,所以抛物线插值法能够提高非线性补偿的精度。线性插值法和抛物线插值法补偿精度比线性补偿的精度。线性插值法和抛物线插值法补偿精度比较如图较如图4-9所示。所示。第五章 计算机控制系统的数据处理假设系数假设系数M0、M1和和M2已经求已经求出并存储到到相出并存储到到相应的内存单元中,应的内存单元中,依据上面的探讨依据上面的探讨可以画出用抛物可以画出用抛
27、物线插值法进行线线插值法进行线性化的程序流程性化的程序流程框图,如图框图,如图5-10所示。所示。返回本节 第五章 计算机控制系统的数据处理4.4 数据极性和字长的预处理数据极性和字长的预处理 4.4.1 数据极性的预处理数据极性的预处理 4.4.2 输入输出数据字长的预处理输入输出数据字长的预处理 返回本章首页 第五章 计算机控制系统的数据处理4.4.1 数据极性的预处理数据极性的预处理 1.输入、输出信号都是双极性的数据预处理输入、输出信号都是双极性的数据预处理图图4-11 双双极极性性输输出出预预处处理理程程序序流流程程图图A RESULT 第五章 计算机控制系统的数据处理双极性输出预处
28、理程序清单:双极性输出预处理程序清单:PROC_PRE:MOV A,SAMP;取采样数据;取采样数据JNBACC.7,NEG;推推断断采采样样数数据据极极性性,D7=0,转,转NEGMOV R2,A MOV A,GIVE;取给定信号;取给定信号CLRC;清进位标记位;清进位标记位SUBB A,R2;计算;计算Y-X MOV TEMP,A;保存偏差值;保存偏差值JNCLOOP3;YX,转,转LOOP3CPLA;YX,求偏差值反码,求偏差值反码 第五章 计算机控制系统的数据处理INCA;反码加;反码加1MOVTEMP,A;保存偏差值的确定值(补码);保存偏差值的确定值(补码)CLRC SUBBA,
29、#80H;推断较偏差值的确定值是否大于;推断较偏差值的确定值是否大于80H JCLOOP3;否,转;否,转LOOP3AJMPMAX_N;是,转;是,转MAX_NNEG:MOVA,GIVE;取给定信号;取给定信号 CLRC SUBBA,R2;计算;计算=Y-X MOVTEMP,A;保存偏差值;保存偏差值 JNCLOOP1;YX,转,转LOOP1 ADDA,#80H;+80HAJMPLOOP4 LOOP1:MOVTEMP,A;保存;保存CLRC 第五章 计算机控制系统的数据处理SUBBA,#80H;推断较偏差值是否大于;推断较偏差值是否大于80H JCLOOP2;否,转;否,转LOOP2MOVA,
30、#0FFH;是,保存;是,保存0FFH到结果单元到结果单元AJMPLOOP4LOOP2:MOVA,TEMP ADDA,#80H;+80HAJMPLOOP4 MAX_N:MOVRESULT,#00H;保存;保存00H到结果单元到结果单元AJMPLOOP4LOOP3:MOVA,TEMPADDA,#80H;+80HLOOP4:MOVRESULT,A;保存偏差值;保存偏差值RET 第五章 计算机控制系统的数据处理2.输入信号为单极性,输出信号为双极性输入信号为单极性,输出信号为双极性 系统的数据预处理程序流程图如图系统的数据预处理程序流程图如图4-12所示。所示。第五章 计算机控制系统的数据处理程序清
31、单如下:程序清单如下:PROC_PRE:MOV R2,SAMP;取采样数据;取采样数据 MOV A,GIVE;取给定信号;取给定信号CLRC;清进位标记位;清进位标记位SUBB A,R2;计算;计算Y-X MOV TEMP,A;保存偏差值;保存偏差值 JNCBIG;YX,转,转BIGCLRC SUBB A,#80H;偏差信号是否大于;偏差信号是否大于80HJNCLOOP1;不是,转;不是,转LOOP1MOV A,#00H;是,保存;是,保存FFH到结果单元到结果单元 第五章 计算机控制系统的数据处理AJMP LOOP2 BIG:SUBB A,#80H;偏差信号是否大于偏差信号是否大于80H J
32、CLOOP1;不是,转不是,转LOOP1 MOV A,#0FFH;是,保存是,保存FFH到结果单元到结果单元 AJMP LOOP2 LOOP1:MOV A,TEMPADDA,#80H LOOP2:MOV RESULT,ARET返回本节 第五章 计算机控制系统的数据处理4.4.2 输入输出数据字长的预处理输入输出数据字长的预处理 1.输入位数大于输出位数输入位数大于输出位数当当输输入入器器件件精精度度比比输输出出器器件件精精度度高高时时,如如接接受受10位位A/D转转换换器器采采样样,而而把把处处理理后后的的10位位二二进进制制数数通通过过8位位D/A转转换换器器输输出出,就就会会出出现现输输入
33、入位位数数大大于于输出位数的状况。输出位数的状况。在在计计算算机机中中通通过过移移位位的的方方法法实实现现上上述述处处理理过过程程是是特特别别简简洁洁的的。设设输输入入值值存存放放在在IN_H和和IN_L内内存存单单元元中中,转转换换后后的的输输出出值值存存放放在在OUT内内存存单单元元中中。则实现该位长变更的程序如下:则实现该位长变更的程序如下:第五章 计算机控制系统的数据处理CLRC;清进位标记位;清进位标记位MOV A,IN_H;输入值右移一位;输入值右移一位 RRCAMOV A,IN_LRRCACLRCMOV A,IN_H;输入值右移一位;输入值右移一位 RRCAMOV A,IN_LR
34、RCAMOV OUT,A;保存转换结果;保存转换结果 第五章 计算机控制系统的数据处理带带“四舍五入四舍五入”的位长转换程序如下:的位长转换程序如下:CLRCADDIN_L,#02H;输入值加输入值加0000000010ADDCIN_H,#00HMOVA,IN_H;输入值右移一位输入值右移一位RRCAMOVA,IN_LRRCACLRCMOVA,IN_H;输入值右移一位输入值右移一位RRCAMOVA,IN_LRRCAJNBIN_H.0,END_C;IN_H的的D0=0,无无溢溢出出,转转END_CDECA;IN_H的的D0=1,溢出,移位结果减溢出,移位结果减1END_C:MOVOUT,A;保存
35、转换结果保存转换结果 RET 第五章 计算机控制系统的数据处理2.输出位数大于输入位数输出位数大于输入位数当当输输入入器器件件精精度度比比输输出出器器件件精精度度低低时时,如如接接受受8位位A/D转转换换器器采采样样,而而通通过过10位位D/A转转换换器器进进行行输出,就会出现输入位数大于输出位数的状况。输出,就会出现输入位数大于输出位数的状况。输输出出位位数数大大于于输输入入位位数数的的最最好好的的处处理理方方法法是是:将将8位位数数左左移移两两位位构构成成10位位数数,10位位数数的的最最低低两两位位用用“0”填充。如:填充。如:转换前的转换前的8位输入值:位输入值:XXXXXXXX;转换后的转换后的10位输出值:位输出值:XXXXXXXX00。返回本节 第五章 计算机控制系统的数据处理THANK YOU VERY MUCH!本章到此结束,本章到此结束,感谢您的光临!感谢您的光临!返回本章首页结束放映