




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄
一.摘要
二數(shù)字電壓表簡(jiǎn)介:......................................
三.數(shù)字電壓設(shè)計(jì)方案簡(jiǎn)介:................................
1.由內(nèi)置A/D轉(zhuǎn)換器單片機(jī)構(gòu)建...................................
四.單片機(jī)簡(jiǎn)介及本設(shè)計(jì)單片機(jī)的選擇.......................
1.常用單片機(jī)的特點(diǎn)比擬及本設(shè)計(jì)單片機(jī)的選擇.....................
2.本設(shè)計(jì)使用的單片機(jī)的簡(jiǎn)介......................................
五.模數(shù)〔A/D〕轉(zhuǎn)換芯片的選擇...........錯(cuò)誤!未定義書簽。
1.常用的A/D芯片簡(jiǎn)介..........................錯(cuò)誤!未定義書簽。
六.總體設(shè)計(jì).............................................
七,硬件電路系統(tǒng)模塊的設(shè)計(jì)...............................5
八.系統(tǒng)軟件的設(shè)計(jì).......................................
2.主程序設(shè)計(jì)....................................................
九.系統(tǒng)的調(diào)試...........................................
1.硬件調(diào)試.....................................................
2.軟件調(diào)試.....................................................
十.總結(jié).................................................
參考文獻(xiàn).................................................
一?摘要
本文介紹的是數(shù)字電壓表的開展背景和利用內(nèi)置A/D轉(zhuǎn)換器單片機(jī)結(jié)合的方法設(shè)計(jì)一
個(gè)直流數(shù)字電壓表。它的具體功能是:對(duì)2路0?5V的模擬電壓進(jìn)行循環(huán)采集,每路連續(xù)
采集3次,取平均值,采集的數(shù)存入內(nèi)存并顯示;其測(cè)量范圍為0?5V,小數(shù)點(diǎn)后保存兩
位,誤差小于等于正負(fù)0.02WLCD液晶顯示或用LED數(shù)碼管進(jìn)行循環(huán)顯示,其中最高位顯
示通道提示符A?B:采用鍵盤控制,可查看指定通道的電壓值;將將1.25V和2.5作為兩
路輸入的報(bào)警值,當(dāng)A/D轉(zhuǎn)換結(jié)果超過報(bào)警值時(shí),指示燈閃爍和蜂鳴器發(fā)聲,以示警告
數(shù)字電壓表簡(jiǎn)介
數(shù)字電壓表出現(xiàn)在50年代初,60年代末發(fā)起來的電壓測(cè)量?jī)x表,簡(jiǎn)稱DVM,它采用
的是數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量,也就是連續(xù)的電壓值轉(zhuǎn)變?yōu)椴贿B續(xù)的數(shù)字量,加
以數(shù)字處理然后再通過顯示器件顯示。這種電子測(cè)量的儀表之所以出現(xiàn),一方面是由于電
子計(jì)算機(jī)的應(yīng)用逐漸推廣到系統(tǒng)的自動(dòng)控制信實(shí)驗(yàn)研究的領(lǐng)域,提出了將各種被觀察量或
被控制量轉(zhuǎn)換成數(shù)碼的要求,即為了實(shí)時(shí)控制及數(shù)據(jù)處理的需要;另一方面,也是電子計(jì)
算機(jī)的開展,帶動(dòng)了脈沖數(shù)字電路技術(shù)的進(jìn)步,為數(shù)字化儀表的出現(xiàn)提供了條件。所以,
數(shù)字化測(cè)理儀表的產(chǎn)生與開展與電子計(jì)算機(jī)的開展是密切相關(guān)的;同時(shí),為革新電子測(cè)量
中的煩鎖和陳舊方式也催促了它的飛速開展,如今,它又成為向智能化儀表開展的必要橋
梁。
如今,數(shù)字電壓表已絕大局部己取代了傳統(tǒng)的模擬指針式電壓表。因?yàn)閭鹘y(tǒng)的模擬指
針式電壓表功能單一,精度低,讀數(shù)的時(shí)候也非常不方便,很容易出錯(cuò)。而采用單片機(jī)的
數(shù)字電壓表由于測(cè)量精度高,速度快,讀數(shù)時(shí)也非常的方便,抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)
等優(yōu)點(diǎn)已被廣泛的應(yīng)用于電子及電工的測(cè)量,工業(yè)自動(dòng)化儀表,自動(dòng)測(cè)試系統(tǒng)等智能化測(cè)
量領(lǐng)域。顯示出強(qiáng)大的生命力。
數(shù)字電壓表最初是伺服步進(jìn)電子管比擬式,其優(yōu)點(diǎn)是準(zhǔn)確度比擬高,但是采樣速度慢,
重量達(dá)幾十公斤,體積大。繼之出現(xiàn)了斜波式電壓表,它的速度方面稍有提高,但是準(zhǔn)確
度低,穩(wěn)定性差,再后來出現(xiàn)了比擬式儀表改良逐次漸近式結(jié)構(gòu),它不僅保持了比擬式準(zhǔn)
確度高的優(yōu)點(diǎn),而且速度也有了很大的提高,但它有一缺點(diǎn)是抗干擾能力差,很容易受到
外界各種因素的影響。隨后,在斜波式的根底上雙引伸出階梯波式,它的唯一的進(jìn)步是本
錢降低了,可是準(zhǔn)確寬,速以及抗干擾能力都未能提高。而現(xiàn)在,數(shù)字電壓表的開展已經(jīng)
是非常的成熟,就原理來講,它從原來的一,二種已開展到多種,在功能上講,那么從測(cè)
單一參數(shù)開展到能測(cè)多種參數(shù):從制作元件來看,開展到了集成電路,準(zhǔn)確度已經(jīng)有了很
大的提高,精度高達(dá)1NV;讀數(shù)每秒幾萬次,而相對(duì)以前,它的價(jià)格也有了降低了很多。
目前實(shí)現(xiàn)電壓數(shù)字化測(cè)量的方法仍然模-數(shù)(A/D)轉(zhuǎn)換的方法。而數(shù)字電壓表種類繁多,
型號(hào)新異,目前國(guó)際仍未有統(tǒng)一的分類方法。而常用的分類方法有如下兒種:
L按用途來分:有直流數(shù)字電壓表,交、直流數(shù)字電壓表,交直流萬用表等。
2.按顯示位數(shù)來分:有4位,5位,6位,7位,8位等。
3.按測(cè)量速度來分:有低準(zhǔn)確度,中準(zhǔn)確度,高準(zhǔn)確度等。
4.按測(cè)量速度來分:有低速,中速,高速,超高速等。
但在日常生活中,數(shù)字電壓表一般是按照原理不同進(jìn)行分類的,目前大致分為以下幾類:
比擬式,電壓一一時(shí)間變換式,積分式等。
在電量的測(cè)量中,電壓、電流和頻率是最根本的三個(gè)被測(cè)量。其中,電壓量的測(cè)量最
為經(jīng)常。而且隨著電子技術(shù)的開展,更是經(jīng)常需要測(cè)量高精度的電壓,所以數(shù)字電壓表就
成為一種必不可少的測(cè)量?jī)x器。另外,由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便、精度高、誤差
小、靈敏度高和分辨率高、測(cè)量速度快等特點(diǎn)而倍受用戶青睞,數(shù)字式電壓表就是基于這
種需求而開展起來的,是一種必不可少的電子測(cè)量?jī)x表。
三.數(shù)字電壓設(shè)計(jì)方案簡(jiǎn)介
設(shè)計(jì)數(shù)字電壓表有多種的設(shè)計(jì)方法,方案是多種多樣的,由于大規(guī)模集成電路數(shù)字芯
片的高速開展,各種數(shù)字芯片品種多樣,導(dǎo)致對(duì)模擬數(shù)據(jù)的采集局部的不一致性,進(jìn)而乂
便對(duì)數(shù)據(jù)的處理及顯示的方式的多樣性。又由于在現(xiàn)實(shí)的工作生活中,電壓表的測(cè)量測(cè)程
范圍是比擬大的,所以必須要對(duì)輸入電壓作分壓處理,而各個(gè)數(shù)據(jù)處理芯片的處理電壓范
圍不同,那么各種方案的分段也不同。下面介紹兩種數(shù)字電壓表的設(shè)計(jì)方案。
1.由內(nèi)置A/D轉(zhuǎn)換器單片機(jī)構(gòu)建
這種方案是利用單片機(jī)系統(tǒng)、顯示模塊等的結(jié)合構(gòu)建數(shù)字電壓表。由于單片機(jī)的開展
己經(jīng)成熟,利用單片機(jī)系統(tǒng)的軟硬件結(jié)合,可以組裝出許多的應(yīng)用電路來。此方案的原理
是模數(shù)(A/D)轉(zhuǎn)換芯片的基準(zhǔn)電壓端,被測(cè)量電壓輸入端分別輸入基準(zhǔn)電壓和被測(cè)電壓。
模數(shù)(A/D)轉(zhuǎn)換芯片將被測(cè)量電壓輸入端所采集到的模擬電壓信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字信號(hào),
然后通過對(duì)單片機(jī)系統(tǒng)進(jìn)行軟件編程,使單片機(jī)系統(tǒng)能按規(guī)定的時(shí)序來采集這些數(shù)字信號(hào),
通過一定的算法計(jì)算出被測(cè)量電壓的值。最后單片機(jī)系統(tǒng)將計(jì)算好了的被測(cè)電壓值按一定
的時(shí)序送入顯示電路模塊加以顯示。
2.單片機(jī)簡(jiǎn)介及本設(shè)計(jì)單片機(jī)的選擇
1.常用單片機(jī)的特點(diǎn)比擬及本設(shè)計(jì)單片機(jī)的選擇
綜合上一章提到的設(shè)計(jì)方案的各方面優(yōu)點(diǎn)及其在現(xiàn)在的所設(shè)計(jì)電壓表的實(shí)用性,我們
選擇該電壓表設(shè)計(jì)方案,即由單片機(jī)系統(tǒng)及數(shù)字芯片構(gòu)建的方法來我們本次設(shè)計(jì)。
在這一設(shè)計(jì)中,我們涉及到了一個(gè)關(guān)鍵系統(tǒng)模塊一一單片機(jī)系統(tǒng)模塊,而目前單片機(jī)
的種類是很繁多的,主要有主流的8位單片機(jī)和高性能的32位單片機(jī),結(jié)合本設(shè)計(jì)各方面
因素,8位單片機(jī)對(duì)于本設(shè)計(jì)己經(jīng)是綽綽有余了,但將用哪一種類8的單片機(jī)呢。在這里,
不得不先簡(jiǎn)單的介紹一下幾種常用的8單片機(jī)。
單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng),具有一個(gè)完整計(jì)算機(jī)所需要的
大局部部件:CPU,內(nèi)存,總線系統(tǒng)等。
四.總體設(shè)計(jì)
1.技術(shù)要求:
1)對(duì)2路0至5v的模擬電壓進(jìn)行循環(huán)采集,每路連續(xù)采集三次,取平均值,采集的數(shù)據(jù)
存入內(nèi)存并顯示
2)測(cè)量范圍為0至5V,小數(shù)點(diǎn)后保存兩位,誤差小于等于正負(fù)0.02V
3)LCD液晶限售股或用4位LED數(shù)碼管進(jìn)行循環(huán)顯示,其中最高位顯示通道提示符A至B,
低3位顯示實(shí)際電壓值,每秒切換一個(gè)通道輪流顯示;
4)鍵盤控制,可查看指定通道的電壓值:
5)將?1.25V和2.5V作為兩路輸入的報(bào)警值,當(dāng)A/D轉(zhuǎn)化結(jié)果超過報(bào)警值時(shí),指示燈閃爍
和蜂鳴器發(fā)聲,以示警告。
2.設(shè)計(jì)方案:
根據(jù)上述,我們選擇單片機(jī)與A/D轉(zhuǎn)換芯片結(jié)合的方法實(shí)現(xiàn)木設(shè)計(jì)。使用的根木元器
件是:內(nèi)置A/D轉(zhuǎn)換器單片機(jī),開關(guān),按鍵,電容,電阻,晶振,標(biāo)準(zhǔn)電源等等。方
案是利用單片機(jī)系統(tǒng)與模數(shù)轉(zhuǎn)換芯片、顯示模塊等的結(jié)合構(gòu)建數(shù)字電壓表。由于單片機(jī)的
開展已經(jīng)成熟,利用單片機(jī)系統(tǒng)的軟硬件結(jié)合,可以組裝出許多的應(yīng)用電路來。此方案的
原理是模數(shù)(A/D)轉(zhuǎn)換芯片的基準(zhǔn)電壓端,被測(cè)量電壓輸入端分別輸入基準(zhǔn)電壓和被測(cè)電
壓。模數(shù)(A/D)轉(zhuǎn)換芯片將被測(cè)量電壓輸入端所采集到的模擬電壓信號(hào)轉(zhuǎn)換成相應(yīng)的數(shù)字
信號(hào),然后通過對(duì)單片機(jī)系統(tǒng)進(jìn)行軟件編程,使單片機(jī)系統(tǒng)能按規(guī)定的時(shí)廳來采集這些數(shù)
字信號(hào),通過一定的算法計(jì)算出被測(cè)量電壓的值。最后單片機(jī)系統(tǒng)將計(jì)算好了的被測(cè)電壓
值按一定的時(shí)序送入顯示電路模塊加以顯示。
圖1—1系統(tǒng)總體方案設(shè)計(jì)
此設(shè)計(jì)介紹的數(shù)字電壓表是以STC89LE516AD單片機(jī)為核,由電壓采集電路、單片機(jī)、
電壓顯示電路等幾局部組成。該系統(tǒng)的先進(jìn)性在于可以數(shù)字化顯示電壓。該系統(tǒng)的數(shù)字電
壓表電路簡(jiǎn)單,所用的元件較少,本錢低,調(diào)節(jié)工作可實(shí)現(xiàn)自動(dòng)化。數(shù)字電壓表可以測(cè)量。?
5v的2路輸入電壓值,并在四位LED數(shù)碼管上輪流顯示或單路選擇顯示。
五.硬件電路系統(tǒng)模塊的設(shè)計(jì)
根據(jù)上述選擇的各元器件,各電路模塊的電路圖如下描述。
1.芯片系統(tǒng)
1.STC89LE516AD單片機(jī)
STC89LE516AD
40
P1.0/ADC0VCC
39
P1.1/ADC1P0.0
38
P1.2/ADC2P0.1
37
P1.3/ADC3P0.2
36
P1.4/ADC4P0.3
635
P1.5/ADC5P0.4
734
PI.6/ADC6P0.5
833
PI.7/ADC7P0.6
932
RSTP0J_
10P3.0/RXDE?31
1130
P3.1/TXDALE
1229
P3.24NT0PSEN
1328
P334NT1P2.7
14_27
P3.4/T0P2.6
73~26
P3.5/BP2.5
1625
P3.6匝kP2.4
1724
P3.7而)P2.3
1823
XTAL2P2.2
1922
XTALIP2.I
2021
VSSP2.0
圖2-1STC89LE516AD
?高速:1個(gè)時(shí)鐘/機(jī)器周期,RISC型8051內(nèi)核,速度比普通8051快12倍
?寬電壓:5.5?3.4V,2.0-3.8V(STC12LE5410AD系列)
?低功耗設(shè)計(jì):空閑模式,掉電模式(可由外部中斷喚醒)
■工作頻率:0?35MHz,相當(dāng)于普通8051:0?420MHz
-—實(shí)際可到48MHz,相當(dāng)于8051:0?576MHz
?時(shí)鐘:外部晶體或內(nèi)部RC振蕩器可選,在ISP下載編程用戶程序時(shí)設(shè)置
?12K/10K/8K/6K/4K/2K字節(jié)片內(nèi)Flash程序存儲(chǔ)器,擦寫次數(shù)10萬次以上
?512字節(jié)片內(nèi)RAM數(shù)據(jù)存儲(chǔ)器
?芯片內(nèi)E2PR0M功能
?ISP/IAP,在系統(tǒng)可編程/在應(yīng)用可編程,無需仿真器
■10位ADC,8通道,STC12c2052AD系列為8位ADC
?4通道捕獲/比擬單元(PWM/PCA/CCU),STC12C2052AD系列為2通道
--也可用來再實(shí)現(xiàn)4個(gè)定時(shí)器或4個(gè)外部中斷(支持上升沿/下降沿中斷)
?2個(gè)硬件16位定時(shí)器,兼容普通8051的定時(shí)器。4路PCA還可再實(shí)現(xiàn)4個(gè)定時(shí)器
?硬件看門狗(WDT)
?高速SPI通信端口
?全雙工異步串行口(UART),兼容普通8051的串口
?先進(jìn)的指令集結(jié)構(gòu),兼容普通8051指令集
4組8個(gè)8位通用工作存放器(共32個(gè)通用存放器)
?通用I/O口(27/23/15個(gè)),復(fù)位后為:準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口)
可設(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強(qiáng)上拉,僅為輸入/高阻,開漏
每個(gè)I/O口驅(qū)動(dòng)能力均可到達(dá)20mA,但整個(gè)芯片最大不得超過55mA
2.74HC573+74HC138+單片機(jī)方案
3.復(fù)位電路
圖2-6復(fù)位電路
按鍵手動(dòng)電平復(fù)位是通過RST端經(jīng)電阻與電源vcc接通來實(shí)現(xiàn)的,復(fù)位引腳RST通過一個(gè)施密
將觸發(fā)器與復(fù)位電路相連,施密特觸發(fā)器用來抑制噪聲,在每一個(gè)S5P2,施密特觸發(fā)器出
電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需的復(fù)位信號(hào),
4.晶振電路
二F2
舊一301>卜
12MHz
圖2-7晶振電路
采用內(nèi)部時(shí)鐘方式使用現(xiàn)成的外部振蕩器產(chǎn)生脈沖信號(hào),晶體的頻率越高,系統(tǒng)的時(shí)鐘頻
率越高,單片機(jī)的運(yùn)行速度越快。晶體和電容應(yīng)盡量安裝的與單片機(jī)接近,減少寄生電容。
更好的保證振蕩器的穩(wěn)定工作。
5.鍵盤電路
+5
圖2-8鍵盤電路
由于采用兩路進(jìn)行采集,而且要進(jìn)行查看指定通道的電壓值。所以采用兩個(gè)按鍵進(jìn)行查看
其電壓值。一鍵一線,各鍵相互獨(dú)立,每個(gè)鍵各連一條I/O口線,通過檢測(cè)輸入線的電平狀
態(tài)就可以判斷那個(gè)鍵被按下。
表3T鍵的定義
6.
報(bào)按鍵鍵名功能
警S1選擇A通道LED顯示A通道電壓
電S2選擇B通道LED顯示B通道電壓
路S3復(fù)位鍵系統(tǒng)復(fù)位
雷R(shí)7A
5.IK
圖2-9報(bào)警電路
利用三極管進(jìn)行放大驅(qū)動(dòng)LED或蜂鳴器進(jìn)行工作,將在L25V和2.5V作為兩路輸入的報(bào)警
值,當(dāng)結(jié)果超過報(bào)警值時(shí),指示燈閃爍和蜂鳴器發(fā)聲,以示警告。在數(shù)字電路中,是以脈
沖信號(hào)驅(qū)動(dòng)蜂鳴器以產(chǎn)生聲音,假設(shè)要以C51產(chǎn)生聲音,可利用程序產(chǎn)生頻率,送到10口,
再從該點(diǎn)連接到蜂鳴器的驅(qū)動(dòng)電路,即可驅(qū)動(dòng)蜂鳴器,這里采用的是以PNP晶體管放大電路。
數(shù)字微處理電路輸出高電位時(shí),由IC內(nèi)部流出的電流很小。雖然我們可以利用高增益品
體管,在連接上拉電阻,以提供較大的驅(qū)動(dòng)電流,以驅(qū)動(dòng)蜂鳴器或其他負(fù)載。而數(shù)字微處
理電路輸出低電位時(shí),IC可吸入較大電路,連接PNP晶體管構(gòu)成的簡(jiǎn)單放大電路,即可提供
足夠的驅(qū)動(dòng)能力。
六.系統(tǒng)軟件設(shè)計(jì)
1.匯編語言和c語言的特點(diǎn)及選擇
本設(shè)計(jì)是硬件電路和軟件編程相結(jié)合的設(shè)計(jì)方案,選擇適宜的編程語言是一個(gè)重要的
環(huán)節(jié)。在單片機(jī)的應(yīng)用系統(tǒng)程序設(shè)計(jì)時(shí),常用的是匯編語言和C語言。匯編語言的特點(diǎn)是
占用內(nèi)存單元少,執(zhí)行效率高。執(zhí)行速度快。但它依賴于計(jì)算機(jī)硬件,程序可讀性和可移
相性比擬差。而C語言雖然執(zhí)行效率沒有匯編語言高,但語言簡(jiǎn)潔,便用方便,靈活,運(yùn)
算豐富,表達(dá)化類型多樣化,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計(jì)自由
度大,有很好的可重用性,可移植性等特點(diǎn)。
由于現(xiàn)在單片機(jī)的開展已經(jīng)到達(dá)了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富,CPU的
處理速度非常的快。用c語言來控制單片機(jī)無疑是一個(gè)理想的選擇。所以在本設(shè)計(jì)中采用
C語言編寫軟件程序。
2.流程圖
1主流程圖
2.顯示電路流程圖
3.報(bào)警電路流程圖
子程耿口
蒯電壓值
T--
T±
蜂鳴器檐血碉檐
七.系統(tǒng)的調(diào)試
完成了系統(tǒng)的硬件設(shè)計(jì),制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計(jì)意圖正常運(yùn)行,
必須進(jìn)行系統(tǒng)調(diào)試。調(diào)試分了硬件和軟件調(diào)試。
1.硬件調(diào)試
硬件調(diào)試的主要任務(wù)是抨除硬件故障,其中包括設(shè)計(jì)的錯(cuò)誤和工藝性故障等。
1)檢查所設(shè)計(jì)的硬件電路板所有的器件和引腳是否正確,尤其是電源的連接是否正確;
檢查各總線是否有短路的故障。檢查開關(guān)/按鍵是否正常,是否連接正確,為了保護(hù)
芯片,應(yīng)先對(duì)各IC座電位進(jìn)行檢查,確認(rèn)無誤后再插入芯片。
2)將40芯片的仿真插頭插入單片機(jī)插座進(jìn)行調(diào)試,檢查各接口是否滿足設(shè)L的要求,
有正常的程序測(cè)試硬件電路的好壞。
2.軟件調(diào)試
軟件調(diào)試的任務(wù)是利用開發(fā)工具進(jìn)行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序的錯(cuò)誤,同時(shí)也
能發(fā)現(xiàn)硬件的故障。軟件調(diào)試是一個(gè)模塊一個(gè)模塊進(jìn)行的。首先單獨(dú)調(diào)試各子程序是否能
夠按照預(yù)期的功能,接口電路的控制是否正常。最后調(diào)試整個(gè)程序。尤其注意的是各模塊
間能否正確的傳遞參數(shù)。
八,總結(jié)
此設(shè)計(jì)是單片機(jī)應(yīng)用系統(tǒng)的開發(fā)性實(shí)驗(yàn)。通過此設(shè)計(jì)可知在單片機(jī)系統(tǒng)開發(fā)過程應(yīng)注
意以下事項(xiàng)。
1)硬件的選擇。選擇適合設(shè)計(jì)目地的元器件是一個(gè)重要的方設(shè)計(jì)環(huán)節(jié)。不能以元器件
是否是最高性能作為選擇元器件的標(biāo)準(zhǔn)。往往高性能器件的價(jià)格也是較高的。應(yīng)根據(jù)工程
設(shè)計(jì)的需要選擇元涔件,能夠滿足設(shè)計(jì)需要作為標(biāo)準(zhǔn)選擇元器件。
2)因?yàn)閱纹瑱C(jī)系統(tǒng)設(shè)計(jì)是硬件和軟件相結(jié)合的設(shè)計(jì),所以系統(tǒng)和硬件和軟件必須緊密
配合,協(xié)調(diào)一致。應(yīng)不斷調(diào)整硬軟件設(shè)計(jì),以提高系統(tǒng)工作效率。
單片機(jī)的應(yīng)用如今已經(jīng)是在工業(yè),電子等方面展示出了它的優(yōu)越性,利用單片機(jī)在設(shè)
計(jì)電路逐漸成了趨勢(shì),它與外圍電路再加上軟件程序就可以構(gòu)建任意的產(chǎn)品,使得本設(shè)計(jì)
成為現(xiàn)實(shí)。隨著單片機(jī)的日益開展,它必將在未來顯示出更大的活力,為電子設(shè)計(jì)更多精
彩。對(duì)于數(shù)字電壓表而言,功能將會(huì)越來越強(qiáng)大。
參考文獻(xiàn)
1)陳洪中。數(shù)字電壓表。水利電力出版社,1989
2)周立功.單片機(jī)實(shí)驗(yàn)與實(shí)踐.北京:北京航空航天大學(xué)出版社
3)吳國(guó)經(jīng).單片機(jī)應(yīng)用技術(shù)北京:中國(guó)電力出版社,2003.
4)閻石.數(shù)字電子技術(shù)根底.北京:高等教育出版社,2006
5)譚浩強(qiáng).C程序設(shè)計(jì).北京:清華大學(xué)出版社,2005年.
6)侯振鵬.嵌入式C語言程序設(shè)計(jì).北京:人民郵電出扳社,2006.
7)李光飛李良兒?jiǎn)纹瑱C(jī)C程序設(shè)計(jì)?.北京:北京航空航天大學(xué)出版社,2005
8)王港元.電工電子實(shí)踐指導(dǎo).江西:江西科學(xué)技術(shù)出版社,2005年
附錄
總電路圖
程序
1.讀取AD轉(zhuǎn)換值操作函數(shù)
uintread_AD(ucharcon_way)〃讀取AD轉(zhuǎn)換值操作函數(shù)
{
uintdat=0;
uchari;
cs=0;
clk=0;
con_way<<=4;
for(i=0;i<12;i++)
(
con_way〈〈=l;/*選擇0通道,在輸入該控制數(shù)據(jù)的同時(shí)輸出前一次AD轉(zhuǎn)結(jié)果*/
input=CY;
dat?=l;
if(output)/*輸出AD轉(zhuǎn)換結(jié)果*/
dat=dat10x01;
delay(2);
clk=l;
delay(5);
clk=0;}
cs=l;
returndat;}
uintread_value()
(
longfloatdq;
longfloatdat_v;
dq-read_AD(0);〃把讀取得的AD轉(zhuǎn)換值給變量dq
if(!flag_3)
dat_v=(5*dq)/4096*100;〃二檔,
elseif(!flag_l)
dat_v=(5*dq)/4096*100;〃一檔,
returndat_v;
}
2.定時(shí)計(jì)數(shù)器。初值化函數(shù)
voidinit_timerO()〃定時(shí)計(jì)數(shù)器0初值化函數(shù),
(
TM0D=0x01;〃方式一
TH0=(65536-50000)/256;〃每50ms中斷一次
TLO=(65536-50000)%256;
IE=0x82;//翻開中斷
TR0=0;〃定時(shí)器首先不可工作
3.鍵盤掃描函數(shù)
voidrcad_kcy()〃鍵盤掃描函數(shù)
{
staticucharkey_state=O;
switch(key_state)
(
casekey_stateO:
if(key==0)
keystate-keystatel;
break;
casekcy_statel:
if(key—0)
{TRO=1;
displayzifu(1,0,tab3);
key_state=key_state2;}
else
key_state=key_stateO;break;
casekey_state2:
if(key)
keystale-KeystaleO;
break;}
}
voidmain()
(
longfloatdat;
longfloatdat_aver,catl,dat2,dat3,dat4,dat5;〃定義5個(gè)隨機(jī)電壓值變量
ucharflag;〃后五秒取隨機(jī)電壓的標(biāo)志
inittimerOO;
init_1602();
delay(10);
while(1)
(
dat=readvalue();
if(dat>=100)〃當(dāng)電壓值大于IV時(shí),用V顯示,
否那么用mV顯示
(
display_zifu(0,1,tab2);
display(0,7,dat);
display_zifu(0,13,tabO);
)
else
(
display_zifu(0,1,tab2);
display(0,7,dat*1000);
display_zifu(0,13,tabi);
}
read_key();〃當(dāng)鍵盤按下時(shí),計(jì)算后五秒的平均
電壓值
if(t==20)
{t=0;
flag++;
)
if(flag==l)
datl=dat;
if(flag==2)
dal2-dat;
if(flag-3)
dat3=dat;
if(flag==4)
dat4=dat;
if(flag==5)
{dat5=dat;
dat_aver=(datl+dat2+dat3+dat4+dat5)/5;
display(1,7,dataver);
display_zifu(1,13,tabO);
dat_aver=0;}
if(flag==8)
{flag=O;
writecom(OxOl);TRO=O;}
}}voidtimerOOinterrupt1〃定時(shí)器中斷函數(shù)
{THO=(65536-50000)/256;〃重新放入初始值
TLO=(65536-50000)%256;
t++;}
4.報(bào)警函數(shù)程序
voidSK()〃報(bào)警函數(shù)
(intHtcmp,Ltomp,Ntcmp;〃定義上下限電壓
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 628-2017在用工業(yè)熱交換器能效測(cè)試及綜合評(píng)價(jià)方法
- DB31/T 585-2012小菜蛾測(cè)報(bào)技術(shù)規(guī)范
- DB31/T 1395-2023綠色數(shù)據(jù)中心評(píng)價(jià)導(dǎo)則
- DB31/T 1335-2021醫(yī)療機(jī)構(gòu)輸血標(biāo)本運(yùn)送與廢血袋回收管理規(guī)范
- DB31/T 1183-2019特種設(shè)備隱患排查治理實(shí)施指南
- DB31/T 1122-2018城市軌道交通運(yùn)營(yíng)評(píng)價(jià)指標(biāo)體系
- DB31/T 1105-2018城市軌道交通車站服務(wù)中心服務(wù)規(guī)范
- DB31/T 1103.1-2018商務(wù)信用評(píng)價(jià)方法第1部分:酒類零售企業(yè)
- DB31/T 1050-2017豬偽狂犬病凈化規(guī)程
- DB31/ 357-2015在用點(diǎn)燃式發(fā)動(dòng)機(jī)輕型汽車簡(jiǎn)易瞬態(tài)工況法排氣污染物排放限值
- 2025年中國(guó)低溫等離子體環(huán)境消毒機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025法語DELFA15級(jí)閱讀理解試卷及答案
- 2025年全球經(jīng)濟(jì)策略試題及答案
- 2025年絕緣紙?jiān)埿袠I(yè)深度研究報(bào)告
- 火災(zāi)自動(dòng)報(bào)警系統(tǒng)設(shè)計(jì)規(guī)范完整版2025年
- 2025年日歷表(A4版含農(nóng)歷可編輯)
- MOOC 數(shù)值天氣預(yù)報(bào)-南京信息工程大學(xué) 中國(guó)大學(xué)慕課答案
- 小作坊生產(chǎn)工藝流程圖(共2頁)
- 生態(tài)瓶記錄單
- 食品飲料購銷合同
- 民法典部分條文新舊對(duì)比解讀PPT課件
評(píng)論
0/150
提交評(píng)論