單片機畢業(yè)論文基于LCD顯示技術(shù)的數(shù)字電壓表設(shè)計_第1頁
單片機畢業(yè)論文基于LCD顯示技術(shù)的數(shù)字電壓表設(shè)計_第2頁
單片機畢業(yè)論文基于LCD顯示技術(shù)的數(shù)字電壓表設(shè)計_第3頁
單片機畢業(yè)論文基于LCD顯示技術(shù)的數(shù)字電壓表設(shè)計_第4頁
單片機畢業(yè)論文基于LCD顯示技術(shù)的數(shù)字電壓表設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于lcd顯示技術(shù)的數(shù)字電壓表設(shè)計基于lcd顯示技術(shù)的數(shù)字電壓表設(shè)計摘 要:本報告介紹了基于at89s52單片機為核心的、以ad0809數(shù)模轉(zhuǎn)換芯片采樣、以1602液晶屏顯示的具有電壓測量功能的具有一定精度的數(shù)字電壓表。在實現(xiàn)基礎(chǔ)功能要求之上擴展了串口通訊、時鐘功能、高壓報警、短路測試、電阻測量、交流電壓峰峰值和周期測試等功能,使系統(tǒng)達到了良好的設(shè)計效果和要求。關(guān)鍵詞:at89s52單片機 模數(shù)轉(zhuǎn)換 液晶顯示 擴展功能based on the lcd display technology of digital voltmeter designabstract: the report descr

2、ibes the at89s52 based on the microcontroller as the core, ad0809 digital-to-analog converter chip sampling, to 1602 lcd display with voltage measurement function with a certain precision of digital voltage meter. in achieving functional requirements based upon the expansion of serial communications

3、, high-pressure alarm, short circuit, electrical resistivity measurement, ac voltage and the peak of cycle testing and other functions, allowing the system to achieve good results and the design requirements.keywords: at89s52 scm analog-to-digital conversion functions lcd expansion 目 錄緒 論 3 1數(shù)字電壓表簡介

4、 41.1數(shù)字電壓表的介紹 41.2數(shù)字電壓表的基本結(jié)構(gòu)及工作原理41.3數(shù)字電壓表的發(fā)展趨勢 52單片機的概述 62.1單片機簡介 62.2單片機的特點 72.3單片機的應(yīng)用 73 方案論證 83.1 cpu的選擇 832 液晶顯示器的選擇 113.2.1液晶顯示原理113.2.2液晶顯示器各種圖形的顯示原理 114系統(tǒng)硬件設(shè)計184.1硬件電路系統(tǒng)框圖184.2軟件設(shè)計流程圖184.3電源電路設(shè)計 204.4 cpu系統(tǒng)設(shè)計 204.5 cpu與顯示器接口電路設(shè)計214.6數(shù)字電壓表硬件電路 23總結(jié)體會 24致謝 25參考文獻 26附錄 27附錄1: 部分系統(tǒng)源程序附錄2:運行圖片及部分

5、數(shù)據(jù)0緒論單片微型計算機簡稱單片機,又稱微控制器,特別適用于控制領(lǐng)域。單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器cpu隨機存儲器ram、只讀存儲器rom、多種i/o口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、a/d轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。應(yīng)為其體積小,功能強,可靠性高,靈活方便等優(yōu)點,故可以用于各個領(lǐng)域,對各行各業(yè)的技術(shù)改造和產(chǎn)品更新?lián)Q代起到重要的推動作用。目前,場上銷售的單片機有4位、8位、16位、32位,并且單片機朝著高性能多品種方向發(fā)展,尤其是8位單片機已經(jīng)成為當

6、前單片機的主流,主要體現(xiàn)在cpu功能增強、內(nèi)部資源增多、引腳的多功能化、低電壓和低功耗化。本設(shè)計是基于at89s52單片機為核心的、以ad0809數(shù)模轉(zhuǎn)換芯片采樣、以1602液晶屏顯示的具有電壓測量功能的具有一定精度的數(shù)字電壓表。1數(shù)字電壓表簡介1.1數(shù)字電壓表的介紹數(shù)字電壓表(digital voltmeter)簡稱dvm,它是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。1.2數(shù)字電壓表的基本結(jié)構(gòu)及工作原理 數(shù)字電壓表是諸多數(shù)字化儀表的核心與基礎(chǔ),電壓表的數(shù)字化是將連續(xù)的模擬量如直流電壓轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示,這有別于傳統(tǒng)的

