|
前几天,在51hei论坛上,下载了一个,51单片机 MAX6675 TCK,8通道测温了。
感觉效果不是很好,做了几项修改。
发表出来,与大家学习交流下!!!
第一项修改,原程序读取8路温度,使用8个读取温度函数。显示8路温度,使用了8个显示函数。
整合成了一个读温度函数和一个显示温度函数。
第二项修改,原程序读取温度数据后,转化成温度的方法是使用转化公式。因为热电偶不是线形元件,
会线性失真 误差±2℃。网上看了几种换算方法,都有不同误差。。。为了打发无聊时间。
自己收集,读取数据,做了一个温度对照表。实现了0~1020℃无小数部分。整数0误差。
第三项修改,原程序while(1)里面不停读取数据。转换温度。刷新显示。修改使用T0定时中断。
2.5秒读取一次数据, 转化成温度。与原温度进行对比。温度如果没有变化,不再刷新显示。。。
第四项修改, 原程序使用128X64无字库,点阵液晶。点阵取模太麻烦。。。自己又太懒,直接换成了ASCLL
字符液晶。虽然不能显示汉字了,但简洁实用了很多。。。。书写程序,简单很多。。。。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
|
评分
-
查看全部评分
|