基于12864的模擬電子鐘-單片機(jī)課程設(shè)計(jì)_第1頁
基于12864的模擬電子鐘-單片機(jī)課程設(shè)計(jì)_第2頁
基于12864的模擬電子鐘-單片機(jī)課程設(shè)計(jì)_第3頁
基于12864的模擬電子鐘-單片機(jī)課程設(shè)計(jì)_第4頁
基于12864的模擬電子鐘-單片機(jī)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 單片機(jī)技術(shù)課程設(shè)計(jì)說明書 基于12864的模擬電子鐘 摘 要單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,單片機(jī)都起到了舉足輕重的作用。所以單片機(jī)技術(shù)也日趨成熟。單片機(jī)是集CPU,RAM,ROM,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng)。而52系列單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。此次單片機(jī)課程設(shè)計(jì)是通過利用52單片機(jī)來完成對(duì)電子鐘的設(shè)計(jì),且由12864液晶顯示屏來顯示時(shí)鐘信息,并帶有DS18

2、B20輸出的實(shí)時(shí)溫度顯示。此次課程設(shè)計(jì)達(dá)到了學(xué)習(xí)、了解單片機(jī)相關(guān)指令在各方面的應(yīng)用,以及初步了解開發(fā)軟、硬件的知識(shí)。關(guān)鍵詞 :單片機(jī);12864液晶屏;DS18B20;實(shí)時(shí)溫度ABSTRACTMCU application technology rapid development throughout all areas of life we are now, the missile from the navigation device to control a variety of instruments on the plane, network communications and da

3、ta transfer from the computer to the real-time control and data processing industrial automation process, and we live in a variety of widely used smart IC cards, electronic pets, MCU have played a pivotal role.So microcontroller technology matures. MCU is a set of CPU, RAM, ROM, timing, counting, an

4、d multiple interfaces in one microcontroller. Its small size, low cost, high functionality. The 52 Series single-chip microcontroller is all the most typical and most representative one.The course is designed by the use of single-chip microcontroller 52 to complete the electronic clock design, and t

5、he 12864 LCD screen to display the clock information and real-time temperature display with DS18B20 output. The curriculum designed to meet the learning and understanding of MCU-related instruction in all aspects of the application, as well as a preliminary understanding of the development of softwa

6、re and hardware knowledge.Key words MCU; 12864 LCD screen; DS18B20; real-time temperature目錄第一章 緒論- 1 -1.1 12864液晶顯示概述- 1 -1.2 12864的特點(diǎn)- 1 -1.3 12864液晶的工作原理- 1 -1.4 基于單片機(jī)控制液晶顯示系統(tǒng)的設(shè)計(jì)任務(wù)摘要- 2 -第2 章 總體方案論證與設(shè)計(jì)- 3 -2.1 方案的設(shè)計(jì)- 3 -2.2 方案的選擇- 3 -2.3 總體硬件組成框圖- 4 -第3章 系統(tǒng)硬件設(shè)計(jì)- 5 -3.1 主芯片模塊- 5 -3.2 晶振電路- 6 -3.3 復(fù)

7、位電路模塊- 6 -3.4 控制按鈕模塊- 7 -3.5 DS18B20溫度采集電路- 7 -3.6 顯示電路模塊- 8 -第4章 系統(tǒng)的軟件設(shè)計(jì)- 9 -4.1 主程序設(shè)計(jì)- 9 -4.2 文字顯示- 9 -第5章 系統(tǒng)調(diào)試與測(cè)試結(jié)果分析- 10 -5.1 使用的儀器儀表- 10 -5.2 系統(tǒng)調(diào)試- 10 -5.2.1 硬件調(diào)試- 10 -5.2.2 軟件調(diào)試- 10 -5.3 測(cè)試結(jié)果- 10 -第六章 總結(jié)- 11 -參考文獻(xiàn)- 12 -附錄一·程序- 13 -附錄二·電路原理圖- 28 -附錄三·實(shí)物電路板及程序運(yùn)行圖- 29 -第一章 緒論隨著社會(huì)的發(fā)

8、展,趣來趣多的地方需要應(yīng)用顯示功能,各種數(shù)字顯示儀器中的顯示、廣告牌、數(shù)碼產(chǎn)品等,傳統(tǒng)的數(shù)碼管顯示已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足各行各業(yè)的需求。基于單片機(jī)的LCD顯示是一種用單片機(jī)來控制的一種顯示系統(tǒng),它不僅能顯示種各數(shù)字、字母、還能顯示各種字體的漢字以及一些簡單的圖象,使用起來極為方便,只要通過對(duì)單片機(jī)寫入一定的程序來控制LCD的顯示即可完成,根據(jù)程序的不同而產(chǎn)生不同不效果以滿足各種不同需求。1.1 12864液晶顯示概述液晶(Liquid Crystal),簡稱LC是一種高分子材料因其特殊的物理、化學(xué)、光學(xué)特性而被廣泛用于輕薄型的顯示技術(shù)上。液晶的組成物質(zhì)是一種有機(jī)化合物也就是以碳中心所構(gòu)成的化合物同時(shí)

