LCD點陣字符顯示屏應用設計)_第1頁
LCD點陣字符顯示屏應用設計)_第2頁
LCD點陣字符顯示屏應用設計)_第3頁
LCD點陣字符顯示屏應用設計)_第4頁
LCD點陣字符顯示屏應用設計)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、浙江師范大學數(shù)理與信息工程學院課程設計“LCD點陣字符顯示屏應用設計” 數(shù)理與信息工程學院課 程 設 計題 目: LCD點陣字符顯示屏應用設計 專 業(yè): 計算機科學與技術 班 級: 姓 名: 學號: 成 績: ( 2006.6 )目 錄第1節(jié) 引言.11.1 液晶顯示模塊的介紹11.2 液晶顯示模塊的設計內容1第2節(jié) 液晶顯示的硬件設計.22.1 T6963C控制器模塊及其應用.2 2.1.1 電路特性.2 2.1.2 軟件特性5 2.1.3 接口技術.52.2 鍵盤.7第3節(jié) 液晶顯示的軟件設計.8 3.1 T6963C的液晶顯示方式.83.2 液晶顯示實例.8 3.3 液晶界面的設計10

2、3.4 軟件設計11 3.5 程序流程11第4節(jié) 數(shù)據(jù)的采集及顯示134.1 A/D轉換器接口的擴展和應用原理13 4.2 采集數(shù)據(jù)的顯示13第5節(jié) 結束語14參考文獻14附1:程序15LCD點陣字符顯示屏應用設計第1節(jié) 引 言液晶顯示器(LCD)具有顯示信息豐富、功耗低、體積小、重量輕、超薄等許多其他顯示器無法比擬的優(yōu)點,近幾年來被廣泛用于單片機控制的智能儀器、儀表和低功耗電子產品中。LCD可分為段位式LCD、字符式LCD和點陣式LCD。其中,段位式LCD和字符式LCD只能用于字符和數(shù)字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲

3、線及漢字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、分區(qū)開窗口、反轉、閃爍等功能,用途十分廣泛。由于LCD液晶顯示具有顯示字符、字母、漢字和圖形的功能,它將用戶需要顯示的字符,字母或漢字進行編碼,再將符合圖形液晶顯示模塊規(guī)范的編碼輸入圖形液晶顯示模塊,即可得到顯示。本文通過應用點陣式液晶圖形顯示控制器T6369C與單片機的接口及編程,在液晶屏上實現(xiàn)各種字符、漢字、數(shù)字、圖形、曲線等的顯示,并實現(xiàn)采集數(shù)據(jù)的波形曲線在液晶屏上的顯示。11 液晶顯示模塊的介紹液晶顯示模塊具有顯示數(shù)字、字母、漢字和圖形符號的能力,它是由點陣字符液晶顯示器件和專用的行、列驅動器、控制器及必要的連接件,結構件裝配而成。這種點陣

4、字符模塊本身具有字符發(fā)生器,顯示容量大,功能豐富。功耗小,另外由于自帶掃描驅動,內部另有顯示數(shù)據(jù)寄存器及控制和狀態(tài)寄存器,使得與單片機的接口比較方便,因此圖形顯示模塊在一些低功耗(特別是電池供電的場合)和人機界面友好的智能設備中應用廣泛。1. 2 液晶顯示模塊的設計內容本次設計的液晶顯示界面是用于類似手機的界面,通過進行這次課程應用設計,了解當今先進科技液晶顯示的基本原理和實現(xiàn)方法以及所用的液晶顯示模塊的原理、組成、設計方法等內容。本次設計主要實現(xiàn)的任務是在液晶屏上顯示各種字符、數(shù)字、漢字、圖形,以及通過采樣模塊采集電壓數(shù)據(jù),并實現(xiàn)將采樣到的電壓變化的動態(tài)曲線顯示在液晶屏上等。 硬件部分主要包

