51单片机制作的MAX6675,TCK 8路测温,学习总结。。。。
网上没有找到MAX6675详细的读温度程序代码,只有不完整的时序图。。。。
从仿真中得出结论。。。。
想成功,读出一个温度,需要32个时钟脉冲。。。而不是16时钟脉冲。。。
首先CS片选为低电平时,16个连续时钟脉冲,MAX6675把TCK模拟转化一个0x0~0xfff
的数,高位添加1位,低位添加3位,形成我们需要读取的16位数字信号。。。。。
转化完成后,CS无论高电平还是低电平,再有16个连续时钟脉冲,SO就会输出16位数字信号。。
如果,多路循环测温。MAX6675把16位数字信号转化好后。把CS置1,同时把下一路MAX6675 CS置0.。
再来16个连续时钟脉冲。读取数据同时,又把下一路的16位数字信号转化好了。。。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
所有资料51hei提供下载(仿真程序):
MAX6675_AD转换.rar
(88.13 KB, 下载次数: 80)
|