電氣F1305-魏貴軍-數(shù)字電子秤_第1頁
電氣F1305-魏貴軍-數(shù)字電子秤_第2頁
電氣F1305-魏貴軍-數(shù)字電子秤_第3頁
電氣F1305-魏貴軍-數(shù)字電子秤_第4頁
電氣F1305-魏貴軍-數(shù)字電子秤_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 單片機課程設(shè)計單片機系統(tǒng)課 程 設(shè) 計成績評定表設(shè)計課題 :基于89C51的數(shù)字電子秤設(shè)計 學(xué)院名稱 : 電氣工程學(xué)院 專業(yè)班級 : 電氣F1305 學(xué)生姓名 : 魏貴軍 學(xué) 號 : 201323010202 指導(dǎo)教師 : 李攀峰 設(shè)計地點 : 31-504 設(shè)計時間 : 2015-12-212016-01-03 指導(dǎo)教師意見:成績: 簽名: 年 月 日單片機系統(tǒng)課 程 設(shè) 計 課程設(shè)計名稱: 基于89C51的數(shù)字電子秤設(shè)計 專 業(yè) 班 級 : 電氣F1305 學(xué) 生 姓 名 : 魏貴軍 學(xué) 號 : 201323010202 指 導(dǎo) 教 師 : 李攀峰 課程設(shè)計地點: 31-113 課程設(shè)計

2、時間: 2015-12-212016-01-03 單片機系統(tǒng) 課程設(shè)計任務(wù)書學(xué)生姓名魏貴軍專業(yè)班級電氣F1305學(xué)號201323010202題 目基于89C51的數(shù)字電子秤設(shè)計課題性質(zhì)工程設(shè)計課題來源選取指導(dǎo)教師李攀峰主要內(nèi)容(參數(shù))利用89C51設(shè)計數(shù)字電子秤,實現(xiàn)以下功能:1選擇單片機,并設(shè)計以單片機為核心的控制模塊2電子秤能夠LCD液晶顯示出商品的名稱、價格,重量、總價等信息3能夠儲存幾種簡單商品價格的功能。;4能夠電子秤能夠自動完成商品的價格計算。任務(wù)要求(進度)第1-2天:熟悉課程設(shè)計任務(wù)及要求,查閱技術(shù)資料,確定設(shè)計方案。第3-4天:按照確定的方案設(shè)計單元電路。要求畫出單元電路圖,

3、元件及元件參數(shù)選擇要有依據(jù),各單元電路的設(shè)計要有詳細(xì)論述。第5-6天:軟件設(shè)計,編寫程序。第7-8天:實驗室調(diào)試。第9-10天:撰寫課程設(shè)計報告。要求內(nèi)容完整、圖表清晰、文理流暢、格式規(guī)范、方案合理、設(shè)計正確,篇幅合理。主要參考資料1 張迎新等. 單片機微型計算機 原理、應(yīng)用及接口技術(shù). 北京:國防工業(yè)出版社,20092 康華光.電子技術(shù)基礎(chǔ). 北京:高等教育出版社,1999;3 閻石. 數(shù)字電子技術(shù). 北京:高等教育出版社,2001;4陳杰、黃鴻. 傳感器與檢測技術(shù). 北京:高等教育出版社,4 于永權(quán).89系列(MCS-51兼容)Flash單片機原理及應(yīng)用.北京:電子工業(yè)出版社,1997審查

4、意見系(教研室)主任簽字: 年 月 日 目錄一、概述51、應(yīng)用背景52、功能要求5二、方案論證6三、硬件電路設(shè)計61、基于AT89C51的主控電路72、信號放大電路83、信號轉(zhuǎn)換電路104、穩(wěn)壓電路125、顯示電路13四、軟件設(shè)計14 1、主程序流程圖152、子程序設(shè)計154.2.1、V/F轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設(shè)計164.2.2顯示子程序設(shè)計164.2.3鍵盤掃描子程序的設(shè)計17五、主要元器件與設(shè)備19六、總結(jié)19參考文獻20附錄21一、概述1、應(yīng)用背景在我們生活中經(jīng)常需要測量物體的重量,于是就用到秤。秤它是國計民生、國防建設(shè)、科學(xué)研究、內(nèi)外貿(mào)易不可缺少的計量設(shè)備,衡器產(chǎn)品技術(shù)水平的高低,將