5、括液晶模塊、鍵盤、單片機、采集模塊、串口通信等。第2 節(jié) 液晶顯示的硬件設計2.1 T6963C控制器模塊及其應用2.1.1 圖形液晶顯示模塊的電路特性本次設計采用了內藏T6963C控制器的點陣式液晶顯示器。T6369C是點陣式液晶圖形顯示控制器,能直接與51系列的單片機接口,通過向T6963C寫入命令和數(shù)據(jù)就能使其完成相應的控制和顯示功能??梢砸詧D形方式、文本方式、圖形與文本合成方式進行顯示,以及文本方式下的特征顯示?;赥6963C控制器的液晶顯示模塊由液晶顯示控制器T6963C及其周邊電路、行驅動器、列驅動器、液晶驅動偏壓電路、顯示存儲器以及液晶屏組成。常用的液晶顯示模塊一般都是單屏結構

6、,因此我們討論單屏結構的液晶顯示模塊。內藏T6963C的單屏結構點陣式圖形液晶顯示模塊的方框圖如下:圖1 液晶顯示模塊的方框圖T6963C控制器自帶一塊64K的RAM。按功能劃分,該RAM的數(shù)據(jù)存儲區(qū)被分為三塊區(qū)域。即字模生成區(qū)、圖形顯示區(qū)和文本顯示區(qū)。T6963C的最大特點是具有獨特的硬件初始值設置功能,顯示驅動所需的參數(shù)。占空比系數(shù),驅動傳輸?shù)淖止?jié)數(shù)/行及字符的字體選擇等均由引腳電平設置,這樣T6963C的初始化在上電時就已經基本設置完成,軟件操作的主要精力就可以全部用于畫面的設計上了。一、T6963C的特點(1)T6963C是點陣式液晶圖形顯示控制器,它能直接與80系列的8位微處理器接口

7、;(2)T6963C的字符字體由硬件設置,其字體有4種:5×8、6×8、7×8、8×8;(3)T6963C的占空比可從1/16到1/128;(4)T6963C可以圖形方式、文本方式及圖形和文本方式進行顯示,以及文本方式下的特征顯示,還可以實現(xiàn)圖形拷貝操作等等;(5)T6963C具有內部字符發(fā)生器CGROM,共有128個字符,T6963C可管理64K顯示緩沖區(qū)及字符發(fā)生器CGRAM。并允許MPU隨時訪問顯示緩沖區(qū),甚至可以進行位操作。二、T6963C的引腳說明及其功能(見下圖) 圖32圖2 T6963C管腳外形以上引腳為Y6963C與MPU接口的引腳,時序

8、關系符合8080系列時序T6963C的QFP封裝共有67個引腳,各引腳說明如下:(1)D0D7:T6963C與MPU接口的數(shù)據(jù)總線,三態(tài);(2)/RD,/WR:讀、寫選通信號,低電平有效,輸入信號;(3)/CE:T6963C的片選信號,低電平有效;(4)C/D:通道選擇信號,1為指令通道,0為數(shù)據(jù)通道;(5)/RESET,/HALT:/RESET為低電平有效的復位信號,它將行、列計數(shù)器和顯示寄存器清零,關顯示;/HALT具有/RESET的基本功能,還將中止內部時鐘振蕩器的工作;(6)DUAL,SDSEL:DUAL1為單屏結構,DUAL0為雙屏結構;SDSEL0為一位串行數(shù)據(jù)傳輸方式,SDSEL

9、1為二位并行數(shù)據(jù)傳輸方式;(7)MD2,MD3:設置顯示窗口長度,從而確定了列數(shù)據(jù)傳輸個數(shù)的最大值,其組合邏輯關系如下:MD31100MD21010每行字符數(shù)32406480(8)MDS,MD1,MD0:設置顯示窗口寬度(行),從而確定T6063C的幀掃描信號的時序和顯示驅動的占空比系數(shù),當DUAL1時,其組合功能如下:MDS00001111MD111001100MD010101010字符行246810121416總行數(shù)163248648096112128占空比1/161/321/481/641/801/961/1121/128當DUAL0時,以上設置中的字符行和總行數(shù)增至原來的2倍,其它都不

10、變,這種情況下的液晶屏結構為雙屏結構;(9)FS1,F(xiàn)S0:顯示字符的字體選擇FS11100FS01010字體5×86×87×88×8(10)XI,XO:振蕩時鐘引腳;(11)AD0AD15:輸出信號,顯示緩沖區(qū)16位地址總線;(12)D0D7:三態(tài),顯示緩沖區(qū)8位數(shù)據(jù)總線;(13)R/W:輸出,顯示緩沖區(qū)讀、寫控制信號;(14)/CE:輸出,顯示緩沖區(qū)片選信號,低電平有效;(15)/CE0,/CE1:輸出,DUAL1時的存儲器片選信號;(16)T1,T2,CH,CH2:用來檢測T6063C工作使用情況,T1,T2作為測試信號輸入端,CH,CH2作為輸出