9、具有兩種物質(zhì)的液晶是以分子間的力量組合的,它們特殊光學(xué)性質(zhì),又對(duì)電磁場(chǎng)敏感,極具實(shí)用價(jià)值。 1.2 12864的特點(diǎn) LCD由兩塊玻璃板構(gòu)成,厚約1mm,其間由包含有液晶材料的5m均勻間隔隔開。因?yàn)橐壕Р牧媳旧聿⒉话l(fā)光,所以在顯示屏兩邊都設(shè)有作為光源的燈管,而在液晶顯示屏背面有一塊背光板(或稱勻光板)和反光膜,背光板是由熒光物質(zhì)組成的可以發(fā)射光線,其作用主要是提供均勻的背景光源。背光板發(fā)出的光線在穿過第一層偏振過濾層之后進(jìn)入包含成千上萬液晶液滴的液晶層。液晶層中的液滴都被包含在細(xì)小的單元格結(jié)構(gòu)中,一個(gè)或多個(gè)單元格構(gòu)成屏幕上的一個(gè)像素。在玻璃板與液晶材料之間是透明的電極,電極分為行和列,在行與列

10、的交叉點(diǎn)上,通過改變電壓而改變液晶的旋光狀態(tài),液晶材料的作用類似于一個(gè)個(gè)小的光閥。在液晶材料周邊是控制電路部分和驅(qū)動(dòng)電路部分。當(dāng)LCD中的電極產(chǎn)生電場(chǎng)時(shí),液晶分子就會(huì)產(chǎn)生扭曲,從而將穿越其中的光線進(jìn)行有規(guī)則的折射,然后經(jīng)過第二層過濾層的過濾在屏幕上顯示出來。12864液晶具有功耗低、體積小、重量輕、超薄等許多其他顯示器無法比擬的優(yōu)點(diǎn)近幾年來被廣泛用于單片機(jī)控制的只能儀器、儀表和低功耗電子產(chǎn)品中。 1.3 12864液晶的工作原理 液晶顯示屏中的業(yè)態(tài)光電顯示材料,利用液晶的電光效應(yīng)把電信號(hào)轉(zhuǎn)換成數(shù)字符、圖像等可見信號(hào)。如圖1-1,液晶正常情況下,其分子排列很有秩序,顯得清澈透明,一旦加上直流電場(chǎng)

11、后,分子的排列被打亂,一部分液晶變的不透明,顏色加深因而能顯示數(shù)字和圖像。 管腳一共18個(gè)。CS1左半屏片選端,CS2右半屏片選端; V0液晶顯示驅(qū)動(dòng)電壓,通過一個(gè)電位器接到VCC;RS數(shù)據(jù)指令選擇信號(hào),H為數(shù)據(jù),L為指令,也叫D/I;R/W讀寫選擇信號(hào),H為讀,L為寫,。E為LCD使能端,R/W為L時(shí),E信號(hào)下降沿鎖存DB7-DB0;R/W為H時(shí),E為H,DDRAM數(shù)據(jù)讀到DB7-DB0。DB0-DB7數(shù)據(jù)傳輸端口。RST復(fù)位信號(hào)。-VOUT和V0為液晶顯示驅(qū)動(dòng)電壓。 12864是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及128×64全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,

12、也可以顯示8×4個(gè)(16×16點(diǎn)陣)漢字。圖1-1 12864LCD液晶顯示屏1.4 基于單片機(jī)控制液晶顯示系統(tǒng)的設(shè)計(jì)任務(wù)摘要 設(shè)計(jì)一款基于STC89C52RC單片機(jī)控制的12864液晶顯示圖片和漢字/數(shù)字系統(tǒng)。設(shè)計(jì)目的本課題設(shè)計(jì)一方面是為了鞏固對(duì)單片機(jī)課程學(xué)習(xí)加強(qiáng)練習(xí)并熟練掌握proteus軟件的使用另一方面本課題要求將硬件和軟件部分結(jié)合起來,以鍛煉自己分析問題的綜合能力。第2 章 總體方案論證與設(shè)計(jì)本系統(tǒng)采用單片機(jī)AT89C51為LCD顯示屏的控制核心。下面簡要介紹方案的選擇與實(shí)現(xiàn)及總體硬件組成框圖2.1 方案的設(shè)計(jì)對(duì)于此設(shè)計(jì)課題,因?yàn)橐笫怯?28×64的顯

