基于單片機(jī)的電池電壓監(jiān)測系統(tǒng),_第1頁
基于單片機(jī)的電池電壓監(jiān)測系統(tǒng),_第2頁
基于單片機(jī)的電池電壓監(jiān)測系統(tǒng),_第3頁
基于單片機(jī)的電池電壓監(jiān)測系統(tǒng),_第4頁
基于單片機(jī)的電池電壓監(jiān)測系統(tǒng),_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、專業(yè)綜合課程設(shè)計(jì)I基于單片機(jī)的電池電壓檢測系統(tǒng)摘 要隨著電力系統(tǒng)電量的日益擴(kuò)大和電壓運(yùn)行等級的不斷提高,傳統(tǒng)的電量檢測系統(tǒng)暴露出越來越多的缺點(diǎn),難以滿足現(xiàn)代電網(wǎng)向自動化、數(shù)字化發(fā)展的需要。本文首先概述了系統(tǒng)的設(shè)計(jì),LCD顯示部分方面的設(shè)計(jì)。然后介紹了AT89C51和74HC573中電子接口的各項(xiàng)特性,同時對單元的結(jié)構(gòu)原理和功能劃分進(jìn)行了分析和研究,提出了軟件系統(tǒng)方面的設(shè)計(jì)方案,主程序和子程序的流程方案。關(guān)鍵詞單片機(jī);電池電壓中圖分類號 TN702 文獻(xiàn)標(biāo)志碼 AIIBattery voltage detection system based on MCU Abstract With the e

2、nlargement of power system and voltage increasing, the traditional power detection system exposed more and more drawbacks, it is difficult to satisfy the need of modern power grid to the development of automation, digitization. This paper first provides an overview of the system design, the design o

3、f LCD display. And then introduces the characteristics of electronic interface of AT89C51 and 74HC573, and the structure principle and the functional division of the unit of analysis and research, put forward the design scheme of the software system, process scheme of main program and subroutine. Ke

4、y words MCU ;Battery voltage III 目 錄 任務(wù)書I摘要IIAbstract.III1.緒論12. 基本設(shè)計(jì)要求2 2.1設(shè)計(jì)要求2 2.2 設(shè)計(jì)思路2 2.3設(shè)計(jì)方案論證23.硬件系統(tǒng)的設(shè)計(jì)4 3.1 系統(tǒng)總體框圖4 3.2 控制電路的設(shè)計(jì)4 3.2.1 AT89C51概述5 3.2.2 AT89C51單片機(jī)簡介5 3.2.3 AT89C51管腳說明6 3.3 LCD顯示部分7 3.3.1 LCD12864 概述7 3.3.2 LCD12864基本用途7 3.4 74HC573 鎖存部分9 3.4.1 74HC573鎖存器概述9 3.4.2 74HC573鎖存器

5、使用場合94.軟件系統(tǒng)設(shè)計(jì)10 4.1 C語言簡介10 4.2 程序設(shè)計(jì)流程11 4.2.1 初始化11 4.2.2 主程序流程圖11 4.2.3A/D轉(zhuǎn)換與中斷服務(wù)125.總結(jié)136.致謝14參考文獻(xiàn)16附錄171.緒論電池(Battery)指盛有電解質(zhì)溶液和金屬電極以產(chǎn)生電流的杯、槽或其他容器或復(fù)合容器的部分空間,能將化學(xué)能轉(zhuǎn)化成電能的裝置。具有正負(fù)極之分。隨著科技的進(jìn)步,電池泛指能產(chǎn)生電能的小型裝置。如太陽能電池。電池的性能參數(shù)主要有電動勢、容量、比能量和電阻。利用電池作為能量來源,可以得到具有穩(wěn)定電壓,穩(wěn)定電流,長時間穩(wěn)定供電,受外界影響很小的電流,并且電池結(jié)構(gòu)簡單,攜帶方便,充放電操