11、端;(17)HOD,HSCP,LODLSCP(CE1),EDLP,CDATA,F(xiàn)R為T6063C驅動部信號,我們可以不作太多了解。2.1.2 圖形液晶顯示模塊的軟件特性T6963C的初始化設置一般都由管腳設置完成,因此其指令系統(tǒng)將集中于顯示功能的設置上。T6963C的指令可帶一個或兩個參數(shù),或無參數(shù)。每條指令的執(zhí)行都是先送入?yún)?shù),再送入指令代碼。每次操作之前最好先進行狀態(tài)字檢測。T6963C的狀態(tài)字如下所示:STA7STA6STA5STA4STA3STA2STA1STA0STA0:指令讀寫狀態(tài)1:準備好 0:忙STA1:數(shù)據(jù)讀寫狀態(tài)1:準備好 0:忙STA2:數(shù)據(jù)自動讀狀態(tài) 1:準備好 0:忙

12、STA3:數(shù)據(jù)自動寫狀態(tài)1:準備好 0:忙STA5:控制器運行檢測可能性 1:可能0:不能STA6:屏讀/拷貝出錯狀態(tài) 1:出錯 0:正確STA7:閃爍狀態(tài)檢測 1:正常顯示 0:關顯示由于狀態(tài)位作用不一樣,因此執(zhí)行不同指令必須檢測不同狀態(tài)位。在MPU一次讀、寫指令和數(shù)據(jù)時,STA0和STA1要同時有效處于“準備好”狀態(tài)。當MPU讀、寫數(shù)組時,判斷STA2或STA3狀態(tài)。屏讀、屏拷貝指令使用STA6。STA4未用STA5和STA7反映T6963C內部運行狀態(tài)。2.1.3 圖形液晶顯示模塊的接口技術 內置T6963C的液晶顯示模塊與單片機的接口方法有兩種:1、直接訪問方式;2、間接訪問方式圖3

13、AT89C52與MGLS240128模塊接口本次設計采用的是間接訪問方式,是將內置T6963C控制器的液晶顯示模塊與計算機系統(tǒng)中的某個并行I/O接口連接,計算機通過對該I/O接口的操作間接的實現(xiàn)對模塊的控制。在硬件電路上需要一個8位并行接口與模塊的數(shù)據(jù)線連接,作為數(shù)據(jù)總線,還需要一個三位并行接口作為時序控制信號線,如本次設計中的89C52的P2.4作為C/D,P2.6作為/RD,以及P2.7作為/WR。由于使用了專用的并行接口連接模塊,而且該并行接口自身在計算機系統(tǒng)中有相應的片選地址,所以模塊的片選信號可以直接接地作選通態(tài),間接控制方式的接口電路與時序無關,時序完全靠軟件編程實現(xiàn)。模塊的V0端

14、所接的電位器是作為液晶驅動電源的調節(jié)器,調節(jié)顯示的對比度。下圖為本次設計中液晶模塊與單片機接口的連接:圖4 液晶模塊與單片機接口的連接2.2 鍵盤鍵盤/液晶顯示器與單片機的接口電路設計。見附圖(總體電路設計)人機對話功能,在絕大多數(shù)的單片機應用系統(tǒng)中是必不可少的,它起著溝通操作者與系統(tǒng)之間的聯(lián)系的重要作用。包括人對應用系統(tǒng)的狀態(tài)干預與數(shù)據(jù)輸入以及應用系統(tǒng)向人報告運行狀態(tài)與運行結果。而人機對話功能模塊的最基本組成就是鍵盤、顯示器兩部分。因此,設計一種將鍵盤、顯示兩部分融為一體的相對獨立的人機對話功能模塊很有必要。對它的設計,在一定程度上影響著系統(tǒng)的智能化程度和操作的直觀性。本次設計采用了4

15、15;4鍵盤,與單片機的P0口相連,利用鍵盤實現(xiàn)對液晶屏幕顯示的控制。這16個鍵分別實現(xiàn)的功能表示為:0-9十個數(shù)字鍵、返回、確認、向上、向下、左移、右移等鍵。鍵盤主要作用有:1、通過方向鍵(向上/向下)來控制光標進行菜單選擇2、在本次設計中,方向鍵(左移/右移)實現(xiàn)的功能為調節(jié)采集速度3、1-8這八個數(shù)據(jù)鍵用來確定顯示八路采集波形曲線中的一路4、返回、確定鍵就是實現(xiàn)返回與確定功能附圖(總體電路設計):圖5 設計原理圖第3節(jié) 液晶顯示的軟件設計3.1 T6963C的液晶顯示方式在顯示屏上,成像的最小單位象素點。以240×128為例,其有240×128個象素點,每個象素點可單

16、獨控制其亮滅,而多個象素點的亮滅就可顯示圖形和文字了。單片機中1字節(jié)的二進制數(shù)由8位0或1組成的,若用0來控制象素點的滅,1來控制其亮,則可用單片機的輸出控制液晶的顯示了。T6963C就是利用了這種原理。它有一個顯示存儲器RAM和一個字符發(fā)生器CGRAM,它們共用一個64K的存儲器RAM。此外還有一個CGROM,用以存放固有的字模數(shù)據(jù)。每一個顯示RAM的單元都對應于液晶屏上一個位置。我們將字模數(shù)據(jù)寫入該RAM單元,則會在液晶屏上相應位置顯示出該數(shù)據(jù)所代表的圖形或文字。T6963C有圖形方式和文本方式兩種顯示方式。這兩種顯示方式中顯示RAM每一個單元所代表的液晶屏上的象素點陣列的大小卻不一樣。對

17、圖形方式而言,顯示RAM中的數(shù)據(jù)就直接控制了象素點的亮滅,所以一個顯示RAM單元(1個字節(jié))就代表了顯示屏上一個8×1的點陣。而文本方式則不同,文本方式中寫入到顯示RAM中的只是一個字符的代碼,代表的是CGRAM或CGROM中的一塊連續(xù)的8字節(jié)的數(shù)據(jù),也就是該字符的字模數(shù)據(jù),這時,一個顯示RAM單元代表的是顯示屏上一個8×8的象素點陣列。T6963C在程序初始化時,要對顯示RAM進行定義。分別定義出圖形顯示區(qū)域和文本顯示區(qū)域,并且要定義出在液晶屏上顯示一行要用多少個顯示RAM單元。這受實際液晶屏大小的限制,以240×128為例,則一行要用30個顯示RAM單元。圖形

18、顯示區(qū)域或文本顯示區(qū)域首地址代表了液晶屏上左上角的字符位(文本顯示)或字節(jié)位(圖形顯示),相鄰的下一個RAM單元代表同行的下一個字符位或字節(jié)位(或下一行的開始)。3.2 液晶顯示實例T6963C液晶的數(shù)據(jù)編碼采用橫字節(jié)掃描方式,每個漢字占用32個字節(jié)。舉例:在HG240128顯示漢字“中國”0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0

19、0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 00 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 00 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 00 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 00 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 00 1 0 0 0 0 0

20、 1 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 1 0 00 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0

21、 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0得到漢字“中國”的編碼為0100H,0000H 0100H,7FFCH 0100H,4004

22、H 7FFCH,5FF4H4104H,4104H 4104H,4104H, 4104H,4104H 4104H,4FE4H7FFCH,4104H 0100H,4144H 0100H,4124H 0100H,4114H0100H,5FF4H 0100H,4004H 0100H,7FFCH 0100H,0000H同理:“浙江師范大學”的編碼為:022H,07EH,010H,000H,00BH,0FEH,004H,020H,001H,000H,010H,08CH 022H,040H,013H,0FCH,048H,020H,0FFH,0FEH,001H,000H,00CH,0C8H 00FH,0C0H