13、示器來顯示漢字,而漢字及字符(如空格等)是需要顯示代碼的。由此LCD的顯示時(shí)序圖可知,在顯示過程中還需要一定的延時(shí)(不同的型號(hào),延時(shí)時(shí)間是不同的)并且在顯示前需將一些特定的控制端置相應(yīng)的電平,比如說還所有輸入之關(guān)需先把LCD總使能端打開,即置E端為高電平,然后應(yīng)再輸入指令代碼,對(duì)其進(jìn)行相關(guān)的設(shè)置。所以還需要一個(gè)適當(dāng)?shù)难訒r(shí)子程序以及輸入數(shù)據(jù)前的準(zhǔn)備程序。除了這些外,還應(yīng)寫一個(gè)初始化程序,用來對(duì)中斷等一些程序所需要的端口進(jìn)行初始。對(duì)于開中斷,應(yīng)打開總中斷EA以及相應(yīng)的低級(jí)中斷EX0和EX1。再者就是兩個(gè)中斷程序,對(duì)于這兩個(gè)中斷程序比較簡單,只需對(duì)要執(zhí)行相關(guān)控制所需要的每件進(jìn)行滿足即可。最后就是主函

14、數(shù),它的主要功能就是判斷中斷是否來臨,來臨了,然后判斷是外部中斷0還是外部中斷1,然后根據(jù)是0還是1來執(zhí)行相應(yīng)的程序,選擇相應(yīng)的顯示方式。2.2 方案的選擇本方案選擇STC89C52RC為核心控制元件,以128×64LCD為顯示元件,設(shè)計(jì)制作了一個(gè)日常生活中用到的LCD顯示系統(tǒng)。用STC89C52RC單片機(jī)通過寫入相應(yīng)的程序,控制12864LCD顯示器顯示出相應(yīng)的文字,P0.0P0.7分別接128×64的DB0DB7數(shù)據(jù)端口P2.6接LCD的讀寫使能端E, P2.5接LCD的讀寫端口R/W, P2.4接數(shù)據(jù)命令選擇口RS, XTAL1、XTAL2接震蕩電路,外設(shè)三個(gè)按鈕來控

15、制顯示時(shí)間的調(diào)節(jié),對(duì)于按鈕的工作方式可以是中端也可以是查詢,在該方案中選擇定時(shí)器0外部中斷和定時(shí)器1外部中斷,通過串行輸入和串行輸出實(shí)現(xiàn)控制,用單片機(jī)的P2口的低五位來作為LCD的顯示控制端,即控制LCD使能端,讀寫控制端,數(shù)據(jù)指令選擇端及兩個(gè)選屏端。 RST接復(fù)位電路,EA接高電平,LCD上的VO、RST接電源+5V,GND接地。本設(shè)計(jì)方案中另一個(gè)功能就是使用DS18B20對(duì)實(shí)時(shí)溫度進(jìn)行采集顯示。用編譯軟件Keil uVision4編輯C源程序,經(jīng)過編譯連接生成十六進(jìn)制文件,把生成的十六進(jìn)制文件下載到單片機(jī)中。2.3 總體硬件組成框圖單片機(jī)控制液晶顯示屏系統(tǒng)總共可分為六個(gè)環(huán)節(jié),分別是單片機(jī)控

16、制系統(tǒng)、12864字符顯示模塊、控制按鍵電路模塊、晶振電路模塊、復(fù)位電路模塊和DS18B20實(shí)時(shí)溫度檢測(cè)模塊。通過這六個(gè)模塊的協(xié)調(diào)工作就可以完成相應(yīng)的液晶屏控制和顯示功能。這六個(gè)模塊的相互連接如圖2-1:LCD12864STC89C52RC晶振電路DS18B20復(fù)位電路按鍵電路 圖2-1 總體硬件組成框圖第3章 系統(tǒng)硬件設(shè)計(jì)本硬件電路主要由四大模塊組成:主芯片模塊;晶振和復(fù)位電路模塊;控制接鈕模塊;顯示電路模塊。 3.1 主芯片模塊XTAL1:接外部晶振和微調(diào)電容的一端。在片內(nèi),它是振蕩電路反相放大器的輸入端。在采用外部時(shí)鐘時(shí),該引腳輸入外部時(shí)鐘脈沖。 XTAL2:接外部晶振和微調(diào)是容的一端。