7、以指針加刻度盤進行讀數(shù)的方法, 避免了讀數(shù)的視差和視覺疲勞。目前數(shù)字電壓表的內(nèi)部核心部件是a/d轉(zhuǎn)換器, 轉(zhuǎn)換器的精度很大程度上影響著數(shù)字電壓表的準確度,數(shù)字式電壓表是由高阻抗電壓表頭與分壓電路組成的。1.各部分的功能位a/d轉(zhuǎn)換器:將輸入的模擬信號轉(zhuǎn)換成數(shù)字信號?;鶞孰娫矗禾峁┚茈妷海゛/d轉(zhuǎn)換器作參考電壓。譯碼器:將二-十進制(bcd)碼轉(zhuǎn)換成七段信號。驅(qū)動器:驅(qū)動顯示器的a、b、c、d、e、f、g七個發(fā)光段,驅(qū)動發(fā)光數(shù)碼管(led)進行顯示。顯示器:將譯碼輸出的七段信號進行數(shù)字顯示,讀出a/d轉(zhuǎn)換結(jié)果。2電路工作數(shù)字電壓表通過位選信號進行動態(tài)掃描顯示,由于mc1433電路的a/d轉(zhuǎn)換

8、結(jié)果是采用bcd碼多路調(diào)制方法輸出,只要配上一塊譯碼器,就可以將轉(zhuǎn)換結(jié)果以數(shù)字方式實現(xiàn)四位數(shù)字的led發(fā)光數(shù)碼管動態(tài)掃描顯示。輸出多路調(diào)制選通脈沖信號,選通脈沖為高電平,則表示對應(yīng)的數(shù)位被選通,此時該位數(shù)據(jù)在端輸出。每個選通脈沖高電平寬度為18個時鐘脈沖周期,兩個相鄰選通脈沖之間間隔2個時鐘脈沖周期。和的時序關(guān)系是在脈沖結(jié)束后,緊接著是輸出正脈沖。以下依次為、和。其中對應(yīng)最高位(),則對應(yīng)最低位()。在對應(yīng)、和選通期間,輸出bcd全位數(shù)據(jù),即以8421碼方式輸出對應(yīng)的數(shù)字09。在選通期間,輸出千位的半位數(shù)0或1及過量程、欠量程和極性標志信號。1.3數(shù)字電壓表的發(fā)展趨勢傳統(tǒng)的指針式電壓表功能單一

9、、精度低,不能滿足數(shù)字化時代的需求,采用單片機的數(shù)字電壓表,由精度高、抗干擾能力強,可擴展性強、集成方便,還可與pc進行實時通信。目前,由各種單片a/d 轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領(lǐng)域,示出強大的生命力。與此同時,由dvm擴展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測量技術(shù)提高到嶄新水平。 數(shù)字電壓表是諸多數(shù)字化儀表的核心與基礎(chǔ),電壓表的數(shù)字化是將連續(xù)的模擬量如直流電壓轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示,這有別于傳統(tǒng)的以指針加刻度盤進行讀數(shù)的方法, 避免了讀數(shù)的視差和視覺疲勞。目前數(shù)字電壓表的內(nèi)部核心部件是a/d轉(zhuǎn)

10、換器, 轉(zhuǎn)換器的精度很大程度上影響著數(shù)字電壓表的準確度,本文a/d轉(zhuǎn)換器采用adc0809對輸人模擬信號進行轉(zhuǎn)換, 控制核心at89c51再對轉(zhuǎn)換的結(jié)果進行運算和處理,最后驅(qū)動輸出裝置顯示數(shù)字電壓信號。 數(shù)字式電壓表是由高阻抗電壓表頭與分壓電路組成的。數(shù)字式電壓表頭的等效輸入電阻通常在200m歐以上,滿量程時所流經(jīng)的電流通常在1皮安左右。以上述表頭制成的數(shù)字式電壓表,滿量程時所流經(jīng)的電流與量程有關(guān),通常在1皮安至100微安之間。數(shù)字電壓表(數(shù)字面板表)是當前電子、電工、儀器、儀表和測量領(lǐng)域大量使用的一種基本測量工具有關(guān)數(shù)字電壓表的書籍和應(yīng)用已經(jīng)非常普及了。 數(shù)字電壓表的設(shè)計和開發(fā),已經(jīng)有多種類