6、作簡便易行,不受外界氣候和溫度的影響,性能穩(wěn)定可靠,在現(xiàn)代社會生活中的各個方面發(fā)揮有很大比例,比如:手機(jī)、手表等電子數(shù)碼便攜設(shè)備!額定電壓電池在常溫下的典型工作電壓,又稱標(biāo)稱電壓。它是選用不同種類電池時的參考。電池的實(shí)際工作電壓隨不同使用條壓等于正、負(fù)電極的平衡電極電勢之差。它只與電極活性物質(zhì)的種類有關(guān),而與活性物質(zhì)的數(shù)量無關(guān)。電池電壓本質(zhì)上是直流電壓,但在某些特殊條件下,電極反應(yīng)所引起的金屬晶體或某些成相膜的相變會造成電壓的微小波動,這種現(xiàn)象稱為噪聲。波動的幅度很小但頻率范圍很寬,故可與電路中自激噪聲相區(qū)別。開路電壓電池在開路狀態(tài)下的端電壓稱為開路電壓。電池的開路電壓等于電池在斷路時(即沒有

7、電流通過兩極時)電池的正極電極電勢與負(fù)極的電極電勢之差。電池的開路電壓用V開表示,即V開=+-,其中+、-分別為電池的正負(fù)極電極電位。電池的開路電壓,一般均小于它的電動勢。這是因?yàn)殡姵氐膬蓸O在電解液溶液中所建立的電極電位,通常并非平衡電極電位,而是穩(wěn)定電極電位。一般可近似認(rèn)為電池的開路電壓就是電池的電動勢。2. 基本設(shè)計(jì)要求2.1設(shè)計(jì)要求 以MCS-51系列單片機(jī)為核心器件,組成一個簡單的直流數(shù)字電壓表。采用1路模擬量輸入,能夠測量0-5V之間的直流電壓值。采用合適的顯示方式顯示轉(zhuǎn)換結(jié)果。 盡量使用較少的元器件。 2.2 設(shè)計(jì)思路 根據(jù)設(shè)計(jì)要求,選擇STC89C51單片機(jī)為核心控制器件。A/D

8、轉(zhuǎn)換采用ADC0809實(shí)現(xiàn),與單片機(jī)的接口為P1口和P2口的高四位引腳。將轉(zhuǎn)換結(jié)果進(jìn)行運(yùn)算,化為測量值。2.3設(shè)計(jì)方案論證方案一:硬件電路設(shè)計(jì)由6個部分組成:A/D轉(zhuǎn)換電路,STC89C51單片機(jī)系統(tǒng),LED顯示系統(tǒng)、時鐘電路、復(fù)位電路以及測量電壓輸入電路。硬件電路設(shè)計(jì)框圖如圖所示。 時鐘電路 復(fù)位電路A/D轉(zhuǎn)換電路測量電壓輸入顯示系統(tǒng)STC89C51 P1 P2 P2 P0 方案二:硬件電路設(shè)計(jì)由6個部分組成:A/D轉(zhuǎn)換電路,STC89C51單片機(jī)系統(tǒng),LCD12864顯示系統(tǒng)、時鐘電路、復(fù)位電路以及測量電壓輸入電路。硬件電路設(shè)計(jì)框圖如圖所示。 電池模擬量參數(shù)采集電量檢測中央處理控制部分LC

9、D驅(qū)動電壓功率電流IPU方案論證: 兩種方案相比較,第二種方案擁有明顯優(yōu)勢。首先方案一的功能太過單一,雖然達(dá)成了設(shè)計(jì)任務(wù),但實(shí)用性較差,沒有實(shí)際價值。如果對其進(jìn)行功能擴(kuò)展的話,雖然可以解決功能單一的缺陷,但又會由于過多的顯示內(nèi)容而導(dǎo)致由LED數(shù)碼管構(gòu)成的顯示模塊過于復(fù)雜,對焊接工作造成困難,同時顯示效果一般。反觀方案二,在吸取方案一的優(yōu)點(diǎn)的前提之下,將顯示模塊升級為LCD12864,這樣做就可以彌補(bǔ)方案一中的諸多不足,具有顯示內(nèi)容豐富,編程簡單,電路復(fù)雜程度低等優(yōu)勢。 綜上所述,方案二是一套更為切實(shí)可行的方案。3.硬件系統(tǒng)的設(shè)計(jì)3.1 系統(tǒng)總體框圖該系統(tǒng)總體結(jié)構(gòu)可以劃分為幾個重要部分:電池模擬

