教学课件第五章计算机控制系统的数据处理

上传人:新** 文档编号:568658792 上传时间:2024-07-25 格式:PPT 页数:52 大小:366.50KB
返回 下载 相关 举报
教学课件第五章计算机控制系统的数据处理_第1页
第1页 / 共52页
教学课件第五章计算机控制系统的数据处理_第2页
第2页 / 共52页
教学课件第五章计算机控制系统的数据处理_第3页
第3页 / 共52页
教学课件第五章计算机控制系统的数据处理_第4页
第4页 / 共52页
教学课件第五章计算机控制系统的数据处理_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《教学课件第五章计算机控制系统的数据处理》由会员分享,可在线阅读,更多相关《教学课件第五章计算机控制系统的数据处理(52页珍藏版)》请在金锄头文库上搜索。

1、 第五章 计算机控制系统的数据处理第五章第五章 计算机控制系统的数据处理计算机控制系统的数据处理 5.1 计算法计算法 5.2 查表法查表法 5.3 非线性补偿非线性补偿 5.4 数据极性和字长的预处理数据极性和字长的预处理 第五章 计算机控制系统的数据处理和和常常规规的的模模拟拟系系统统相相比比,计计算算机机数数据据处处理理系系统统具具有如下优点:有如下优点:(1)可可用用各各种种程程序序代代替替硬硬件件电电路路,甚甚至至完完全全不不需要硬件。从而大大降低系统成本。需要硬件。从而大大降低系统成本。(2)能够自动修正各种误差,提高测量精度。)能够自动修正各种误差,提高测量精度。(3)能够对被测

2、参数进行复杂的计算和处理。)能够对被测参数进行复杂的计算和处理。(4)能能够够实实现现对对传传感感器器和和测测量量装装置置的的监监控控,提提高系统的可靠性。高系统的可靠性。 第五章 计算机控制系统的数据处理5.1 计算法计算法 计计算算法法就就是是在在已已测测参参数数的的基基础础上上,利利用用各各种种运运算算程程序序计计算算出出需需要要的的参参数数。用用计计算算法法处处理理数数据据一一般般可按以下步骤进行:可按以下步骤进行:(1)根根据据物物理理和和工工程程实实际际求求出出被被测测参参数数的的数数学学表达式;表达式;(2)根根据据要要求求的的精精度度,确确定定A/D转转换换器器的的位位数数,并

3、设计出相应的硬件电路;并设计出相应的硬件电路;(3)根根据据被被测测参参数数的的数数学学表表达达式式,进进行行相相应应的的数据处理。数据处理。返回本章首页 第五章 计算机控制系统的数据处理控控制制系系统统主主程程序序和和中中断断服服务务程程序序流流程程框框图图如如图图5-1和图和图5-2所示。所示。 图5-1 主程序流程图图5-2 中断服务程序流程图 第五章 计算机控制系统的数据处理流量计算程序流程图如图流量计算程序流程图如图5-3所示。所示。 第五章 计算机控制系统的数据处理程序清单如下:程序清单如下: .MOV MUL1_L,DATA;差压信号差压信号P送送MULT1INCDATAMOV

4、MUL1_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,#00H

5、INC 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 返回本节 第五章 计算机控制系统的数据处理5.2 查表法查表法 5.2.1 顺序

7、查表法顺序查表法 5.2.2 计算查表法计算查表法 5.2.3 对分查表法对分查表法 返回本章首页 第五章 计算机控制系统的数据处理5.2.1 顺序查表法顺序查表法 顺序查表法的步骤如下:顺序查表法的步骤如下:(1)设定表格的起始地址。)设定表格的起始地址。(2)设定表格的长度。)设定表格的长度。(3)设定要搜索的关键字。)设定要搜索的关键字。(4)从从表表格格的的第第一一项项开开始始,比比较较表表格格数数据据和和关关键键字字,进进行行数数据据搜搜索。索。图图5-4 顺序查表法程序流程图顺序查表法程序流程图 第五章 计算机控制系统的数据处理图图5-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;退出查找程序,子程序返回退出查找程序,子程序返回 返回本节 第五章 计算机控制系统的数据处理5.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 ;报警数据表报警数据表返回本节 第五章 计算机控制系统的数据处理5.2.3 对分查表法对分查表法 对对分分查查表表法法的的最最高高搜搜索索次次数数Lo

12、g2N-1。和和顺顺序序查查表表法法相相比比,对对分分法法可可以以大大大大减减少少查查表表次次数数,提提高高检索效率。检索效率。 对分查表法的程对分查表法的程序流程图如图序流程图如图5-5所示所示 第五章 计算机控制系统的数据处理对分查表法程序清单:对分查表法程序清单: MOV BEGIN,#00H ;设置检索范围起点设置检索范围起点MOV END,#DVL;设置检索范围终点设置检索范围终点MOV KEY,#KEY; 设置关键字设置关键字MOV TIME,#01H;置检索次数初值置检索次数初值LOOP:MOV R0,#ADD;置数据区起始地址置数据区起始地址 MOV A,BEGIN;取检索范围

13、起点取检索范围起点ADDA,END;起点起点+终点终点CLRCRRCA;除除2MOV FLAG,A;存放对分检索取数序号存放对分检索取数序号CLRC 第五章 计算机控制系统的数据处理XORA,2AH ;判断是否到检索范围边缘判断是否到检索范围边缘JZLOOP3 ;是,跳转至是,跳转至LOOP3MOVA,FLAGADDA,R0;形成对分检索取数地址形成对分检索取数地址 MOVR0,A MOVA,R0 ;读数读数MOVDATA,A;保存检索到的数据保存检索到的数据CLRCSUBBA,KEY ;和关键字比较和关键字比较JZLOOP5 ;相等,则检索成功相等,则检索成功JNCLOOP2 ;取的数据大,

14、跳转至取的数据大,跳转至LOOP2MOV2AH,FLAG;取的数据小,修改检索范围的起点取的数据小,修改检索范围的起点 第五章 计算机控制系统的数据处理INCTIME;检索次数加检索次数加1SJMPLOOP1 ;继续检索继续检索 LOOP2: MOVA,FLAG ;取的数据大,修改检索范围的终点取的数据大,修改检索范围的终点 MOVEND,AINCTIME SJMPLOOP1 ;继续检索继续检索LOOP3: MOVR0,#DATA;到达检索边缘,比较是否为关键字到达检索边缘,比较是否为关键字MOVA,R0CJNEA,KEY,LOOP4;不是关键字,跳转至不是关键字,跳转至LOOP4 MOVDA

15、TA,A ;是关键字,保存是关键字,保存 SJMPLOOP5 ;退出检索程序退出检索程序LOOP4: MOVA,#0FFH;不是关键字,置检索不成功标志不是关键字,置检索不成功标志MOVFLAG,ALOOP5: RET;检索程序结束检索程序结束 返回本节 第五章 计算机控制系统的数据处理5.3 非线性补偿非线性补偿 5.3.1 线性插值法线性插值法 5.3.2 二次抛物线插值法二次抛物线插值法 返回本章首页 第五章 计算机控制系统的数据处理5.3.1 线性插值法线性插值法 1. 线性插值原理线性插值原理 2. 线性插值的计算机实现线性插值的计算机实现 3. 线性插值法非线性补偿实例线性插值法非

16、线性补偿实例 第五章 计算机控制系统的数据处理1.线性插值原理线性插值原理 1.线性插值原理线性插值原理设某传感器输入信号设某传感器输入信号X和输出信号和输出信号Y之间的关系如图之间的关系如图5-6所示。所示。图图5-6 传感器的输出特性曲线传感器的输出特性曲线 第五章 计算机控制系统的数据处理从图从图5-6可以看出:可以看出: (1)曲曲线线斜斜率率变变化化越越小小,替替代代直直线线越越逼逼近近特特性性曲曲线线,则则线线性性插插值值法法带带来来的的误误差差就就越越小小。因因此此,线线性性插插值值法法适适用用于于斜斜率率变变化化不不大大的的特特性性曲曲线线的的线线性化。性化。(2)插插值值基基

17、点点取取得得越越多多,替替代代直直线线越越逼逼近近实实际际的的曲曲线线,插插值值计计算算的的误误差差就就越越小小。因因此此,只只要要插插值基点足够多,就可以获得足够的精度。值基点足够多,就可以获得足够的精度。 第五章 计算机控制系统的数据处理2. 线性插值的计算机实现线性插值的计算机实现 利用计算机实现线性插值的步骤如下:利用计算机实现线性插值的步骤如下:(1)用用实实验验法法测测出出传传感感器器输输出出特特性性曲曲线线,应应尽尽可可能能保保证该曲线的精确性;证该曲线的精确性;(2)选取插值点,将绘制好的曲线分段。)选取插值点,将绘制好的曲线分段。 (3)计算并存储各相邻插值点间逼近曲线的斜率

18、)计算并存储各相邻插值点间逼近曲线的斜率Ki;(4)计算计算X-Xi;(5)读出读出X所在区间的斜率所在区间的斜率Ki,计算计算Ki(X-Xi););(6)计算。计算。 第五章 计算机控制系统的数据处理根据以上步骤可以画出计算机实现的线性插值计根据以上步骤可以画出计算机实现的线性插值计算流程图如图算流程图如图5-7所示。所示。 第五章 计算机控制系统的数据处理3. 线性插值法非线性补偿实例线性插值法非线性补偿实例 根根据据热热电电偶偶的的技技术术数数据据可可以以绘绘制制出出输输出出电电压压信信号号V和和温温度度T之之间间的的特特性性曲曲线线,假假设设热热电电偶偶的的输输出出特性曲线如图特性曲线

