




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子工程設(shè)計(jì)第二階段設(shè)計(jì)報(bào)告27電子工程設(shè)計(jì)報(bào)告題目:溫度測(cè)量系統(tǒng)/閉環(huán)溫度控制系統(tǒng)設(shè)計(jì)專業(yè): 電子科學(xué)與技術(shù)小組: 7姓名: 學(xué)號(hào):袁彬 11023221賴力 11023222指導(dǎo)教師: 高新完成日期:2013.12.12目錄一、摘要3二 、設(shè)計(jì)任務(wù)與要求3(二)、設(shè)計(jì)要求4(三)單片機(jī)5(一)、電路工作原理及主要元件的功能5(二)、電路的調(diào)試9四 數(shù)/模(D/A)轉(zhuǎn)換電路10(一)、電路工作原理及主要元件功能10(二)、電路主要參數(shù)計(jì)算12(三)、電路調(diào)試12五、 模/數(shù)(A/D)轉(zhuǎn)換電路13(一)、ADC0804芯片介紹13(二)、電路主要參數(shù)計(jì)算14(三)、電路調(diào)試15六、電路顯示與鍵
2、盤控制電路16(一)、電路工作原理16(二).電路調(diào)試19七、溫度測(cè)量22八、 心得體會(huì)25九、附錄26一、摘要在上學(xué)期我們完成了溫度控制系統(tǒng)的第一階段,在這一階段,我們完成了焊接包括電源板、驅(qū)動(dòng)器和變送器在內(nèi)的一些工作。也為我們這次的第二階段做好了準(zhǔn)備。通過(guò)上學(xué)期的準(zhǔn)備,我們對(duì)焊接電路已經(jīng)基本上熟練掌握了,對(duì)一些電路的原理和設(shè)計(jì)也都達(dá)到了必要的要求,正是基于此我們目前已經(jīng)完成了第二階段的所有內(nèi)容。下面就主要介紹一下我們第二階段的工作。 二 、設(shè)計(jì)任務(wù)與要求設(shè)計(jì)小型溫度測(cè)量與控制系統(tǒng) - 典型電子系統(tǒng)驅(qū)動(dòng)器 數(shù)/模轉(zhuǎn)換器后向通道 1.電路設(shè)計(jì) 核心單元單片機(jī)應(yīng)用電路 模擬量接口A/D、D/A
3、電路 人機(jī)交互單元顯示、鍵盤控制電路2.程序設(shè)計(jì) 控制模/數(shù)轉(zhuǎn)換進(jìn)行溫度數(shù)據(jù)采集 控制數(shù)/模轉(zhuǎn)換改變控溫元件工作狀態(tài),進(jìn)行溫度控制。 控制鍵盤與顯示器,進(jìn)行控制溫度設(shè)定和測(cè)量溫度顯示。 將溫度數(shù)據(jù)轉(zhuǎn)換為顯示溫度數(shù)值的算法程序。 (5)控制溫度精確、平穩(wěn)變化的的算法程序。3.系統(tǒng)聯(lián)調(diào) 電路系統(tǒng)聯(lián)調(diào),配合測(cè)試程序?qū)崿F(xiàn)基本的測(cè)溫、控溫功能。 程序聯(lián)調(diào),通過(guò)電路系統(tǒng)實(shí)現(xiàn)精確、平穩(wěn)的溫度控制4.本學(xué)期關(guān)注的重點(diǎn) 設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)能夠精確、穩(wěn)定控制溫度的系統(tǒng)。 知道了一個(gè)典型的電子系統(tǒng)應(yīng)該具備哪些主要功能 知道了一個(gè)典型電子系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程和工作方法。 知道如何設(shè)計(jì)測(cè)試方法、創(chuàng)造測(cè)試條件,對(duì)設(shè)計(jì)完成的電
4、路模塊或電路系統(tǒng)進(jìn)行測(cè)試,使電路或系統(tǒng)的功能、指標(biāo)充分展現(xiàn)。 設(shè)計(jì)組裝的電路系統(tǒng)出現(xiàn)故障,能夠根據(jù)電路或系統(tǒng)的工作原理、自己掌握的專業(yè)知識(shí)以及積累的經(jīng)驗(yàn),快速確定故障范圍和故障原因。 掌握電路的設(shè)計(jì)方法,通過(guò)設(shè)計(jì)、計(jì)算實(shí)現(xiàn)電路設(shè)計(jì)要求。(二)、設(shè)計(jì)要求 1 溫度測(cè)量范圍:0C +100C。2 溫度測(cè)量誤差:不大于 2C3 單片機(jī):具有獨(dú)立電路板結(jié)構(gòu)。片選信號(hào):4個(gè),地址信號(hào):4個(gè),數(shù)據(jù)總線:AD0AD7,I/O口線:P3口,P1口。4 數(shù)/模(D/A)轉(zhuǎn)換電路:具有獨(dú)立電路板結(jié)構(gòu)。輸入范圍:00H 0FFH,對(duì)應(yīng)輸出:-10V+10V,誤差:1%,響應(yīng)時(shí)間: 1ms,電源供電:+5V,12V。
5、5 模/數(shù)(A/D)轉(zhuǎn)換電路: 獨(dú)立電路板結(jié)構(gòu) 輸入信號(hào)范圍: 0V+5V 分辨率: 8bit 精度:1LSB 轉(zhuǎn)換時(shí)間: 1ms6 顯示與鍵盤控制電路: 4 位7 段數(shù)碼顯示,前 3 位含小數(shù)點(diǎn)獨(dú)立電路板安裝結(jié)構(gòu)0 9數(shù)字輸入鍵及若干功能設(shè)置按鍵控制 (三)單片機(jī)(一)、電路工作原理及主要元件的功能1,芯片的介紹和參數(shù)MCS-51系列單片機(jī)性能優(yōu)異,因此單片機(jī)芯片采用MCS-51系列中的89C51。在單片機(jī)的40條引腳中有2條專用于主電源的引腳,2條外接晶體的引腳,4條控制或與其它電源復(fù)用的引腳,32條輸入/輸出(I/O)引腳。 下面按其引腳功能分為四部分?jǐn)⑹鲞@40條引腳的功能。1) 主電源
6、引腳VCC和VSS: VCC(40腳)接+5V電壓;VSS(20腳)接地。2) 外接晶體引腳XTAL1和XTAL2:XTAL1(19腳)接外部晶體的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部振蕩器時(shí),對(duì)HMOS單片機(jī),此引腳應(yīng)接地;對(duì)CMOS單片機(jī),此引腳作為驅(qū)動(dòng)端。XTAL2(18腳)接外晶體的另一端。在單片機(jī)內(nèi)部,接至上述振蕩器的反相放大器的輸出端。采用外部振蕩器時(shí),對(duì)HMOS單片機(jī),該引腳接外部振蕩器的信號(hào),即把外部振蕩器的信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端;對(duì)XHMOS,此引腳應(yīng)懸浮。3) 控制或與其它電源復(fù)用引腳RST/VPD、ALE/
7、PROG、PSEN和EA/VPP:RST/VPD(9腳)當(dāng)振蕩器運(yùn)行時(shí),在此腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(30腳):當(dāng)訪問(wèn)外部存貯器時(shí),ALE(允許地址鎖存)的輸出用于鎖存地址的低位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍以不變的頻率周期性地出現(xiàn)正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。PSEN(29腳):此腳的輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。在從外部程序存儲(chǔ)器取指令(或常數(shù))期間,每個(gè)機(jī)器周期兩次PSEN有效。但在此期間,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。EA/VPP(31腳):當(dāng)EA端保持
8、高電平時(shí),訪問(wèn)內(nèi)部程序存儲(chǔ)器,但在PC(程序計(jì)數(shù)器)值超過(guò)0FFFH(對(duì)851/8751/80C51)或1FFFH(對(duì)8052)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。當(dāng)EA保持低電平時(shí),則只訪問(wèn)外部程序存儲(chǔ)器,不管是否有內(nèi)部程序存儲(chǔ)器。輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根):P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲(chǔ)器時(shí),與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng)8個(gè)LS型的TTL負(fù)載。P1口(1腳至8腳):是準(zhǔn)雙向8位I/O口。由于這種接口輸出沒(méi)有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS
9、型的TTL負(fù)載。對(duì)8052、8032,P1.0引腳的第二功能為T2定時(shí)/計(jì)數(shù)器的P2口(21腳至28腳):是準(zhǔn)雙向8位I/O口。在訪問(wèn)外部存儲(chǔ)器時(shí),它可以作為擴(kuò)展電路高8位地址總線送出高8位地址。P3口(10腳至17腳):是準(zhǔn)雙向8位I/O口,在MCS-51中,這8個(gè)引腳還用于專門功能,是復(fù)用雙功能口。2、電路方案的比較、選擇和確定全部地址參與譯碼,產(chǎn)生的控制信號(hào)對(duì)應(yīng)唯一地址。部分地址參與譯碼,產(chǎn)生的控制信號(hào)對(duì)應(yīng)某一地址區(qū)域,而不是唯一地址。部分地址參與譯碼,產(chǎn)生的控制信號(hào)對(duì)應(yīng)某一地址區(qū)域,而不是唯一地址。三種電路方案(1) 部分地址譯碼、帶有總線驅(qū)動(dòng)電路,產(chǎn)生的控制信號(hào)對(duì)應(yīng)某一地址區(qū)域。 圖
10、示部分地址譯碼、帶有總線驅(qū)動(dòng)電路(2)部分地址譯碼、無(wú)總線驅(qū)動(dòng)電路 圖示部分地址譯碼,無(wú)總線驅(qū)動(dòng)電路(3)直接選通、不要低8位地址和驅(qū)動(dòng)電路因?yàn)檫@個(gè)方案的片選信號(hào)與地址之間并不是線性關(guān)系,所以使用該方案需要熟練掌握片選信號(hào)與地址之間的關(guān)系計(jì)算。(4)電路方案的確定 通過(guò)比較,我們最后選定相對(duì)容易實(shí)現(xiàn)的部分地址譯碼,無(wú)總線驅(qū)動(dòng)的方案,因?yàn)檫@樣可以簡(jiǎn)化電路。電路圖如下:?jiǎn)纹瑱C(jī)的安裝結(jié)構(gòu)圖如下圖所示: 單片機(jī)電路(二)、電路的調(diào)試1按照電路圖將電路板焊接完畢,過(guò)程中需要嚴(yán)格檢查焊接線路是否正確,避免出現(xiàn)錯(cuò)誤。2測(cè)試時(shí),將電源板放到相應(yīng)位置。將單片機(jī)正確插入,然后將仿真頭與單片機(jī)電路連接(注意缺口標(biāo)志
11、要對(duì)應(yīng))再把仿真器連好。3斷開(kāi)譯碼電路負(fù)載,運(yùn)行測(cè)試程序,檢查各輸出引腳是否有輸出, 各個(gè)輸出之間相對(duì)位置關(guān)系是否正確;以下是單片機(jī)測(cè)試的程序:#include C8051F020.h#include absacc.h“#include data_define.c#define CS0 XBYTE0x0000#define CS1 XBYTE0x2000#define CS2 XBYTE0x4000#define CS3 XBYTE0x6000#define CS4 XBYTE0x8000#define CS5 XBYTE0xA000 #include Init_Device.cvoid ma
12、in(void) Init_Device(); while(1) CS0=0; CS1=0; CS2=0; CS3=0; CS4=0; CS5=0; 正確輸出波形如圖所示:用示波器觀察C1 C4引腳,應(yīng)有圖示的波形輸出。如果沒(méi)有輸出或者彼此關(guān)系錯(cuò)亂,都表明電路中存在故障。四 數(shù)/模(D/A)轉(zhuǎn)換電路(一)、電路工作原理及主要元件功能1、DAC8032芯片介紹數(shù)模轉(zhuǎn)換器是整個(gè)控制系統(tǒng)將計(jì)算機(jī)輸出的數(shù)字信號(hào)轉(zhuǎn)化成模擬信號(hào)的重要部件,它的特性直接影響溫度轉(zhuǎn)換的精度。其轉(zhuǎn)換的精度主要由數(shù)模轉(zhuǎn)換器的位數(shù)和Vref。根據(jù)結(jié)合電子工程設(shè)計(jì)的實(shí)際要求,結(jié)合高性價(jià)比的原則我們選擇了8位D/A轉(zhuǎn)換器 DAC083
13、2。單片集成D/A轉(zhuǎn)換器產(chǎn)品種類繁多,按其內(nèi)部電路結(jié)構(gòu)一般可分為兩類:一類集成芯片內(nèi)部只集成了轉(zhuǎn)換網(wǎng)絡(luò)和模擬電子開(kāi)關(guān);另一類則集成了組成D/A轉(zhuǎn)換器的所有電路。本實(shí)驗(yàn)選用DA0832,各引腳名稱及作用如下:D7D0:具有三態(tài)特性數(shù)字信號(hào)輸出。GND:信號(hào)地。CS:低電平有效的片選端。WR:寫(xiě)信號(hào)輸入,低電平啟動(dòng)D/A轉(zhuǎn)換。RD:讀信號(hào)輸入,低電平輸出端有效。VREF:參考電平輸入,決定量化單位。2、原理說(shuō)明(1)、數(shù)模轉(zhuǎn)換電路,可以將數(shù)字電量轉(zhuǎn)換成模擬電量。在數(shù)模轉(zhuǎn)換中,應(yīng)根據(jù)轉(zhuǎn)換要求,考慮輸出電壓的分辨率和精度。 (2)、數(shù)模轉(zhuǎn)換有多種方法可以實(shí)現(xiàn),在滿足要求的情況下,應(yīng)力求降低成本??梢圆?/p>
14、用頻率/電壓變換的方法,也可以采用D/A變換器或其它方法,如采用D/A變換器,建議使用DAC0832。(00FF)數(shù)字對(duì)應(yīng)于(10V10V)電壓。3.電路的選擇輸出方式:與數(shù)字量成比例的電流輸出/與數(shù)字量成比例的電壓輸出/數(shù)字量和參考電壓的相乘輸出。我們組選擇的電路如圖:本實(shí)驗(yàn)要求模數(shù)轉(zhuǎn)換電路的輸出電壓為10V10V電壓。因此,在DA的外圍電路上,我們連接了一個(gè)放大器。放大器的作用是將DAC0832的輸出電流轉(zhuǎn)化成電壓,通過(guò)合理調(diào)整兩個(gè)滑動(dòng)變阻器的阻值,可以調(diào)整輸出電壓的大小,即使D/A的輸出從05V變?yōu)?0V10V。安裝結(jié)構(gòu)圖數(shù)/模轉(zhuǎn)換電路(二)、電路主要參數(shù)計(jì)算D/A轉(zhuǎn)換器用于將數(shù)字量轉(zhuǎn)換
15、成模擬量,他的輸入糧食數(shù)字量D,輸出量為模擬量VO,要求輸出的模擬量與輸入的數(shù)字量成正比,即:其中VR為基準(zhǔn)電壓。其中,是輸入的數(shù)字量代碼;n是輸入數(shù)字量的位數(shù)。將D帶入得到:。該式說(shuō)明,將輸入的每一位數(shù)字量轉(zhuǎn)換為與其相應(yīng)的模擬量,把各位對(duì)應(yīng)的模擬量相加就可得到該數(shù)字兩所對(duì)應(yīng)的模擬量。D/A轉(zhuǎn)換器的模擬輸出與數(shù)字量輸入成正比。(三)、電路調(diào)試調(diào)試方法:斷開(kāi)電路負(fù)載,運(yùn)行測(cè)試程序,檢查各節(jié)點(diǎn)信號(hào)是否正確。1焊接完畢,而后再次認(rèn)真查線一遍然后再開(kāi)始測(cè)試。2測(cè)試時(shí),將電源板,單片機(jī),數(shù)模電路正確連接。按正確加電順序供電,如果一切正??梢蚤_(kāi)始進(jìn)一步的測(cè)試。3運(yùn)行D/A測(cè)試程序數(shù)/模數(shù)據(jù)顯示窗口將有相應(yīng)
16、,數(shù)據(jù)顯示,數(shù)據(jù)為從00FF順序遞增并不斷循環(huán)。另外輸出管腳會(huì)有鋸齒波。測(cè)試程序如下:#include C8051F020.h#include absacc.h#include data_define.c#define C3 XBYTE0x4000#define TIMER 0x8000#include Init_Device.cvoid delay(void);void main(void) unsigned char x; Init_Device();while(1) +x; C3=x; delay(); void delay(void) int i; for(i=0;iTIMER;+i)
17、 ;用示波器測(cè)量芯片的7號(hào)管腳輸出波形如圖:如果出現(xiàn)上述的波形圖,就間接地證明電路板調(diào)試成功。 五、 模/數(shù)(A/D)轉(zhuǎn)換電路(一)、ADC0804芯片介紹芯片參數(shù): 工作電壓:+5V,即VCC=+5V。 模擬輸入電壓范圍:0+5V,即0Vin+5V。 分辨率:8位,即分辨率為1/28=1/256,轉(zhuǎn)換值介于0255之間。 轉(zhuǎn)換時(shí)間:100us(fCK=640KHz時(shí))。 轉(zhuǎn)換誤差:1LSB。 參考電壓:2.5V,即Vref=2.5V。 1原理說(shuō)明模數(shù)轉(zhuǎn)換器,是將模擬電信號(hào)轉(zhuǎn)變成計(jì)算機(jī)能識(shí)別的數(shù)字信號(hào)。在模數(shù)轉(zhuǎn)換中,應(yīng)根據(jù)測(cè)量精度要求,考慮轉(zhuǎn)換電路的精度和分辨率,并力求降低成本。模數(shù)轉(zhuǎn)換有多種
18、方法可以實(shí)現(xiàn),如采用電壓/頻率變換器,以頻率或脈寬來(lái)計(jì)算溫度,也可以采用A/D變換器或其它方法。如采用A/D變換器,應(yīng)考慮轉(zhuǎn)換器輸入阻抗和變送器輸出阻抗對(duì)信號(hào)的衰減可能引起的測(cè)試誤差,并盡量降低這一誤差。板間連接應(yīng)注意保護(hù)。根據(jù)課設(shè)要求,溫度0100 的變化是用電壓05V表示的,轉(zhuǎn)成數(shù)字表示,即0FFH。2.電路的選擇常用A / D電路的特點(diǎn):積分型:將電壓轉(zhuǎn)換成脈寬信號(hào)或頻率,由定時(shí)器/計(jì)數(shù)器獲得數(shù)字值。優(yōu)點(diǎn):分辨率高;缺點(diǎn):轉(zhuǎn)換速率極低 逐次比較型 :由比較器和DA轉(zhuǎn)換器通過(guò)逐次比較邏輯構(gòu)成,經(jīng)n次比較而輸出數(shù)字值。優(yōu)點(diǎn):速度較高、功耗低,在12位分辯率時(shí)價(jià)格便宜 并行比較型:用多個(gè)比較器
19、,僅作一次比較而實(shí)行轉(zhuǎn)換。優(yōu)點(diǎn):轉(zhuǎn)換速率極高;分辯率高時(shí)電路規(guī)模大、價(jià)格也高,只適用于低分辨率高速場(chǎng)合 壓頻轉(zhuǎn)換型:將模擬信號(hào)轉(zhuǎn)換成頻率,然后用計(jì)數(shù)器將頻率轉(zhuǎn)換成數(shù)字量 ,從理論上講其分辨率幾乎可以無(wú)限增加。優(yōu)點(diǎn):分辯率高、功耗低、價(jià)格低;但是需要外部計(jì)數(shù)電路共同完成AD轉(zhuǎn)換 (二)、電路主要參數(shù)計(jì)算(1) 轉(zhuǎn)換精度:A/D轉(zhuǎn)換器也采用分辨率和轉(zhuǎn)換誤差來(lái)描述轉(zhuǎn)換精度。分辨率是指引起輸出數(shù)字量變動(dòng)一個(gè)二進(jìn)制碼最低有效位(LSB)時(shí),輸入模擬量的最小變化量。他反映了A/D轉(zhuǎn)換器對(duì)輸入模擬量微小變化的分辨能力。在最大輸入電壓一定時(shí),位數(shù)越多,量化單位越小,分辨率越高。轉(zhuǎn)換誤差通常用輸出誤差的最大值形
20、式給出,常用最低有效位的倍數(shù)表示,反映A/D轉(zhuǎn)換器實(shí)際輸出數(shù)字量和理論輸出數(shù)字量之間的差異。(2) 轉(zhuǎn)換時(shí)間:轉(zhuǎn)換時(shí)間是指轉(zhuǎn)換控制信號(hào)(vL)到來(lái),到A/D轉(zhuǎn)換器輸出端得到穩(wěn)定的數(shù)字量所需要的時(shí)間。轉(zhuǎn)換時(shí)間與A/D轉(zhuǎn)換器類型有關(guān),並行比較型一般在幾十個(gè)納秒,逐次比較型在幾十個(gè)微秒,雙積分型在幾十個(gè)毫秒數(shù)量級(jí)。實(shí)際應(yīng)用中,應(yīng)根據(jù)數(shù)據(jù)位數(shù)、輸入信號(hào)極性與范圍、精度要求和采樣頻率等幾個(gè)方面綜合考慮A/D轉(zhuǎn)換器的選用。(3) 8位數(shù)模轉(zhuǎn)換電路主要技術(shù)指標(biāo):分辨率 - 8位:表示能夠分辨的最小電壓變化DATA 為 1 時(shí)的 Vi 表示最小電壓變化 誤差 - 1LSB轉(zhuǎn)換時(shí)間 - 100微秒(三)、電路調(diào)
21、試調(diào)試方法:調(diào)整變送器電路在正常工作狀態(tài),連接變送器輸出至模/數(shù)轉(zhuǎn)換電路輸入。運(yùn)行測(cè)試程序,改變調(diào)試臺(tái)溫度設(shè)置值,檢查單片機(jī)采集到的數(shù)據(jù)是否正確,如果不正確按照故障診斷預(yù)案進(jìn)行診斷分析,并且排除故障。改變?cè)O(shè)置溫度,運(yùn)行A/D測(cè)試程序,檢查模/數(shù)轉(zhuǎn)換結(jié)果。在調(diào)試臺(tái)上通過(guò)+10按鍵不斷改變溫度數(shù)值。模/數(shù)轉(zhuǎn)換電路調(diào)試程序如圖:#include C8051F020.h#include absacc.h#include data_define.c#define C2 XBYTE0x2000#define TIMER 0x8000#include Init_Device.cvoid delay(void
22、);void main(void) unsigned char x; Init_Device();while(1) C2=x; delay(); x=C2; delay(); void delay(void) unsigned char i; for(i=0;iTIMER;+i);在調(diào)試臺(tái)上通過(guò)旋轉(zhuǎn)調(diào)溫按鈕不斷改變溫度數(shù)值六、電路顯示與鍵盤控制電路(一)、電路工作原理1.電路的選擇單片機(jī)與LED顯示器有兩種接口方法。動(dòng)態(tài)顯示電路方案:電路簡(jiǎn)單,成本低,控制程序復(fù)雜,適用于顯示位數(shù)較多的場(chǎng)合??墒褂弥悄苄酒?279完成。以下為動(dòng)態(tài)顯示原理圖靜態(tài)顯示電路方案:使用的元件多,成本相對(duì)較高。每位獨(dú)立控
23、制,程序設(shè)計(jì)比較簡(jiǎn)單,適用于顯示位數(shù)較少的場(chǎng)合。使用74LS273,采用此方案。鍵盤接口方法矩陣鍵盤電路方案:按鍵較多時(shí),成本低,控制程序較直讀電路復(fù)雜,適用于顯示位數(shù)較多的場(chǎng)合。采用此方案。原理圖如下: 最終我們的電路方案如圖所示:(二).電路調(diào)試鍵盤/顯示電路(1)顯示電路模塊調(diào)試按照?qǐng)D進(jìn)行電源板焊接完畢,而后再次認(rèn)真查線一遍然后再開(kāi)始測(cè)試。測(cè)試時(shí),將電源板,單片機(jī),顯示電路正確連接。按正確加電順序供電,如果一切正常可以開(kāi)始進(jìn)一步的測(cè)試。運(yùn)行顯示模塊測(cè)試程序,如果電路工作正常,在4個(gè)數(shù)碼管上應(yīng)有數(shù)字 0-9 滾動(dòng)顯示。否則,說(shuō)明電路存在故障。顯示電路的編程流程如圖:試程序如圖:#inclu
24、de C8051F020.h#include absacc.h#include data_define.c#include Init_Device.c#define ADC XBYTE0x0000#define DP1 XBYTE0x0001#define DP2 XBYTE0x0002#define TIMER 0x8000unsigned chartable=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;void delay(void);void display(unsigned char x,unsigned char y);void
25、 main(void) unsigned char x=0,y=0,z=0,num=0; DP1=DP2=0xff; Init_Device();while(1) ADC=x; delay(); x=ADC; x=(x*100)/256; y=x%10;num=2;display(num,y); z=x/10;num=1;display(num,z); void display(unsigned char x,unsigned char y) if (x=1) DP1=tabley; else DP2=tabley; void delay(void) unsigned int i; for(i
26、=0;iTIMER;+i);鍵盤控制模塊調(diào)試:運(yùn)行鍵盤控制電路的測(cè)試程序,如果電路工作正常,在鍵盤上每按 1 個(gè)鍵,都會(huì)通過(guò) 2 位數(shù)碼顯示管,顯示相應(yīng)的行編碼和列編碼。否則,說(shuō)明電路存在故障。 匯編程序流 調(diào)試程序如圖:#include C8051F020.h#include absacc.h#include data_define.c#define DP1 XBYTE0x7000#define DP2 XBYTE0x7100#define DP3 XBYTE0x7200#define DP4 XBYTE0x7300#define TIMER 0x8000#include Init_Devi
27、ce.cunsigned char table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;void display(unsigned char x,unsigned char y) DP3=tablex; DP4=tabley; void main(void) unsigned char l_val,r_val,r_state,temp,conter,x,c; int key; DP1=DP2=DP3=DP4=0xff; Init_Device();while(1) key=0x0004; for(x=1;x5;x+,key+) c=X
28、BYTEkey; if(r_state=c&0x1f) for(conter=1,temp=0x01;conter6;+conter,temp=temp1) if(r_state&temp)!=0) r_val=conter; l_val=x; display(l_val,r_val); 七、溫度測(cè)量1.內(nèi)容與原理2.實(shí)驗(yàn)程序如下:#include C8051F020.h#include absacc.h#include data_define.c#define C0 XBYTE0x0000#define C1 XBYTE0x2000#define C2 XBYTE0x4000#define
29、DP1 XBYTE0x0000#define DP2 XBYTE0x0001#define DP3 XBYTE0x0002#define DP4 XBYTE0x0003#define TIMER 0x8000#include Init_Device.cunsigned char table10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;unsigned char keymatrix44=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;void display(unsigned char x,unsigned char y
30、) if (x=1) DP1=tabley; else if(x=2) DP2=tabley; else if(x=3) DP3=tabley; else DP4=tabley;void delay(void) int i; for(i=0;iTIMER;+i);unsigned char scan() unsigned char col,row,r_state,temp,c; unsigned int key=0x0004; for(row=0;row4;row+,key+) c=XBYTEkey; if(r_state=c&0x1f) for(col=0,temp=0x01;col4;+c
31、ol,temp=temp1) if(r_state&temp)!=0) return keymatrixrowcol; return 100;unsigned char keyboard(unsigned char *dp) unsigned char ch,i,j; i=1; do i+; ch=scan(); if(ch=100) continue; else if(ch=A) return 0; dp3+i%2=ch; display(3+i%2,ch); for(j=0;j0) if(dnum=1) output=128+20; else output=250; else if(dnu
32、m0) if(dnum=-1) output=128-20; else output=5; else output=128; return output; void main(void) unsigned char num1,num2; unsigned char dp4; unsigned char temperature,input; DP1=DP2=DP3=DP4=0xff; Init_Device(); aa:keyboard(dp);/Set and display the aimed temperature num1=dp3*10+dp4; temperature=num1*255
33、/100; flag=0; do C1=input; delay(); input=C1;/Read the current temperature delay(); num2=(input*100)/256; display(1,num2/10); display(2,num2%10);/Display current temperature C2=OUT(temperature,input);/Output C2 if(scan(key)=B) break; while(1); goto aa; 3.調(diào)試過(guò)程:連接電路并運(yùn)行程序。觀察測(cè)溫系統(tǒng)數(shù)字顯示,應(yīng)跟隨調(diào)試臺(tái)設(shè)置溫度變化并與調(diào)試臺(tái)設(shè)置溫度接近。若測(cè)量溫度與設(shè)置溫度相差過(guò)大的調(diào)試,則需調(diào)整變送器。調(diào)試臺(tái)設(shè)置低端溫度,變送器進(jìn)行零點(diǎn)校準(zhǔn),調(diào)試臺(tái)設(shè)置高端溫度,變送器進(jìn)行滿度校準(zhǔn)。以下是我們的實(shí)驗(yàn)截圖:八、 心得體會(huì)第二階段我們一共完成了測(cè)溫系統(tǒng)中的單片機(jī),A/D轉(zhuǎn)換,D/A轉(zhuǎn)換,顯示鍵盤電
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地埂黃花施工方案
- 吉林大型溫室工程施工方案
- 疫情期間保障工程施工方案
- 云南石雕八角亭施工方案
- 甘肅移動(dòng)式u型渠施工方案
- 都勻換熱器機(jī)組施工方案
- 鶴壁硅pu籃球場(chǎng)施工方案
- 同花順:2024年年度財(cái)務(wù)報(bào)告
- 2025年銅及銅合金材合作協(xié)議書(shū)
- 通風(fēng)管道改造施工方案
- 2025年濟(jì)源職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)學(xué)生專用
- 《金融市場(chǎng)分析方法》課件
- 卵巢癌的篩查:如何進(jìn)行卵巢癌的早期篩查
- 2025年南網(wǎng)數(shù)字集團(tuán)公開(kāi)選聘高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 5G基站建設(shè)的審批流程與標(biāo)準(zhǔn)
- 西門子S7-1200 PLC應(yīng)用技術(shù)項(xiàng)目教程(第3版) 考試復(fù)習(xí)題
- 人工智能在招聘行業(yè)的應(yīng)用
- 課件:《科學(xué)社會(huì)主義概論(第二版)》第一章
- 虛擬現(xiàn)實(shí)環(huán)境中視覺(jué)體驗(yàn)優(yōu)化
- 班組長(zhǎng)安全管理培訓(xùn)課件
- 2025年新疆生產(chǎn)建設(shè)兵團(tuán)興新職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
評(píng)論
0/150
提交評(píng)論