10、量參數(shù)采集部分、電量檢測部分、中央處理控制部分(單片機(jī))和LED驅(qū)動顯示部分。3.2 控制電路的設(shè)計(jì)20世紀(jì)80年代以來,單片機(jī)的發(fā)展非常迅速,就通用單片機(jī)而言,世界上一些著名的計(jì)算機(jī)廠家已經(jīng)投放市場的產(chǎn)品就有50多個系列,數(shù)百個品種。目前世界上較為著名的8位單片機(jī)的生產(chǎn)廠家和主要機(jī)型如下: 美國Intel公司:MCS-51系列和其增強(qiáng)型系列 美國Motorola公司:6801系列和6805系列 美國Amtel公司:89C51等單片機(jī) 美國Zilog公司:Z8系列和3870系列 美國Fairchild公司:F8系列及SUPER8 美國ROCKWELL公司:65001系列 美國TI(德克薩斯儀器

11、儀表)公司:TMS7000系列NS(美國國家半導(dǎo)體)公司:NS8070系列等等。盡管單片機(jī)的品種很多,但是在我國使用最多還是Intel公司的MCS-51系列單片機(jī)和美國Amtel公司的89C51單片機(jī)。3.2.1 AT89C51概述MCS-51系列單片機(jī)包括三個基本型8031、8051、8751。8031內(nèi)部包括一個8為CPU、128個字節(jié)RAM,21個特殊功能的寄存器(SFR)、4個8位并行IO口、1個全雙工穿行口、2個16位定時器計(jì)數(shù)器,但片內(nèi)無程序存儲器,需外擴(kuò)EPROM芯片。比較麻煩,不予采用。8051是在8031的基礎(chǔ)上,片內(nèi)集成有4KROM,作為程序存儲器,是一個程序不超過4K字節(jié)

12、的小系統(tǒng)。ROM內(nèi)的程序是公司制作芯片時,代為用戶燒紙的,出場的8051都是含有特殊用途的單片機(jī)。所以8051適用用應(yīng)用在程序已定且批量大的單片機(jī)產(chǎn)品中,所以也不采用。8751是在8031基礎(chǔ)上,增加了4K字節(jié)的EPROM,它構(gòu)成了一個程序小于4KB的小系統(tǒng)。用戶可以將程序固化在EPROM,可以反復(fù)修復(fù)程序。但其價格相對8031較貴。8031外擴(kuò)一片4KB EPROM就相當(dāng)于8751,它的最大優(yōu)點(diǎn)是價格低。隨著大規(guī)模集成電路技術(shù)的不斷發(fā)展,能裝入片內(nèi)的外圍接口。雖然雖都在不斷的改變制造工藝,但內(nèi)核卻一樣,也就是說這類單片機(jī)指令系統(tǒng)完全兼容,絕大多數(shù)管腳也兼容;在使用上基本可以直接互換。所以不采

13、用。89C51單片機(jī)是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。89C 51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。89C51單片機(jī)為很多嵌入式控制系統(tǒng)提

14、供了一種靈活性高且價廉的方案。所以采用此單片機(jī)較好。3.2.2AT89C51單片機(jī)簡介24主要特征:與MCS-51 兼容; 4K字節(jié)可編程閃爍存儲器 ;壽命:1000寫/擦循環(huán) ;數(shù)據(jù)保留時間:10年 ;全靜態(tài)工作:0Hz-24MHz; 三級程序存儲器鎖定 ;128*8位內(nèi)部RAM ;32可編程I/O線 ;兩個16位定時器/計(jì)數(shù)器 ;5個中斷源 ;可編程串行通道; 低功耗的閑置和掉電模式 ;片內(nèi)振蕩器和時鐘電路;3.2.3 AT89C51管腳說明:VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻

15、輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此

16、作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。3.3 LCD顯示部分 LCD 12864 外觀

17、圖3.3.1 LCD12864 概述12864 是一種具有4 位/8 位并行、2 線或3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體 中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192 個16*16 點(diǎn)漢字,和128 個16*8 點(diǎn)ASCII 字符 集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示8×4 行16×16 點(diǎn) 陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶 顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價

18、格也略低于相同點(diǎn)陣的圖形液晶模塊。 3.3.2 LCD12864基本用途1.使用前的準(zhǔn)備先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)LCD的對比度,使其顯示出黑色的底影。此過程亦可以初步檢測LCD有無缺段現(xiàn)象。2.字符顯示帶中文字庫的128X64-0402B每屏可顯示4行8列共32個16×16點(diǎn)陣的漢字,每個顯示RAM可顯示1個中 文字符或2個16×8點(diǎn)陣全高ASCII碼字符,即每屏最多可實(shí)現(xiàn)32個中文字符或64個ASCII碼字符的顯示。帶中文字庫的128X64-0402B內(nèi)部提供128×2字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。字符顯示是通過將字符顯示編碼寫

19、入該字符顯示RAM實(shí)現(xiàn)的。根據(jù)寫入內(nèi)容的不同,可分別在液晶屏上顯示CGROM(中文字庫)、HCGROM(ASCII碼字庫)及CGRAM(自定義字形)的內(nèi)容。三種不同字符/字型的選擇編碼范圍為:00000006H(其代碼分別是0000、0002、0004、0006共4個)顯示自定義字型,02H7FH顯示半寬ASCII碼字符,A1A0HF7FFH顯示8192種GB2312中文字庫字形。字符顯示RAM在液晶模塊中的地址80H9FH。字符顯示的RAM的地址與32個字符顯示區(qū)域有著一一對應(yīng)的關(guān)系,其對應(yīng)關(guān)系如下表所示。80H81H82H83H84H85H86H87H90H91H92H93H94H95H9

20、6H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH3、圖形顯示先設(shè)垂直地址再設(shè)水平地址(連續(xù)寫入兩個字節(jié)的資料來完成垂直與水平的坐標(biāo)地址)垂直地址范圍 AC5.AC0水平地址范圍 AC3AC03.4 74HC573 鎖存部分3.4.1 74HC573鎖存器概述 鎖存器(Latch)是一種對脈沖電平敏感的存儲單元電路,它們可以在特定輸入脈沖電平作用下改變狀態(tài)。鎖存,就是把信號暫存以維持某種電平狀態(tài)。鎖存器的最主要作用是緩存,其次完成高速的控制其與慢速的外設(shè)的不同步問題,再其次是解決驅(qū)動的問題,最后是解決一個 I/O 口既能輸出也能輸入的問題

21、。只有在有鎖存信號時輸入的狀態(tài)被保存到輸出,直到下一個鎖存信號。通常只有0和1兩個值。典型的邏輯電路是D觸發(fā)器。由若干個鐘控D觸發(fā)器構(gòu)成的一次能存儲多位二進(jìn)制代碼的時序邏輯電路,叫鎖存器件。本次設(shè)計(jì)我們使用的是74HC573鎖存器。 74HC573管腳圖和內(nèi)部原理圖3.4.2 74HC573鎖存器使用場合在某些運(yùn)算器電路中有時采用鎖存器作為數(shù)據(jù)暫存器。所謂鎖存器,就是輸出端的狀態(tài)不會隨輸入端的狀態(tài)變化而變化,僅在有鎖存信號時輸入的狀態(tài)才被保存到輸出,直到下一個鎖存信號到來時才改變。典型的鎖存器邏輯電路是D 觸發(fā)器電路。在某些應(yīng)用中,單片機(jī)的I/O 口上需要外接鎖存器。例如,當(dāng)單片機(jī)連接片外存儲

22、器時,要接上鎖存器,這是為了實(shí)現(xiàn)地址的復(fù)用。假設(shè),MCU端口其中的 8 路的 I/O 管腳既要用于地址信號又要用于數(shù)據(jù)信號,這時就可以用鎖存器先將地址鎖存起來。8051訪問外部存儲器時P0口和P2口共同做為地址總線,P0口常接鎖存器再接存儲器。以防止總線間的沖突。而P2口直接接存儲器。因?yàn)閱纹瑱C(jī)內(nèi)部時序只能鎖住P2口的地址,如果用P0口傳輸數(shù)據(jù)時不用鎖存器的話,地址就改變了??纯?051單片機(jī)總線操作的時序圖對我們很有幫助。由于數(shù)據(jù)總線、地址總線共用P0口,所以要分時復(fù)用。先送地址信息,由ALE使能鎖存器將地址信息鎖存在外設(shè)的地址端,然后送數(shù)據(jù)信息和讀寫使能信號,在指定的地址進(jìn)行讀寫操作。使用

23、鎖存器來區(qū)分開單片機(jī)的地址和數(shù)據(jù),8051系列的單片機(jī)用的比較多,也有一些單片機(jī)內(nèi)部有地址鎖存功能,如8279就不用鎖存器了。4.軟件系統(tǒng)設(shè)計(jì)4.1 C語言簡介 C語言是近年來在國內(nèi)外普遍使用的一種程序設(shè)計(jì)語言。C語言功能豐富,表達(dá)能力強(qiáng)應(yīng)用廣,既有高級語言的特點(diǎn),也有匯編語言的特點(diǎn)。C是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。 C是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及

