標題: 有大佬有用基于atmega16單片機,使用ds18b20和lcd12864繪制溫度變化曲線嗎? [打印本頁]

作者: 19671976    時間: 2023-5-17 23:29
標題: 有大佬有用基于atmega16單片機,使用ds18b20和lcd12864繪制溫度變化曲線嗎?
在自學中。。。完全不會就是說。
有大佬能幫我看看電路圖這樣連行不?

9dcc2d8bffcc2e756d295d5ce376edc.png (47.26 KB, 下載次數(shù): 38)

9dcc2d8bffcc2e756d295d5ce376edc.png

作者: yzwzfyz    時間: 2023-5-19 10:02
繪制溫度變化曲線,需要用到兩根數(shù)軸X與Y。
數(shù)軸有三大要素,原點,方向,單位。分別設計為X0,Y0,向右,向上,X1,Y1。
lcd12864是128*64的屏,它的解析能力為一個點,也即X向為128個點,Y向為64個點。問題來了:
1、你打算用幾個點做一個X1或Y1。
2、坐標原點X0,Y0設計定在屏幕的何處理(可以設置的屏外的虛擬點)。
3、溫度放于X還是Y,假設是Y,Y1打算取多少度(一個數(shù)軸單位是多少度)?
4、溫度變化,為個變化是時間還是其它什么?假設是時間,就用Y軸表示吧。同理Y1=多少時間呢?
以上1、2、3、4完成設計后,剩下的就是采樣計算了。
在某個時間采樣一個溫度值,求出它的(X,Y),在屏上增加顯示這個(X,Y)點。
5、建議用內(nèi)存做一個M*N的點超大點陣,M*N>>128*64,M,N的大小能滿足你的溫度曲線的范圍。
如此,每次采樣的點每可以打在內(nèi)存M*N的點陣上,就不愁無處打點了。
6、選擇M*N中的某個128*64的部分,用屏顯示出來。也即用屏顯示M*N的一個小部分。
7、建議每間隔一個單位的時間,采樣一個溫度值,并將這個采樣點打在M*N上,如果這個點在顯示屏內(nèi),就刷新一下顯示,不在顯示屏內(nèi),無需作處理。
8、切屏:修改顯示屏對應于M*N中的位置,就可以達成更換顯示的目的。

作者: 19671976    時間: 2023-5-19 17:36
yzwzfyz 發(fā)表于 2023-5-19 10:02
繪制溫度變化曲線,需要用到兩根數(shù)軸X與Y。
數(shù)軸有三大要素,原點,方向,單位。分別設計為X0,Y0,向右,向 ...

非常感謝!我再去研究研究!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1