第 24 卷 第 1 期 华 侨 大 学 学 报 ( 自 然 科 学 版) . 24 . 1
V ol N o
2003 年 1 月 ( ) . 2003
Journal of H uaqiao U niversity N atural Science Jan
( )
文章编号 2003
C 语言实现单片机的数据处理及应用
龚 冬 梅
(华侨大学信息科学与工程学院, 福建 泉州 362011)
摘要 介绍一种用C 语言实现单片机数据处理的方法, 它能重点实现对不同型号热电偶分度表的
自动查表、热电偶温度测量的非线性修正, 以及用热敏电阻换算法, 进行冷端温度自动补偿计算.
文中还论述数组指针在数据表格中、插值计算在非线性修正中的应用. 实践表明, 用软件数据处理
代替传统的硬件测量系统, 具有硬件结构简单、使用灵活、测量精度高等优点.
关键词 51, 数据处理, 热电偶, 温度测量
C
中图分类号 368. 2 ∶ 377 文献标识码
T P TN A
M CS51 系列单片机被广泛应用于仪器仪表、工业控制、智能终端等诸多领域. 随着软件
技术的迅猛发展, 要求单片机系统应具有一定的数据处理能力. 常用的汇编语言难以胜任大数
据的管理和复杂的数学运算, 而且程序可读性和可移植性也比较差. 目前C 语言基本上克服
〔1〕
了上述缺陷, 使程序大大简化 , 同时在不增加硬件就能改变或适应不同的对象控制和测量.
工业用的绝大多数热电偶的热电动势与对应的温度之间的关系为非线性, 且难以找到一个确
切的解析式来表达温度 与热电动势 之间的函数关系 = ( ). 所以, 工程上一般都是以热
t E E f t
电偶分度表的形式, 给出它们之间的对应关系. 在自动检测系统中人们采用许多非线性修正方
〔2~ 3 〕
法, 特别是采用计算机数据处理的方法, 其应用尤为广泛 . 因此, 本文以热电偶为例, 介绍
一种用C 语言实现单片机数据处理及应用于温度自动测量的方法.
1 单片机数据表格的访存
1. 1 单片机 C 语言数据表格的特点
数据表格的访存是数据处理的基本内容. 汇编语言对数据表的访问, 是通过M OV C A ,
@A + D PTR 和M OV C A , @A + PC 查表指令来实现的. 它可直接查找地址范围为 256 个单
元字节, 而一个高精度数据往往要使用 2~ 4 个地址单元来存储. 因此, 用汇编语言进行数据表
格的管理既不方便, 又不直观. C 语言访问数据表格最简捷的方式是采用指针变量或数组变
量, 将数据表格定义为数组. 一个表格可定义为一个一维数组, 也可按行列定义为二维数组. 当
有多个表格时, 可将数组维数加 1, 或另外定义一个数组. 单片机数据表格结构不同于常规的
( )
收稿日期 作者简介 龚冬梅 1968 , 女, 实验师
© 1