新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于51單片機(jī)的TFT液晶顯示設(shè)計(jì)

基于51單片機(jī)的TFT液晶顯示設(shè)計(jì)

作者: 時(shí)間:2010-12-30 來源:網(wǎng)絡(luò) 收藏

  此外, 設(shè)計(jì)時(shí)需要為DS1302 提供外接的32.768 Hz晶振, 而不需要接電容或電阻。


圖3 時(shí)鐘電路連接圖

  1.4 溫度采集電路

  DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的單總線器件(1-Wire)。該芯片具有線路簡單, 體積小的特點(diǎn)。因此, 用它組成的測溫系統(tǒng)線路簡單。它只用一根通信線就可以連接多個(gè)DS18B20數(shù)字溫度計(jì), 因此十分方便。此外, 該芯片還具有以下一些特點(diǎn):

  ◇ 僅需一個(gè)端口即可完成數(shù)據(jù)的讀取和寫入;◇ 每個(gè)DS12B20芯片都有一個(gè)獨(dú)一無二的序列號, 因此, 可以在一條數(shù)據(jù)線上掛載多個(gè)芯片;◇ 測量溫度范圍在-55℃到125℃之間;◇ 數(shù)字溫度計(jì)的分辨率可以選擇9到12位;◇ 可以設(shè)置告警溫度的上下限。

  圖4所示是該芯片與單片機(jī)的連接電路。表1所列是DS18B20三個(gè)引腳的定義。


圖4 溫度采集電路圖

表1 DS18B20的引腳定義


  1.5 設(shè)置電路

  設(shè)置電路的主要功能是將時(shí)間和日期設(shè)置到當(dāng)前時(shí)間和日期。本設(shè)計(jì)僅需使用3個(gè)按鍵即可完成該功能。第一個(gè)按鍵用于選擇更改的內(nèi)容,即第一次按下該按鍵時(shí), 時(shí)鐘停止并且出現(xiàn)一指示符, 該指示符指向秒所在位置, 以后每按下該按鍵, 系統(tǒng)將依次輪詢分、時(shí)、日、月、年、星期, 這樣用戶便可修改系統(tǒng)時(shí)間和日期, 當(dāng)選完星期之后, 再次按下第一個(gè)按鍵, 則時(shí)鐘又從設(shè)定的時(shí)間繼續(xù)運(yùn)行并且指示符消失。另外兩個(gè)按鍵起“+”, “-” 的作用, 可供用戶調(diào)節(jié)時(shí)間和日期時(shí)使用。需要注意的是, 只有在調(diào)節(jié)狀態(tài)時(shí)按下“+”, “-” 按鈕才能起作用。

  在按鍵去抖方面, 本設(shè)計(jì)使用的是軟件去抖, 但在實(shí)際中, 有時(shí)也應(yīng)該加入電容或雙穩(wěn)態(tài)觸發(fā)器以實(shí)現(xiàn)硬件去抖。當(dāng)然, 在本文的實(shí)驗(yàn)中, 僅使用軟件去抖也能很好的工作。其設(shè)置電路原理圖如圖5所示。


圖5 設(shè)置電路原理圖。

  2 軟件系統(tǒng)設(shè)計(jì)

  軟件部分的設(shè)計(jì)主要包括顯示子程序、DS1302芯片子程序、DS18B20芯片子程序、按鍵處理子程序以及主程序。主程序部分主要用于進(jìn)行各個(gè)設(shè)備的初始化, 接著進(jìn)行鍵盤掃描, 同時(shí)讀取時(shí)間、溫度, 最后調(diào)用顯示子程序。DS1302芯片子程序主要負(fù)責(zé)讀取內(nèi)部存儲器中的時(shí)間、日期, 并在有相應(yīng)鍵盤響應(yīng)時(shí)將時(shí)間、日期數(shù)據(jù)存入存儲器。DS18B20芯片子程序的作用相對比較簡單, 只需按一定間隔讀取溫度數(shù)據(jù)即可。按鍵子程序的目的是不停的輪詢按鍵, 一旦有按鍵被按下, 程序?qū)⒘⒓磮?zhí)行相應(yīng)的處理。而顯示部分子程序是該項(xiàng)目中難度最大同時(shí)也是代碼最多的子程序, 它包含顯示驅(qū)動芯片的初始化函數(shù),同時(shí)也定義了如何向液晶屏發(fā)送指定內(nèi)容的函數(shù), 例如文字、字母、圖形等。

51單片機(jī)相關(guān)文章:51單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理


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




關(guān)鍵詞: 收發(fā)器

評論


相關(guān)推薦

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

關(guān)閉