24、調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。 C語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大。4.2 程序設(shè)計(jì)流程4.2.1 初始化初始化初始化堆棧初始化各個端口輸入端使能等待/響應(yīng)中斷 初始化程序流程圖初始化程序的功能就是初始化各個端口,使其各部件完成先前的準(zhǔn)備工作。設(shè)置好各個端口的功能,比如哪些端口設(shè)置為中斷的輸入口,哪些設(shè)置為外部模塊。設(shè)置完成以后就可以打開各個中斷使能,使系統(tǒng)響應(yīng)相對應(yīng)的中

25、斷跳轉(zhuǎn)程序。4.2.2 主程序流程圖DS1302時鐘電路LCD顯示電壓開始系統(tǒng)初始化 采樣電池電參數(shù)檢測電池電壓單片機(jī)控制驅(qū)動控制LCD結(jié)束返回 主程序流程圖4.2.3A/D轉(zhuǎn)換與中斷服務(wù)AT89C51內(nèi)部有兩個16位的可編程定時器計(jì)數(shù)器,T0和T1。定時器實(shí)際上是工作在計(jì)數(shù)方式下 ,只不過對固定平率的脈沖計(jì)數(shù),由于脈沖周期也固定,由計(jì)數(shù)值可以計(jì)算出計(jì)數(shù)時就愛你,有定時的功能。AT89C51的TC是加1計(jì)數(shù)的。當(dāng)工作在定時器方式時,對振蕩源12分頻的脈沖計(jì)數(shù),即每個機(jī)器周期計(jì)數(shù)值加1,計(jì)數(shù)速率112fosc,當(dāng)fosc=12MHz時,計(jì)數(shù)速率=1000KHz,即計(jì)數(shù)器每加1用時1us。啟動AD

26、是 數(shù)據(jù)清標(biāo)志位返回中斷返回置讀數(shù)標(biāo)志位讀時鐘信息定時中斷開中斷否初始化開始AD轉(zhuǎn)換 A/D轉(zhuǎn)換與中斷服務(wù)流程圖5.總結(jié) 我做的基于單片機(jī)的電量檢測系統(tǒng)課程設(shè)計(jì)完成了,基本上達(dá)到了預(yù)期的目的。當(dāng)初拿到這個題目的時候都不知道怎么入手,但在老師的指導(dǎo)下,自己找資料、看書,總算完成了。通過此次的畢業(yè)設(shè)計(jì),使我對單片機(jī)有了更深一層的了解,從理論和實(shí)踐我都得到了很大的提高,所以這次任務(wù)的完成使我學(xué)到了很多知識。首先,豐富了自己的知識面,學(xué)通了以前沒學(xué)通的東西,具體了解了怎么去完成一個電路的設(shè)計(jì)。在此次的設(shè)計(jì)中,學(xué)到了單片機(jī)AT89C51的內(nèi)部結(jié)構(gòu)及工作原理,了解了時鐘電路和控制電路的工作原理,還有共陽極

27、數(shù)碼管的工作原理,同時也提高了我的C語言使用能力,并且挺高了自己分析問題和解決問題的能力,有了理論聯(lián)系實(shí)際的機(jī)會,為以后從事這個方面的工作打好了基礎(chǔ),這也是這次畢業(yè)設(shè)計(jì)的最大收獲。這次的畢業(yè)設(shè)計(jì)總的來說還是比較成功的,能夠?qū)崿F(xiàn)電壓顯示,如果單獨(dú)查看電壓或電流,可以通過安檢控制查看電壓或電流,但是還是有許多不足之處,不過的確從中學(xué)到了很多,也發(fā)現(xiàn)了自己的很多問題,為自己以后的學(xué)習(xí)、進(jìn)步打下了不錯的基礎(chǔ)。6.致謝20132014學(xué)年第一學(xué)期,學(xué)校為我們物電學(xué)院通信工程專業(yè)安排了為期三周的專業(yè)綜合課程設(shè)計(jì),在經(jīng)過將近三周的努力后,終于完成了我的課程設(shè)計(jì)任務(wù)。本次課程設(shè)計(jì)加深了我們對所學(xué)理論知識的理解

