在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

              2.1 主程序設(shè)計

              主程序在完成對各器件的初始化后, 便開始執(zhí)行鍵盤掃描, 以讀取芯片數(shù)據(jù)及顯示程序。其主程序流程圖如圖6所示。


            圖6 主程序流程圖。

              2.2 顯示程序設(shè)計

              顯示程序的設(shè)計是本設(shè)計的難點, 究其原因, 第一, 是顯示驅(qū)動芯片的寄存器配置比較復(fù)雜, ILI9325有超過40個寄存器, 這些寄存器大部分在顯示初始化程序中即可配置完成, 而另外一些則可能會在其他程序中再次用到。例如在每次寫入數(shù)據(jù)前首先要確定寫入的范圍, 而這個范圍需要在寄存器中配置。

              第二, 是往顯示屏上輸出任何內(nèi)容均需要手動編寫方法。如果在1602液晶或12864液晶上寫入英文字母、數(shù)字, 有的甚至可以是中文都可以直接使用現(xiàn)有指令寫入。但ILI9325芯片沒有字庫, 因而會帶來一些困難, 但同時也帶來了靈活的選擇, 因為這樣, 字體和字號就不受限制了。

              本文在制作字庫時, 使用的是常見的字模軟件,該軟件可以生成任意大小的字模, 還可以根據(jù)圖片取模。因此, 利用該軟件可獲得所需的所有漢字和字母, 本文所取的漢字字模大小為40×46,數(shù)字為16×31。正是由于字模大小的不同, 本設(shè)計生成的兩個頭文件均使用結(jié)構(gòu)體方式來定義了索引內(nèi)碼和點陣碼數(shù)據(jù)兩個屬性。特別需要注意的是, 漢字內(nèi)碼為2byte, 而英文數(shù)字內(nèi)碼為1byte。因此, 在兩個不同的索引程序的判斷條件中必須將其區(qū)分開。本文還將需要使用的一些簡單標志圖形(如指示時鐘修改位的標志) 也都合并到了英文字庫中。

              解決了上述兩個難點, 程序設(shè)計也就基本完成了。如果需要用到一些復(fù)雜的圖形, 例如圓形、方形、三角形等, 也完全可以額外增加幾個函數(shù)。還有一點要注意的是, 從溫度采集芯片和時鐘芯片獲得的數(shù)據(jù)必須轉(zhuǎn)換為ASCII碼, 否則,索引程序就不能識別。本系統(tǒng)的顯示程序流程圖如圖7所示。


            圖7 顯示程序流程圖2.3 DS1302子程序及按鍵處理子程序:

              DS1302時鐘日期芯片子程序中定義了讀取寫入數(shù)據(jù)的函數(shù)。通過這兩個函數(shù)可以確定讀取芯片中時間和日期等數(shù)據(jù)的函數(shù)以及設(shè)置這些數(shù)據(jù)的函數(shù)。設(shè)置函數(shù)將被鍵盤掃描程序使用, 而讀取函數(shù)則將在主函數(shù)中應(yīng)用。

              按鍵處理子程序的主要目的就是輪詢各按鈕是否被按下, 只有當?shù)谝话存I被按下時, 才會處理第二和第三按鍵。注意, 按下第一功能鍵時,必須關(guān)閉DS1302寫保護功能, 而在退出設(shè)定狀態(tài)時, 則需要打開寫保護。為了在更改數(shù)據(jù)時實時顯示出更改的數(shù)值, 在按鍵處理時, 也要用到顯示函數(shù)。該流程較為簡單, 本文不再贅述。

              2.4 DS18B20芯片子程序

              DS18B20是一種溫度采集芯片。在進行溫度采集前, 一般首先都需要初始化, 然后還需進行ROM操作, 待發(fā)出存儲器操作指令后才能讀取溫度數(shù)據(jù)。本設(shè)計使用定時器0中斷, 每隔1秒讀取一次溫度, 這一速度已經(jīng)足夠滿足日常要求了。

              3 結(jié)束語

              本文使用51單片機配合QVGA液晶實現(xiàn)了時間、日期和溫度的實時顯示。事實上, 選用TFT液晶能夠更加靈活、多彩的顯示內(nèi)容, 更符合未來的發(fā)展趨勢。同時, 在處理簡單的圖像內(nèi)容上, STC89C54RD+單片機已經(jīng)足夠滿足要求, 其刷新速度在首次刷屏后幾乎沒有延遲, 故可取得很好的效果。同時其硬件電路上也相當簡潔, 精度也很好, 因而具有不錯的應(yīng)用前景。

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


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


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


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


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



            上一頁 1 2 3 下一頁

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

            評論


            相關(guān)推薦

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

            關(guān)閉