5、直接影響各行各業(yè)的現(xiàn)代化水平和社會經(jīng)濟效益的提高。隨著計量技術(shù)和電子技術(shù)的發(fā)展,桿秤、臺秤、磅秤等稱量裝置將逐步被淘汰。我們對它的使用要求也越來越高,電子稱量裝置電子秤、電子天平等以其準(zhǔn)確、快速、方便、顯示直觀等諸多優(yōu)點而受到人們的青睞,與傳統(tǒng)的機械式稱量工具,它具有稱量精度高、裝機體積小、應(yīng)用范圍廣、易于操作使用等優(yōu)點等諸多優(yōu)點便受到人們的青睞,因而便廣泛應(yīng)用于超市、大中型商場、物流配送中心等。從20世紀(jì)70年代開始,在世界范圍內(nèi)就掀起了一股“電子秤熱”,各先進工業(yè)國都很重視傳感技術(shù)和電子秤的研究、開發(fā)和生產(chǎn)。傳感技術(shù)已經(jīng)成為重要的現(xiàn)代科技領(lǐng)域,電子秤及其系統(tǒng)生產(chǎn)已經(jīng)成為了重要的新興行業(yè)。我

6、國生產(chǎn)的電子秤產(chǎn)品主要是屬于靜態(tài)衡器電子秤,在計量要求、功能和外形上已經(jīng)達到了國外同類產(chǎn)品的先進水平,而且在價格上又低于國外的同類產(chǎn)品,具有較好的出口潛力;但動態(tài)衡器電子秤,與國外的同類產(chǎn)品還有一定的差距,尤其是在動態(tài)穩(wěn)定性上存在較大的距離,我國進口的電子秤大多數(shù)就是這類產(chǎn)品。我國的電子衡量器要想打入國際市場,參與國際競爭。這就要求企業(yè)必須以技術(shù)為先導(dǎo)、以質(zhì)量為中心、以管理為基礎(chǔ),努力提高制造技術(shù)與制造工藝水平,穩(wěn)定產(chǎn)品的質(zhì)量,增強國際市場競爭力。本課程設(shè)計數(shù)字電子秤主要以單片機作為中心控制單元,通過稱重傳感器進行模數(shù)轉(zhuǎn)換單元,在及強大的其他部件及軟件來組成,在現(xiàn)實生活中起到了“快速、準(zhǔn)確、連

7、續(xù)、自動”的要求,使之更符合法制計量管理和工業(yè)生產(chǎn)過程控制的應(yīng)用要求。2、功能要求單片機以其功能強,體積小,功耗低,易開發(fā)等很多優(yōu)勢被廣泛應(yīng)用,本次數(shù)字電子秤的設(shè)計就是需要通過選擇合適的單片機來進行主控,再結(jié)合A/D信號轉(zhuǎn)換、液晶顯示,鍵盤控制等驅(qū)動電路的知識,結(jié)合數(shù)電、模電、單片機、傳感器等知識的綜合應(yīng)用,最終實現(xiàn)所設(shè)計數(shù)字電子秤的顯示出商品的名稱、價格,重量、總價等信息,能存幾種簡單商品價格,能夠電子秤能夠自動完成商品的價格計算的功能。本課程設(shè)計的數(shù)字電子秤以單片機為主要部件,利用壓力傳感器、信號放大處理和V/F轉(zhuǎn)換,采用專用儀表放大器,V/F 變換和 F/V 變換采用集成塊 LM331,

8、LM331,保證轉(zhuǎn)換精度,在濾波電路的設(shè)計時利用普通小電容濾除高頻干擾,利用大的電解電容濾除低頻干擾,采用了4×4鍵盤控制,選用了字符點陣式液晶顯示器LCD1602,可以一次滿屏幕顯示多個個中文字符或英文字符。二、方案論證本設(shè)計是基于AT89C51為主控電路,以其功能及工作特性,通過對數(shù)據(jù)采集的分析,了解了各種傳感器、放大器及A/D轉(zhuǎn)換器和V/F、 F/V轉(zhuǎn)化器對信號的轉(zhuǎn)換,設(shè)計出一個穩(wěn)壓電路,信號放大電路,信號轉(zhuǎn)換電路和顯示電路,然后對鍵盤和顯示器進行選型比較,得出各種型號優(yōu)劣比,采用面向?qū)ο蟮乃枷?,分層次、分模塊構(gòu)建設(shè)計的總體框架設(shè)計出一個總體框架。電子秤的總體方框圖如圖1所示。

