這是一個用AT89C405l單片機做的一個實時數字時鐘。由于使用AT89C405l,所以這個數字時鐘成本很低、體積很小,可以做成一個小模塊,使用非常方便。
一、硬件設計
下圖是數字時鐘的電路原理圖。
AT89C4051單片機的P1口用來連接LCD的數據線(從LCD的7腳到14腳)。使用20×4的LCD字符顯示屏。
二、LCD自定義字符方法
右圖上可以看到數字比正常的字體尺寸大很多,為此使用了帶有CGRAM(CGRAM為字型、字符產生器的RAM,全稱CharacterGeneratorRAM,簡稱CGRAM。)的LCD,用戶可以靈活自定義字符。定義一個字符,首先要得到該字符的數值然后寫入CGRAM區。該CGRAM區域從O×40開始,每個字符有8個單元。左圖是自定義字符的圖示。所以,需要獲得字符所有像素的值,把這些值寫入CGRAM。在自定義8字形字符的幫助下能制作出數字0到9。注:最多只能創建8個自定義字符。
三、程序設計
這個制作的源代碼是用C語言編寫,并用KeilC編譯。可以下載C的源代碼,C的源代碼通過編譯后,可以直接把hex文件下載到進你的單片機。
四、制作
如果在制作時買不到原理圖中單片機,也可以用AT89C51/AT89C52代替。但必須保證你所用的IO口跟LCD按鍵連接的端口是跟C源代碼或者是電路原理圖中的IO口是一樣的。
原理圖中已經包含了電源部分原理。
-
單片機
+關注
關注
6032文章
44521瀏覽量
633106 -
數字時鐘
+關注
關注
2文章
150瀏覽量
20310
發布評論請先 登錄
相關推薦
評論