模块三 数据处理类程序设计
1)单字节无符号数排序
说明:将一批数据以从小到大的次序排列。只有不发生交换时,排序才算结束,00H为发生交换的标志,R0存放该批数据的首址指针,R2存放字节数。
2)找单字节无符号最大数
说明:从一批数据中找出最大数并存于首址指针所指向的单元。R0存放一批数据的首址指针;R2存放字节数。
3)查表求ASC码
入口条件:R0的低四位为一个16进制数(0~F)。
出口信息:R0为ASCII码。
4)顺序查找ROM表格(单字节)
入口条件:30H为待查找内容;R7为表格字节数。
出口信息:OV=0时,顺序号在A中;OV=1时,表示未找到。
5)顺序查找ROM表格(双字节)
入口条件:R4(高)、R5(低)为待查找内容在;R7为数据总个数。
出口信息:OV=0时,顺序号在A中;OV=1时,表示未找到。
6)程序判断滤波
说明:程序判断滤波法是先确定两次采样可能出现的最大偏差,由经验判定,本例中取01H。若偏差大于该值就应去掉;若小于该值视为正常偏差,保留本次采样值。这种方法适用于消除尖峰干扰,如电机启动时造成的电网尖峰脉冲等。
入口条件:20H单元为本次采样值;21H单元为上次采样值。
出口信息:22H单元为结果。
7)中位值滤波
说明:中位值滤波法是对某一被测参数连续采样N次(一般N取奇数),然后把N次采样值按大小排列,取中值为本次采样值。中位值滤波能有效地克服因偶然因素引起的波动干扰,对温度、液位等变化缓慢的被测参数采用此办法能收到良好的滤波效果。该算法的采样次数常为3次或5次,本例中取3次。
入口条件:R2、R3、R4为3次采样值。
出口信息:R2、R3、R4为3个数据,其中R3为中值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。