9、鍵盤控制單片機信號轉(zhuǎn)換信號放大器壓力傳感器LCD顯示圖2.1 系統(tǒng)總體方框圖其工作原理為:前端信號處理時,選用放大、信號轉(zhuǎn)換等措施,在顯示方面采用具有字符圖文顯示功能的LCD顯示器。這種方案不僅加強了人機交換的能力,而且滿足設(shè)計要求,可以顯示購物清單、所稱量的物體信息等相關(guān)內(nèi)容。三 、硬件電路的設(shè)計根據(jù)設(shè)計要求以及系統(tǒng)所需要實現(xiàn)的功能,在設(shè)計系統(tǒng)時可以分成以下幾個部分:單片機控制模塊,前端信號采集、處理、轉(zhuǎn)換模塊,人機接口界面以及系統(tǒng)電源部分。1、基于AT89C51的主控電路AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器的低電壓,高性能CMOS 8位微處理器,俗稱單片機。單片機的可擦

10、除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51單片機特點能與MCS-51 兼容,有 4K字節(jié)可編程閃爍存儲器,壽命能夠達到1000寫/擦循環(huán),數(shù)據(jù)可以保留時間長達10年,全靜態(tài)工作:0Hz-24MHz,三級程序存儲器鎖定,128×8位內(nèi)部RAM,32可編程I/O線,兩個16位定時器/計數(shù)器,5個中斷源,可編程串行通道,低

11、功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。圖3.1 AT89C51 最小系統(tǒng)電路圖2、信號放大電路采用專用儀表放大器,INA126芯片內(nèi)部采用差動輸入,共模抑制比高,差模輸入阻抗大,增益高,精度也非常好,且外部接口簡單。放大器增益 ,通過改變RG的大小來改變放大器的增益。INA126 具有體積小、功耗低、精度高、噪聲低

12、和輸入偏置電流低的特點。其最大輸入偏置電流為20nA,這一參數(shù)反映了它的高輸入阻抗。INA126在外接電阻RG時,可實現(xiàn)11000范圍內(nèi)的任意增益;工作電源范圍為±2.3±18V;最大電源電流為1.3mA;最大輸入失調(diào)電壓為125V;頻帶寬度為120kHz(在G=100時)。INA126 是精密低噪聲差分信號采集儀表放大器,內(nèi)部采用兩個運放設(shè)計,使之具有非常低的靜態(tài)電流 (175 A) 和有很寬電源供電范圍 (±1. 35 ± 18V) ,可用于便攜式儀表和數(shù)據(jù)采集系統(tǒng)。 INA126 的增益通過外部電阻設(shè)置,增益范圍從 5V/V to 10000V/V

13、 。激光平衡輸入電路提供低偏移電壓、低溫漂偏移電壓和良好的共模抑制比。INA126特點及引腳說明(1)INA126 器件特點:低靜態(tài)電流: 175 A/chan 寬電壓范圍: ± 1.35V to ± 18V 低偏移電壓: 250 V max低溫度漂移: 3 V/ ° C max低噪聲: 35nV/ Hz低輸入偏移電流: 35nV/ HzINA126引腳圖如下圖3.2 INA126 引腳圖引腳說明: 1、8腳:接電位器,控制放大倍數(shù) 2腳: 差分輸入負(fù)端 3腳: 差分輸入正端 4腳: 電源輸入負(fù)端,-5V 5腳: 接地端 6腳: 單端輸出端 7腳: 電源輸入正端,