17、要檢查 89C52的振蕩電路是否正常工作,可以用示波器查看XTAL2端是否有脈沖信號(hào)輸出。RST:89C52的復(fù)位信號(hào)輸入引腳,高電平有效。當(dāng)此輸入端保持兩個(gè)機(jī)器周期的高電平時(shí),就可以完成復(fù)位操作。ALE:允許地址鎖存信號(hào)端。當(dāng)89C52上電正常工作后,ALE引腳不斷向外輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。CPU訪問片外存儲(chǔ)器時(shí),ALE輸出信號(hào)作為鎖存低8位地址的控制信號(hào)。PSEN:訪問外部程序存儲(chǔ)器選通信號(hào),低電平有效。當(dāng)89C51由片外程序存儲(chǔ)器取指令時(shí),每個(gè)機(jī)器周期兩次PSEN有效。但在此期間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。EA:該引腳為低電平時(shí),

18、則讀取外部的程序代碼來執(zhí)行程序。P0、P1、P2、P3:8位并行輸入輸出口。每個(gè)端口都是8位準(zhǔn)雙向口,共占32只引腳。每一條都能獨(dú)立地用作輸入或輸出。每個(gè)端口都包括一個(gè)鎖存器、一個(gè)輸出驅(qū)器和輸入緩沖器。作輸出時(shí),數(shù)據(jù)可以鎖存;作輸入時(shí),數(shù)據(jù)可以緩沖。圖如圖31。 圖3-1 STC89C52RC引腳圖3.2 晶振電路89C52芯片內(nèi)部有一個(gè)高增益反相放大器,用于構(gòu)成振蕩器。如圖32,反相放大器的輸入端為XTAL1 ,輸出端為XTAL2,兩個(gè)跨接石英晶體及兩個(gè)電容就可以構(gòu)成穩(wěn)定的自激振蕩器。電容器通常取30pF左右,可以穩(wěn)定頻率并對(duì)振蕩頻率有微調(diào)作用XTAL1 是片內(nèi)振蕩器的反相放大器輸入端,XT

19、AL2 則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到XTAL1,而XTAL2 懸空。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz內(nèi)選擇。電容取30PF 左右。一個(gè)晶體振蕩器,接在單片機(jī)內(nèi)部的振蕩電路上,兩個(gè)電容是起振電容,頻率越高,應(yīng)該越小。.圖32 晶振電路3.3 復(fù)位電路模塊 在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24 個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51 芯片便循環(huán)復(fù)位。復(fù)位后P0P3 口均置1 引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR 全部清零。當(dāng)復(fù)位腳由

20、高電平變?yōu)榈碗娖綍r(shí),芯片為ROM 的00H 處開始運(yùn)行程序。 如上圖3-3所示復(fù)位電路,由于復(fù)位時(shí)高電平有效,當(dāng)剛接上電源的瞬間,電容C1兩端相當(dāng)于短路,即相當(dāng)于給RESET引腳一個(gè)高電平,等充電結(jié)束時(shí)(這個(gè)時(shí)間很短暫),電容相當(dāng)于斷開,這時(shí)已經(jīng)完成了復(fù)位動(dòng)作。一般分為手動(dòng)復(fù)位和上電復(fù)位兩種:一種是手動(dòng)復(fù)位的復(fù)位電路就是當(dāng)按鍵按下去的時(shí)候,即給予一個(gè)高電平,同樣可以完成復(fù)位動(dòng)作。另一種是上電復(fù)位,可以理解成加上電源就復(fù)位了,至于其他復(fù)位當(dāng)然還有很多,不同的系統(tǒng)對(duì)復(fù)位的準(zhǔn)確性和可靠性要求不一樣。圖3-3 復(fù)位電路3.4 控制按鈕模塊 本模塊采用六個(gè)按鈕進(jìn)行控制,通過串行口輸入輸出連接,當(dāng)S3按鍵

21、按動(dòng)一次后,方可進(jìn)行對(duì)圓盤模擬時(shí)鐘的時(shí)針進(jìn)行一格進(jìn)位;當(dāng)S2按鍵按動(dòng)一次后,方可進(jìn)行對(duì)圓盤模擬時(shí)鐘的分針進(jìn)行一格進(jìn)位;當(dāng)S1按鍵按動(dòng)一次后,方可進(jìn)行對(duì)圓盤模擬時(shí)鐘的秒針進(jìn)行一格進(jìn)位;每按鍵一次,所連引腳出現(xiàn)下降沿,此起定時(shí)器外部中斷0或定時(shí)器外部中斷1,當(dāng)出現(xiàn)定時(shí)器外部中斷0或定時(shí)器外部中斷1時(shí),則產(chǎn)生一次加一的現(xiàn)象,常規(guī)顯示出現(xiàn),圖如圖3-4。 圖3-4 按鍵控制電路3.5 DS18B20溫度采集電路DS18B20 引腳功能:其中一腳GND 電壓地;二腳DQ 單數(shù)據(jù)總線; 三腳VDD 電源電壓。DS18B20 的溫度檢測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾力更強(qiáng)。其一個(gè)工作周期可分