11、型和款式。傳統(tǒng)的數(shù)字電壓表各有特點,它們適合在現(xiàn)場做手工測量,要完成遠程測量并要對測量數(shù)據(jù)做進一步處理,傳統(tǒng)數(shù)字電壓表是無法完成的。然而基于pc通信的數(shù)字電壓表,既可以完成測量數(shù)據(jù)的傳遞,又可借助pc,做測量數(shù)據(jù)的處理。所以這種類型的數(shù)字電壓表無論在功能和實際上,都具有傳統(tǒng)數(shù)字電壓表無法比擬的特點,這使得它的開發(fā)和應(yīng)用具有良好的前景。2單片機的概述計算機已被廣泛應(yīng)用于社會生活的各個領(lǐng)域。在自動控制領(lǐng)域,計算機是監(jiān)測??刂频暮诵?。生產(chǎn)過程以及大型設(shè)備的監(jiān)測、控制一般使用帶標準鍵盤、顯示和外部存儲設(shè)備的計算機系統(tǒng),但小型儀器儀表、家用電器等設(shè)備的自動控制對體積、價值和功能有所要求,均不可能使用常規(guī)

12、的計算機 系統(tǒng),于是出現(xiàn)了單片微型計算機,簡稱單片機。2.1單片機簡介單片機是一種集成電路芯片,采用超大規(guī)模集成電路技術(shù)將具有數(shù)據(jù)處理能力的中央處理器,隨機存取存儲器、輸入/輸出電路,可能還包括定時/計數(shù)器、串行通信口、顯示驅(qū)動電路、脈沖調(diào)制電路、模數(shù)轉(zhuǎn)換器等電路集成到一片芯片上,構(gòu)成一個既小而又完善的計算機系統(tǒng)。有以上分析可以看出,單片機除了具備微處理器的功能外,還可以單獨地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,這也是單片機最大的特點。2.2單片機的特點單片機的一塊半導(dǎo)體芯片集成了一太微型計算機的基本部件,在硬件結(jié)構(gòu)、指令功能方面均有獨特之處,主要特點如下:(1)單片機內(nèi)集成了存儲器。(2

13、)單片機存儲結(jié)構(gòu)將rom和ram嚴格分工。(3)為了滿足工業(yè)控制的需要,單片機有很強的位處理功能,在其他邏輯控制功能方面也都優(yōu)于一般的8位微處理器。(4)8位處理器的引腳功能一般都是固定的。(5)單片機類型多,并且便于擴展功能。(6)單片機 把微型計算機的各個部分集成在一塊芯片上,大大縮短了系統(tǒng)內(nèi)信號的傳送距離,從而提高了系統(tǒng)的可靠性及運行速度。由于單片機具有體積小、速度快、功耗低、性能可靠、使用方便、價格低廉等特點,因此在工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集和處理、通信系統(tǒng)、家用電器等領(lǐng)域得到了日益廣泛的應(yīng)用。2.3 單片機的應(yīng)用單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的

14、智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇: 1.在智能儀器儀表上的應(yīng)用 單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。 2.在工業(yè)控制中的應(yīng)用 用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等

15、。 3.在家用電器中的應(yīng)用 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。 4.在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。 5.單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 單片機在醫(yī)用設(shè)備中的用途亦相當廣泛,例如醫(yī)用呼吸機,各種

16、分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途3 方案論證3.1 cpu的選擇本設(shè)計采用的是atmel公司的at89s52如圖1所示:以下是對89s52各管腳的功能說明: d8-d6:數(shù)據(jù)輸入線。reset:復(fù)位端口。t0,t1:計數(shù)器端口外部計數(shù)脈沖輸入線。xtal1,xtal2:時鐘電路。vcc:供電電壓。gnd:接地。圖1 89s52功能說明圖p0口:p0口是一個8位三態(tài)雙向i/o端口,在訪問外部存儲器時,它是分時作低8位地址線和8位雙向數(shù)據(jù)總線用。在不訪問外部存儲器時,作通用i/o端口用,用于傳送cpu的輸

17、入輸出數(shù)據(jù)。p0端口能以吸收電流的方式驅(qū)動8個lsttl負載,一般作為擴展時地址數(shù)據(jù)總線使用。p1口:p1端口是一個帶內(nèi)部上拉電阻的8位準雙向i/o端口(作為輸入時,端口鎖存器置1)。對p1端口寫1時,p1端口被內(nèi)部的上拉電阻拉為高電平,這時可作為輸入口。當p1端口作為輸入端口時,因為有內(nèi)部上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。p1端口能驅(qū)動(吸收或輸出電流)4個ttl(transistor-transistor logic,晶體管晶體管邏輯)負載,它的每一個引腳都可定義為輸入或輸出線,其中p1.0、p1.1兼有特殊的功能。p2口:p2端口是一個帶內(nèi)部上拉電阻的8位準雙向i/o端口

18、,當外部無擴展或擴展存儲器容量小于256b時,p2端口可作一般i/o端口使用,擴充容量在64kb范圍時,p2端口為高8位地址輸出端口。當作為一般i/o端口使用時,可直接連接外部i/o設(shè)備,能驅(qū)動4個lsttl負載。p2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。p3口:p3端口是一個帶內(nèi)部上拉電阻的8位準雙向i/o端口。向p3端口寫入1時,p3端口被內(nèi)部上拉為高電平,可用作輸入口。當作

19、為輸入時,被外部拉低的p3端口會因為內(nèi)部上拉而輸出電流。第一功能作為通用i/o端口,第二功能作控制口。p3能驅(qū)動4個lsttl(low-power schottky ttl)負載。注:p3口也可作為at89s52的一些特殊功能口,如下所示:p3口管腳備選功能:p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(記時器0外部輸入) p3.5 t1(記時器1外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) p3口同時為閃爍編程和編程校驗接收一些控制信號。

20、rst:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。 ale/prog:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。 /psen:外部程序

21、存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。 /ea/vpp:當/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出。32 液晶顯示器的選擇3.2.1液晶顯示原理 液晶顯示的原理是利用液晶的物理特性, 通過電壓對

22、其顯示區(qū)域進行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字攝像機、pda移動通信工具等眾多領(lǐng)域。3.2.2液晶顯示器各種圖形的顯示原理本設(shè)計采用了1602字符型lcd。字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式lcd,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖2:圖2 1602字符型液晶顯示器實物圖1602lcd的基本參數(shù)及引腳功能1602lc

23、d分為帶背光和不帶背光兩種,基控制器大部分為hd44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖3所示:圖3 1602尺寸圖1602lcd主要技術(shù)參數(shù):顯示容量:162個字符芯片工作電壓:4.55.5v工作電流:2.0ma(5.0v)模塊最佳工作電壓:5.0v字符尺寸:2.954.35(wh)mm引腳功能說明1602lcd采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表1所示:表1:引腳接口說明表編號符號引腳說明編號符號引腳說明1vss電源地9d2數(shù)據(jù)2vdd電源正極10d3數(shù)據(jù)3vl液晶顯示偏壓11d4數(shù)據(jù)4rs數(shù)據(jù)/命令選擇12d5數(shù)據(jù)

24、5r/w讀/寫選擇13d6數(shù)據(jù)6e使能信號14d7數(shù)據(jù)7d0數(shù)據(jù)15bla背光源正極8d1數(shù)據(jù)16blk背光源負極第1腳:vss為地電源。第2腳:vdd接5v正電源。第3腳:vl為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10k的電位器調(diào)整對比度。第4腳:rs為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:r/w為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當rs和r/w共同為低電平時可以寫入指令或者顯示地址,當rs為低電平r/w為高電平時可以讀忙信號,當rs為高電平r/w為低電平時可以寫入數(shù)據(jù)。

