基于A(yíng)RM9的帶農歷實(shí)時(shí)時(shí)鐘LCD顯示設計
摘要:以ARM9處理器S3C2440和液晶顯示屏WXCAT35為基礎,設計實(shí)現了帶農歷的實(shí)時(shí)時(shí)鐘顯示電路。通過(guò)串口與S3C2440通信,實(shí)現更改時(shí)間和設置報警時(shí)間的功能,應用公歷轉換為農歷的算法,實(shí)現實(shí)時(shí)時(shí)鐘和農歷在液晶顯示屏上的顯示。
關(guān)鍵詞:ARM9;實(shí)時(shí)時(shí)鐘;農歷;LCD
S3C2440A是Samsung公司為手持設備應用提供的低功耗、高性?xún)r(jià)比芯片。S3C2440A基于ARM920T內核,并在A(yíng)RM920T內核基本功能的基礎上集成了豐富的外圍功能模塊,如UART、RTC、LCD控制器等外圍器件,從而降低了嵌入式應用系統的成本。本文采用S3C2440A和WXCAT35液晶顯示屏模塊,搭建以?xún)烧邽榛A的嵌入式液晶系統工作平臺。在此平臺基礎上,詳細討論帶農歷的實(shí)時(shí)時(shí)鐘在液晶顯示屏上的顯示以及更改時(shí)間和設置報警時(shí)間的方法,并給出了具體的實(shí)現程序。
1 系統硬件設計
1.1 實(shí)時(shí)時(shí)鐘(RTC)模塊
S3C2440A集成了具有日歷功能的RTC模塊,它可以在系統關(guān)閉的情況下使用備用電池工作。RTC使用STRB/LDRB ARM操作傳輸二進(jìn)制編碼的十進(jìn)制數(BCD)的8位數據給CPU。數據包括年、月、日、星期、小時(shí)、分鐘、秒的時(shí)間信息。此外,RTC模塊還可以實(shí)現報警功能。RTC模塊采用32.768 kHz的外部晶體振蕩器,外部晶體振蕩器與S3C2440A的連接如圖1所示。XTIrtc和XTOrtc分別是RTC的32.768 kHz晶體振蕩器輸入和輸出,2個(gè)22 pF電容是晶體振蕩器的匹配電容,只有在外部所接電容為匹配電容的情況下,晶體振蕩器頻率才能保證在標稱(chēng)頻率附近的誤差范圍內。
1.2 通用異步接收傳輸(UART)模塊
S3C2440A的UART提供了3個(gè)獨立的異步串行I/O端口,每個(gè)端口都可以在中斷模式或者DMA模式下操作。UART使用系統時(shí)鐘可以支持最高
115.2 kb·s-1的速率。在對UART進(jìn)行操作時(shí),數據接收幀和發(fā)送幀的格式都是可編程的,它包含1個(gè)開(kāi)始位,5~8個(gè)數據位,1個(gè)可選的奇偶位和1或2個(gè)停止位,這些都是通過(guò)線(xiàn)性控制器(ULCONn)設置。本文采用UART更改時(shí)間和設置報警時(shí)間,串口通信連接圖如圖2所示。
led顯示器相關(guān)文章:led顯示器原理
評論