?? readme.txt
字號:
這是本人單片機系統(tǒng)設(shè)計課程的作業(yè),功能為菜單化操作12864屏顯示當(dāng)前時間與溫度,擴展功能為控制12864以指針式時鐘方式顯示時間,已通過測試,運行正常。
由于系統(tǒng)中使用了8255(可編程并行口擴展芯片,老師說老掉牙了...)因此程序在移植上涉及到IO口操作的地方要稍加改動,也就是類似將W_8255(0x01,1); //PC.0置1,改成直接賦值例如P1.0=1;而已。在實驗數(shù)據(jù)中我附加了8255C的資料方便大家修改...
程序涉及到的芯片有8255C,ds1302,AT12864,ds1820和x5045
亮點在于12864屏的指針式時鐘,有人提出存儲所有可能的指針位置,算下來108MB...該系統(tǒng)的MCU是AT89S52,明顯不可能..因此用的是實時畫線的方式,其中指針坐標(biāo)終點用自動畫圓確定1/60坐標(biāo)的方法指針長度參差不齊,非常難看..12864屏本來像素就很粗,因此本人是用手動描點逐個描出坐標(biāo)的,180個啊...-_-...具體可參照工程中的實驗數(shù)據(jù),算法上也就是檢測DS1302,一旦秒+1就清半屏再實時畫3根線(時,分,秒)。最后的指針我為了測試其顯示速度,就每次都連著邊框一起畫,所以顯示速度上可能有些慢...
所有的初始化都放在initial.c中了,各模塊引腳占用的IO口都有詳細(xì)注釋,覺得麻煩就請將相關(guān)定義及聲明獨立保存為.h文件。
整個工程中DS1820溫度檢測和X5045的讀寫完成了,而且同樣通過測試,但在程序中我未加以調(diào)用。
其中的ZQ數(shù)組大家可以加入128*64的單色位圖(去掉文件頭)作為開機畫面,我將自己做的畫面刪除并全部填黑了(填滿0xFF)...
關(guān)于線路方面,12864采用的是并行接口,鍵盤是74LS164發(fā)掃描字單片機讀的方式。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -