版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課 程 設(shè) 計 說 明 書題 目: 基于單片機的直流電壓檢測系統(tǒng)設(shè)計課 程: 單片機原理及應(yīng)用b課程設(shè)計院 (部): 信息與電氣工程學(xué)院專 業(yè): 班 級: 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 完成日期: 2013年6月摘 要i1 設(shè)計目的12 設(shè)計要求23 設(shè)計內(nèi)容33.1 單片機電壓測量系統(tǒng)的總體設(shè)計33.1.1 硬件選擇43.1.2 軟件選擇43.2 硬件電路的設(shè)計43.2.1 輸入電路模塊設(shè)計43.2.2 lm7805穩(wěn)壓電源電路介紹53.2.3 顯示模塊電路設(shè)計63.2.4 a/d轉(zhuǎn)換設(shè)計73.2.5 單片機模塊的簡介93.3系統(tǒng)軟件的設(shè)計123.3.1主程序的設(shè)計133.3.2 各子程
2、序的設(shè)計14總結(jié)與致謝17參考文獻18附錄一 系統(tǒng)整體電路圖19附錄二 a/d轉(zhuǎn)換電路的程序20附錄三 1602lcd顯示模塊的程序22摘 要隨著電子科學(xué)技術(shù)的發(fā)展,電子測量成為廣大電子工作者必須掌握的手段。對測量的精度和功能的要求也越來越高,而電壓的測量甚為突出,因為電壓的測量最為普遍。本設(shè)計在查閱了大量前人設(shè)計的數(shù)字電壓表的基礎(chǔ)上,利用單片機技術(shù)結(jié)合a/d轉(zhuǎn)換芯片adc0832構(gòu)建了一個直流數(shù)字電壓表。本文首先簡要介紹了單片機系統(tǒng)的優(yōu)勢,然后詳細介紹了直流數(shù)字電壓表的設(shè)計流程,以及硬件系統(tǒng)和軟件系統(tǒng)的設(shè)計。本文介紹了基于89s51單片機的電壓測量系統(tǒng)設(shè)計,介紹1602lcd液晶的功能和ad
3、c0832的轉(zhuǎn)換原理。該電路設(shè)計簡單,方便。該設(shè)計可以測量05v的電壓值,并在1602lcd液晶上顯示出來。本系統(tǒng)主要包括三大模塊:主程序模塊、顯示模塊、a/d轉(zhuǎn)換模塊,繪制點哭原理圖與工作流程圖,并進行調(diào)試,最終設(shè)計完成了該系統(tǒng)的硬件電路,在軟件編程上,采用了c語言進行編程,開發(fā)了顯示模塊程序,a/d轉(zhuǎn)換程序。關(guān)鍵詞:89s51單片機;1602lcd液晶;adc08321 設(shè)計目的電壓是屬于電子測量中的一個重要組成部分。了解,測出各種電壓的值,有助于讓我們更加安全、方便的使用電壓。因為研究電壓的測量值具有重要價值。傳統(tǒng)的指針式電壓表功能單一、精度低,已經(jīng)滿足不了現(xiàn)在時代的需求,而采用單片機的
4、數(shù)字電壓表,精度高、抗干擾能力強,可擴張性強、集成方便,還可與pc實行實時通信,目前,由各種單片機和a/d轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領(lǐng)域?;趩纹瑱C的電壓檢測系統(tǒng)設(shè)計,控制系統(tǒng)采用89s51單片機,a/d轉(zhuǎn)換器采用adc0832為主要硬件,實現(xiàn)數(shù)字電壓表的硬件電路與軟件設(shè)計。數(shù)字電壓表可以測量05v的輸入電壓值,并在1602lcd液晶模塊上顯示。2 設(shè)計要求1根據(jù)已知參數(shù)對輸入信號特征進行分析、需求分析,選擇確定單片機型號、各種外圍芯片型號,完成系統(tǒng)硬件設(shè)計。2基本教學(xué)要求:每人一臺計算機,計算機安裝keil、protel等軟件
5、。3. (利用單片機設(shè)計并制作簡易的直流數(shù)字電壓表,能夠測出05v的直流電壓,電路組成框圖如圖所示。 (1)測量精度0.02v。 (2)利用數(shù)碼管或者液晶顯示器顯示電壓值。(3)測量范圍05v。3 設(shè)計內(nèi)容3.1 單片機電壓測量系統(tǒng)的總體設(shè)計 本設(shè)計從各個角度分析了由單片機組成的數(shù)字電壓表的設(shè)計過程及各部分電路的組成及其原理。框圖如下:本設(shè)計主要分為兩部分:硬件電路及軟件程序。而硬件電路又大體可分為單片機小系統(tǒng)電路、a/d轉(zhuǎn)換電路、液晶顯示電路,各部分電路的設(shè)計及原理將會在硬件電路設(shè)計部分詳細介紹;程序的設(shè)計使用c語言編程。電壓是檢測中最基本的測量值,主要過程是模擬信號經(jīng)過輸入電路調(diào)理,在經(jīng)過
6、放大電路,變換成合適范圍的信號幅度,接著該信號,經(jīng)過a/d轉(zhuǎn)換電路轉(zhuǎn)化成數(shù)字信號,數(shù)字信號既可以直接經(jīng)過單片機的處理、保存,再由液晶顯示器顯示出來。總體設(shè)計的內(nèi)容:被測電壓經(jīng)過運算放大電路,可以被ad接收的電壓范圍,然后該信號經(jīng)過adc0832芯片a/d轉(zhuǎn)換電路轉(zhuǎn)化成數(shù)字信號,再經(jīng)過89s51單片機的處理、保存,由1602lcd液晶模塊顯示出來。該電壓表可達到如下程度: (1) 電壓表量程范圍0v5v; (2) 能用液晶顯示電壓值; (3) 測量精度可達到0.02mv。3.1.1 硬件選擇選擇89s51作為單片機芯片,選用1602lcd液晶屏來實現(xiàn)電壓顯示,由于adc0832的基準(zhǔn)電壓由它內(nèi)部
7、本身提供,所以為了方便,我就利用adc0832作為數(shù)模轉(zhuǎn)換芯片,利用p0至p4的各個串口來進行不同設(shè)備間的連接,計算機進行匯編,h51/l仿真器,單片機多功能實驗箱。3.1.2 軟件選擇 本設(shè)計是硬件電路和軟件編程相結(jié)合的設(shè)計方案,選擇合適的編程語言是一個重要的環(huán)節(jié)。在單片機的應(yīng)用系統(tǒng)程序設(shè)計時,常用的是匯編語言和c語言。匯編語言的特點是占用內(nèi)存單元少,執(zhí)行效率高。執(zhí)行速度快。但它依賴于計算機硬件,程序可讀性和可移植性比較差。而c語言雖然執(zhí)行效率沒有匯編語言高,但語言簡潔,使用方便,靈活,運算豐富,表達化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計自由度大,有很好的可重用性,可
8、移植性等特點。由于現(xiàn)在單片機的發(fā)展已經(jīng)達到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富,cpu的處理速度非常的快。用c語言來控制單片機無疑是一個理想的選擇。所以在本設(shè)計中采用c語言編寫軟件程序。3.2 硬件電路的設(shè)計3.2.1 輸入電路模塊設(shè)計電壓測量原理如圖所示,電壓輸入到lm358的正相端。最高輸入電壓可到5v ,使輸入電壓處于ad量程范圍。lm358 構(gòu)成一個電壓跟隨器,起到隔離前后通道的作用,其較低的輸出電阻還可以提高帶負載能力,輸出端 接入adc。 由于該設(shè)計精度要達到0.01mv左右,所以我們加入了lm358的放大器,來放大較小的被測電壓,輸入到ad轉(zhuǎn)換器中,再經(jīng)過單片機處理從液晶上顯示
9、出來。如圖所示,是由lm358放大器組成的,lm358 內(nèi)部包括有兩個獨立的、高增益、內(nèi)部頻率補償?shù)碾p運算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運算放大器的場合。電容c5是阻容濾波,為了使得信號更穩(wěn)定。3.2.2 lm7805穩(wěn)壓電源電路介紹用lm78/lm79系列三端穩(wěn)壓ic來組成穩(wěn)壓電源所需的外圍元件很少,電路內(nèi)部有過流、過熱和調(diào)整管的保護電路,使用方便、可靠,而且價格低廉。該系列集成穩(wěn)壓ic型號中的lm78或lm79后面的數(shù)字代表此三端集成穩(wěn)壓電
10、路的輸出電壓。因為三端固定集成穩(wěn)壓電路的使用方便,電子制作中經(jīng)常采用。 這是一個輸出正5v直流電壓的穩(wěn)壓電源電路。ic采集成穩(wěn)壓器lm7805,c4為輸出端濾波電容,d1為輸入反向保護。3.2.3 顯示模塊電路設(shè)計顯示模塊的選擇關(guān)系到整個系統(tǒng)設(shè)計的功能多少,我們只需要顯示最后電壓的數(shù)字值和電壓的單位,根據(jù)各種顯示器件的特點:數(shù)碼管只能顯示數(shù)字,不能顯示單位字符,不符合本設(shè)計的要求。而點陣顯示器件驅(qū)動顯示軟件程序編寫麻煩,占用的引腳相對也較多。也不是理想的顯示器件。所以在本設(shè)計中,我們考慮用液晶顯示器件,雖然12864液晶比1602液晶的功能強,不過在價格方面卻貴了好多。而1602液晶也足夠滿足
11、本設(shè)計的需要。因此,在本設(shè)計實驗我們選擇1602液晶顯示器件。1602lcd分為帶背光和不帶背光兩種,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,1602液晶模塊內(nèi)部的字符發(fā)生存儲器有存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號等,每一個字符都有一個固定的代碼,比如大寫的阿拉伯?dāng)?shù)字“8”的代碼是00111000b(38h),顯示時模塊把地址38h中的點陣字符圖形顯示出來,我們就能看到數(shù)字“8”。lcd1602與單片機接口如圖所示。 gnd為電源地,vcc接5v電源正極,v0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對
12、比度過高時則會產(chǎn)生“鬼影”,使用時則可以通過一個10k的電位器調(diào)整對比度)。 通過rw的高電平時讀取輸入電壓的數(shù)字信號,再經(jīng)過rw的低電平進行寫操作,在lcd上顯示出來。rs為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。e(或en)端為使能(enable)端。d0d7與單片機的p0端口相接。3.2.4 a/d轉(zhuǎn)換設(shè)計3.2.4.1 a/d電路的介紹和選擇在該設(shè)計中,模數(shù)(a/d)轉(zhuǎn)換模塊是一個非常重要的模塊,它關(guān)系到最后數(shù)字電壓表電壓值的精確度。所以,a/d芯片的選擇是設(shè)計過程中一個很重要的環(huán)節(jié)。模數(shù)轉(zhuǎn)換器即a/d轉(zhuǎn)換器,或簡稱adc,通常是指一個將模擬信號轉(zhuǎn)變?yōu)閿?shù)字信號的
13、電子元件。通常的模數(shù)轉(zhuǎn)換器是將一個輸入模擬電壓信號轉(zhuǎn)換為一個輸出的數(shù)字信號。模數(shù)轉(zhuǎn)換器最重要的參數(shù)是轉(zhuǎn)換的精度,通常用輸出的數(shù)字信號的位數(shù)的多少表示。轉(zhuǎn)換器能夠準(zhǔn)確輸出的數(shù)字信號的位數(shù)越多,表示轉(zhuǎn)換器能夠分辨輸入信號的能力越強,轉(zhuǎn)換器的性能也就越好。a/d轉(zhuǎn)換一般要經(jīng)過采樣,保持,量化及編碼4個過程。在實際電路中,有些過程是合并進行的,如采樣和保持,量化和編碼在轉(zhuǎn)換過程中是同時實現(xiàn)的。adc0832是8腳雙列直插式雙通道a/d轉(zhuǎn)換器,能分別對兩路模擬信號實現(xiàn)模數(shù)轉(zhuǎn)換,可以用在單端輸入方式和差分方式下工作。adc0832采用串行通信方式,通過di 數(shù)據(jù)輸入端進行通道選擇、數(shù)據(jù)采集及數(shù)據(jù)傳送。8位
14、的分辨率(最高分辨可達256級),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在05v之間。具有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。adc0832是8位精度,在本設(shè)計中,為了減少數(shù)字電壓表的誤差率,在同類比的ad轉(zhuǎn)換器中,adc0832性價比較高,于是我就選擇了adc0832作為這次設(shè)計的ad轉(zhuǎn)換器。3.2.4.2 adc0832與單片機的接口電路 ch0、ch1,是adc0832的兩個通道,在adc0832的工作時,被測的電壓進行通道選擇進入ch0或者ch1通道,a
15、dc0832采用串行通信方式,通過di 數(shù)據(jù)輸入端進行通道選擇、數(shù)據(jù)采集及數(shù)據(jù)傳送。cs,clk,di,do四個是與單片機p3接口相連,只有在使能端cs為低電平時,adc0832才開始工作,此時處理器向ad傳送時鐘信號,而根據(jù)di和do來選擇需要通道的信號,傳入單片機處理和保存。在第一個時鐘脈沖的下降之前di端必須是高電平,表示開始信號。在第二、三個脈沖下將之前di端應(yīng)輸入兩個數(shù)據(jù)用于選擇通道功能。 通道地址通道工作方式說明sgl/difodd/sign0100+-差分方式01-+10+單端輸入方式11+當(dāng)此兩個數(shù)據(jù)為“1”、“0”時,只對ch0 進行單通道轉(zhuǎn)換。當(dāng)兩個數(shù)據(jù)為“1”、“1”時,
16、只對ch1進行單通道轉(zhuǎn)換。當(dāng)兩個數(shù)據(jù)為“0”、“0”時,將ch0作為正輸入端in+,ch1作為負輸入端in-進行輸入。當(dāng)兩位數(shù)據(jù)為“0”、“1”時,將ch0作為負輸入端in-,ch1 作為正輸入端in+進行輸入。到第三個脈沖的下降之后di端的輸入電平就失去輸入作用,此后do/di端則開始利用數(shù)據(jù)輸出do進行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個脈沖下降沿開始由do端輸出轉(zhuǎn)換數(shù)據(jù)最高位data7,隨后每一個脈沖的下降沿do端輸出下一個數(shù)據(jù)。直到第11個脈沖時發(fā)出最低位數(shù)據(jù)data0,一個字節(jié)的數(shù)據(jù)輸出就完成了。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11個字節(jié)的下降沿輸出data0。隨后輸出8位數(shù)據(jù),
17、到第19 個脈沖時數(shù)據(jù)輸出完成,也標(biāo)志著一次a/d轉(zhuǎn)換的結(jié)束。最后將cs置高電平停用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進行處理就可以了。作為單通道模擬信號輸入時adc0832的輸入電壓是05v且8位分辨率時的電壓精度為19.53mv,即(5/256)v。如果作為由in+與in-輸入的輸入時,可是將電壓值設(shè)定在某一個較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進行in+與in-的輸入時,如果in-的電壓大于in+的電壓則轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為00h。3.2.5 單片機模塊的簡介單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng),具有一個完整計算機所需要的大部分部件:cpu,內(nèi)存,總線系統(tǒng)等。而目前常用
18、的單片機的8位有51系列單片機,avr單片機,pic單片機。應(yīng)用最廣的8位單片機還是intel的51系列單片機。51系列單片機的特點是:硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史悠久,世界有許多芯片公司都買了51的芯片核心專利技術(shù),并在其基礎(chǔ)上擴充其性能,使得芯片的運行速度變得更快,性價比更高。我們在本次設(shè)計中選擇了89s51芯片,正因為具有功能強、體積小、成本低、功耗小等特點,所以它可單獨地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計者事先規(guī)定的任務(wù)。89s51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能cmos8位微處理器,俗稱單片機。
19、該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51 指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的89s51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。3.2.5.1 單片機小系統(tǒng) 單片機最小系統(tǒng)包括晶振電路,電源。在此模塊中,單片機的晶振是12mhz。p1端口與ad轉(zhuǎn)換器連接,rs、rw、en和p0端口與1602lcd連接。被測電壓被ad轉(zhuǎn)換后從p1端口輸入,由單片機進行數(shù)據(jù)的采集然后保存在ram中。再經(jīng)過單片機系統(tǒng)的軟件程序編寫,適合1602lcd的輸入,則通過p1端口輸出,在1602lcd上顯
20、示出來被測的電壓。3.2.5.2 89s51單片機的基本組成(1)一個8位的微處理器(cpu)。(2)片內(nèi)256字節(jié)數(shù)據(jù)存儲器ram/sfr,用以存放可以讀/寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等。(3)片內(nèi)4kb程序存儲器flash rom,用以存放程序、一些原始數(shù)據(jù)和表格。(4)4個8位并行i/o端口p0-p3,每個端口既可以用作輸入,也可以用作輸出。(5)兩個16位的定時器/計數(shù)器,每個定時器/計數(shù)器都可以設(shè)置成計數(shù)方式。(6)具有5個中斷源、兩個中斷優(yōu)先級的中斷控制系統(tǒng)。(7)一個全雙工uart的串行i/o口,用于實現(xiàn)單片機之間或單片機與pc機之間的串行通信。(8)片內(nèi)
21、振蕩器和時鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接。(9)具有節(jié)電工作方式,即休閑方式和掉電方式。以上各個部分通過片內(nèi)八位數(shù)據(jù)總線相連接。3.2.5.3 89s51引腳及其功能 (1)xtal1(19腳):振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。(2)xtal2(18腳):振蕩器反相放大器的輸出端。(3)rst(9腳):復(fù)位輸入,當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。(4)p0口(3932腳):p0口是一個漏極開路的8位準(zhǔn)雙向i/o端口。作為漏極開路的輸出端口,每位能驅(qū)動8個ls型ttl負載。當(dāng)p0口作為輸入口使用時,應(yīng)先向口鎖存器寫入全1,此時p0口的全部引腳
22、浮空,可作為高阻抗輸入。(5)p3口(1017腳):p3口是一組帶有內(nèi)部上拉電阻的8位雙向i/o多功能口。p3口輸出緩沖器可驅(qū)動4個ttl邏輯門電路。對p3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口,此時,被外部拉低的p3口將用上拉電阻輸出電流。當(dāng)cpu不對p3口進行sfr尋址訪問時,即用作第二功能輸出/輸入線時,由內(nèi)部硬件使鎖存器q置1。整個perom陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ale管腳處低電平10ms來完成。在芯片擦除操作中,代碼陳列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,89s51設(shè)有穩(wěn)態(tài)邏輯,支持兩種軟件可選的掉
23、電模式。在閑置模式下,cpu停止工作。但ram,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存ram的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。 3.3系統(tǒng)軟件的設(shè)計本設(shè)計是硬件電路和軟件編程相結(jié)合的設(shè)計方案,選擇合適的編程語言是一個重要的環(huán)節(jié)。在單片機的應(yīng)用系統(tǒng)程序設(shè)計時,常用的是匯編語言和c語言。匯編語言的特點是占用內(nèi)存單元少,執(zhí)行效率高。執(zhí)行速度快。但它依賴于計算機硬件,程序可讀性和可移植性比較差。而c語言雖然執(zhí)行效率沒有匯編語言高,但語言簡潔,使用方便,靈活,運算豐富,表達化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計自由度大,有很好
24、的可重用性,可移植性等特點。由于現(xiàn)在單片機的發(fā)展已經(jīng)達到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富,cpu的處理速度非常的快。用c語言來控制單片機無疑是一個理想的選擇。所以在本設(shè)計中采用c語言編寫軟件程序。3.3.1主程序的設(shè)計 初始化中,主要針對89s51、adc0832的管腳和1602lcd液晶的位選進行初始化的設(shè)置。利用公式vot=(unsigned int)(unsigned long)val*5000/255);得出數(shù)據(jù)顯示在液晶顯示器上的第一行;利用val= getval0832(1);得出的數(shù)據(jù)顯示在液晶顯示器上的第二行。 主程序:void main()uchar val;init(
25、);while(1)val = getval0832(1);vot = (unsigned int)(unsigned long)val*5000/255);/顯示電壓writechar(0,0,v);writechar(1,0,o);writechar(2,0,t);writechar(3,0,:);writechar(4,0,(vot%10000)/1000+0x30);writechar(5,0,.);writechar(6,0,(vot%1000)/100+0x30);writechar(7,0,(vot%100)/10+0x30);writechar(8,0,(vot%10)+0x3
26、0);writechar(0,1,v);writechar(1,1,a);writechar(2,1,l);writechar(3,1,:);writechar(4,1,val/1000+0x30);writechar(5,1,(val%1000)/100+0x30);writechar(6,1,(val%100)/10+0x30);writechar(7,1,(val%10)+0x30);delay(10);3.3.2 各子程序的設(shè)計3.3.2.1 a/d程序的流程圖 為了高速有效的實現(xiàn)通信,我們采用匯編語言編寫接口程序。由于adc0832的數(shù)據(jù)轉(zhuǎn)換時間僅為32s,所以a/d轉(zhuǎn)換的數(shù)據(jù)采樣頻
27、率可以很快,從而也保證的某些場合對a/d轉(zhuǎn)換數(shù)據(jù)實時性的要求。數(shù)據(jù)讀取程序以子程序調(diào)用的形式出現(xiàn),方便了程序的移植。程序占用資源有累加器a,工作寄存器r7,通用寄存器b和特殊寄存器cy。通道功能寄存器和轉(zhuǎn)換值共用寄存器b。在使用轉(zhuǎn)換子程序之前必須確定通道功能寄存器b的值,其賦值語句為“mov b,#data”(00h03h)。運行轉(zhuǎn)換子程序后的轉(zhuǎn)換數(shù)據(jù)值被放入b中。子程序退出后即可以對b中數(shù)據(jù)處理。3.3.2.2顯示程序的流程圖lcd進行初始化,從通電開始延時,先經(jīng)過判忙后再進行功能設(shè)置,過一段時間后可以設(shè)置顯示狀態(tài)再經(jīng)過延時清屏后才可以設(shè)置輸入方式,具體實現(xiàn)過程如下圖所示: lcd顯示程序的
28、設(shè)計一般先要確定lcd的初始化、光標(biāo)定位、確定顯示字符后,顯示程序流程圖如下: 總結(jié)與致謝目前電子測量設(shè)備在性能、測試功能、工藝結(jié)構(gòu)等各方面都取得了巨大的發(fā)展,其研制和生產(chǎn)正向著系統(tǒng)化、數(shù)字化、高性能、多功能、快速、小型等方面發(fā)展。更不用說電壓的測量。擁有先進的科學(xué)實驗手段,這是科學(xué)技術(shù)現(xiàn)代化的一個重要標(biāo)志,而一個國家電子測量水平的高低,往往是反映這個國家科技水平的重要方面。所以,我們必須努力提高我們的電子測量技術(shù),爭取早日達到國際先進水平4。傳統(tǒng)的指針式電壓表功能單一、精度低,已經(jīng)滿足不了現(xiàn)在時代的需求,而本次設(shè)計設(shè)計的系統(tǒng)具有精度高、速度快、讀數(shù)方便、抗干擾能力強、可擴展性強、集成方便,還
29、可與pc進行實時通信等優(yōu)點,但同時存在一些不足,比如采樣緩慢,難以操作等缺點。單片機的應(yīng)用如今已經(jīng)是在工業(yè),電子等方面展示出了它的優(yōu)越性,利用單片機在設(shè)計電路逐漸成了趨勢,它與外圍電路再加上軟件程序就可以構(gòu)建任意的產(chǎn)品,使得本設(shè)計成為現(xiàn)實。隨著單片機的日益發(fā)展,它必將在未來顯示出更大的活力,為電子設(shè)計更多精彩。對于數(shù)字電壓表而言,功能將會越來越強大,以后一定要加強單片機知識的學(xué)習(xí)。通過本次課程設(shè)計,使我對單片機及數(shù)模電等知識的掌握和理解有了進一步加深,鞏固了我在單片機原理及應(yīng)用b課程中所學(xué)的基本理論知識和實驗技能,使我對單片機原理及應(yīng)用b課程有了更深入的了解,同時對數(shù)字電子技術(shù)、模擬電子技術(shù)等
30、課程加深了理解,進一步激發(fā)了我對所學(xué)專業(yè)學(xué)習(xí)的興趣;提高了我的認識和理解以及實踐能力。在設(shè)計的過程和設(shè)計說明書的撰寫過程中,高老師給予了我熱心的幫助和大力的支持,給我提了諸多的寶貴意見,拓寬了我的思路。在此我向老師致以崇高的敬意和衷心的感謝!在我的學(xué)習(xí)過程中,張老師,胡老師等其它老師也給了我耐心的指導(dǎo)和幫助。我在此對各位老師表示誠摯的感謝!參考文獻1 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社.2006.2蔣煥文,孫續(xù)編著.電子測量.第二版m.北京:中國計量出版社,1988. 3楊吉祥,詹宏英編著.電子測量技術(shù)基礎(chǔ)m.南京:東南大學(xué)出版社,1999. 4陳杰美,古天祥編.電子儀器m.
31、北京:國防工業(yè)出版社,1986. 5張乃國編,電子測量技術(shù)m.北京:人民郵電出版社,1985. 6劉君華編著.現(xiàn)代檢測技術(shù)與測試系統(tǒng)設(shè)計m.西安:西安交通大學(xué)出版,19997 李廣第 單片機基礎(chǔ)m北京:北京航空航天大學(xué)出版社,1999. 8徐惠民、安德寧 單片微型計算機原理接口與應(yīng)用.m 北京:北京郵電大學(xué)出版社,19969何立民.中一片機高級教程m.北京:北京航空航天大學(xué)出版社.2000.10徐江海.中一片機實用教程m北京:機械工業(yè)出版社,2006.11康華光,陳大欽.電子技術(shù)基礎(chǔ)(模擬部分) m北京:i等教育出版社,1999.12孟慶浩,翟振鐸,孫冰a/ d轉(zhuǎn)換器mc 14433實際應(yīng)用中
32、若干問題的探討j.天津理工學(xué)院學(xué)報,1996.附錄一 系統(tǒng)整體電路圖附錄二 a/d轉(zhuǎn)換電路的程序#include#include #define uchar unsigned char#define uint unsigned int/定義液晶接口sbit rs=p20;sbit lcden=p22;sbit rw = p21;/adc0832連接端口sbit adc0832_clk = p13;sbit adc0832_do= p15;sbit adc0832_di= p14;sbit adc0832_cs = p12;uint vot = 0;/ 讀adc0832指定通道ad轉(zhuǎn)換數(shù)值uch
33、ar getval0832(uchar channel)uchar i,dat=0; / 讀到的數(shù)據(jù),msb first databit sgl_dif,odd_sign; / 通道選擇信號 switch(channel) case 1:sgl_dif=1;odd_sign=0;break; / 選單通道 case 2:sgl_dif=1;odd_sign=1;break; / 選單通道 case 3:sgl_dif=0;odd_sign=0;break; / ch0為+,ch1為- case 4:sgl_dif=0;odd_sign=1;break; / ch0為-,ch1為+ defaul
34、t:break; / 通道選擇錯誤 adc0832_cs=1; / 片選無效 / 一個無效時鐘周期 adc0832_clk=1; _nop_(); adc0832_clk=0; _nop_(); adc0832_cs=0; / 片選有效,開始ad轉(zhuǎn)換/ 傳start bit 信號 adc0832_clk=0; _nop_(); adc0832_di=1; / start bit adc0832_clk=1; /上升沿鎖住start bit信號 _nop_(); / 傳通道選擇信號 adc0832_clk=0; _nop_(); adc0832_di=sgl_dif; adc0832_clk=1; / 上升沿鎖住sgl/dif信號 _nop_();adc0832_clk=0; _nop_(); adc0832_di=odd_sign; adc0832_clk
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼制門招標(biāo)文件的簡明和易懂性
- 清潔合同物業(yè)保潔
- 池河鎮(zhèn)七年級歷史下冊 第三單元 明清時期:統(tǒng)一多民族國家的鞏固與發(fā)展 第20課 清朝君主專制的強化教案 新人教版
- 2024年九年級語文上冊 第四單元 詩詞誦讀《水調(diào)歌頭》教案 鄂教版
- 八年級英語上冊 Unit 5 My Future Lesson 26 What Will I Be教案 (新版)冀教版
- 2024年學(xué)年八年級道德與法治下冊 第二單元 理解權(quán)利義務(wù)教案 新人教版
- 江蘇省江陰市高中生物 第三章 細胞的基本結(jié)構(gòu) 3.1 細胞膜-系統(tǒng)的邊界教案 新人教版必修1
- 鉆孔機租賃合同(2篇)
- 租車退車合同(2篇)
- 蘇教版音樂課件
- 財務(wù)管理的數(shù)字化轉(zhuǎn)型
- 當(dāng)前臺海局勢分析課件
- 基于云計算的醫(yī)療物聯(lián)網(wǎng)系統(tǒng)的設(shè)計與應(yīng)用
- 周亞夫軍細柳(教師版)-十年(2013-2022)中考真題之課內(nèi)文言文(全國通用)
- 供水公司招聘抄表員試題
- 職業(yè)生涯規(guī)劃大賽成長賽道
- 浙江省9+1高中聯(lián)盟2022-2023學(xué)年高二上學(xué)期期中考試地理試題(解析版)
- 酒店裝修施工組織設(shè)計方案
- 固定資產(chǎn)處置方案
- 大數(shù)據(jù)對智能能源的應(yīng)用
- 2024年腫瘤科工作計劃
評論
0/150
提交評論