14、+5V具體電路設(shè)計:圖3.3 INA126 電路設(shè)計圖圖3.4 INA126儀表放大結(jié)構(gòu)圖3、信號轉(zhuǎn)換電路V-F控制的原理是產(chǎn)生一個震蕩頻率的電路,當(dāng)受到一個變化的電壓時候它的容量會變化,變化的電容引起震蕩頻率的變化,產(chǎn)生變頻。V/F 變換和 F/V 變換采用集成塊 LM331,LM331是美國 NS 公司生產(chǎn)的性能價格比較高的集成芯片,可用作精密頻率電壓轉(zhuǎn)換器用。它動態(tài)范圍寬,可達 100dB;線性度好,最大非線性失真小于 0.01,工作頻率低到0.1Hz 時尚有較好的線性;變換精度高,數(shù)字分辨率可達 12 位;外接電路簡單,只需接入幾個外部元件就可方便構(gòu)成 V/F 或 F/V 等變換電路,

15、并且容易保證轉(zhuǎn)換精度。LM331的內(nèi)部電路組成如圖3.5所示。由輸入比較器、定時比較器、RS觸發(fā)器、輸出驅(qū)動管、復(fù)零晶體管、能隙基準(zhǔn)電路、精密電流源電路、電流開關(guān)、輸出保護管等部分組成。輸出驅(qū)動管采用集電極開路形式,因而可以通過選擇邏輯電流和外接電阻,靈活改變輸出脈沖的邏輯電平,以適配TTL、DTL和CMOS等不同的邏輯電路。當(dāng)輸入端 Vi輸入一正電壓時,輸入比較器輸出高電平,使 RS 觸發(fā)器置位,輸出高電平,輸出驅(qū)動管導(dǎo)通,輸出端 f0 為邏輯低電平,同時電源 Vcc 也通過電阻 R2 對電容C2 充電。當(dāng)電容 C2 兩端充電電壓大于 Vcc 的2/3時,定時比較器輸出一高電平,使 RS 觸

16、發(fā)器復(fù)位,輸出低電平,輸出驅(qū)動管截止,輸出端 f0為邏輯高電平,同時,復(fù)零晶體管導(dǎo)通,電容 C2 通過復(fù)零晶體管迅速放電;電子開關(guān)使電容 C3 對電阻 R3 放電。當(dāng)電容 C3放電電壓等于輸入電壓 Vi 時,輸入比較器再次輸出高電平,使 RS 觸發(fā)器置位,如此反復(fù)循環(huán),構(gòu)成自激振蕩。輸出脈沖頻率 f0 與輸入電壓 Vi 成正比,從而實現(xiàn)了電壓頻率變換LM331可采用雙電源或單電源供電,可工作在4.040V之間,輸出可高達40V,而且可以防止Vcc短路。從傳感器來的毫伏級的電壓信號經(jīng)低溫漂運算放大器INA126放大到010V后加到V/F變換器LM331的輸入端,從頻率輸出端f0輸出的頻率信號加到

17、單片機的輸入端T1上,根據(jù)分辨率的要求利用軟件處理,最后得到A/D轉(zhuǎn)換的結(jié)果。圖3.5 LM331 組成的電壓頻率變換電路LM331 組成的信號轉(zhuǎn)換電路如圖所示:圖3.6 電路設(shè)計圖4、穩(wěn)壓電路系統(tǒng)需要多種電源,單片機需要5V電源,運放需要±5V,V/F轉(zhuǎn)換器需要±12V,傳感器需要5V以上的線性電源。穩(wěn)壓電源的設(shè)計,是根據(jù)穩(wěn)壓電源的輸出電壓Uo、輸出電流Io、輸出紋波電壓Uop-p等性能指標(biāo)要求,正確地確定出變壓器、集成穩(wěn)壓器、整流二極管和濾波電路中所用元器件的性能參數(shù),從而合理的選擇這些器件。穩(wěn)壓電源的技術(shù)指標(biāo)分為兩種:一種是特性指標(biāo),包括允許的輸入電壓、輸出電壓、輸出

18、電流及輸出電壓調(diào)節(jié)范圍等;另一種是質(zhì)量指標(biāo),用來衡量輸出直流電壓的穩(wěn)定程度,包括穩(wěn)壓系數(shù)、輸出電阻、溫度系數(shù)及紋波電壓等。此次設(shè)計的穩(wěn)壓電源由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路四個部分組成,如圖:220V交流電流 電源變壓器整流電路濾波 電路穩(wěn)壓電路 圖3.7 穩(wěn)壓電源組成圖本系統(tǒng)采用采用LM317、LM337共地可調(diào)式三端穩(wěn)壓器電源LM317可調(diào)式三端穩(wěn)壓器電源能夠連續(xù)輸出可調(diào)的直流電壓,不過它只能允許可調(diào)的正電壓,穩(wěn)壓器內(nèi)部含有過流,過熱保護電路;由一個電阻(R)和一個可變電位器(RP)組成電壓輸出調(diào)節(jié)電路,輸出電壓為:Vo=1.25(1+RP/R)。LM337輸出為負(fù)的可調(diào)電壓,采