19、如图5-8所示。所示。 第五章 计算机控制系统的数据处理由由图图5-8可可以以看看出出,该该热热电电偶偶的的输输出出特特性性曲曲线线斜斜率率的的变变化化不大,可以采用线性插值法进行非线性补偿。不大,可以采用线性插值法进行非线性补偿。选选择择4个个插插值值基基点点(V1,T1)、(V2,T2)、(V3,T3)、(V4,T4),然然后后写写出出每每段段曲曲线线的的插插值值函函数数表表达达式式,表表达式如式(达式如式(5-5)所示。)所示。 第五章 计算机控制系统的数据处理表表5-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,转转T3 MOVSEC_L,

21、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 ACALLMULTD;求

22、求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,49H ADDC A

23、,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 ;无借位,继续无借位,继续CLRFLAG ;FIRSE

25、C,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 返回本节 第五章 计算机控制系统的数据处理5.3.2 二次抛物线插值法二次抛物线插值法 二次抛物线插值法就是通过特性曲线上

26、三点做一条抛物线,二次抛物线插值法就是通过特性曲线上三点做一条抛物线,用此抛物线替代特性曲线进行参数计算。由于抛物线比直用此抛物线替代特性曲线进行参数计算。由于抛物线比直线能更好地逼近特性曲线,所以抛物线插值法能够提高非线能更好地逼近特性曲线,所以抛物线插值法能够提高非线性补偿的精度。线性插值法和抛物线插值法补偿精度比线性补偿的精度。线性插值法和抛物线插值法补偿精度比较如图较如图5-9所示。所示。 第五章 计算机控制系统的数据处理假设系数假设系数M0、M1和和M2已经求出并已经求出并存储到到相应的存储到到相应的内存单元中,根内存单元中,根据上面的讨论可据上面的讨论可以画出用抛物线以画出用抛物线

27、插值法进行线性插值法进行线性化的程序流程框化的程序流程框图,如图图,如图5-10所所示。示。 返回本节 第五章 计算机控制系统的数据处理5.4 数据极性和字长的预处理数据极性和字长的预处理 5.4.1 数据极性的预处理数据极性的预处理 5.4.2 输入输出数据字长的预处理输入输出数据字长的预处理 返回本章首页 第五章 计算机控制系统的数据处理5.4.1 数据极性的预处理数据极性的预处理 1. 输入、输出信号都是双极性的数据预处理输入、输出信号都是双极性的数据预处理图图5-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,#80H ;判断

29、较偏差值的绝对值是否大于判断较偏差值的绝对值是否大于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,#0FFH;是,保存是,

30、保存0FFH到结果单元到结果单元AJMPLOOP4LOOP2:MOVA,TEMP ADDA,#80H ;+80HAJMPLOOP4 MAX_N:MOVRESULT,#00H;保存保存00H到结果单元到结果单元AJMPLOOP4LOOP3:MOVA,TEMPADDA,#80H ;+80HLOOP4:MOVRESULT,A;保存偏差值保存偏差值RET 第五章 计算机控制系统的数据处理2. 输入信号为单极性,输出信号为双极性输入信号为单极性,输出信号为双极性 系统的数据预处理程序流程图如图系统的数据预处理程序流程图如图5-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 JCLOOP1;不是,转不是,转LOO

32、P1 MOV A,#0FFH;是,保存是,保存FFH到结果单元到结果单元 AJMP LOOP2 LOOP1:MOV A,TEMPADDA,#80H LOOP2:MOV RESULT,ARET返回本节 第五章 计算机控制系统的数据处理5.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_LRRCAMOV OUT,A;保存

34、转换结果保存转换结果 第五章 计算机控制系统的数据处理带带“四舍五入四舍五入”的位长转换程序如下:的位长转换程序如下: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;保存转换结果保存转换结果 RE

35、T 第五章 计算机控制系统的数据处理2. 输出位数大于输入位数输出位数大于输入位数当当输输入入器器件件精精度度比比输输出出器器件件精精度度低低时时,如如采采用用8位位A/D转转换换器器采采样样,而而通通过过10位位D/A转转换换器器进进行行输出,就会出现输入位数大于输出位数的情况。输出,就会出现输入位数大于输出位数的情况。输输出出位位数数大大于于输输入入位位数数的的最最好好的的处处理理方方法法是是:将将8位位数数左左移移两两位位构构成成10位位数数,10位位数数的的最最低低两两位位用用“0”填充。如:填充。如:转换前的转换前的8位输入值:位输入值: XXXXXXXX;转换后的转换后的10位输出值:位输出值: XXXXXXXX00。 返回本节 第五章 计算机控制系统的数据处理THANK YOU VERY MUCH !本章到此结束,本章到此结束,谢谢您的光临!谢谢您的光临!返回本章首页结束放映

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号