23、,000H,040H,048H,020H,004H,060H,001H,000H,008H,090H 082H,040H,088H,040H,04BH,0FEH,040H,000H,001H,000H,07FH,0FEH 052H,07EH,048H,040H,04AH,022H,031H,0F8H,0FFH,0FEH,040H,004H 052H,048H,050H,040H,04AH,022H,091H,008H,001H,000H,08FH,0E8H 023H,048H,010H,040H,04AH,022H,061H,008H,002H,080H,000H,040H 026H,048H

24、,010H,040H,04AH,022H,049H,008H,002H,080H,000H,080H 02AH,048H,020H,040H,052H,022H,009H,038H,002H,040H,07FH,0FEH 0C2H,048H,0E0H,040H,052H,02AH,011H,010H,004H,040H,000H,080H 042H,048H,020H,040H,012H,024H,0E1H,000H,004H,020H,000H,080H 042H,088H,020H,040H,020H,020H,021H,004H,008H,010H,000H,080H 042H,088H

25、,02FH,0FEH,040H,020H,021H,004H,010H,018H,000H,080H 04BH,008H,020H,000H,080H,020H,020H,0FCH,020H,00EH,002H,080H 044H,008H,000H,000H,000H,020H,020H,000H,040H,004H,001H,000H 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H若要輸出任意寫入的漢字,就需要建立龐大的漢字字庫,這個工程非常龐大。T6963C是一種既可以工作在字符方式下,也可以工作在圖形方式的液晶顯示

26、控制器,它的內部字符發(fā)生器的字符表共定義了128個5×8點陣字符有些代碼沒有定義字符,沒有定義字符的代碼是不能使用的。3.3 液晶界面的設計浙江師范大學學院部門:數(shù)理學院 音樂學院 外語學院 旅游學院一幅靜態(tài)的界面圖形的顯示,只需要在顯示界面的程序中,將圖形上要顯示的字符、數(shù)字等的字模數(shù)據(jù)依次寫入相應的顯示RAM單元。雖然數(shù)據(jù)是依次寫入,顯示上的順序有先后,但人眼有視覺停留,所以看上去是一起顯示的。要清除畫面上的東西,可將相應的顯示RAM單元清零。要改變畫面的某一部分,則只需要改變相應的顯示RAM單元的數(shù)據(jù)。也就是說,數(shù)據(jù)一旦寫入到顯示RAM中,不改變它,畫面就會一直保持到斷電。因此

27、,在切換畫面之前要先清顯示RAM。界面如下:在這個界面中,浙江師范大學的閃爍實現(xiàn)了簡單的動畫顯示。浙江師范大學歡迎進入 數(shù)理學院 當按鍵選擇1,則相應顯示“歡迎進入 數(shù)理學院”;當按鍵選擇2,則相應顯示“歡迎進入 音樂學院”;以此類推3.4 軟件設計1、 顯示初始化在顯示之前,應先調用該模塊,實現(xiàn)對屏幕的初始化,并設置文本和圖形緩沖區(qū)的起始地址。其流程如下圖:2、 漢字的顯示液晶屏幕橫向為240點,分成30個字節(jié),縱向為128行。對16×16點陣的漢字,需占用32個字節(jié),每行可顯示15個漢字,共8行。3、 鍵盤的控制4、 菜單的選擇菜單的選擇主要是通過鍵盤控制光標來進行選擇5、 數(shù)據(jù)

28、的采集3.5 程序流程開始系統(tǒng)初始化YN第一次運行讀取系設置參數(shù)設置參數(shù)初始化顯示輸出鍵盤掃描鍵碼分析旅游學院外語學院音樂學院數(shù)理學院圖6 主流程圖開始讀取坐標啟動采集模塊開始采集輸出顯示數(shù)據(jù)緩沖采集結束NY數(shù)據(jù)處理數(shù)據(jù)存儲圖7 開始采集第4節(jié) 數(shù)據(jù)的采集及顯示4.1 A/D轉換器接口的擴展及應用(1) 概述模/數(shù)轉換器是一種用來將連續(xù)的模擬信號轉換成合適于數(shù)字處理的二進制數(shù)的器件,可以認為,模/數(shù)轉換器是一個將模擬信號值編制成對應的二進制的編碼器。常用的模/數(shù)轉換器右:計數(shù)式A/D轉換器、雙積分式A/D轉換器、逐位比較式A/D轉換器及并行直接比較式A/D轉換器。一個完整的模/數(shù)轉換器應該包含