22、為兩個(gè)部分,即溫度檢測(cè)和數(shù)據(jù)處理。DS18B20 的主要特征:全數(shù)字溫度轉(zhuǎn)換及輸出;先進(jìn)的單總線數(shù)據(jù)通信;最高 12 位分辨率,精度可達(dá)土 0.5攝氏度12 位分辨率時(shí)的最大工作周期為 750 毫秒;檢測(cè)溫度范圍為55°C +125°C (67°F +257°F);內(nèi)置 EEPROM,限溫報(bào)警功能;64 位光刻 ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接;多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。圖3-5 18B20與單片機(jī)的連接3.6 顯示電路模塊P0口提供指令和數(shù)據(jù)信號(hào),由DB0到DB7輸入,DB0到DB7為數(shù)據(jù)輸入輸出端和指令的輸入端。P2口低5位提供使能及一些控

23、制信號(hào)。其中E為使能信號(hào),高電平有效,當(dāng)此引腳出現(xiàn)高電平時(shí),整個(gè)顯示器被使能,只有當(dāng)顯示器使能時(shí),其它的此此腳才能工作。R/W為讀寫控制信號(hào)。當(dāng)此引腳為高電平時(shí),為讀功能,為低電平時(shí)為寫功能。在讀時(shí)只可以讀數(shù)據(jù),而在寫時(shí)既可以寫數(shù)據(jù)也可以寫指令。RS為數(shù)據(jù)命令選擇端,當(dāng)此引腳為高電平時(shí),寫入的是數(shù)據(jù),當(dāng)此引腳為低電平時(shí),寫入的是指令。CS1和CS2為片選信號(hào),因?yàn)榇孙@示器的顯示屏被分為左右兩塊,分別由CS1和CS2來控制,當(dāng)CS1 為高電平,CS2為低電平時(shí),就表示選擇了左半屏,當(dāng)CS1 為低電平,CS2為高電平時(shí),表示選擇了右半屏。左右半屏在物理上是相近的。圖如3-6。圖36 12864LC

24、D液晶顯示電路第4章 系統(tǒng)的軟件設(shè)計(jì)4.1 主程序設(shè)計(jì)LCD液晶顯示屏進(jìn)行初始化,由STC89C52RC控制液晶顯示器模塊,寫入程序,開始顯示文字。 其主程序流程如圖4-1所示。 開始 首地址賦出 初始化LCD 寫命令字 時(shí)間通過LCD顯示 調(diào)用延時(shí)回主函數(shù) 結(jié)束圖4-1 主程序流程圖4.2 文字顯示液晶顯示驅(qū)動(dòng)控制器12864,在液晶屏上橫向8個(gè)點(diǎn)為1個(gè)字節(jié)數(shù)據(jù),則每一個(gè)漢字由16×16點(diǎn)陣字模組成。由于本次課程設(shè)計(jì)是采用的帶字庫12864液晶屏進(jìn)行制作的,所以完全通過程序?qū)h字直接進(jìn)行輸出顯示。第5章 系統(tǒng)調(diào)試與測(cè)試結(jié)果分析5.1 使用的儀器儀表萬用表一塊;邏輯分析儀一臺(tái);示波器

25、一臺(tái)。5.2 系統(tǒng)調(diào)試5.2.1 硬件調(diào)試電路調(diào)試過程中遇到的問題和解決辦法:(1).整個(gè)系統(tǒng)通電一秒后自動(dòng)短路,檢查所有線路無誤。就對(duì)每一芯片逐個(gè)排查,最后發(fā)現(xiàn)是DS18B20在焊接時(shí)溫度過高被燒毀了,導(dǎo)致整個(gè)電路短路。(2).液晶顯示出現(xiàn)問題,檢查電路發(fā)現(xiàn)P0口沒有加上拉電阻,液晶顯示的亮度不夠,加上上拉電阻能正常顯示。 5.2.2 軟件調(diào)試顯示子程序的調(diào)試 在調(diào)試顯示子程序時(shí),由于調(diào)用的延時(shí)時(shí)間不夠,液晶顯示屏上顯示不穩(wěn)定,出現(xiàn)閃爍現(xiàn)象,且閃爍頻率不一致,通過多次調(diào)試,改變延時(shí)時(shí)間,最終數(shù)字能穩(wěn)穩(wěn)地顯示在顯示屏上。5.3 測(cè)試結(jié)果本實(shí)驗(yàn)要求就是單片機(jī)驅(qū)動(dòng)液晶顯示器顯示相應(yīng)的漢字和數(shù)字,并