28、,并能將其熟練應(yīng)用,做到理論與實(shí)際相結(jié)合。設(shè)計(jì)的過程中遇到過挫折和困難,當(dāng)我們發(fā)現(xiàn)電路連接完卻不能正常運(yùn)行時大家都很沮喪,但我們又立刻振作起來,與別同學(xué)進(jìn)行了探討。課程設(shè)計(jì)時很累,但生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。這是我們在學(xué)習(xí)了通信原理之后理論與實(shí)踐相結(jié)合的一次課程設(shè)計(jì),是鞏固理論知識和提高動手能力的一次很好的機(jī)會。我們組此次承接的課題是基于單片機(jī)的電池電壓檢測系統(tǒng)。在此次課程設(shè)計(jì)過程中我們遇到了許多問題也了解了許多知識,同時我發(fā)現(xiàn)有很多知識都是老師曾經(jīng)在課上講過的。電路中比較難的部分就是軟件程序部分,因?yàn)樾璋l(fā)射和接收液晶屏正常顯示進(jìn)而要反復(fù)的進(jìn)行修改程序。在解決問題的過程中我意識

29、到自己知識的不足以及團(tuán)隊(duì)合作的重要性,通過理論與實(shí)踐的比較更讓我意識到實(shí)踐的重要性。我們組是三人組,我們在細(xì)致分析了任務(wù)書后,每人分得一個單元模塊,大家自己設(shè)計(jì)自己的單元電路圖,設(shè)計(jì)好之后是組圖仿真。組圖完之后就是進(jìn)入實(shí)驗(yàn)室連接線路、裝調(diào)、測試等,在此我們必須相互配合,相互團(tuán)結(jié),及時交流,完全體現(xiàn)我們的體現(xiàn)團(tuán)隊(duì)精神,我們經(jīng)過許多次的失誤后,從失敗中汲取教訓(xùn)。這次課程設(shè)計(jì)培養(yǎng)我的嚴(yán)肅認(rèn)真的工作作風(fēng)和嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,因?yàn)槲覀兪菍W(xué)工程的。養(yǎng)成了去圖書館查閱書籍和上網(wǎng)搜集資料的良好習(xí)慣,提高了自己獨(dú)立分析和解決實(shí)際問題的能力,還鍛煉了我們的團(tuán)隊(duì)合作的能力。對我而言,知識上的收獲重要,精神上的豐收更加可

30、喜。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次實(shí)習(xí)必將成為我人生旅途上一個非常美好的回憶!此次課程設(shè)計(jì),學(xué)到了很多課內(nèi)學(xué)不到的東西,比如獨(dú)立思考解決問題,出現(xiàn)差錯的隨機(jī)應(yīng)變,和與人合作共同提高,都受益匪淺,今后的制作應(yīng)該更輕松,自己也都能扛的起并高質(zhì)量的完成項(xiàng)目。對于我來說,收獲最大的是自己主動去解決問題,并在試驗(yàn)中總結(jié)解決方法,學(xué)會去分析問題出現(xiàn)的原因,以及應(yīng)該從哪個部分去解決,但無法出現(xiàn)正確結(jié)果是,需耐心的檢查電路,因?yàn)榇蠖鄶?shù)出問題都是因?yàn)橐粌筛€沒接或接錯的問題。總體來說,通過這次課程設(shè)計(jì)學(xué)習(xí),讓我對各種電路都有了大概的了解,也學(xué)會了常用繪圖軟件的使用,在平時的理論學(xué)習(xí)中遇到的問題都一一解決,

31、加深了我對專業(yè)的了解,培養(yǎng)了我對學(xué)習(xí)的興趣,為以后的學(xué)習(xí)打下了好的開端,我受益匪淺。同時,讓我明白:這些電路還是應(yīng)該自己動手實(shí)際操作才會有深刻理解,才會有收獲,所謂“一行勝千言”果然不假。最后,我要感謝我系安排了此次課程設(shè)計(jì),這為我們以后的畢業(yè)設(shè)計(jì)奠定了良好的基礎(chǔ),并更好地復(fù)習(xí)和鞏固了以前學(xué)過的理論知識??傊?,本次課程設(shè)計(jì)讓我們受益匪淺!參考文獻(xiàn)1張桂云,姚建勇·單片機(jī)原理與應(yīng)用M ·福建:科學(xué)技術(shù)出版社,2007.2彭冬明,韋友善·單片機(jī)實(shí)驗(yàn)教程M ·北京:理工大學(xué)出版社,20073郭炳焜,鋰離子電池長沙:中南大學(xué)出版社,2002.4張友德,趙志英,涂

32、時亮單片機(jī)微型機(jī)原理、應(yīng)用與實(shí)驗(yàn).上海:復(fù)旦大學(xué)出版社,2004.5 趙靈智,汝強(qiáng)鋰離子電池材料的研究現(xiàn)狀Z,2009:34.6朱勇,主控芯片AT89C51單片機(jī)的基本組成, 1821.htm,2012年5月附錄附錄A 源程序#include<reg51.h>#include <intrins.h> #define uchar unsigned char #define uint unsigned int #define LCD_data P0 /數(shù)據(jù)口uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07

33、,0x7f,0x6f; sbit CLK=P13; /時鐘信號sbit ST=P12; /啟動信號sbit EOC=P11; /轉(zhuǎn)換結(jié)束信號sbit AD_OE=P10; /輸出使能sbit LCD_RS = P26; /寄存器選擇輸入 sbit LCD_RW = P25; /液晶讀/寫控制sbit LCD_EN = P27; /液晶使能控制sbit LCD_PSB = P32; /串/并方式控制sbit LCD_RST = P37; /液晶復(fù)位端口sbit OE = P30;sbit LE = P31; signed char result = 0;#define delayNOP(); _

34、nop_();_nop_();_nop_();_nop_();/*/uchar code DIS1 = "*電壓測量系統(tǒng)*"uchar code DIS2 = "*U = -.- (V)*"uchar code DIS3 = "*I = -.- (A)*"uchar code DIS4 = "*P = -.- (W)*"/*/ void DelayMS(uint ms) /延時 uchar i; while(ms-)for(i=0;i<120;i+); void Display_Result(uchar d)

35、 /顯示轉(zhuǎn)換結(jié)果 P2=0xf7; /第4個數(shù)碼管顯示個位數(shù) P0=DSY_CODEd%10; DelayMS(5); P2=0xfb; /第3個數(shù)碼管顯示十位數(shù) P0=DSY_CODEd%100/10; DelayMS(5); P2=0xfd; /第2個數(shù)碼管顯示百位數(shù) P0=DSY_CODEd/100; DelayMS(5); void delay(int ms) while(ms-) uchar i; for(i=0;i<150;i+) _nop_(); _nop_();_nop_();_nop_(); /*/* */* 延時函數(shù) */* */*/void delay1(int m

36、s) while(ms-) uchar y; for(y=0;y<100;y+) ; /*/* */*檢查LCD忙狀態(tài) */*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數(shù)據(jù)。 */* */*/bit lcd_busy() bit result; LE = 1;delay(1); LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN = 0; delay(1);LE = 0; return(result); /*/* */*寫指令數(shù)據(jù)到LCD */

37、*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。 */* */*/void lcd_wcmd(uchar cmd) while(lcd_busy(); LE = 1;delay(1);LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0;delay(1);LE = 0; /*/* */*寫顯示數(shù)據(jù)到LCD */*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。 */* */*/void lcd_wdat(uchar da

38、t) while(lcd_busy(); LE = 1;delay(1); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0;delay(1);LE = 0; P0 = dat; delayNOP();LE = 1;delay(1); LCD_EN = 1; delayNOP(); LCD_EN = 0;delay(1);LE = 0; /*/* */* LCD初始化設(shè)定 */* */*/void LCD12864_init() LCD_PSB = 1; /并口方式 LCD_RST = 0; /液晶復(fù)位 delay(3); LCD_RST = 1; delay(3); lc

39、d_wcmd(0x34); /擴(kuò)充指令操作 delay(5); lcd_wcmd(0x30); /基本指令操作 delay(5); lcd_wcmd(0x0C); /顯示開,關(guān)光標(biāo) delay(5); lcd_wcmd(0x01); /清除LCD的顯示內(nèi)容 delay(5);void T1_INIT(void )TMOD=0x02; /T1工作模式2 TH0=0x14; TL0=0x00; IE=0x82; TR0=1; P1=0x3f; /選擇ADC0809的通道3(0111)(P1.4P1.6)void Locker_init(void )OE = 0;LE = 1; /*/* */* 設(shè)定顯示位置 */* */*/void lcd_pos(uchar X,uchar Y) uchar

溫馨提示

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

評論

0/150

提交評論