25、第6腳:e端為使能端,當e端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。1602lcd的指令說明及時序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表2所示:表2:控制命令表序號指令rsr/wd7d6d5d4d3d2d1d01清顯示00000000012光標返回000000001*3置輸入模式00000001i/ds4顯示開/關(guān)控制0000001dcb5光標或字符移位000001s/cr/l*6置功能00001dlnf*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9

26、讀忙標志或地址01bf計數(shù)器地址10寫數(shù)到cgram或ddram)10要寫的數(shù)據(jù)內(nèi)容11從cgram或ddram讀數(shù)11讀出的數(shù)據(jù)內(nèi)容1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01h,光標復(fù)位到地址00h位置。指令2:光標復(fù)位,光標返回到地址00h。指令3:光標和顯示模式設(shè)置 i/d:光標移動方向,高電平右移,低電平左移 s:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。 d:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 c:控制光標的開與關(guān),高電平表示有光標,低

27、電平表示無光標 b:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位 s/c:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設(shè)置命令 dl:高電平時為4位總線,低電平時為8位總線 n:低電平時為單行顯示,高電平時雙行顯示 f: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器ram地址設(shè)置。指令8:ddram地址設(shè)置。指令9:讀忙信號和光標地址 bf:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。與hd44780相兼容的芯片時序表如下:表3:基本操作時序表讀狀態(tài)輸入rs

28、=l,r/w=h,e=h輸出d0d7=狀態(tài)字寫指令輸入rs=l,r/w=l,d0d7=指令碼,e=高脈沖輸出無讀數(shù)據(jù)輸入rs=h,r/w=h,e=h輸出d0d7=數(shù)據(jù)寫數(shù)據(jù)輸入rs=h,r/w=l,d0d7=數(shù)據(jù),e=高脈沖輸出無讀寫操作時序如圖4和5所示:圖4讀操作時序圖5 寫操作時序1602lcd的ram地址映射及標準字庫表 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖6是1602的內(nèi)部顯示地址。圖6 1602lcd內(nèi)部顯示地址 例如第二行第一個字符的地址是4

29、0h,那么是否直接寫入40h就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位d7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000b(40h)+10000000b(80h)=11000000b(c0h)。 在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 1602液晶模塊內(nèi)部的字符發(fā)生存儲器(cgrom)已經(jīng)存儲了160個不同的點陣字符圖形,如圖7所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文