26、且能夠?qū)崿F(xiàn)時(shí)、分、秒的調(diào)節(jié),所寫程序是對(duì)單片機(jī)上電屏幕隨即顯示“湖南工學(xué)院”字樣的開機(jī)畫面。然后開始顯示時(shí)間信息,程序?qū)r(shí)間的顯示是在屏幕上分為左右兩部分的,屏幕左邊是顯示的模擬圓盤時(shí)鐘,時(shí)分秒針顯示。右邊部分上方是同步顯示左邊圓盤時(shí)鐘所對(duì)應(yīng)的數(shù)字時(shí)間;而下方是顯示當(dāng)前DS18B20實(shí)時(shí)采集的實(shí)時(shí)溫度。并且可通過三個(gè)按鈕完成對(duì)時(shí)、分、秒的設(shè)置,最終實(shí)驗(yàn)結(jié)果顯示如附錄成品效果圖,達(dá)到了本課設(shè)的要求和目的,完成良好。第六章 總結(jié)STC89C52RC單片機(jī)是集CPU、RAM、ROM、定時(shí)、計(jì)數(shù)和多種接口于一體的微控制器。它體積小、成本低、功能強(qiáng)、可以很好地實(shí)現(xiàn)智能控制。12864 LCD是一種液晶顯

27、示器,可以通過液晶和彩色過濾器過濾光源,在平面面板上顯示簡單的圖像、漢子和數(shù)字等,相對(duì)于LED數(shù)碼管或點(diǎn)陣而言,它占用空間小低功、耗低輻射、無閃爍、降低視覺疲勞、更加便于使用。這次課程設(shè)計(jì)通過對(duì)單片機(jī)及LCD的結(jié)合使用。從而達(dá)到對(duì)軟件及硬件電路學(xué)習(xí)、設(shè)計(jì)、開發(fā)、調(diào)試等能力。二者的結(jié)合使用,大大提高了其應(yīng)用的廣泛性及操作的簡單靈性。 本課程設(shè)計(jì)是以STC89C52RC單片機(jī)為控制核心,在12864LCD液晶顯示屏顯示時(shí)間。單片機(jī)控制液晶顯示屏系統(tǒng)總共可分為六個(gè)環(huán)節(jié),分別是單片機(jī)控制系統(tǒng)、12864字符顯示模塊、控制開關(guān)模塊、晶振控制模塊、復(fù)位電路模塊和DS18B20溫度采集模塊。通過這六個(gè)模塊的

28、協(xié)調(diào)工作就可以完成相應(yīng)的液晶屏控制和顯示功能。通過這次課程設(shè)計(jì)了解了12864液晶顯示屏的原理及結(jié)構(gòu),12864 LCD帶中文字庫的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊,其顯示分辨率為128×64,內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8×4行16×16點(diǎn)陣的漢字。也可完成圖形顯示。低電壓低功耗是其又一顯著特點(diǎn)。經(jīng)過這一次的課程設(shè)計(jì),在這過程中我雖然走了些彎路,但

29、是通過努力,最終完成了任務(wù)。從中我學(xué)到了很多,要認(rèn)真仔細(xì)才能有結(jié)果。任何大問題,在一步一步細(xì)化之后,解決起來就輕松得多了。我相信只要付出了就會(huì)有收獲。無論什么事情,只有當(dāng)你用心去做了之后你才會(huì)發(fā)現(xiàn)它的真實(shí)意義所在。我覺得這一次實(shí)習(xí)是非常有意義的,不僅提高了專業(yè)素養(yǎng),還培養(yǎng)了我們的合作精神。我要把握每一次學(xué)習(xí)的機(jī)會(huì),認(rèn)真對(duì)待,為以后的就業(yè)及更深層次的發(fā)展添磚加瓦。參考文獻(xiàn)1胡乾李.光斌.李玲.喻紅.單片微型計(jì)算機(jī)原理與應(yīng)用M華中科技大學(xué)出版社.1996 2焦麗鵑.李春旭.郭學(xué)良.液晶顯示器在人機(jī)交互系統(tǒng)中的應(yīng)用J.信息技術(shù),2006年11期. 3劉樹中.孫書鷹.春平.單片機(jī)和液晶顯示驅(qū)動(dòng)器串行接

