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位數字信號轉化好了。。。
001.jpg (250.96 KB, 下載次數: 51)
下載附件
2020-11-6 06:08 上傳
002.jpg (421.74 KB, 下載次數: 28)
下載附件
2020-11-6 06:09 上傳
003.jpg (237.07 KB, 下載次數: 32)
下載附件
2020-11-6 06:09 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
004.jpg (507.93 KB, 下載次數: 42)
下載附件
2020-11-6 06:09 上傳
單片機源程序如下:
所有資料51hei提供下載(仿真程序):
MAX6675_AD轉換.rar
(88.13 KB, 下載次數: 80)
2020-11-6 06:10 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|