<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM9的帶農(nóng)歷實時時鐘LCD顯示設(shè)計

          基于ARM9的帶農(nóng)歷實時時鐘LCD顯示設(shè)計

          作者: 時間:2011-05-24 來源:網(wǎng)絡(luò) 收藏

          摘要:以處理器S3C2440和液晶屏WXCAT35為基礎(chǔ),實現(xiàn)了帶電路。通過串口與S3C2440通信,實現(xiàn)更改時間和設(shè)置報警時間的功能,應(yīng)用公歷轉(zhuǎn)換為的算法,實現(xiàn)在液晶屏上的顯示。
          關(guān)鍵詞:;;農(nóng)歷;

          S3C2440A是Samsung公司為手持設(shè)備應(yīng)用提供的低功耗、高性價比芯片。S3C2440A20T內(nèi)核,并在ARM920T內(nèi)核基本功能的基礎(chǔ)上集成了豐富的外圍功能模塊,如UART、RTC、控制器等外圍器件,從而降低了嵌入式應(yīng)用系統(tǒng)的成本。本文采用S3C2440A和WXCAT35液晶顯示屏模塊,搭建以兩者為基礎(chǔ)的嵌入式液晶系統(tǒng)工作平臺。在此平臺基礎(chǔ)上,詳細(xì)討論帶農(nóng)歷的實時時鐘在液晶顯示屏上的顯示以及更改時間和設(shè)置報警時間的方法,并給出了具體的實現(xiàn)程序。

          1 系統(tǒng)硬件
          1.1 實時時鐘(RTC)模塊
          S3C2440A集成了具有日歷功能的RTC模塊,它可以在系統(tǒng)關(guān)閉的情況下使用備用電池工作。RTC使用STRB/LDRB ARM操作傳輸二進(jìn)制編碼的十進(jìn)制數(shù)(BCD)的8位數(shù)據(jù)給CPU。數(shù)據(jù)包括年、月、日、星期、小時、分鐘、秒的時間信息。此外,RTC模塊還可以實現(xiàn)報警功能。RTC模塊采用32.768 kHz的外部晶體振蕩器,外部晶體振蕩器與S3C2440A的連接如圖1所示。XTIrtc和XTOrtc分別是RTC的32.768 kHz晶體振蕩器輸入和輸出,2個22 pF電容是晶體振蕩器的匹配電容,只有在外部所接電容為匹配電容的情況下,晶體振蕩器頻率才能保證在標(biāo)稱頻率附近的誤差范圍內(nèi)。

          本文引用地址:http://www.ex-cimer.com/article/150711.htm

          a.jpg


          1.2 通用異步接收傳輸(UART)模塊
          S3C2440A的UART提供了3個獨立的異步串行I/O端口,每個端口都可以在中斷模式或者DMA模式下操作。UART使用系統(tǒng)時鐘可以支持最高
          115.2 kb·s-1的速率。在對UART進(jìn)行操作時,數(shù)據(jù)接收幀和發(fā)送幀的格式都是可編程的,它包含1個開始位,5~8個數(shù)據(jù)位,1個可選的奇偶位和1或2個停止位,這些都是通過線性控制器(ULCONn)設(shè)置。本文采用UART更改時間和設(shè)置報警時間,串口通信連接圖如圖2所示。

          b.jpg

          led顯示器相關(guān)文章:led顯示器原理



          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();