30、口的實(shí)現(xiàn)J.微計(jì)算機(jī)信息.2007第1-2期LCD顯示機(jī)理. 4劉勇數(shù)字電路M.電子工業(yè)出版社,2004 5沈紅衛(wèi).單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析M.北京:北京航空航天大學(xué)出版社.2003 6李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo),北京:北京航空航天大學(xué)出版社. 2004 7樓然苗,李光飛51系列單片機(jī)設(shè)計(jì)實(shí)例M北京航空航天大學(xué)出版社,2003 8朱定華,戴汝平單片微機(jī)原理與應(yīng)用M清華大學(xué)出版社,2003 9胡漢才.單片機(jī)原理與接口技術(shù)M清華大學(xué)出版社,200410李朝青單片機(jī)原理及接口技術(shù)M北京:北京航空航天大學(xué)出版社,2006 11侯玉寶等基于protues的51系列單片機(jī)設(shè)計(jì)與仿真M北京:電子工業(yè)

31、出版社,2008 12朱清慧等Protues教程電子線路設(shè)計(jì)、制版與仿真M北京:清華大學(xué)出版社,2008附錄一·程序#include <reg51.h>#include <intrins.h>#include<stdlib.h>#include<math.h>#define uchar unsigned char#define uint unsigned int#define delayNOP(); _nop_();_nop_();_nop_();_nop_();#define pi 3.1415926/* 12864LCD引腳定義 *

32、/#define LCD_data P0 /數(shù)據(jù)口sbit LCD_RS = P24; /寄存器選擇輸入 sbit LCD_RW = P25; /液晶讀/寫控制sbit LCD_EN = P26; /液晶使能控制sbit LCD_PSB = P21; /串/并方式控制sbit LCD_RST = P23; /液晶復(fù)位端口sbit k1=P10;/按鍵sbit k2=P11;sbit k3=P12;sbit k4=P13;sbit DQ = P27; /數(shù)據(jù)口define interfaceuchar a,b,c,count,num;uchar flag = 0;/24小時(shí)顯示標(biāo)志uint te

33、mp;uchar tabbjsj="北京時(shí)間"uchar tabsswd="實(shí)時(shí)溫度"uchar tab="01:00:00"uchar code table=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

34、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,

35、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,

36、0x00,0x00,0x01,0xEE,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x01,0xEE,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x07,0x00,0x01,0xEF,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x07,0x80,0x01,0xEF,0x01,0x80,0x01,0xE0,0x00,0x00,0x00,0x00,

37、0x00,0x1C,0x00,0x00,0x07,0x80,0x01,0xEF,0x01,0xC0,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x07,0x80,0x01,0xEF,0x03,0xC0,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x80,0x01,0xCF,0x07,0xC0,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x31,0xE0,0x00,0x07,0x00,0x01,0xCF,0x87,0x80,0x01,0xF0,

38、0x00,0x00,0x00,0x00,0x00,0x63,0xE0,0x00,0x07,0x70,0x01,0x87,0xCF,0x80,0x01,0xF8,0x00,0x00,0xC0,0x00,0x0D,0xE7,0xE0,0x00,0x06,0xF0,0x01,0x87,0xDF,0x80,0x01,0xF8,0x00,0x01,0xFC,0x00,0x0F,0xF6,0xE0,0x01,0xCF,0xF8,0x61,0x8F,0xDF,0x80,0x01,0xF0,0x00,0x01,0xFE,0x00,0x0F,0xFD,0xC0,0x07,0xCF,0xF8,0x70,0x0F,

39、0xFB,0x00,0x01,0xF3,0x80,0x01,0xFF,0x00,0x07,0xB9,0x80,0x3F,0xC7,0xF8,0x70,0x0F,0xFB,0x00,0x01,0xF7,0x80,0x01,0xFF,0x00,0x07,0xFB,0x80,0x3F,0xC6,0xF0,0x70,0x0F,0xB7,0x00,0x03,0xEF,0x80,0x01,0xFF,0x00,0x07,0xFB,0x00,0x3F,0x9E,0xE0,0x78,0x0F,0x07,0x00,0x03,0xDF,0xC0,0x00,0xFE,0x00,0x03,0xF7,0x00,0x3F,

40、0xFD,0xC0,0x78,0x1E,0x07,0x00,0x07,0xDB,0xC0,0x00,0x1E,0x00,0x1B,0xFF,0x00,0x3B,0xF9,0xC0,0x38,0x3E,0x07,0x00,0x0F,0xB3,0xC0,0x00,0x1C,0x00,0x1B,0xFE,0x00,0x13,0x73,0x80,0x1C,0x7C,0x07,0x00,0x3F,0xB3,0x80,0x00,0x1C,0x00,0x1F,0xFE,0x00,0x03,0x63,0x00,0x0C,0xFC,0x07,0x00,0x7F,0x63,0x80,0x00,0x18,0x00,