29、這樣一些輸入、輸出信號:模擬輸入信號Vin和參考電壓Vref;數(shù)字輸出信號;啟動轉換信號;轉換完成(結束)信號或者“忙”信號,輸出;數(shù)據(jù)輸出允許信號,輸出。單片機對A/D轉換器的控制一般分為三個過程:(1) 單片機通過控制口發(fā)出啟動轉換信號,命令模/數(shù)轉換器開始轉換。(2) 單片機通過狀態(tài)口讀入A/D轉換器的狀態(tài),判斷它是否轉換結束。(3) 一旦轉換結束,CPU發(fā)出數(shù)據(jù)輸出允許信號,讀入轉換完成的數(shù)據(jù)。(2) A/D轉換器芯片ADC0809ADC0809是采用CMOS工藝制成的8位8通道逐次逼近式模數(shù)轉換器,實現(xiàn)對8路模擬信號的分時進行A/D轉換,其轉換時間位100us左右。用單一電源供電,此

30、時模擬電壓輸入范圍為05V,無需調零和滿刻度調整。分辨率為8位。非調整誤差為1LSB。三態(tài)鎖存輸出。低功耗為15mW。采用28腳DIP封裝。1ADC0809的內部邏輯結構ADC0809的內部邏輯結構中多路模擬量開關可選通8個模擬通道,允許8路模擬量分時輸入,并共用1個A/D轉換器進行轉換。地址鎖存與譯碼電路完成對A、B、C3個地址位進行鎖存和譯碼,其譯碼輸出用于通道選擇。4.2 采集數(shù)據(jù)的顯示在此次設計中,主要采集電壓數(shù)據(jù),并在液晶屏上顯示采集到的8路電壓值,同時用一個坐標軸在液晶屏幕上顯示采集到的電壓變化曲線。如果八路電壓曲線同時顯示在一個屏幕上,電壓曲線之間可能會交叉或疊加,為了避免此類問

31、題的出現(xiàn),用鍵盤來控制選擇顯示哪一路電壓曲線。例如,當選擇按鍵1時,液晶屏幕上顯示的是第1路采集到的數(shù)據(jù)“數(shù)理學院”顯示字符的電壓波形曲線:當選擇按鍵2時,液晶屏幕上顯示的是第2路采集到的數(shù)據(jù)”音樂學院”顯示字符的電壓波形曲線:第5節(jié) 結束語通過進行這次應用設計,使我了解當今先進科技液晶顯示的基本原理和實現(xiàn)方法以及所用的液晶顯示模塊的原理、組成、設計方法等內容。本次設計主要實現(xiàn)了在液晶屏上顯示各種字符、數(shù)字、漢字、圖形和采樣的動態(tài)曲線,以及圖形動畫等功能。在設計過程中往往需要用一些不曾學過的東西時,就要去有針對性地查找資料,然后加以吸收利用,以提高自己的應用能力,而且還能增長自己見識,補充最新

32、的專業(yè)知識,學會了用PROTEL軟件畫電路,通過本次設計,讓我更深入地了解了自己的專業(yè)水平,為自己重新定位找準了方向。雖然課程中有部分章節(jié)涉及到了編程,且能比較清楚的習得,但是真正用到實際應用之中,需要將多個環(huán)節(jié)的編程結合起來就不那么容易。參考文獻:1 羅翼,張宏偉編著. PIC單片機應用系統(tǒng)開發(fā)典型實例. 北京:中國電力出版社,20052 謝宜仁,謝煒,謝東辰編著.單片機實用技術問答.北京:人民郵電出版社,2003.23 李宏,張家田編著.液晶顯示器件應用技術M. 北京:機械工業(yè)出版社,20045 張毅剛,彭喜源,曲春波編著.MCS-51單片機應用設計M.哈爾濱工業(yè)大學出版社,20026 林

33、雪明,陳華輝編著.點陣式液晶顯示系統(tǒng)圖文界面的設計J.2000.127 王達峰,吳月梅,任杰編著.基于C51的漢字/數(shù)字混合液晶顯示及更新J.2002.12附1:源程序WR EQU P2.7RD EQU P2.6CE EQU P2.5CD EQU P2.4RESET EQU P2.3DAT1 EQU 30HDAT2 EQU 31HCOM EQU 32HCOUNT EQU 33HY EQU 34HCH EQU 35H ;采集通道STRAT EQU P3.7EOC EQU P3.3OE EQU P3.6CHAN EQU 36HTIME EQU 37HADC1 EQU 38H ;38H-3FH AD