19、用兩個獨立的變壓器分別和LM317及LM337組裝,操作比較簡單。電路圖如下所示:圖3.8 LM317與LM337組裝電路5、顯示電路字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,由于本次設(shè)計的顯示模塊需要顯示多位數(shù)字,如果采用數(shù)碼管顯示的話將會占用多個單片機I/O口,使得電路變得更為復(fù)雜。所以選用液晶顯示,1602LCD符合基本條件,能夠采用,顯示電路。1602液晶模塊的引腳連線如圖3.12。其中,第1、2腳為液晶的驅(qū)動電源;第三腳VL為液晶的對比度調(diào)節(jié),通過在VCC和GND之間接一個10K多圈可調(diào)電阻,中間抽頭接VL,可實現(xiàn)液晶對比度的調(diào)節(jié);液晶的控制線RS、R/W、

20、E分別接單片機的P0.5、P0.6、P0.7;數(shù)據(jù)口接在單片機的P2口;BL+、BL-為液晶背光電源。1602液晶模塊的初始化過程:延遲15ms寫指令38H(不檢測忙信號)延遲5ms寫指令38H(不檢測忙信號)延遲5ms寫指令38H(不檢測忙信號)(以后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號)寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置圖3.9 1602液晶模塊的接線圖四、軟件設(shè)計電子稱軟件設(shè)計均采用模塊化設(shè)計,整個程序包括主程序、定時中斷程序、INTO中斷程序按鍵程序、數(shù)據(jù)處理子程序(雙字節(jié)乘法、二一

21、十進制轉(zhuǎn)換程序及逆轉(zhuǎn)換程序)、LCD十六位液晶靜態(tài)顯示子程序等模塊。所有程序均采用C匯編語言編寫。1、主程序流程圖主程序流程圖給出了系統(tǒng)工作的基本過程,描述了信號的基本流向,起到一個向?qū)У淖饔谩?圖4.1主程序流程圖2、子程序設(shè)計系統(tǒng)子程序主要包括A/D轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設(shè)計、鍵盤輸入控制程序設(shè)計及顯示程序設(shè)計等。4.2.1、V/F轉(zhuǎn)換啟動及數(shù)據(jù)讀取程序設(shè)計V/F轉(zhuǎn)換子程序主要是指在系統(tǒng)開始運行時,把稱重傳感器傳遞過來的模擬信號轉(zhuǎn)換成數(shù)字信號并傳遞到單片機所涉及到的程序設(shè)計。設(shè)計流程圖如圖所示: 圖4.2 V/F信號讀取及處理程序圖4.2.2顯示子程序設(shè)計顯示子程序主要是來判斷是否需要顯示

22、,以及如何去顯示,也是十分重要的程序之一。設(shè)計流程圖如下圖4.3所示。 圖4.3 顯示子程序流程圖4.2.3鍵盤掃描子程序的設(shè)計鍵盤電路設(shè)計成4X4矩陣式,在程序中可以先判斷按鍵編碼,然后根據(jù)編碼將鍵盤代表的數(shù)值送到相應(yīng)的存儲單元,再進行功能選擇或數(shù)據(jù)處理。設(shè)計流程圖如圖所示。圖4.4鍵盤掃描子程序流程圖鍵盤輸入是人機交互界面中重要的組成部分,它是系統(tǒng)接受用戶指令的直接途徑。操作者通過鍵盤向系統(tǒng)發(fā)送各種指令或置入必要的數(shù)據(jù)信息。因此鍵盤模塊設(shè)計的好壞,直接關(guān)系到系統(tǒng)的可靠性和穩(wěn)定性。本系統(tǒng)中采用矩陣鍵盤。矩陣式鍵盤又叫行列式鍵盤。用I/O口線組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點上。例如,用2&

