版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、可編輯修改WORD版本可編輯修改WORD版本 13/13可編輯修改WORD版本單片機(jī)測(cè)電壓電流(DOC) 基于單片機(jī)的直流電壓電流檢測(cè)的設(shè)計(jì) 一設(shè)計(jì)要求 用單片機(jī)做一個(gè)電壓,電流檢測(cè)裝置。 (1)電壓的范圍:DC10-36V,要求精度1%以內(nèi)。 (2)電流DC 0.1-3A,要求精度1%以內(nèi)。 (3)用液晶顯示電壓,電流值 (4)通過(guò)按鍵可切換電壓,電流顯示。 (5)每組做一個(gè)實(shí)物,實(shí)物要求用通用板焊接完成,單片機(jī)自選。 二設(shè)計(jì)簡(jiǎn)介: 利用單片機(jī)系統(tǒng)與模數(shù)轉(zhuǎn)換芯片、顯示模塊,按鍵選擇等的結(jié)合構(gòu)建直流電壓電流表。由于單片機(jī)的發(fā)展已經(jīng)成熟,利用單片機(jī)系統(tǒng)的軟硬件結(jié)合,可以組裝出許多的應(yīng)用電路來(lái)。此
2、方案的原理是模數(shù)(A/D)轉(zhuǎn)換芯片的基準(zhǔn)電壓端,被測(cè)量電壓輸入端分別輸入基準(zhǔn)電壓和被測(cè)電壓。模數(shù)(A/D)轉(zhuǎn)換芯片通過(guò)按鍵選擇模塊將被測(cè)量電壓或電流輸入端所采集到的模擬電壓或電流信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字信號(hào),然后通過(guò)對(duì)單片機(jī)系統(tǒng)進(jìn)行軟件編程,使單片機(jī)系統(tǒng)能按規(guī)定的時(shí)序來(lái)采集這些數(shù)字信號(hào),通過(guò)一定的算法計(jì)算出被測(cè)量電壓或電流的值。最后單片機(jī)系統(tǒng)將計(jì)算好了的被測(cè)電壓電流值按一定的時(shí)序送入顯示電路模塊加以顯示。 三單片機(jī)簡(jiǎn)介及本設(shè)計(jì)單片機(jī)的選擇 在這一設(shè)計(jì)中,我們涉及到了一個(gè)關(guān)鍵系統(tǒng)模塊單片機(jī)系統(tǒng)模塊,而目前單片機(jī)的種類是很繁多的,主要有主流的8位單片機(jī)和高性能的32位單片機(jī),結(jié)合本設(shè)計(jì)各方面因素,8位
3、單片機(jī)對(duì)于本設(shè)計(jì)已經(jīng)是綽綽有余了,但將用哪一種類8的單片機(jī)呢。 單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng),具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU,內(nèi)存,總線系統(tǒng)等。而目前常用的單片機(jī)的8位有51系列單片機(jī),AVR單片機(jī),PIC單片機(jī)。 應(yīng)用最廣的8位單片機(jī)還是intel的51系列單片機(jī)。51系列單片機(jī)的特點(diǎn)是:硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史悠久,世界有許多芯片公司都買了51的芯片核心專利技術(shù),并在其基礎(chǔ)上擴(kuò)充其性能,使得芯片的運(yùn)行速度變得更快,性價(jià)比更高。 AVR單片機(jī)是atmel公司推出較新的單片機(jī),它的顯著特點(diǎn)是:高性能,低功能,高速度,指令單周期為主,但性格方面比5
4、1單片機(jī)要高。有專門(mén)的I/O方向寄存器。雖然有轉(zhuǎn)強(qiáng)的驅(qū)動(dòng)電壓,但I(xiàn)/O口使用不比51單片機(jī)方便。 PIC單片機(jī)系列是美國(guó)微芯公司的產(chǎn)品,也是市面上增長(zhǎng)最快的單片機(jī)之一,屬精簡(jiǎn)指令集單片機(jī),其特點(diǎn)是:高速度,高性能,但在性格方面比51單片機(jī)要高,也有專門(mén)的I/O方向寄存器,I/O口使用不比51單片機(jī)方便。 MSP430系列單片機(jī)是美國(guó)德州儀器(TI)1996年開(kāi)始推向市場(chǎng)的一種16位超低功耗、具有精簡(jiǎn)指令集(RISC)的混合信號(hào)處理器(Mixed Signal Processor)。稱之為混合信號(hào)處理器,是由于其針對(duì)實(shí)際應(yīng)用需求,將多個(gè)不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個(gè)芯片上,
5、以提供“單片”解決方案。該系列單片機(jī)多應(yīng)用于需要電池供電的便攜式儀器儀表中。 51系列和msp430系列有學(xué)過(guò),比較熟悉,其他的比較陌生,因此優(yōu)先考慮51系列和msp430系列。 方案一: 采用TI 公司的msp430f149單片機(jī),該單片機(jī)是超低功耗的16位自帶ADC,含豐富的外設(shè)。片內(nèi)有12位的ADC,分表率高,可滿足1%的精度要求。 該單片機(jī)的工作電壓是1.8v-3.3v。需要電源轉(zhuǎn)換電路。msp430f149最小系統(tǒng)電路。將轉(zhuǎn)換電路的輸出接到msp430f149的P6口,該端口是ADC轉(zhuǎn)換器的模擬輸入通道。 MSP430F149自帶12位AD,無(wú)需外接AD轉(zhuǎn)換器,很方便,編程也相對(duì)簡(jiǎn)單
6、,但是市場(chǎng)上只有貼片芯片,焊接很困難,且價(jià)格比較貴。 方案二:采用Inntel生產(chǎn)的89C52。 采用51系列的AT89C52,它是低電壓、低功耗、高性能的CMOS8位單片機(jī),片內(nèi)含8KB的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器和256B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,32個(gè)I/O口線,3個(gè)16位定時(shí)/計(jì)數(shù)器,片內(nèi)振蕩器及時(shí)鐘電路,并與MCS-51系列單片機(jī)兼容。在設(shè)計(jì)中,單片機(jī)起著連接硬件電路與程序運(yùn)行及存儲(chǔ)數(shù)據(jù)的任務(wù),一方面,它將A/D轉(zhuǎn)換器、顯示器和語(yǔ)音芯片等通過(guò)I/O口地址線和數(shù)據(jù)線連接起來(lái)。芯片沒(méi)有AD轉(zhuǎn)換部分,需要外接AD轉(zhuǎn)換芯片。 89C52我們比較熟悉,價(jià)格便宜,直插式,方便焊接,且符合實(shí)驗(yàn)要求。
7、對(duì)比考慮下,我們選擇51系列的89C52芯片。 四模數(shù)(A/D)轉(zhuǎn)換芯片的選擇 在本設(shè)計(jì)中,模數(shù)(A/D)轉(zhuǎn)換模塊是一個(gè)重要的模塊,它關(guān)系到最后數(shù)電壓電流值的精確度。所以,A/D芯片的選擇是設(shè)計(jì)過(guò)程中一個(gè)很重要的環(huán)節(jié)。 1常用的A/D芯片簡(jiǎn)介 常用的A/D芯片有AD0809,AD0832,TLC2543C等幾種。下面簡(jiǎn)單介紹一下這三種芯片。 AD0809是8位逐次逼近型A/D轉(zhuǎn)換器,它是由一個(gè)8路的模擬開(kāi)關(guān)、一個(gè)地址鎖存譯碼器、一個(gè)A/D 轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8 路模擬量分時(shí)輸入,共用A/D 轉(zhuǎn)換器進(jìn) 行轉(zhuǎn)換。些A/D轉(zhuǎn)換器是的特點(diǎn)是8位精度,屬于并
8、行口,如果輸入的模擬量變化大快,必須在輸入之前增加采樣電路。 AD0832也是8位逐次逼近型A/D轉(zhuǎn)換器,可支持致命傷個(gè)單端輸入通道和一個(gè)差分輸入通道。它易于和微處理器接口或獨(dú)立使用;可滿量程工作;可用地址邏輯多路器選通各輸入通道。 TLC2543C是12位開(kāi)關(guān)電容逐次逼近A/D轉(zhuǎn)換,每個(gè)器件有三個(gè)控制輸入端,片選,輸入/輸出時(shí)鐘以及地址輸入端。它可以從主機(jī)高速傳輸轉(zhuǎn)換數(shù)據(jù)。它有高速的轉(zhuǎn)換,通用的控制能力,具有簡(jiǎn)化比率轉(zhuǎn)換,刻度以及模擬電路與邏輯電路和電源噪聲隔離,耐高溫等特點(diǎn)。 綜合上述幾種A/D轉(zhuǎn)換芯片的特點(diǎn),前兩種芯片的性能和精度都不如第三種芯片。在本設(shè)計(jì)中,我們的目標(biāo)是設(shè)計(jì)精度1%以內(nèi)
9、的高精度電壓電流測(cè)量,因此在此,我們選擇精度為12位的TLC2543芯片。 2模數(shù)(A/D)芯片TLC2543的資料 綜合本設(shè)計(jì)的各方面考慮,我們選了TLC2543模數(shù)轉(zhuǎn)換芯片。下面就介紹此芯片的各方面資料。 TLC2543芯片的封裝引腳圖和引腳說(shuō)明如下: 引腳說(shuō)明: 引腳號(hào)名稱I/O 說(shuō)明 1-9,11,12 AIN0-AIN10 I 模擬輸入端。 各引腳的使用詳細(xì)介紹。 1AIN0-AIN10這11個(gè)模擬信號(hào)輸入由內(nèi)部多路選器選擇。對(duì)4.1MHZ的I/O clk,驅(qū)動(dòng)源阻抗必須小于或等于50歐并且能夠?qū)⒛M電壓由60PF的電容來(lái)限制其斜率。 2在CS端的一個(gè)由高低低變化將復(fù)位內(nèi)部計(jì)數(shù)器并控
10、制使能data out,data input和I/O clk。一個(gè)由低至高的變化將在一個(gè)設(shè)置時(shí)間內(nèi)禁止data input和I/O clk. 3串行數(shù)據(jù)輸入端data input是一個(gè)4位的串行地址選擇下一個(gè)即將被轉(zhuǎn)換的所需的模擬輸入或測(cè)試電壓。串行數(shù)據(jù)以MSB為前導(dǎo)并在I/O clk 的前4個(gè)上升沿被移入。在4個(gè)地址位被讀入地址寄存器后,I/O clk 將剩下的幾位依次輸入。 4Data out在CS為高時(shí)處于高阻抗?fàn)顟B(tài),而當(dāng)CS為低時(shí)處于激活狀態(tài)。 CS一旦有效,按照前一次轉(zhuǎn)換結(jié)果的MSB/LSB值將data out從高阻抗?fàn)?態(tài)轉(zhuǎn)變成相應(yīng)的邏輯電平,I/O clk 的下一個(gè)下降沿將根據(jù)下
11、一個(gè)MSB/LSB將data out驅(qū)動(dòng)成相應(yīng)的邏輯電平,剩下的各位依次移出。5EOC在最后的I/O clk 下降沿之后,從高電平變?yōu)榈碗娖讲⒈3值椭钡睫D(zhuǎn)換完成及數(shù)據(jù)準(zhǔn)備傳輸。 6GND端是內(nèi)部電路的地回路端,除加有說(shuō)明外,所有電壓測(cè)量都相對(duì)于GND 7I/O clk端串行輸入并完成以下四個(gè)功能:第一,在I/O clk的前8個(gè)上升沿,它將8個(gè)輸入數(shù)據(jù)信鍵入輸入數(shù)據(jù)寄存器。在第4個(gè)上升沿之后為多路器的地址。第二,在I/O clk的第4個(gè)下降沿,在選定的多路器的輸入端上的模擬輸入電壓開(kāi)始和電容器充電并繼續(xù)到I/O clk的最后一個(gè)下降沿。第三,它將前一次轉(zhuǎn)換的數(shù)據(jù)的其余11位移出data out
12、端。在I/O clk的下降沿時(shí)數(shù)據(jù)變化。第四,在I/O clk的最后一個(gè)下降沿它將轉(zhuǎn)換的控制信號(hào)傳送到內(nèi)部的狀態(tài)控制位。 8REF+端通常接VCC,最大輸入電壓范圍取決于加于本端與加于REF-端的電壓差。 9REF-端通常接地。 五液晶顯示器的選擇 方案一采用1602液晶芯片 1602液晶是工業(yè)字符型液晶,能夠同時(shí)顯示16*2即32個(gè)字符。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。使用時(shí)直接編寫(xiě)軟件程序按一定的時(shí)序驅(qū)動(dòng)即可。它的特點(diǎn)是顯示字跡清楚,價(jià)格相對(duì)便宜
13、。 方案二采用12864液晶芯片 12864液晶也是一種工業(yè)字符型液晶,它不僅能夠顯示1602液晶所可以顯示的字符,數(shù)字等信息,而且還可以顯示8*4個(gè)中文漢字和一些簡(jiǎn)單的圖片,顯示信息也非常的清楚。使用時(shí)也直接編寫(xiě)軟件程序按一定的時(shí)序驅(qū)動(dòng)即可。不過(guò)它的價(jià)格比1602液晶貴了很多。 在本設(shè)計(jì)中,我們只需要顯示最后電電壓或的數(shù)字值,綜合上面各種顯示器件的特點(diǎn):而點(diǎn)陣顯示器件驅(qū)動(dòng)顯示軟件程序編寫(xiě)麻煩,占用的引腳相對(duì)也較多。也不是理解的顯示器件。所以在本設(shè)計(jì)中,我們考慮用液晶顯示器件,雖然12864液晶比1602液晶的功能強(qiáng),不過(guò)在價(jià)格方面卻貴了好多。而1602液晶也足夠滿足本設(shè)計(jì)的需要。因此,在本設(shè)
14、計(jì)實(shí)驗(yàn)我們選擇1602液晶顯示器件。 21602液晶的參數(shù)資料 我們選擇了1602液晶做為本設(shè)計(jì)的顯示模塊的顯示器件。以下是1602液晶的各方面參數(shù): 1接口信號(hào)說(shuō)明: 2基本操作時(shí)序: 1.讀狀態(tài):輸入:RS=0,RW=1,E=1。輸出:D0-D7為狀態(tài)字 2.寫(xiě)狀態(tài):輸入:RS=0,RW=0,D0-D7為指令碼,E為高脈沖。輸出:無(wú) 3.讀數(shù)據(jù):輸入:RS=1,RW=1,E=1。輸出:D0-D7為數(shù)據(jù)。 4.寫(xiě)數(shù)據(jù):輸入:RS=1,RW=0,D0-D7為數(shù)據(jù),E為高脈沖。輸出:無(wú)3狀態(tài)字說(shuō)明 4指令的說(shuō)明。 顯示模式設(shè)置 顯示開(kāi)/關(guān)及光標(biāo)設(shè)置 數(shù)據(jù)控制: 六硬件總體設(shè)計(jì): 1設(shè)計(jì)方案:根據(jù)
15、上述,我們選擇單片機(jī)與A/D轉(zhuǎn)換芯片結(jié)合的方法實(shí)現(xiàn)本設(shè)計(jì)。使用的基本元器件是:AT89C51單片機(jī),TLC2543模數(shù)轉(zhuǎn)換芯片,1602液晶顯示器,開(kāi)關(guān),按鍵,電容,電阻,晶振,標(biāo)準(zhǔn)電源等等。 設(shè)計(jì)的基本框圖如下: 七硬件電路系統(tǒng)模塊的設(shè)計(jì) 1單片機(jī)系統(tǒng) 單片機(jī)最小系統(tǒng)包括晶振電路,復(fù)位電路,電源。其原理圖如下: 轉(zhuǎn)換電路模塊 根據(jù)設(shè)計(jì)要求,要檢測(cè)直流電壓電流并顯示。直流電壓是10v-36v ,電流是0.1A-3A 。這些都不滿足ADC 對(duì)模擬量的要求,故要通過(guò)轉(zhuǎn)換電路轉(zhuǎn)換后輸入到ADC 中去。轉(zhuǎn)換電路如下: R3 51k R4 4.7k 3 2 1 8 4 U3 AD706 R5 10k R
16、6 100k C4 25v/100uf 2 1.直流電壓轉(zhuǎn)換電路 該電路通過(guò)串聯(lián)兩個(gè)高精度的電阻分壓、再通過(guò)低通濾波器濾波后連接一個(gè)電壓跟隨器。待測(cè)量進(jìn)入ADC 或者單片機(jī)之前必須要濾波處理,提高抗干擾性。若前級(jí)的電阻精度不高,導(dǎo)致被ADC 采集的數(shù)據(jù)與待測(cè)的數(shù)據(jù)有誤差,加上ADC 轉(zhuǎn)換、顯示等的誤差,這樣就綜合誤差較大,可能不能達(dá)到百分之一的精度要求。故這兩個(gè)電阻需要一定的精度。電阻選用精度為千分之一的精密電阻51k 和4.7k 。電容選擇100uf 的鉭電容,運(yùn)放選擇LM358 V V K K V V K R U 03.384.0)517.4/()3610(*7.44 -=+-= 這個(gè)電壓
17、范圍滿足ADC 的要求。 2.直流電流轉(zhuǎn)換電路 0.1A-3A 的直流電流需要先轉(zhuǎn)換成直流電壓,通過(guò)取樣電阻轉(zhuǎn)換成小電壓信號(hào),取樣電阻選擇為0.01?。這里轉(zhuǎn)換后的電壓由于過(guò)小,所以需要采取一些抗干擾措施,比如在電源的引入端加電源退耦電容,或在輸入端加低通濾波器。對(duì)于這個(gè)小電壓信號(hào),可采用隔離放大器7840隔離后再將信號(hào)放大,這種放大器能隔離放大器是一種輸入電路和輸出電路之間電氣絕緣的放大器,對(duì)模擬信號(hào)進(jìn)行隔離,并按照一定的比例放大。在這個(gè)隔離、放大的過(guò)程中要保證輸出的信號(hào)失真要小,線性度、精度、帶寬、隔離耐壓等參數(shù)都要達(dá)到使用要求。對(duì)被測(cè)對(duì)象和數(shù)據(jù)采集系統(tǒng)予以隔離,從而提高共模抑制比,同時(shí)保
18、護(hù)電子儀器設(shè)備和人身安全。 不過(guò)這種放大器成本比較高,這里不采用。 儀表放大器是一種精密差分電壓放大器,它具有高共模抑制比、高輸入阻抗、低噪聲、低線性誤差、低失調(diào)漂移增益設(shè)置靈活和使用方便等特點(diǎn),使其在數(shù)據(jù)采集、傳感器信號(hào)放大中使用比較多。運(yùn)放A1,A2為同相差分輸入方式,同相輸入可以大幅度提高電路的輸入阻抗,減小電路對(duì)微弱輸入信號(hào)的衰減;差分輸入可以使電路只對(duì)差模信號(hào)放大,而對(duì)共模輸入信號(hào)只起跟隨作用,使得送到后級(jí)的差模信號(hào)與共模信號(hào)的幅值之比(即共模抑制比CMRR)得到提高。這個(gè)儀表放大器可以通過(guò)三個(gè)運(yùn)放外接一些電阻來(lái)實(shí)現(xiàn)。成本低又能滿足要求,故采用這種方式。 儀表放大器的放大倍數(shù)是; K
19、 K K K A 10/)10/20*21(*200+= Ui A Uo ?-=* 由以上兩式可算得Uo=0.1v3v滿足ADC的要求。若要電路的抗干擾性能更高,還可以在兩個(gè)差分的運(yùn)放的反饋回路加高頻消燥電容。 也可以采用電阻來(lái)分流,將0.1A-3A的電流分成0.1A-1A和1A-3A的兩個(gè)量程的電流,然后通過(guò)小電阻轉(zhuǎn)換成電壓,對(duì)于小電壓信號(hào)可以采用運(yùn)放放大,大電壓信號(hào)經(jīng)濾波后輸入到ADC中去。由于這樣不能實(shí)時(shí)采集信號(hào),需要更換通道,故在這里采用儀表放大器來(lái)實(shí)現(xiàn)。由于3A的直流電流比較大,可能會(huì)發(fā)生過(guò)流對(duì)人和電路有損害,需要考慮加過(guò)流保護(hù)裝置。一般的過(guò)流保護(hù)采用成本比較低的保險(xiǎn)絲,采用普通熔絲
20、的保護(hù)電路,其過(guò)電流反應(yīng)是較遲鈍的,因而不能作為靈敏的保護(hù)裝置。電子保護(hù)電路具有高速斷流、恢復(fù)容易的特點(diǎn),可應(yīng)用于任何直流電路中作過(guò)流保護(hù)裝置。這里考慮當(dāng)過(guò)流時(shí)需要切斷電路而又能快速恢復(fù)電路使測(cè)試能繼續(xù)進(jìn)行。采用電子保護(hù)電路。其電路圖如下: 電子保護(hù)電路如所示。當(dāng)微動(dòng)開(kāi)關(guān)接通時(shí),單向晶閘管導(dǎo)通,直流電路也導(dǎo)通。當(dāng)用電量增大到超過(guò)規(guī)定的允許值時(shí),檢測(cè)電阻上的電壓大于時(shí),晶體管導(dǎo)通,此時(shí)晶體管集電極和基極間的電壓下降到低于維持電壓,BG,SCR關(guān)斷,切斷供電電路。 元件選擇:當(dāng)電路兩端電壓100時(shí),用3DD15C,單向晶閘管SCR可用6400。的阻值是根據(jù)電源所允許的電流確定的,即0.73(3為電
21、源允許電流)。若電路的耗電是,阻值為0.35的線繞電阻,允許通過(guò)的電流為3。 兩個(gè)轉(zhuǎn)換電路的輸出接到ADC的模擬通道。通過(guò)按鍵選擇不同的通道來(lái)實(shí)現(xiàn)對(duì)電壓或者電流的采集。 3A/D轉(zhuǎn)換芯片與單片機(jī)的連接 此設(shè)計(jì)中選擇的是A/D轉(zhuǎn)換芯片的通道0和1,A/D芯片的數(shù)據(jù)輸入口連接單片機(jī)的P1.3口,數(shù)據(jù)輸出口連接單片機(jī)的P1.4口,芯片使能端連接單片機(jī)的P1.5口,脈沖端連接單片機(jī)的P1.6口。模塊連接如下圖所示。 41602液晶與單片機(jī)連接 此模塊液晶的RS,RW和E端分別連接單片機(jī)的P2.0,P2.1和P2.2口;液晶的數(shù)據(jù)各端口連接單片機(jī)的P0口。具體如下圖所示。 5.鍵盤(pán)與單片機(jī)的連接如下 該
22、鍵盤(pán)的功能:當(dāng)鍵盤(pán)1被按下時(shí),選擇電壓測(cè)量;當(dāng)鍵盤(pán)2被按下時(shí),選擇電流測(cè)量。 八系統(tǒng)軟件的設(shè)計(jì) 主程序設(shè)計(jì)包括以下方面: 按照硬件電路對(duì)單片機(jī)位定義。 編寫(xiě)延時(shí)模塊程序。 編寫(xiě)驅(qū)動(dòng)1602液晶顯示模塊程序。 編寫(xiě)驅(qū)動(dòng)A/D轉(zhuǎn)換模塊程序。 編寫(xiě)鍵盤(pán)掃描切換模塊程序。 主程序的總體流程如下圖: 九程序清單: 1用按鍵選擇調(diào)用子函數(shù)的方法實(shí)現(xiàn)電壓電流測(cè)量的切換。按鍵一選擇電壓測(cè)量,按鍵二選擇電流測(cè)量。 #include #include #define uchar unsigned char #define uint unsigned int uchar code tab0=WELCOME TO U
23、SE;/預(yù)定義宏 uchar code tab1=PRESS KEY CHOOSE; uchar code tab2=VOLTAGE IS; uchar code tab3=V; uchar code tab4=CURRENT IS; uchar code tab5=A; long float dat; sbit rs=P25;/1602液晶寫(xiě)命令/數(shù)據(jù)標(biāo)志,0時(shí)寫(xiě)命令 sbit rw=P26;/1602液晶寫(xiě)入/讀出標(biāo)志,0時(shí)寫(xiě)入數(shù)據(jù) sbit ep=P27; sbit input=P13; sbit output=P14; sbit cs=P15; sbit clk=P12; sbit k
24、ey1=P32; sbit key2=P33; void delay(int z)/延時(shí)函數(shù) int x,y; for(x=z;x0;x-) for(y=10;y0;y-); void write_com(uchar com)/往1602液晶寫(xiě)命令函數(shù) rs=0; P0=com; delay(5); ep=1; delay(5); ep=0; void write_dat(long float dat)/往1602液晶寫(xiě)數(shù)據(jù)函數(shù) rs=1; P0=dat; delay(5); ep=1; delay(5); ep=0; void init_1602()/對(duì)1602液晶的初始化函數(shù) rs=0;
25、rw=0; write_com(0 x38);/顯示模式設(shè)置 write_com(0 x0c); delay(1); write_com(0 x06); delay(1); write_com(0 x01); delay(1); write_com(0 x80+0 x10); delay(1); void display(uchar x,uchar y,uint dat)/顯示電壓值的函數(shù),x行y列開(kāi)始顯示 uint add; uchar i,a5; switch(x) case 0:add=0 x80;break; case 1:add=0 x80+0 x40;break; add=add+
26、y; write_com(add); for(i=0;i #include #define uchar unsigned char #define uint unsigned int uchar code tab0=WELCOME TO USE;/預(yù)定義宏 uchar code tab1=PRESS KEY CHOOSE; uchar code tab2=VOLTAGE IS; uchar code tab3=V; uchar code tab4=CURRENT IS; uchar code tab5=A; long float dat; sbit rs=P25;/1602液晶寫(xiě)命令/數(shù)據(jù)標(biāo)志
27、,0時(shí)寫(xiě)命令 sbit rw=P26;/1602液晶寫(xiě)入/讀出標(biāo)志,0時(shí)寫(xiě)入數(shù)據(jù) sbit ep=P27; sbit input=P13; sbit output=P14; sbit cs=P15; sbit clk=P12; sbit key1=P32; sbit key2=P33; void delay(int z)/延時(shí)函數(shù) int x,y; for(x=z;x0;x-) for(y=10;y0;y-); void write_com(uchar com)/往1602液晶寫(xiě)命令函數(shù) rs=0; P0=com; delay(5); ep=1; delay(5); ep=0; void wr
28、ite_dat(long float dat)/往1602液晶寫(xiě)數(shù)據(jù)函數(shù) rs=1; P0=dat; delay(5); ep=1; delay(5); ep=0; void init_1602()/對(duì)1602液晶的初始化函數(shù) rs=0; rw=0; write_com(0 x38);/顯示模式設(shè)置 write_com(0 x0c); delay(1); write_com(0 x06); delay(1); write_com(0 x01); delay(1); write_com(0 x80+0 x10); delay(1); void display(uchar x,uchar y,ui
29、nt dat)/顯示電壓值的函數(shù),x行y列開(kāi)始顯示 uint add; uchar i,a5; switch(x) case 0:add=0 x80;break; case 1:add=0 x80+0 x40;break; add=add+y; write_com(add); for(i=0;i5;i+) ai=dat%10; dat=dat/10; write_dat(a4+0 x30); write_dat(a3+0 x30); write_dat(.); write_dat(a2+0 x30); write_dat(a1+0 x30); write_dat(a0+0 x30); void
30、 display_zifu(uchar x,uchar y,uchar *str)/顯示字符函數(shù),x行y列開(kāi)始顯示 uint add; switch(x) case 0:add=0 x80;break; case 1:add=0 x80+0 x40;break; add=add+y; write_com(add); while(*str!=0) write_dat(*str); str+; uint read_AD(uchar con_way)/讀取AD轉(zhuǎn)換值操作函數(shù) int dat=0; uchar i; cs=0; clk=0; con_way=4; for(i=0;i12;i+) con_way=1; input=CY; dat=1; if(output) dat=dat|0 x01; delay(2); clk=1; delay(5); clk=0; cs=1; return dat; uint read_Vvalue()/電壓數(shù)值處理函數(shù) long float dq; long float da
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房轉(zhuǎn)讓合同
- 2026年物流地產(chǎn)定制開(kāi)發(fā)合同
- 2026年醫(yī)院品牌建設(shè)咨詢服務(wù)合同
- 2026年個(gè)人錦鯉養(yǎng)殖承包合同
- 2025年北京林業(yè)大學(xué)自聘勞動(dòng)合同制人員招聘?jìng)淇碱}庫(kù)及1套完整答案詳解
- 2025年涼山彝族自治州普格縣公安局公開(kāi)招聘警務(wù)輔助人員的備考題庫(kù)完整參考答案詳解
- 2025年自貢市自流井區(qū)飛龍峽鎮(zhèn)人民政府招聘編外聘用人員的備考題庫(kù)及一套參考答案詳解
- 黑龍江公安警官職業(yè)學(xué)院《計(jì)算機(jī)基礎(chǔ)B》2024-2025學(xué)年期末試卷(A卷)
- 阿莫西林的課程設(shè)計(jì)
- 2025山東日照五蓮縣教體系統(tǒng)招聘博士研究生2人模擬筆試試題及答案解析
- 2026年度安全教育培訓(xùn)計(jì)劃培訓(xùn)記錄(1-12個(gè)月附每月內(nèi)容模板)
- 廣東省深圳市寶安區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期1月期末考試數(shù)學(xué)試題
- 2023電氣裝置安裝工程盤(pán)、柜及二次回路接線施工及驗(yàn)收規(guī)范
- 大量不保留灌腸
- 2025年江蘇省安全員C2本考試題庫(kù)+解析及答案
- 物業(yè)經(jīng)理競(jìng)聘管理思路
- 臨床營(yíng)養(yǎng)管理制度匯編
- 購(gòu)銷合同電子模板下載(3篇)
- 防洪評(píng)價(jià)進(jìn)度安排方案(3篇)
- 胃腸減壓技術(shù)操作并發(fā)癥
- 院感職業(yè)防護(hù)教學(xué)課件
評(píng)論
0/150
提交評(píng)論