34、轉換存儲區(qū)YANS EQU 40H ;循環(huán)DRAW_N EQU 41H ;畫圖通道XS EQU 42HDAT0 EQU 43HADDRL EQU 44H ;基準地址ADDRH EQU 45H ;基準地址SPEED1 EQU 46HSPEED2 EQU 47HDATB1 EQU 48HDATB2 EQU 49HADDR1 EQU 4AHADDR2 EQU 4BH ORG 00H AJMP MAIN ORG 0BH AJMP TR0EA;=開始初始化MAIN: MOV Y, #4H MOV TMOD, #01H MOV TL0, #00H MOV TH0, #0FH MOV TIME, #00H

35、MOV DRAW_N, #1H MOV SPEED1, #2H CLR OE SETB EA SETB ET0 CLR CE_;- CALL INTI MOV DAT1,#00H ;設置顯示RAM首地址 MOV DAT2,#00H ACALL CLEAR CALL ST_MENU;-鍵盤掃描KEY: MOV P0, #0F0H MOV A, P0 XRL A, #0F0H JZ KEY MOV A, P0 ORL A, #0FH MOV P0, A NOP MOV A, P0 CJNE A, #0BBH,K1 ACALL KEY_UPK1: CJNE A, #0B7H,K2 ACALL KEY

36、_DOWN AJMP KEYK2: CJNE A, #0D7H,K3 ACALL KEY_LEFT AJMP KEYK3: CJNE A, #077H,K4 ACALL KEY_RIGHT AJMP KEYK4: CJNE A, #0DBH,K5 ACALL KEY_BACK AJMP KEYK5: CJNE A, #07BH,K6 ACALL KEY_OK AJMP KEY;-數(shù)字檢查K6: MOV DPTR,#TABLE_NUM ;數(shù)據(jù)指針指向ABLE_NUM MOV B,A MOV R2,#00H ;取碼指針LOOP: MOV A,R2 ;取碼指針載入累加器 MOVC A,A+DPTR

37、;至TABLE_NUM 取碼 XRL A,B JZ OUT INC R2 CJNE R2,#10,LOOP AJMP KEYOUT: CLR TR0 MOV DRAW_N,R2 MOV DAT1,#27 MOV DAT2,#00H MOV COM,#24H LCALL WIRTE MOV A,#10H ADD A,DRAW_N MOV DAT2,A MOV COM,#0C0H ;設置一次寫 LCALL WIRTE3 MOV Y,#04H ACALL KEY_OK ACALL DELAY ACALL DELAY AJMP KEY;=鍵盤功能KEY_UP: MOV A, Y CLR C SUBB

38、A, #3 MOV Y, A CJNE A, #01H, U1 MOV Y, #04HU1: MOV DAT1,#0EH ;設置光標顯示區(qū)域首地址 MOV DAT2, Y MOV COM, #21H LCALL WIRTE ACALL DELAY ACALL DELAY RETKEY_OK: CLR TR0 MOV DAT1,#00H ;設置顯示RAM首地址 MOV DAT2,#28H ACALL CLEAR MOV COM,#9CH ;顯示開關設置, 光標顯示開 LCALL WIRTE1 MOV A,Y CJNE A,#04H,OK1;-畫波形初始化 MOV DAT0,#1H MOV ADDRL,#98H MOV ADDRH,#28H MOV XS,#00H MOV DATB2,#90;- CALL MENU ACALL LCD_X ACALL LCD_Y SETB TR0 ACALL DELAY ACALL DELAYOK1: RETKEY_BACK: CLR TR0 MOV DAT1,#00H ;設置圖形顯示區(qū)域首地址 MOV DAT2,#18H ;或為文本屬性區(qū)域首地址 MOV COM,#42H LCALL WIRTE MOV COM,#9FH ;顯示開關設置, 光標顯示開 LCALL WIRTE1 MOV DAT1,#00H ;設置顯示RAM首地址 MOV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論