23、#215;2的行列結(jié)構(gòu)可構(gòu)成4個鍵的鍵盤,4×4行列結(jié)構(gòu)可構(gòu)成16個鍵的鍵盤。因此,在按鍵數(shù)量較多時,可以節(jié)省I/O口線。相對于專用芯片式可以節(jié)省成本,且更為靈活。 圖4.5 4×4矩陣鍵盤五、主要元器件與設(shè)備數(shù)字電路實驗箱或EDA軟件Quartus集成電路 71921片,78122片,79051片,78051片。LM3311片,LM3371片,LM3171片,INA1261片,16021片。電 阻 1005只,10K9只,2kl只,5kl只,12kl只,22kl只,40K-2只。電 容 30pF2只,10 4pF6只,10 uF1只。發(fā)光二極管2只,共陰極顯示器3只。字符

24、點陣式液晶顯示器LCD1602六、總結(jié)本課題所設(shè)計的數(shù)字電子秤大概是以89C51單片機為主控,其他硬件為輔制成的,在整個課程設(shè)計過程中,我對本課程所學(xué)的知識有了一個系統(tǒng)的認(rèn)識和理解,尤其是對本課題所用到的單片機及其相關(guān)知識有了進一步的掌握,對利用單片機進行控制系統(tǒng)的設(shè)計與開發(fā)又及對系統(tǒng)的分析和問題的解決有了切身的認(rèn)識和體會;在這計過程中,首先感謝學(xué)校、老師、給我們這次機會,鍛煉了我們的動腦動手的能力,我們逐步養(yǎng)成了綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題的習(xí)慣,鍛煉提高了我們的實踐能力,這更是對我們實際工作能力的具體訓(xùn)練和考察過程。對于此次單片機課程設(shè)計,從選題到定稿,從理論到實踐,在

25、這一兩個星期的日子里,起初的確感覺很難,很麻煩,認(rèn)為自己不行的,但是經(jīng)過查閱資料,他人的幫助,慢慢的也做出來了,同時也真的學(xué)到很多很多的的東西,它不僅讓我們鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。“紙上得來終覺淺,絕知此事要躬行”,通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實際動手能力和獨立思考的能力。通過這次課程設(shè)計,發(fā)現(xiàn)了自己的很多的不足,自己知識的很多漏洞,對以前所學(xué)過的知識理解得不深刻,掌握得不牢固,比如說其中的器件的運用還是不怎么熟識,理論聯(lián)系實際的能

26、力還有待急需提高。通過這次課程設(shè)計之后,一定把之前所學(xué)過的知識重新溫故。經(jīng)歷過了這次課程設(shè)計,我們不但在知識上有了重要收獲,精神上的豐收更加難能可貴。這讓我明白,我們每一個人做任何事,都需要探索精神。有什么不懂不明白的地方要及時請教或上網(wǎng)查詢,只要認(rèn)真鉆研,動腦思考,動手實踐,就沒有弄不懂的知識,收獲頗豐。不管前方的道路有多艱險,走過,你才能知道自己的能力,人不能停留于眼前,因為學(xué)無止境。一次挫折是一份財富,一次成功是一份動力,一次跨步就是一次飛躍,人生貴在拼搏!毋庸置疑,這次課程設(shè)計必將是大學(xué)里又一個新的起點!最后,再次向在百忙之中抽時間對本文進行審閱、指導(dǎo)、評議的老師表示感謝!參考文獻1

27、張迎新等. 單片機微型計算機 原理、應(yīng)用及接口技術(shù). 北京:國防工業(yè)出版社,20092 康華光.電子技術(shù)基礎(chǔ). 北京:高等教育出版社,1999;3 閻石. 數(shù)字電子技術(shù). 北京:高等教育出版社,2001;4陳杰、黃鴻. 傳感器與檢測技術(shù). 北京:高等教育出版社,4 于永權(quán).89系列(MCS-51兼容)Flash單片機原理及應(yīng)用.北京:電子工業(yè)出版社,1997附:本文設(shè)計的AT89C51片內(nèi)AD程序如下:#include "config.h"/- / SPEED1 SPEED0 A/D轉(zhuǎn)換所需時間#define AD_SPEED 0x60 / 0110,0000 1 1 90

28、 個時鐘周期轉(zhuǎn)換一次, / CPU工作頻率21MHz時 A/D轉(zhuǎn)換速度約 300KHz/#define AD_SPEED 0x40 /0100,0000 1 0 140 個時鐘周期轉(zhuǎn)換一次/#define AD_SPEED 0x20 /0010,0000 0 1 280 個時鐘周期轉(zhuǎn)換一次/#define AD_SPEED 0x00 /0000,0000 0 0 420 個時鐘周期轉(zhuǎn)換一次/-unsigned int get_AD_result(unsigned char channel) unsigned char AD_finished=0; /存儲 A/D 轉(zhuǎn)換標(biāo)志 ADC_RES =

29、0; /A/D 轉(zhuǎn)換結(jié)果高8位 ADC_RESL = 0; /A/D 轉(zhuǎn)換結(jié)果低2位 channel &= 0x07; /0000,0111 清0高5位 ADC_CONTR = AD_SPEED; _nop_();ADC_CONTR|=0xE0;/1110,0000清ADC_FLAG,ADC_START位和低三位 ADC_CONTR |= channel; /選擇 A/D 當(dāng)前通道 _nop_(); ADC_CONTR |= 0x80; /啟動 A/D 電源 delay(1); /使輸入電壓達到穩(wěn)定 ADC_CONTR |= 0x08; /0000,1000 令 ADCS = 1, 啟

30、動A/D轉(zhuǎn)換 AD_finished = 0; while (AD_finished = 0 ) /等待A/D轉(zhuǎn)換結(jié)束 AD_finished = (ADC_CONTR & 0x10); /0001,0000 測試A/D轉(zhuǎn)換結(jié)束否 ADC_CONTR &= 0xE7; /1111,0111 清 ADC_FLAG 位, 關(guān)閉A/D轉(zhuǎn)換 return (ADC_RES<<2|ADC_RESL);/返回轉(zhuǎn)換后的結(jié)果本文設(shè)計的1602液晶操作程序如下:/* 函 數(shù) 名:WriteDataLCD() 功 能:向1602寫數(shù)據(jù)入口參數(shù):WDLCD*/void WriteData

31、LCD(unsigned char WDLCD) ReadStatusLCD(); /檢測忙LCD_Data = WDLCD;LCD_RS = 1;LCD_RW = 0;LCD_E = 0; /若晶振速度太高可以在這后加小的延時LCD_E = 0;LCD_E = 0; /延時LCD_E = 1;/* 函 數(shù) 名:WriteCommandLCD() 功 能:向1602寫指令入口參數(shù):WDLCD,BuysC*/void WriteCommandLCD(unsigned char WCLCD,BuysC) /BuysC為0時忽略忙檢測 if (BuysC) ReadStatusLCD(); /根據(jù)需

32、要檢測忙LCD_Data = WCLCD;LCD_RS = 0;LCD_RW = 0; LCD_E = 0;LCD_E = 0;LCD_E = 0;LCD_E = 1; /* 函 數(shù) 名:ReadDataLCD() 功 能:從1602讀數(shù)據(jù)返 回 值:LCD_Data */unsigned char ReadDataLCD(void) LCD_RS = 1; LCD_RW = 1;LCD_E = 0;LCD_E = 0;LCD_E = 0;LCD_E = 1;return(LCD_Data);/* 函 數(shù) 名:ReadStatusLCD() 功 能:讀取1602狀態(tài)*/unsigned cha

33、r ReadStatusLCD(void) LCD_Data = 0xFF; LCD_RS = 0;LCD_RW = 1;LCD_E = 0;LCD_E = 0;LCD_E = 0;LCD_E = 1;delay_18B20(200); /Delay5Ms(); /檢測忙信號 proteus仿真時,延遲5MS,關(guān)閉while循環(huán)while (LCD_Data&Busy) /硬件使用時,不延遲,打開while循環(huán)return(LCD_Data);/* 函 數(shù) 名:LCDInit() 功 能:1602初始化*/void LCDInit(void)LCD_Data = 0;WriteCommandLCD(0x38,0); /三次顯示模式設(shè)置,不檢測忙信號Delay5Ms(); WriteCommandLCD(0x38,0);Delay5Ms(); WriteCommandLCD(0x38,0);Delay5Ms(); WriteCommandLCD(0x38,1); /顯示模式設(shè)置,開始要求每次檢

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論