?? 新建 文本文檔.txt
字號:
最近對單片機學習很有興趣,經常編單片機程序熬夜敖到3,4點鐘,也因此耽誤了其他課程的學習,不過還是有很大的收獲,經過這學期連續幾個星期高強度的單片機學習,我的編程能力得到很大提高,現在的我已經能編寫具有復雜運算處理的程序了,前幾天剛調試好的“LCD12864萬年歷”就足于證明了這點了。現在先說說我這個萬年歷實現了哪些功能吧:
1.128*64LCD的顯示界面設計,本人的藝術天賦自認為很差,所以所設計的界面不算怎么美觀,請見諒。但不管怎么樣,做LCD的顯示界面并不像畫畫那樣可以隨便怎么畫,還要考慮LCD硬件原理的限制的,說個最簡單的吧,128*64的分辨率是很低的,而且是黑白的而不是多灰度級的,要想在這塊LCD上顯示一個美圖根本就不可能的。本次設計用的LCD是不帶字庫的,所以要顯示的漢字和字符都要自己取模,然后編寫相應的顯示程序,這些工作都需要花好幾天的。
2.年月日時分秒顯示:這個主要是用芯片DS1302來實現的,只需在編寫自己所需的DS1302驅動就可以了;
3.農歷、星期顯示:這個需要自己編寫一個具有公歷轉農歷、并能計算星期幾功能的函數了。這個函數的編寫花了我好幾天時間,很珍貴的哦。
4.節日和生肖顯示:編寫一個能根據農歷和公歷判斷當天是什么節日的函數,還有一個是根據年份判斷出今年生肖是什么的函數。這兩個函數的編寫難度跟公歷轉農歷的函數比,已經簡單很多了。
5.溫度顯示:運用數字溫度傳感器DS1820來實現的,跟DS1302一樣,也要編寫相關的驅動程序。
6.漢字動態顯示:左移,交替顯示:這個功能的函數編寫也是很復雜的了,也要幾天時間去編寫調試。
7.鬧鐘、時間設置功能:這部分功能主要是處理好2*2鍵盤的掃描處理的算法就OK的了,也沒什么難度的。
不用多說了,上仿真圖:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -