版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1.前言1</b></p><p> 2.總體方案設計2</p><p><b> 2.1設計內容2</b></p><p><b> 2.2方案比較2</b></
2、p><p> 2.3 方案論證3</p><p><b> 2.4方案選擇3</b></p><p> 3. 單元模塊電路簡介與設計4</p><p> 3.1 單片機主芯片電路4</p><p> 3.1.1時鐘電路6</p><p> 3.1.2復位電
3、路6</p><p> 3.2顯示電路模塊7</p><p> 3.3 LCD12864相關資料8</p><p> 3.4 電源電路模塊12</p><p> 4. 軟件設計12</p><p><b> 5.系統(tǒng)調試16</b></p><p>
4、 6.系統(tǒng)功能、指標參數(shù)....................................................................................18</p><p><b> 7.結論19</b></p><p> 8.總結與體會20</p><p><b> 9.致謝21&
5、lt;/b></p><p> 10.參考文獻22</p><p> 附錄一:相關設計圖23</p><p> 附錄二:相關設計軟件26</p><p><b> 1 前言</b></p><p> 單片機液晶顯示主要是指單片機以及由單片機驅動的點陣式液晶顯示屏所組成的一個顯
6、示系統(tǒng)。液晶顯示器與CRT(cathode-ray tube,陰極射線管)、LED (light-emitting diode,發(fā)光二級管)或等離子顯示器相比是一種低功耗的平面顯示器件。它在車內廣告、在型智能廣告、可視電話、儀表盤、空調、洗衣機和其它低功耗電子產(chǎn)品中得到廣泛應用。老式七段LCD(Liquid Crystal Display 液晶顯示屏)顯示的字符數(shù)量有限,只能用于簡單顯示,而對于比較復雜的字符、圖形無法表達。然而在現(xiàn)代工
7、業(yè)控制和一些智能化儀器儀表中,越來越多的場所需要用點陣圖形顯示器顯示漢字。由于物探儀器的多功能化、智能化、并且普遍采用人機對話的交互方式,需要能夠顯示更豐富信息和通用性較強的顯示器,便于開發(fā)和應用,并要求其體積小、重量輕、功耗小。近幾年來被廣泛用于單片機控制的智能儀器、儀表和低功耗電子產(chǎn)品中。液晶顯示器分為字符型LCD顯示模塊和點陣型LCD顯示模塊。字符型LCD是一種用5×7點陣圖形來顯示字符的液晶顯示器。點陣型液晶可顯示用戶
8、自定義的任意符號和圖形,并可卷動顯示,它作為便攜式單片</p><p><b> 2 總體方案設計</b></p><p><b> 2.1設計內容</b></p><p> 本設計是基于AT89C52芯片單片機為主控芯片,結合LCD12864液晶顯示模板等外圍電路,通過軟件程序,來實現(xiàn)液晶顯示移動字符。以及控制顯示
9、內容的水平移動。用液晶點陣屏顯示廣告內容,可根據(jù)需要,顯示多條廣告??梢钥紤]用于公交車上。</p><p><b> 2.2方案比較 </b></p><p> 本設計主要是通過控制AT89C52單片同的引腳來控制LCD12864顯示給定的符號、字母、數(shù)字,以及控制顯示內容的垂直移動和水平移動。由于LCD12864的字符有相應的字符代碼,不用編寫字庫,因此在設計時
10、對方案的選擇就只考慮單片機與顯示器的數(shù)據(jù)傳送類型,即串行通信和并行通信。</p><p><b> 方案一:串行通信</b></p><p> 串行通信是反映一個數(shù)據(jù)的所有位按一定的順序和方式,一位一位地通過串行輸入/輸出口進行傳送。由于串行通信是數(shù)據(jù)的逐位順序傳送,在進行通信時,只需一根傳輸線,其傳送的數(shù)據(jù)位多且通信距離長。串行通信方式如圖所示。</p&g
11、t;<p> 圖2.1 串行通信方式</p><p><b> 方案二:并行通信</b></p><p> 采用并行傳送方式在微機與外部設備之間進行數(shù)據(jù)傳送的接口叫并行接口。主要特點:一是同時并行傳送的二進位數(shù)就是數(shù)據(jù)寬度;二是在計算機與外設間采用應答式的聯(lián)絡信號來協(xié)調雙方的數(shù)據(jù)操作。傳送的數(shù)據(jù)位1-128位,一般為8位。單片機與外部設備之間也通
12、常采用8位并行I/O接口進行短距離的通信其傳輸距離近,傳送方式單一,每次傳送一個字或一個字節(jié)。并行通信方式如圖所示。</p><p> 圖2.2 并行通信方式</p><p><b> 2.3 方案論證</b></p><p> 1.串行傳輸是將組成字符的各位串行地發(fā)往線路。 </p><p><b>
13、 其主要特點:</b></p><p> ?。?)傳輸速度較低,一次一位;</p><p> (2)通信成本也較低,只需一個信道。</p><p> ?。?)支持長距離傳輸,目前計算機網(wǎng)絡中所用的傳輸方式均為串行傳輸。 </p><p> 串行數(shù)據(jù)傳輸時,數(shù)據(jù)是一位一位地在通信線上傳輸?shù)?,先由具有幾位總線的計算機內的發(fā)送設備,
14、將幾位并行數(shù)據(jù)經(jīng)并--串轉換硬件轉換成串行方式,再逐位經(jīng) 傳輸線到達接收站的設備中,并在接收端將數(shù)據(jù)從串行方式重新轉換成并行方式,以供接收方使用。串行數(shù)據(jù)傳輸?shù)乃俣纫炔⑿袀鬏斅枚?,但對于覆蓋面極其廣 闊的公用電話系統(tǒng)來說具有更大的現(xiàn)實意義。 </p><p> 2.并行傳輸是將 字符編碼的各位(比特)同時傳輸。 </p><p><b> 其主要特點: </b&
15、gt;</p><p> ?。?)傳輸速度快:一位(比特)時間內可傳輸一個字符; </p><p> ?。?)通信成本高:每位傳輸要求一個單獨的信道支持;因此如果一個字符包含8個二進制位, 則并行傳輸要求8個獨立的信道的支持; </p><p> (3)不支持長距離傳輸:由于信道之間的電容感應,遠距離傳輸時,可靠性較低。 </p><p>
16、; 并行通信傳輸中有多個數(shù)據(jù)位,同時在兩個設備之間傳輸。發(fā)送設備將這些數(shù)據(jù)位通過 對應的數(shù)據(jù)線傳送給接收設備,還可附加一位數(shù)據(jù)校驗位。接收設備可同時接收到這些數(shù)據(jù),不需要做任何變換就可直接使用。并行方式主要用于近距離通信。計算 機內的總線結構就是并行通信的例子。這種方法的優(yōu)點是傳輸速度快,處理簡單。</p><p><b> 2.4方案選擇</b></p><p>
17、; 由于本設計的傳輸距離不遠,所用I/O口不多,所以方案二既可滿足課程設計的基本要求又能充分發(fā)揮其優(yōu)勢,電路簡單,易控制,所以采用該方案。</p><p> 圖2.3 系統(tǒng)總體方框圖</p><p> 3.單元模塊電路簡介與設計</p><p> 3.1 單片機主芯片電路</p><p> 芯片STC89C52是帶2K字節(jié)快閃存儲器
18、的8位單片機。P0-P3口都是并行I/O口,都可用于數(shù)據(jù)的輸入和輸出,但P0口和P2口除了可進行數(shù)據(jù)的輸入和輸出外,通常都用來構建系統(tǒng)的數(shù)據(jù)總線和地址總線。在這4個口中只有P0口是一個真正雙向的口,P1-P3這3個口都是準雙向口。P3口的口線具有第二功能,為系統(tǒng)提供一些控制信號。</p><p><b> 電路如圖3.1 。</b></p><p> 圖3.1 單
19、片機芯片STC89C52的電路圖</p><p> 各引腳功能分類介紹:</p><p> 1. Vcc:電源。</p><p> 2. GND:地線。</p><p> 3. P0:是一個8位漏極開路的雙向I/O口。作為輸出口時,每個引腳可吸入8個 TTL輸入。當把“1”寫入P0口的引腳時,該引腳可以作為高阻輸入。當訪問外部程序存儲
20、器和數(shù)據(jù)存儲器時,P0口也可以作為復用的低8位地址/數(shù)據(jù)總線。在此狀態(tài)下,P0口有內部上拉電路。P0口也在Flash編程時,接受代碼字節(jié),而在程序校驗期間,輸出代碼字節(jié)。在程序校驗期間需要外部上拉電路。</p><p> 4. P1口:是一個具有內部上拉電路的8位雙向I/O口。P1口的輸出緩沖器能夠吸入/放出4個TTL輸入。當對P1口的引腳寫“1”的時候,它被內部上拉電路拉高,并能夠做輸入使用。作為輸入時,由于
21、內部上拉電路的作用,由外部拉低的P1口引腳放出電流(IIL)。此外,P1.0和P1.1還可以作為定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和控制輸入(P1.1/T2EX)。</p><p> 5. P2口:是一個具有內部上拉電路的8位雙向I/O口,P2口 的輸出緩沖器能夠吸入/放出4個TTL輸入。當對P2口寫引腳“1”時,它被內部上拉電路拉高,并能夠做輸入使用。此時,由于內部上拉電路的作用,由外部拉低的P
22、1口引腳放出電流(IIL)。</p><p> 當訪問外部程序存儲器及使用16位地址的數(shù)據(jù)存儲器(MOVX @DPTR)時,P2口輸出高8位地址。在這種情況下,當置“1”時,P2口使用強大的內部上拉電路。當訪問使用8位地址的外部數(shù)據(jù)存儲器(MOVX @RI)時,P2口輸出P2口鎖存器的內容。</p><p> 在Flash編程及程序檢驗期間,P2口也接收高8位地址及一些控制信號。<
23、;/p><p> 6. P3口:是一個具有內部上拉電路的8位雙向I/O口,P3的輸出緩沖器能夠吸入/放出4個TTL輸入。對P2口寫引腳“1”時,它被內部上拉電路拉高,并能夠做輸入使用。此時,由于內部上拉電路的作用,由外部拉低的P1口引腳放出電流(IIL)。</p><p> P3口也提供AT89C52各種專用功能。</p><p> 在Flash編程極檢驗期間,P
24、3口也接受一些控制信號。</p><p> 7. RET:復位輸入。當振蕩器工作時,在此引腳上出現(xiàn)兩個機器周期的高電平將使系統(tǒng)復位。</p><p> 8. ALE/PROG:當訪問外部存儲器時,ALE(允許地址鎖存)是一個用于鎖存地址的低8位字節(jié)的輸出脈沖。在Flash編程期間,此引腳也用于輸入編程脈沖(PROG)。</p><p> 在正常操作情況下,AL
25、E以振蕩器頻率的1/6的固定速率發(fā)出脈沖,它可以用做對外輸出時鐘。然而要注意的是,每當訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。</p><p> 9.PSEN:外部程序存儲器讀選通信號。每當AT89C52在對外面程序存儲器讀取指令時,每個機器周期將PSEN激活兩次。在此期間內,每當訪問外部存儲器時,將跳過兩個PSEN信號。</p><p> 10. EA/VPP :訪問外部程序存儲
26、器允許端。為了能夠從外部程序存儲器的0000H至FFFF單元中讀取指令,EA必須接地。然而要注意的是,若對加密位1進行編程,則在復位的時候,EA的狀態(tài)在內部被鎖存。執(zhí)行內部程序EA應接VCC。當選擇12V編程電源時,在Flash編程期間,這個引腳可接12V編程程序。</p><p> 11. XTAL1:振蕩器反向放大器輸入端和內部時鐘發(fā)生器的輸入端。</p><p> 12. XTA
27、L2:振蕩器反向放大器輸出端。</p><p><b> 3.1.1時鐘電路</b></p><p> 首先介紹一下單片機的晶振電路,即時鐘電路。單片機的工作流程,就是在系統(tǒng)時鐘的作用下,一條一條地執(zhí)行存儲器中的程序。單片機的時鐘電路由外接的一只晶振和兩只起振電容,以及單片機內部的時鐘電路組成,晶振的頻率越高,單片機處理數(shù)據(jù)的速度越快,系統(tǒng)功耗也會相應增加,穩(wěn)定性
28、也會下降。單片機系統(tǒng)常用的晶振頻率有6MHz、11.0592MHz、12MHz、本系統(tǒng)采用11.0592MHz晶振,電容選30pF,電路如圖3.2 。</p><p> 圖3.2 晶振電路圖</p><p><b> 3.1.2復位電路</b></p><p> 系統(tǒng)剛上電時,單片機內部的程序還沒有開始執(zhí)行,需要一段準備時間,也就是復位
29、時間。一個穩(wěn)定的單片機系統(tǒng)必須設計復位電路。當程序跑飛或死機時,也需要進行系統(tǒng)復位。電路如圖3.3 。 </p><p> 圖3.3 復位電路圖</p><p><b> 3.2顯示電路模塊</b></p><p> 在本設計中,我們采用的是LCD12864模塊作為顯示器。所以在Protel中我們用SIP20插座。</p>
30、<p> 圖3.4顯示電路模塊電路圖</p><p> 3.3 LCD12864相關資料</p><p> 外觀尺寸:93×70×12.5mm 視域尺寸:73×39mm</p><p> 圖3.5.1 外形尺寸圖</p><p> 圖3.5.2 LCD2864引腳說明圖 </p&g
31、t;<p> 8 位并行連接時序圖:</p><p> RS(CS) :并行的指令/數(shù)據(jù)選擇信號;串行的片選信號</p><p> R/W(SID) :并行的讀寫選擇信號;串行的數(shù)據(jù)口</p><p> E(CLK) :并行的使能信號;串行的同步時鐘</p><p> 圖3.5.3 MPU 寫資料到模塊<
32、/p><p> 圖3.5.4 MPU 從模塊讀出資料</p><p> 圖3.5.5 串行連接時序圖</p><p> 串行數(shù)據(jù)傳送共分三個字節(jié)完成:</p><p> 第一字節(jié):串口控制—格式 11111ABC</p><p> A 為數(shù)據(jù)傳送方向控制:H 表示數(shù)據(jù)從LCD 到MCU,L 表示數(shù)據(jù)從MCU 到L
33、CD</p><p> B 為數(shù)據(jù)類型選擇:H 表示數(shù)據(jù)是顯示數(shù)據(jù),L 表示數(shù)據(jù)是控制指令</p><p><b> C 固定為0</b></p><p> 第二字節(jié):(并行)8 位數(shù)據(jù)的高4 位—格式 DDDD0000</p><p> 第三字節(jié):(并行)8 位數(shù)據(jù)的低4 位—格式 0000DDDD</p
34、><p> 串行接口時序參數(shù):(測試條件:T=25℃ VDD=4.5V)</p><p> 1、顯示開/關設置 </p><p><b> CODE:</b></p><p> 功能:設置屏幕顯示開/關。 DB0=H,開顯示;DB0=L,關顯示。不影響顯示RAM(DD RAM)中的內容。 </p>&l
35、t;p> 2、設置顯示起始行 </p><p><b> CODE:</b></p><p> 功能:執(zhí)行該命令后,所設置的行將顯示在屏幕的第一行。顯示起始行是由Z地址計數(shù)器控制的,該命令自動將A0-A5位地址送入Z地址計數(shù)器,起始地址可以是0-63范圍內任意一行。Z地址計數(shù)器具有循環(huán)計數(shù)功能,用于顯示行掃描同步,當掃描完一行后自動加一。 </p&g
36、t;<p><b> 3、設置頁地址 </b></p><p><b> CODE:</b></p><p> 功能:執(zhí)行本指令后,下面的讀寫操作將在指定頁內,直到重新設置。頁地址就是DD RAM 的行地址,頁地址存儲在X地址計數(shù)器中,A2-A0可表示8頁,讀寫數(shù)據(jù)對頁地址沒有影響,除本指令可改變頁地址外,復位信號(RST)可
37、把頁地址計數(shù)器內容清零。 </p><p> 用帶中文字庫的128X64顯示模塊時應注意以下幾點:</p><p> ?、儆谀骋粋€位置顯示中文字符時,應先設定顯示字符位置,即先設定顯示地址,再寫入中文字符編碼。</p><p> ?、陲@示ASCII字符過程與顯示中文字符過程相同。不過在顯示連續(xù)字符時,只須設定一次顯示地址,由模塊自動對地址加1指向下一個字符位置,
38、否則,顯示的字符中將會有一個空ASCII字符位置。</p><p> ③當字符編碼為2字節(jié)時,應先寫入高位字節(jié),再寫入低位字節(jié)。</p><p> ?、苣K在接收指令前,向處理器必須先確認模塊內部處于非忙狀態(tài),即讀取BF標志時BF需為“0”,方可接受新的指令。如果在送出一個指令前不檢查BF標志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。指令執(zhí)行的時
39、間請參考指令表中的指令執(zhí)行時間說明。</p><p> ⑤“RE”為基本指令集與擴充指令集的選擇控制位。當變更“RE”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“RE”位,否則使用相同指令集時,無需每次均重設“RE”位。</p><p> 3.4 電源電路模塊</p><p> 電源電路主要是為系統(tǒng)提供電源,直接用USB接口提供5V直流電源為電路供電。圖
40、中的第2個圖是電源指示燈電路,第3個圖是一個穩(wěn)壓電路,電路如圖3.6。</p><p> 圖3.6 電源電路圖</p><p><b> 4.軟件設計</b></p><p><b> 4.1主程序設計</b></p><p> 所用的軟件有word、ISIS和Keil C程序載入軟件,程
41、序的流程框圖如下所示:</p><p> 圖4.1主程序設計框圖</p><p><b> 4.2主程序的程序</b></p><p><b> 主函數(shù)main:</b></p><p> #include "STC15F2K.h"</p><p>
42、; #include "LCD12864.H"</p><p> #include <intrins.H></p><p> #define uchar unsigned char </p><p> #define uint unsigned int</p><p> uchar count,s1n
43、um;</p><p> char miao,shi,fen;</p><p> uchar code table[]=" 2014-6-30 MON";</p><p> uchar code table1[]=" 00:00:00";</p><p> void Del(uint m
44、s);</p><p> void main(void)</p><p> { P2=0x01;</p><p> lcd_init();</p><p> lcd_disp(1,"西華大學 ");</p><p><b> Del(200);</b>
45、;</p><p> lcd_disp(1,"電子信息工程一班");</p><p><b> Del(500);</b></p><p> lcd_init();</p><p> lcd_disp(1,"水調歌頭 ");</p><p&
46、gt; lcd_init();</p><p> lcd_disp(0,"明月幾時有? ");</p><p> lcd_disp(1,"把酒問青天。 ");</p><p> lcd_disp(2,"不知天上宮闕, ");</p><p> lcd_disp
47、(3,"今夕是何年? ");</p><p> lcd_init();</p><p> lcd_disp(0,"我欲乘風歸去, ");</p><p> lcd_disp(1,"惟恐瓊樓玉宇。 ");</p><p> lcd_disp(2,"高處不勝寒
48、, ");</p><p> lcd_disp(3,"起舞弄清影, ");</p><p><b> Del(400);</b></p><p> lcd_init();</p><p> lcd_disp(0,"何似在人間? ");</p
49、><p> lcd_disp(1,"臣子恨,何時滅? ");</p><p> lcd_disp(2," 轉朱閣, ");</p><p> lcd_disp(3,"低綺戶,照無眠。");</p><p><b> Del(300);</b>&l
50、t;/p><p> lcd_init();</p><p> lcd_disp(0,"不應有恨, ");</p><p> lcd_disp(1,"何事長向別時圓?");</p><p> lcd_disp(2,"人有悲歡離合 ");</p><
51、;p> lcd_disp(3,"月有陰晴圓缺 ");</p><p><b> Del(300);</b></p><p> lcd_init();</p><p> lcd_disp(0,"此事古難全 ");</p><p> lcd_disp(1
52、,"但愿人長久 ");</p><p> lcd_disp(2,"千里共蟬娟 ");</p><p> lcd_disp(3,"楊吉庭 盧倩張辰");</p><p> TMOD=0x01;</p><p> TH0=(65536-50000)/256;
53、</p><p> TL0=(65536-50000)%256;</p><p><b> EA=1;</b></p><p><b> ET0=1;</b></p><p><b> TR0=1;</b></p><p><b>
54、while(1);</b></p><p><b> }</b></p><p> void Del(uint ms)//延時子程序</p><p><b> {</b></p><p><b> uint a,b;</b></p>
55、<p> for(a=ms;a>0;a--)</p><p> for(b=120;b>0;b--);</p><p><b> }</b></p><p> void write_sfm(uchar add,uchar date)</p><p><b> {</b&g
56、t;</p><p> uchar shi,ge;</p><p> shi=date/10;</p><p> ge=date%10;</p><p> //write_com(0x80+0x40+add);</p><p> //write_date(0x30+shi);</p><
57、p> //write_date(0x30+ge);</p><p><b> }</b></p><p> void timer0() interrupt 1 </p><p><b> {</b></p><p> TH0=(65536-50000)/256;</p>
58、<p> TL0=(65536-50000)%256;</p><p><b> count++;</b></p><p> if(count==18)</p><p><b> {</b></p><p><b> count=0;</b></p&
59、gt;<p><b> miao++;</b></p><p> if(miao==60)</p><p><b> {</b></p><p><b> miao=0;</b></p><p><b> fen++;</b><
60、;/p><p> if(fen==60)</p><p><b> {</b></p><p><b> fen=0;</b></p><p><b> shi++;</b></p><p> if(shi==24)</p><
61、p><b> {</b></p><p><b> shi=0;</b></p><p><b> }</b></p><p> write_sfm(4,shi);</p><p><b> }</b></p><p&g
62、t; write_sfm(7,fen);</p><p><b> }</b></p><p> write_sfm(10,miao);</p><p><b> }</b></p><p><b> }</b></p><p><b&
63、gt; 5系統(tǒng)調試</b></p><p><b> 5.1硬件調試</b></p><p> 一個單片機應用系統(tǒng)經(jīng)過方案論證、硬件設計、印刷版的布局、加工和焊接包括軟件的編制,通常不可能一次成功,不可避免地要出現(xiàn)一些錯誤,這就要靠調試來解決。調試的次序一般是先易后難,后面的調試應盡可能采用以前已調好的電路,各單元電路(或稱作單元模塊)都調好以后,再
64、進行系統(tǒng)總調。</p><p> 對于本次設計,其硬件電路的調試可以按如下步驟進行。</p><p> 1)硬件電路的總體檢查</p><p> 在一塊電路試驗板上,焊接好電路,按實際電路圖插好元器件,連好線。確保電源和地無故障之后,再通電,然后檢查電源電壓數(shù)值的正確性。排除可能出現(xiàn)的故障后,再進行各單元電路調試。</p><p>&l
65、t;b> 2)單元電路調試</b></p><p> 按照前面設計的單片機最小系統(tǒng)和電源,焊接并插上相應的元器件,連好線,檢查正確無誤后,接上電源。</p><p><b> 5.2軟件調試</b></p><p> 首先,將源程序進行匯編,保存目標文件,則說明源程序的指令使用沒有錯誤。但并不表示程序沒有錯誤,還必須經(jīng)
66、過仿真調試,仿真通過才說明程序設計正確。</p><p> 接下來要進行實物仿真調試,在電路板上插好仿真頭,接好通信電纜,接通電源,運行仿真程序。在進行實物仿真之前,要選擇正確的仿真頭、通信口、通信協(xié)議和波特率等,并設置用戶程序空間和數(shù)據(jù)空間所處的位置(用戶板上或仿真頭)。然后,裝入顯示程序,匯編并執(zhí)行。檢查LCD顯示器上顯示的結果是否正確。</p><p><b> 圖5.
67、2 燒程序</b></p><p> 5.3 系統(tǒng)仿真調試結果</p><p> 在Proteus ISIS 編輯窗口中,單擊鼠標右鍵將AT89C52單片機選中并單擊鼠標左鍵,彈出“Edit Component”對話框,在此對話框的“Clock Frequency”欄中設置單片機晶振頻率為12MHz,在“Program File”欄中單擊新建圖標,選擇先前用Keil μVi
68、sion 4生成的文件。</p><p> 6 系統(tǒng)功能、指標參數(shù)</p><p><b> 6.1系統(tǒng)功能</b></p><p> 單片機液晶顯示主要是指單片機以及由單片機驅動的點陣式液晶顯示屏所組成的一個顯示系統(tǒng)。液晶顯示器與CRT(cathode-ray tube,陰極射線管)、LED (light-emitting diode,
69、發(fā)光二級管)或等離子顯示器相比是一種低功耗的平面顯示器件。它在車內廣告、在型智能廣告、可視電話、儀表盤、空調、洗衣機和其它低功耗電子產(chǎn)品中得到廣泛應用。</p><p> 圖形點陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實現(xiàn)屏幕畫面滾動、分區(qū)開窗口、反轉、閃爍、位操作等功能,可以顯示用戶自定義的任意符號以及曲線、圖形等,是信息處理、信息輸出的重要手段之一,具有廣泛的應用前景。&l
70、t;/p><p><b> 6.2指標參數(shù)</b></p><p> 在主電路板中需要測量出的參數(shù):電源電壓,穩(wěn)壓管電壓,各個芯片的電壓以及單片機的電壓,以下為各電壓的值:</p><p> 1.電源電壓的測量值為5.00V</p><p> 2.穩(wěn)壓管的電壓測量值為5.02V</p><p>
71、; 3.芯片的電壓值:74HC573的電壓測量值為5.02V,MAX232的電壓測量值為5.03V,4.單片機的電壓值為5.02V</p><p> 所以對于電源為5V電路來說,以上參數(shù)都是正確的。</p><p> 1.電路板中單片機的晶振電路中晶振元件12MHZ</p><p> 1、文本顯示RAM(DDRAM)</p><p>
72、 1、文本顯示RAM(DDRAM)</p><p> 文本顯示 RAM 提供8 個×4 行的漢字空間,當寫入文本顯示RAM 時,可以分別顯示CGROM、HCGROM</p><p> 與CGRAM 的字型;ST7920A 可以顯示三種字型,分別是半寬的HCGROM 字型、CGRAM 字型及中文</p><p> CGROM 字型。三種字型的選擇,由
73、在DDRAM 中寫入的編碼選擇,各種字型詳細編碼如下:</p><p> 顯示半寬字型 :將一位字節(jié)寫入DDRAM 中,范圍為02H-7FH 的編碼。</p><p> 顯示 CGRAM 字型:將兩字節(jié)編碼寫入DDRAM 中,總共有0000H,0002H,0004H,0006H 四種編碼</p><p> 顯示中文字形:將兩字節(jié)編碼寫入DDRAMK ,范圍為A
74、1A0H-F7FFH(GB 碼)或A140H-D75FH(BIG5 碼)</p><p><b> 的編碼。</b></p><p><b> 7結論</b></p><p> 經(jīng)過近三個星期的時間,在老師與同學的幫助想。我們小組成功的完成了本次電子廣告顯示屏的課程設計。此次設計基本完成了任務要求,成功在LCD上進行
75、了文字的顯示“信息工程”。</p><p> 本次設計采用了LCD12864液晶顯示器,液晶顯示器(LCD)具有圖形顯示功耗低、體積小、質量輕、超薄等諸多其它顯示器無法比擬的優(yōu)點,被廣泛用于智能型儀器和低功耗電子產(chǎn)品中。 </p><p> 目前,顯示器件有很多的種類,在以前的實驗中最常用的就是二極管,對液晶顯示器可以說的非常陌生的,但是通過這次畢業(yè)設計,使我們了解了液晶顯示器的一些知
76、識?,F(xiàn)在對液晶顯示器的研究日益增多,其研究范圍也非常廣泛,包括液晶顯示器的結構設計研究、使用方法研究、應用場合研究等等。就本次設計而言,由于個人水平所限,尚有許多地方需要改進,主要包括以下幾個方面:</p><p><b> 需要進一步的調試</b></p><p> 由于我們的水平有限,本系統(tǒng)只是完成了硬件和軟件的初步的規(guī)劃和設計,系統(tǒng)運行還要很多細致而復雜的工
77、作要進一步的研究。這還需要以后繼續(xù)努力。</p><p> 2. 應用新的高效率的CPU</p><p> AT89C52雖然有許多優(yōu)點,但是隨著科技的發(fā)展,出現(xiàn)了許多高效率的控制器,如何在以后選擇更加功能強大但價格比較低的控制器,并將其應用在液晶顯示系統(tǒng)中是值得研究的。</p><p> 總之,隨著大規(guī)模集成電路與液晶顯示模塊的連接工藝的發(fā)展,點陣型液晶顯示
78、模塊勢必將向彩色化、小型化、低功耗、多功能等方面越來越快的發(fā)展。</p><p><b> 8 總結與體會</b></p><p> 本系統(tǒng)以AT89C52為核心,實現(xiàn)了LCD文字顯示的硬件和軟件的設計?,F(xiàn)將我這一階段以來的工作總結如下:</p><p> 1.了解了液晶顯示器的基本原理構成及優(yōu)缺點。</p><p&g
79、t; 通過此次課程設計,我們了解了現(xiàn)在液晶顯示已經(jīng)應用于人們生產(chǎn)、生活中的各個領域。液晶產(chǎn)品是世界上最省電的顯示產(chǎn)品。而且具有低電壓、低功耗,顯示方式靈活,無閃爍和X射線輻射等特點。并且,隨著知識經(jīng)濟時代的到來,人類逐步進入了信息化社會,液晶顯示作為重要的平板顯示與大屏幕顯示技術之一,它的發(fā)展將成為社會發(fā)展的一個主流方向。</p><p> 2.學習了AT89系列單片機的結構原理</p><
80、;p> 基于設計的核心控制是由AT89C52單片機完成的,我們在已有的80系列單片機知的基礎上,認真學習了ATMEL公司的AT89系列單片機尤其是AT89C52的結構功能和原理。AT89系列單片機是8031單片機和內部FLASH存儲器的結合體,應用AT系列的單片機就是要充分利用它內部的FLASH存儲器是可以多次擦寫的優(yōu)點,進行程序存儲、調試、改錯等功能。</p><p> 3.學習使用Protel軟件進
81、行系統(tǒng)原理圖和電路板的設計</p><p> 以前,對于Protel的使用只是知道一點皮毛,真正利用這個軟件來設計實用的電路圖和電路板出現(xiàn)的問題有很多。我們在黃老師、師兄的幫助下,一邊利學習軟件的指導書 ,一邊自己實踐繪制原理圖和電路板。通過自己的學習總結和親手操作,終于對Protel這個軟件有了比較深的了解,也能利用它進行設計了,這將對我們以后的學習和工作有一定的幫助。</p><p>
82、; 通過本次課程設計,我們在對這門技術上有了更深刻的認識,也從實踐中去感受到了技術給我們設計帶來的改變與進步。我們不僅基本掌握了軟件的使用,還對電子設計的思路有了更多的認識。</p><p><b> 9致謝</b></p><p> 本次課程設計是在**老師的悉心指導下完成的。在我們確定了課程設計實際題目開始兩位老師給了我們許多有益的指導和幫助,老師淵博的學識
83、、嚴謹?shù)闹螌W作風、敏銳的學術洞察力都給了我們莫大的啟迪和鞭策。在此謹向兩位老師表示誠摯的謝意,老師孜孜不倦的敬業(yè)精神和精益求精的工作態(tài)度永遠是我們學習的榜樣。</p><p> 在這一段時間里,兩位老師在學習上對我們嚴格要求、耐心指導為我們指導設計中遇到的各種難題,為我們分配器件等等。正是兩位老師的關心和幫助,以及同學們的大力相助,我們才能順利完成本次課程設計。在這里再次對他們這些無私的人表示衷心的感謝。<
84、;/p><p><b> 10參考文獻</b></p><p> [1]謝維成, 楊加國. 單片機原理與應用及C51程序設計 .清華大學出版社, 2006. </p><p> [2]羅杰, 謝自美.電子線路設計.實驗.測試-第4版 .電子工業(yè)出版社,2008.04. </p><p> [3]周景潤等.Proteu
85、s在MCS-51&ARM7系統(tǒng)中的應用百例.電子工業(yè)出版社,2006.10. </p><p> [4]張海兵等.Protel電路設計實例與分析.人民郵電出版社,2005.10.</p><p> [5]求是科技8051系列單片機C程序設計完全手冊.人民郵電出版社,2006.04.</p><p> [6]張毅剛等.新編MCS-51單片機應用設計.哈爾
86、濱工業(yè)大學出版社,2003.07.</p><p> [7]Myke Predko.精通8051程序設計.人民郵電出版社,2006.03.</p><p> [8]王衛(wèi)兵.Protel 99 SE基礎教程.人民郵電出版社,2008.08.</p><p> [9]李維諟、郭強等, 液晶顯示應用手冊, 電子工業(yè)出版社, 北京,2002</p>&
87、lt;p> [10]劉永智、楊開愚等, 液晶顯示技術,電子科技大學出版社,成都,2000</p><p> [11]郭強,液晶顯示應用技術,電子工業(yè)出版社,北京,2000</p><p> [12]范志新,液晶器件工藝基礎,北京郵電大學出版社,北京,2000</p><p> [13]施善定等,液晶與顯示應用,華東化工學院出版社,上海,1993<
88、/p><p><b> 附錄一:相關設計圖</b></p><p> 圖一:Protel原理圖</p><p> 圖二:Protel PCB圖</p><p> 圖三:ISIS仿真圖</p><p><b> 圖四:實物圖</b></p><p>
89、; 附錄二:相關設計軟件</p><p> Stc15f2k.h:</p><p> #ifndef __STC15F2K_H__</p><p> #define __STC15F2K_H__</p><p> //包含本頭文件后,不用另外再包含"REG51.H"</p><p> /
90、/內核特殊功能寄存器 // 復位值 描述</p><p> sfr ACC= 0xE0; //0000,0000 累加器Accumulator</p><p> sfr B = 0xF0; //0000,0000 B寄存器</p><p> sfr PSW = 0xD0; //0000,0000 程序狀態(tài)字</
91、p><p> sbit CY = PSW^7;</p><p> sbit AC = PSW^6;</p><p> sbit F0 = PSW^5;</p><p> sbit RS1 = PSW^4;</p><p> sbit RS0 =
92、PSW^3;</p><p> sbit OV = PSW^2;</p><p> sbit P = PSW^0;</p><p> sfr SP = 0x81; //0000,0111 堆棧指針</p><p> sfr DPL = 0x82;
93、 //0000,0000 數(shù)據(jù)指針低字節(jié)</p><p> sfr DPH = 0x83; //0000,0000 數(shù)據(jù)指針高字節(jié)</p><p> //I/O 口特殊功能寄存器</p><p> sfr P0 = 0x80; //1111,1111 端口0</p><p> sbi
94、t P00 = P0^0;</p><p> sbit P01 = P0^1;</p><p> sbit P02 = P0^2;</p><p> sbit P03 = P0^3;</p><p> sbit P04 = P0^4;</p
95、><p> sbit P05 = P0^5;</p><p> sbit P06 = P0^6;</p><p> sbit P07 = P0^7;</p><p> sfr P1 = 0x90; //1111,1111 端口1</p><
96、p> sbit P10 = P1^0;</p><p> sbit P11 = P1^1;</p><p> sbit P12 = P1^2;</p><p> sbit P13 = P1^3;</p><p> sbit P14 = P
97、1^4;</p><p> sbit P15 = P1^5;</p><p> sbit P16 = P1^6;</p><p> sbit P17 = P1^7;</p><p> sfr P2 = 0xA0; //1111,1111 端口2</p
98、><p> sbit P20 = P2^0;</p><p> sbit P21 = P2^1;</p><p> sbit P22 = P2^2;</p><p> sbit P23 = P2^3;</p><p> sbit P24
99、 = P2^4;</p><p> sbit P25 = P2^5;</p><p> sbit P26 = P2^6;</p><p> sbit P27 = P2^7;</p><p> sfr P3 = 0xB0; //1111,1111
100、 端口3</p><p> sbit P30 = P3^0;</p><p> sbit P31 = P3^1;</p><p> sbit P32 = P3^2;</p><p> sbit P33 = P3^3;</p><p> s
101、bit P34 = P3^4;</p><p> sbit P35 = P3^5;</p><p> sbit P36 = P3^6;</p><p> sbit P37 = P3^7;</p><p> sfr P4 = 0xC0; /
102、/1111,1111 端口4</p><p> sbit P40 = P4^0;</p><p> sbit P41 = P4^1;</p><p> sbit P42 = P4^2;</p><p> sbit P43 = P4^3;</p>&l
103、t;p> sbit P44 = P4^4;</p><p> sbit P45 = P4^5;</p><p> sbit P46 = P4^6;</p><p> sbit P47 = P4^7;</p><p> sfr P5 =
104、 0xC8; //xxxx,1111 端口5</p><p> sbit P50 = P5^0;</p><p> sbit P51 = P5^1;</p><p> sbit P52 = P5^2;</p><p> sbit P53 = P5^3;<
105、/p><p> sbit P54 = P5^4;</p><p> sbit P55 = P5^5;</p><p> sbit P56 = P5^6;</p><p> sbit P57 = P5^7;</p><p> sfr P6
106、 = 0xE8; //0000,0000 端口6</p><p> sbit P60 = P6^0;</p><p> sbit P61 = P6^1;</p><p> sbit P62 = P6^2;</p><p> sbit P63 =
107、 P6^3;</p><p> sbit P64 = P6^4;</p><p> sbit P65 = P6^5;</p><p> sbit P66 = P6^6;</p><p> sbit P67 = P6^7;</p><p>
108、 sfr P7 = 0xF8; //0000,0000 端口7</p><p> sbit P70 = P7^0;</p><p> sbit P71 = P7^1;</p><p> sbit P72 = P7^2;</p><p> sbit P73
109、 = P7^3;</p><p> sbit P74 = P7^4;</p><p> sbit P75 = P7^5;</p><p> sbit P76 = P7^6;</p><p> sbit P77 = P7^7;</p>
110、<p> sfr P0M0 = 0x94; //0000,0000 端口0模式寄存器0</p><p> sfr P0M1 = 0x93; //0000,0000 端口0模式寄存器1</p><p> sfr P1M0 = 0x92; //0000,0000 端口1模式寄存器0</p><
111、p> sfr P1M1 = 0x91; //0000,0000 端口1模式寄存器1</p><p> sfr P2M0 = 0x96; //0000,0000 端口2模式寄存器0</p><p> sfr P2M1 = 0x95; //0000,0000 端口2模式寄存器1</p><p>
112、; sfr P3M0 = 0xB2; //0000,0000 端口3模式寄存器0</p><p> sfr P3M1 = 0xB1; //0000,0000 端口3模式寄存器1</p><p> sfr P4M0 = 0xB4; //0000,0000 端口4模式寄存器0</p><p> s
113、fr P4M1 = 0xB3; //0000,0000 端口4模式寄存器1</p><p> sfr P5M0 = 0xCA; //0000,0000 端口5模式寄存器0</p><p> sfr P5M1 = 0xC9; //0000,0000 端口5模式寄存器1</p><p> sfr P
114、6M0 = 0xCC; //0000,0000 端口6模式寄存器0</p><p> sfr P6M1 = 0xCB; //0000,0000 端口6模式寄存器1</p><p> sfr P7M0 = 0xE2; //0000,0000 端口7模式寄存器0</p><p> sfr P7M1
115、 = 0xE1; //0000,0000 端口7模式寄存器1</p><p> //系統(tǒng)管理特殊功能寄存器</p><p> sfr PCON = 0x87; //0001,0000 電源控制寄存器</p><p> sfr AUXR = 0x8E; //0000,0000 輔助寄存器</p
116、><p> sfr AUXR1 = 0xA2; //0000,0000 輔助寄存器1</p><p> sfr P_SW1 = 0xA2; //0000,0000 外設端口切換寄存器1</p><p> sfr CLK_DIV = 0x97; //0000,0000 時鐘分頻控制寄存器</p>
117、<p> sfr BUS_SPEED = 0xA1; //xx10,x011 總線速度控制寄存器</p><p> sfr P1ASF = 0x9D; //0000,0000 端口1模擬功能配置寄存器</p><p> sfr P_SW2 = 0xBA; //xxxx,x000 外設端口切換寄存器</p>&
118、lt;p> //中斷特殊功能寄存器</p><p> sfr IE = 0xA8; //0000,0000 中斷控制寄存器</p><p> sbit EA = IE^7;</p><p> sbit ELVD = IE^6;</p><p> sbit EADC
119、 = IE^5;</p><p> sbit ES = IE^4;</p><p> sbit ET1 = IE^3;</p><p> sbit EX1 = IE^2;</p><p> sbit ET0 = IE^1;</p>&
120、lt;p> sbit EX0 = IE^0;</p><p> sfr IP = 0xB8; //0000,0000 中斷優(yōu)先級寄存器</p><p> sbit PPCA = IP^7;</p><p> sbit PLVD = IP^6;</p><p&
121、gt; sbit PADC = IP^5;</p><p> sbit PS = IP^4;</p><p> sbit PT1 = IP^3;</p><p> sbit PX1 = IP^2;</p><p> sbit PT0 = IP^
122、1;</p><p> sbit PX0 = IP^0;</p><p> sfr IE2 = 0xAF; //0000,0000 中斷控制寄存器2</p><p> sfr IP2 = 0xB5; //xxxx,xx00 中斷優(yōu)先級寄存器2</p><p> sfr
123、INT_CLKO = 0x8F; //0000,0000 外部中斷與時鐘輸出控制寄存器</p><p> //定時器特殊功能寄存器</p><p> sfr TCON = 0x88; //0000,0000 T0/T1控制寄存器</p><p> sbit TF1 = TCON^7;</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- led點陣顯示屏課程設計
- 液晶顯示器課程設計--tn-lcd顯示屏設計——電子體溫計顯示屏設計
- 微機原理課程設計---點陣電子顯示屏的設計
- 單片機課程設計---點陣電子顯示屏設計
- 單片機課程設計--點陣led電子顯示屏
- 單片機課程設計---點陣led電子顯示屏
- 液晶顯示屏lcd顯示接口設計課程設計
- 16乘16led點陣電子顯示屏課程設計
- 微機課程設計--簡易電子廣告牌設計
- led顯示屏單片機課程設計
- 單片機課程設計---led點陣電子顯示屏的設計
- 單片機課程設計之led點陣電子顯示屏設計
- 單片機課程設計lcd顯示屏設計
- 電子設計 點陣電子顯示屏
- 課程設計---點陣led圖文顯示屏的設計
- led顯示屏廣告合同
- led顯示屏廣告合同
- 電子顯示屏制作
- 課程設計--點陣式lcd液晶顯示屏設計
- 電子顯示屏合同模板
評論
0/150
提交評論