30、字母“a”的代碼是01000001b(41h),顯示時模塊把地址41h中的點陣字符圖形顯示出來,我們就能看到字母“a”圖7 cgrom 和cgram中字符代碼與圖形對應(yīng)關(guān)系 1602lcd的一般初始化(復(fù)位)過程延時15ms寫指令38h(不檢測忙信號)延時5ms寫指令38h(不檢測忙信號)延時5ms寫指令38h(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38h:顯示模式設(shè)置寫指令08h:顯示關(guān)閉寫指令01h:顯示清屏寫指令06h:顯示光標移動設(shè)置寫指令0ch:顯示開及光標設(shè)置4系統(tǒng)硬件設(shè)計4.1硬件電路系統(tǒng)框圖 根據(jù)設(shè)計需求與設(shè)計思路,硬件電路設(shè)計框如圖8所示,硬件電路

31、結(jié)構(gòu)由主控模塊、a/d轉(zhuǎn)換模塊、lcd顯示模塊、電源電路、復(fù)位電路、晶振電路、驅(qū)動電路幾個模塊組成。 電源電路復(fù)位電路復(fù)位電路主控模塊at89s52adc0809驅(qū)動電路lcd顯示電壓信號 圖8 數(shù)字電壓表系統(tǒng)框圖4.2軟件設(shè)計流程圖由于adc0809在進行a/d轉(zhuǎn)換時需要有clk信號,而此時的adc0809的clk是接在at89s52單片機的p3.3端口上,也就是要求從p3.3輸出clk信號供adc0809使用。因此產(chǎn)生clk信號的方法就得用軟件來產(chǎn)生了;由于adc0809的參考電壓vref=vcc,所以轉(zhuǎn)換之后的數(shù)據(jù)要經(jīng)過數(shù)據(jù)處理。在lcd上顯示出電壓值,實際顯示的電壓值關(guān)系為v。=d/2

32、56vref。軟件主程序流程圖如圖9所示,a/d轉(zhuǎn)換測量子程序流程圖如圖10所示。開始初始化調(diào)用a/d轉(zhuǎn)換測量子程序調(diào)用顯示子程序 圖9 系統(tǒng)主程序流程圖結(jié)束adc0809地址加1 開始啟動測試(testart)a/d轉(zhuǎn)換結(jié)束(p3.7=1)?取數(shù)據(jù)(p2.5=1)圖10 a/d轉(zhuǎn)換測量子程序流程圖4.3電源電路設(shè)計電源電路設(shè)計采用機內(nèi)變壓器供電。如圖9所示, 圖9 電源電路變壓器輸入220v交流電壓,輸出9v交流電壓。經(jīng)過橋式整流輸出大約9v脈動電壓,經(jīng)過4700uf的濾波電容可得到平穩(wěn)的直流電壓.再經(jīng)過三端穩(wěn)壓芯片7805穩(wěn)壓輸出穩(wěn)定的+5v電壓。4.4 cpu系統(tǒng)設(shè)計本設(shè)計的cpu采用美

33、國的atmel公司的at89s52單片機,工作電壓為+5v,1288位的內(nèi)部ram,2個16位定時/計數(shù)器,6個中斷源,以及低功耗和掉電保護方式等一系列功能。如圖11所示為單片機電源、復(fù)位、晶體振蕩電路圖。 圖11 cpu系統(tǒng) 1復(fù)位電路單片機上電復(fù)位時,當振蕩器正在運行時,只要持續(xù)給出rst引腳兩個周期的高電平,便可以完成復(fù)位。2晶體振蕩電路xtal1腳和xtal2腳分別構(gòu)成片內(nèi)振蕩器的反向放大器的輸入和輸出端,外接晶體和補償電容c1c2構(gòu)成諧振電路。4.5 cpu與顯示器接口電路設(shè)計1.液晶顯示器1602如圖12所示圖12液晶顯示器16022.接口電路單片機與液晶顯示器接口電路如圖13所示

34、。圖13 單片機與液晶顯示器接口電路4.6數(shù)字電壓表硬件電路 圖14 數(shù)字電壓表整體電路圖 總結(jié)體會這次畢業(yè)設(shè)計的制作給了我難忘的回憶。在我徜徉書海查找資料的日子里,面對無數(shù)書本的羅列,最難忘的是每次找到資料時的激動和興奮;親手設(shè)計電路圖的時間里,記憶最深的是每一步小小思路實現(xiàn)時那幸福的心情;為了論文我曾趕稿到深夜,但看著親手打出的一字一句,心里滿滿的只有喜悅毫無疲憊。這段旅程看似荊棘密布,實則蘊藏著無盡的寶藏。我從資料的收集中,掌握了很多單片機、lcd顯示屏的知識,讓我對我所學(xué)過的知識有所鞏固和提高,并且讓我對當今單片機、lcd顯示屏的最新發(fā)展技術(shù)有所了解。在整個過程中,我學(xué)到了新知識,增長

35、了見識。在今后的日子里,我仍然要不斷地充實自己,爭取在所學(xué)領(lǐng)域有所作為。致 謝這次畢業(yè)設(shè)計的制作和論文的撰寫,我的導(dǎo)師戴新宇老師傾注了大量的心血,從選題到開題報告,從寫作提綱,到一遍又一遍地指出稿中的具體問題,嚴格把關(guān),循循善誘,在此我表示衷心感謝。同時我還要感謝在我學(xué)習(xí)期間給我極大關(guān)心和支持的同學(xué)和朋友。畢業(yè)設(shè)計是一次再系統(tǒng)學(xué)習(xí)的過程,畢業(yè)設(shè)計的完成,同樣也意味著新的學(xué)習(xí)生活的開始。我將銘記我曾是一名徐師大學(xué)子,在今后的工作中把徐師大的優(yōu)良傳統(tǒng)發(fā)揚光大。參考文獻【1】 胡漢才單片機原理及其接口技術(shù).北京:清華大學(xué)出版社,2004【2】 李朝青單片機原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,200

溫馨提示

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

評論

0/150

提交評論