41、0x1E,0xCC,0x00,0x07,0x6E,0x00,0x05,0xFC,0x3F,0x00,0x7F,0xE3,0x80,0x00,0x38,0x00,0x1E,0x0F,0x80,0x06,0x7C,0x00,0x01,0xFC,0x7F,0x00,0x7F,0xD3,0x80,0x00,0x30,0x00,0x1E,0x3F,0x80,0x06,0xFE,0x00,0x01,0xD8,0x7F,0x00,0x3B,0xBB,0x80,0x00,0x30,0x00,0x1C,0x7F,0x00,0x06,0xFF,0x80,0x00,0x18,0x7F,0x00,0x03,0xFB,

42、0x80,0x00,0x30,0x00,0x18,0xEE,0x00,0x0E,0xCF,0x80,0x00,0x1E,0xF6,0x00,0x07,0xF3,0x80,0x00,0x70,0xC0,0x03,0xDC,0x00,0x0C,0x0F,0x00,0x00,0x1E,0xF6,0x00,0x07,0xF3,0x80,0x00,0x67,0xE0,0x07,0xB8,0x00,0x0C,0x1F,0x00,0x0C,0x3F,0xF6,0x00,0x0F,0x63,0x00,0x00,0x7F,0xE0,0x07,0x30,0x00,0x0C,0x3F,0x00,0x0C,0x3F,

43、0xF6,0x00,0x1E,0xC3,0x00,0x00,0x7F,0xE0,0x00,0x30,0x00,0x0C,0x7E,0x00,0x0D,0xBB,0xF6,0x00,0x1E,0xC3,0x00,0x01,0xFF,0x80,0x00,0x60,0x00,0x1C,0x7E,0x00,0x0D,0xBF,0xFE,0x00,0x1E,0xC3,0x00,0x1F,0xF0,0x00,0x00,0x7F,0x00,0x1C,0x2F,0x00,0x0D,0xBF,0xFE,0x00,0xC1,0x83,0x00,0x7F,0xC0,0x00,0x00,0xFF,0x80,0x18,

44、0x0F,0x00,0x0F,0x36,0xF6,0x00,0xE3,0x83,0x01,0xFF,0x80,0x00,0x03,0xFF,0x80,0x18,0x1F,0x00,0x0F,0x7E,0xC6,0x00,0x63,0x83,0x03,0xFE,0x00,0x00,0x0F,0xE7,0x80,0x18,0x3F,0x00,0x0F,0x7E,0xC6,0x00,0x63,0x03,0x03,0xFC,0x00,0x00,0x3F,0xE0,0x00,0x1A,0x37,0x00,0x1F,0x0E,0xC6,0x00,0x6F,0x83,0x01,0xF0,0x00,0x00,

45、0x7E,0x60,0x00,0x1E,0x77,0x00,0x1F,0x0E,0xC6,0x00,0x6F,0xC7,0x01,0xE0,0x00,0x00,0xFC,0x60,0x00,0x3E,0x67,0x30,0x1F,0x0D,0xC6,0x00,0x77,0xC7,0x01,0xC0,0x00,0x00,0xF8,0x60,0x00,0x3C,0xC6,0x38,0x1F,0x01,0x86,0x00,0x77,0x87,0x00,0x00,0x00,0x00,0x70,0x60,0x00,0x3D,0xC6,0x18,0x1F,0x01,0xB6,0x00,0x77,0x87,

46、0x00,0x00,0x00,0x00,0x20,0x70,0x00,0x3F,0x86,0x1C,0x1F,0x01,0xBE,0x00,0x77,0xB7,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x3B,0x06,0x1C,0x1F,0x01,0x9F,0x00,0x77,0xBF,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x38,0x06,0x1C,0x1E,0x01,0x8F,0x00,0x73,0x8F,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x18,0x07,0xFC,0x1E,0x01,

47、0x8F,0x00,0x03,0x07,0x00,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,0x07,0xFC,0x1E,0x03,0x86,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,0x07,0xF0,0x1C,0x03,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x03,0x80,0x18,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

48、0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

49、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

50、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;/*/* 延時(shí)函數(shù) */*/void delay(int ms)while(ms-)uchar i;for(i=0;i<150;i+) _nop_(); _nop_();_nop_();_nop_();/*/* 精確延時(shí)函數(shù),延時(shí)1秒,軟件算得 */*/void Delay_S(void) /延時(shí)1s誤差 0us unsigned char a,b,c; for(c=167;c>0;c-) for(b=171;b>0;b-) for(a=16;a>0

溫馨提示

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

評(píng)論

0/150

提交評(píng)論