




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、湖南商學(xué)院綜合電子設(shè)計(jì)實(shí)驗(yàn) 數(shù)控直流電流源的設(shè)計(jì) 學(xué) 院: 計(jì)算機(jī)與電子工程學(xué)院 學(xué)生姓名: 許朝霞、張望輝、胡嘯 學(xué) 號(hào) :090910059、090910070、090910066 指導(dǎo)教師: 蘇岱安 職稱 副教授 專 業(yè): 電子信息工程 班 級(jí): 電信 0902 完成時(shí)間: 2012 - 10 數(shù)控直流電流源1 設(shè)計(jì)任務(wù)及要求1.1 設(shè)計(jì)任務(wù)設(shè)計(jì)并制作數(shù)控直流電流源。輸入交流200240V,50Hz;輸出直流電壓10V。其原理示意圖如下所示。圖1.1 原理圖1.2 設(shè)計(jì)要求1.2.1 基本要求(1)輸出電流范圍:200mA2000mA;(2)可設(shè)置并顯示輸出電流給定值,要求輸出電流與給定
2、值偏差的絕對(duì)值給定值的1+10 mA;(3)具有“+”、“-”步進(jìn)調(diào)整功能,步進(jìn)10mA;(4)改變負(fù)載電阻,輸出電壓在10V以內(nèi)變化時(shí),要求輸出電流變化的絕對(duì)值輸出電流值的1+10 mA; 1.2.2 發(fā)揮部分(1)輸出電流范圍為20mA2000mA,步進(jìn)1mA;(2)設(shè)計(jì)、制作測(cè)量并顯示輸出電流的裝置 (可同時(shí)或交替顯示電流的給定值和實(shí)測(cè)值),測(cè)量誤差的絕對(duì)值測(cè)量值的0.1+3個(gè)字;(3)改變負(fù)載電阻,輸出電壓在10V以內(nèi)變化時(shí),要求輸出電流變化的絕對(duì)值輸出電流值的0.1+1 mA;(5)其他。2 方案設(shè)計(jì)與論證2.1 設(shè)計(jì)思想采用改進(jìn)型的單輸出端單向電流源電路來產(chǎn)生恒定電流。該方法是用精
3、密電阻取樣得到反饋電壓,將反饋電壓與高精度的參考電壓比較得到誤差電壓,此誤差電壓經(jīng)放大后輸出控制調(diào)整管的導(dǎo)通程度,使預(yù)設(shè)電流值和實(shí)測(cè)電流值的逐步逼近,直至相等,從而達(dá)到數(shù)控的目的。從題目的要求來分析,該題目最大的難點(diǎn)在于大電流輸出和高精度控制,所以在具體的方案確定中,大電流、功耗,以及精度、誤差等都是我們所必須要考慮和克服的。2.2 方案論證對(duì)于數(shù)控直流電流源的設(shè)計(jì)有很多方案,下面做一下介紹:方案一:方框圖如圖2.1所示,數(shù)控直流電流源由鍵盤、控制器、顯示器、數(shù)模轉(zhuǎn)換、電壓電流轉(zhuǎn)換和模數(shù)轉(zhuǎn)換等部分組成,鍵盤的作用是設(shè)定電流值和確定電流步進(jìn)值;控制器的作用是將設(shè)定電流值的8位(或12位)二進(jìn)制輸
4、出;顯示器的作用是顯示設(shè)定電流值;數(shù)模轉(zhuǎn)換的作用是設(shè)定電流值的數(shù)字量轉(zhuǎn)換為模擬量;電壓電流轉(zhuǎn)換的作用是將電壓轉(zhuǎn)換成恒定電流輸出;模數(shù)轉(zhuǎn)換的作用是將輸出的模擬量再轉(zhuǎn)換為數(shù)字量反饋到控制器,使實(shí)際輸出電流值與設(shè)定電流值一致。圖2.1 方案一的方框圖方案一的數(shù)控直流電流源設(shè)計(jì)比較簡單,對(duì)于電流的變化是采用相比而言使用可編程芯片,如CPLD或FPGA等和DAC控制,采用LED數(shù)碼管進(jìn)行實(shí)時(shí)顯示,操作也比較方便。方案二:方框圖如圖2.2所示,采用改進(jìn)型的單輸出端單向電流源電路來產(chǎn)生恒定電流。該方法是用精密電阻取樣得到反饋電壓,將反饋電壓與高精度的參考電壓比較得到誤差電壓,此誤差電壓經(jīng)放大后輸出控制調(diào)整管
5、的導(dǎo)通程度,使預(yù)設(shè)電流值和實(shí)測(cè)電流值的逐步逼近,直至相等,從而達(dá)到數(shù)控的目的。從題目的要求來分析,該題目最大的難點(diǎn)在于大電流輸出和高精度控制,所以在具體的方案確定中,大電流、功耗,以及精度、誤差等都是我們所必須要考慮和克服的。圖2.2 方案二方框圖方案二的數(shù)控直流電源設(shè)計(jì)采用單片機(jī)作為核心控制,基本原理簡單,實(shí)現(xiàn)比較方便,電源的電流值也可以調(diào)整到較精確的數(shù)值,同樣的也是采用LCD進(jìn)行顯示。此方案采用保持電阻恒定而改變輸入電壓的方法來改變電流的大小。利用高精度D/A轉(zhuǎn)換器在單片機(jī)程序控制下提供可變的高精度的基準(zhǔn)電壓,該基準(zhǔn)電壓經(jīng)過V/I轉(zhuǎn)換電路得到電流,再通過A/D轉(zhuǎn)換器將輸出電流反饋至單片機(jī)進(jìn)
6、行比較,調(diào)整D/A的輸入電壓,從而達(dá)到數(shù)控的目的。該方案的難點(diǎn)在于穩(wěn)定恒流源的設(shè)計(jì)和高精度電流檢測(cè)電路的設(shè)計(jì)。特點(diǎn)是可精確的控制電流的步進(jìn)量,負(fù)載變化對(duì)電流輸出的影響較小。根據(jù)題目要求以及設(shè)計(jì)思路,比較之后,基于以上優(yōu)點(diǎn)以及對(duì)于單片機(jī)的成熟應(yīng)用,因此我決定用單片機(jī)來作為控制器,我所采用的是第二種方案。3 硬件系統(tǒng)的設(shè)計(jì)3.1 單片機(jī)最小系統(tǒng)3.1.1 時(shí)鐘電路單片機(jī)必須在時(shí)鐘的驅(qū)動(dòng)下才能工作.在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘振蕩電路,只需要外接一個(gè)振蕩源就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元,決定單片機(jī)的工作速度。一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳
7、產(chǎn)生幅度為3V左右的正弦波時(shí)鐘信號(hào),其振蕩頻率主要由石英晶振的頻率確定。電路中石英晶體振蕩器的頻率為12MHz,兩個(gè)電容 C1、C2的作用有兩個(gè):一是幫助振蕩器起振;二是對(duì)振蕩器的頻率進(jìn)行微調(diào)。C1、C2的典型值為33PF。單片機(jī)的時(shí)鐘電路如圖3.1所示。圖3.1 單片機(jī)的時(shí)鐘電路圖3.1.2 復(fù)位電路單片機(jī)的第9腳RST為硬件復(fù)位端,只要將該端持續(xù)4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位,復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài)。復(fù)位電路用于產(chǎn)生復(fù)位信號(hào),通過RST引腳送入單片機(jī),進(jìn)行復(fù)位。因?yàn)锳T89S52單片機(jī)的復(fù)位是靠外部電路實(shí)現(xiàn)的。復(fù)位電路的好壞直接影響單片機(jī)系統(tǒng)工作的可靠性,因此,要重視復(fù)位
8、電路的設(shè)計(jì)和研究。只要RST端保持10ms以上的高電平,就能使單片機(jī)有效地復(fù)位。AT89C51單片機(jī)通常采用上電自動(dòng)復(fù)位、按鍵復(fù)位、以及上電加按鍵復(fù)位等,我們采用的是上電加按鍵復(fù)位方式,這樣做的優(yōu)點(diǎn)是上電后可以直接進(jìn)入復(fù)位狀態(tài),當(dāng)程序出現(xiàn)錯(cuò)誤時(shí),可以隨時(shí)使電路復(fù)位。則復(fù)位電路圖如圖3.2所示。圖3.2 單片機(jī)復(fù)位電路圖3.1.3 AT89C51單片機(jī)此單片機(jī)共有4個(gè)8位的并行雙向I/O口,分別記作P0、P1、P2、P3,這4個(gè)口除可按字節(jié)尋址以外,還可按位尋址。P0口地址為80H,位地址為80H87H。各位口線具有完全相同但又相互獨(dú)立的邏輯電路。P1口地址為90H,位地址為90H97H。P1口
9、只能作為通用數(shù)據(jù)I/O口使用,所以在電路結(jié)構(gòu)上與P0口有些不同。P2口地址為A0H,位地址為A0HA7H。P2口既可以作為系統(tǒng)高位地址線使用,也可以為通用I/O口使用,所以P2口電路邏輯與P0口類似。P3口地址為B0H,位地址為B0HB7H。雖然P3口可以作為通用I/O口使用,但在實(shí)際應(yīng)用中它的第二功能信號(hào)更為重要。P3口的第二功能如表3.1所示。AT89C51單片機(jī)還有一個(gè)地址鎖存控制信號(hào)ALE,外部程序存儲(chǔ)器讀選通信號(hào),訪問程序存儲(chǔ)器控制信號(hào),復(fù)位信號(hào)RST,地線和+5V的電源。單片機(jī)最小系統(tǒng)圖如圖3.3所示。表3.1 P3口線第二功能 口 線 第二功能信號(hào) 第二功能信號(hào)名稱 P3.0 R
10、XD 串行數(shù)據(jù)接收 P3.1 TXD 串行數(shù)據(jù)發(fā)送 P3.2 INT0 外部中斷0申請(qǐng) P3.3 INT1 外部中斷1申請(qǐng) P3.4 T0 定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入 P3.5 T1 定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入 P3.6 外部RAM寫選通 P3.7 外部RAM讀選通圖3.3 單片機(jī)最小系統(tǒng)圖3.3 顯示模塊方案一:使用LED數(shù)碼管顯示。數(shù)碼管采用BCD編碼顯示數(shù)字,對(duì)外界環(huán)境要求低,易于維護(hù)。但根據(jù)題目要求,如果需要同時(shí)顯示給定值和測(cè)量值,以及其他輸出特性值,需顯示的內(nèi)容較多,要使用多個(gè)數(shù)碼管動(dòng)態(tài)顯示,使電路變得復(fù)雜,加大了編程工作量。方案二:使用LCD液晶顯示。LCD具有輕薄短小,可視面積大,方
11、便的顯示數(shù)字,分辨率高,抗干擾能力強(qiáng),功耗小,且設(shè)計(jì)簡單等特點(diǎn)。LM016L液晶模塊采用HD44780控制器,hd44780具有簡單而功能較強(qiáng)的指令集,可以實(shí)現(xiàn)字符移動(dòng),閃爍等功能,LM016L與單片機(jī)MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個(gè)8位寄存器,指令寄存器(IR)和數(shù)據(jù)寄存器(DR)忙標(biāo)志(BF),顯示數(shù)RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器RAM(CGRAM),地址計(jì)數(shù)器RAM(AC)。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)
12、據(jù),BF為1時(shí),液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),DDTAM用來存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼,CGROM由8位字符碼生成5*7點(diǎn)陣字符160中和5*10點(diǎn)陣字符32種.8位字符編碼和字符的對(duì)應(yīng)關(guān)系,CGRAM是為用戶編寫特殊字符留用的,它的容量僅64字節(jié),可以自定義8個(gè)5*7點(diǎn)陣字符或者4個(gè)5*10點(diǎn)陣字符,AC可以存儲(chǔ)DDRAM和CGRAM的地址,如果地址碼隨指令寫入IR,則IR自動(dòng)把地址碼裝入AC,同時(shí)選擇DDRAM或CGRAM,LM016L液晶模塊的引腳功能如下表3.2所示。表3.2 LM016L引腳功能引腳符號(hào)功能說明1VSS一般接地2VDD接電源(+5V)3V
13、0液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。4RSRS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。5R/WR/W為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。6EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位)8DB1底4位三態(tài)、 雙向數(shù)據(jù)總線 1位9DB2底4位三態(tài)、 雙向數(shù)據(jù)總線 2位10DB3底4位三態(tài)、 雙向數(shù)據(jù)總線 3位11DB4高4位三態(tài)、 雙向數(shù)據(jù)總線 4位12DB5高4位三態(tài)、 雙向數(shù)
14、據(jù)總線 5位13DB6高4位三態(tài)、 雙向數(shù)據(jù)總線 6位14DB7高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位)(也是busy flang)15BLA背光電源正極16BLK背光 電源負(fù)極綜上所述,選擇方案二。采用LM016L液晶顯示模塊同時(shí)顯示電流給定值和實(shí)測(cè)值以及負(fù)載內(nèi)阻。連接電路圖如圖3.4所示。圖3.4 LM016L與單片機(jī)的接線圖3.4 鍵盤模塊方案一:采用獨(dú)立式按鍵電路,每個(gè)按鍵單獨(dú)占有一根I/O接口線,每個(gè)I/O口的工作狀態(tài)互不影響,此類鍵盤采用端口直接掃描方式。缺點(diǎn)為當(dāng)按鍵較多時(shí)占用單片機(jī)的I/O口數(shù)目較多。方案二:采用標(biāo)準(zhǔn)4×4鍵盤,此類鍵盤采用矩陣式行列掃描方式,優(yōu)點(diǎn)是當(dāng)
15、按鍵較多時(shí)可降低占用單片機(jī)的I/O口數(shù)目,而且可以做到直接輸入電流值而不必步進(jìn)。題目要求可進(jìn)行電流給定值的設(shè)置和步進(jìn)調(diào)整,需要的按鍵比較多。綜合考慮兩種方案及題目要求,采用方案二,使用標(biāo)準(zhǔn)的4x4鍵盤,可以實(shí)現(xiàn)09數(shù)字輸入、“+”、“-”、“OK”、“SET”、“DEL”、“RESET/ON”這些功能按鍵。其電路圖如圖3.5所示。圖3.5 鍵盤與單片機(jī)的接線圖 3.5 電流源模塊方案一:采用集成穩(wěn)壓器運(yùn)放構(gòu)成的線性恒流源。如圖3.6所示。D/A輸出電壓作為恒流源的參考電壓,運(yùn)算放大器U1與晶體管Q1,Q2組成的達(dá)林頓電路構(gòu)成電壓跟隨器。利用晶體管平坦的輸出特性即可得到恒流輸出。由于跟隨器是一種
16、深度的電壓負(fù)擔(dān)虧電路,因此電流源具有較好的穩(wěn)定性。本電流源的穩(wěn)定度優(yōu)于0.5%。為了提高穩(wěn)定度,Rs采用大線徑康銅絲制作,康銅絲溫度系數(shù)很小,大線徑可以使其溫度影響減至最小。U1采用精密運(yùn)算放大器OP37A,該放大器有調(diào)節(jié)零點(diǎn)漂移的功能,Q1采用9014大倍數(shù)大約為400.Q2采用低頻功率管3DD15,他的放大倍數(shù)為1020倍,漏電流很小。Q1的加入是為了增加復(fù)合管的放大倍數(shù)。圖3.6 穩(wěn)壓器運(yùn)放線性恒流源模塊電路圖方案二:采用運(yùn)放和場(chǎng)效應(yīng)管的壓控恒流源。電路原理圖如圖3.7所示。該恒流源電路由運(yùn)算放大器、大功率場(chǎng)效應(yīng)管Q1、采樣電阻R2、負(fù)載電阻RL等組成硬件設(shè)計(jì)。采用場(chǎng)效應(yīng)管,更易于實(shí)現(xiàn)電
17、壓線性控制電流,既能滿足輸出電流最大達(dá)到2A的要求,電路簡潔也能較好地實(shí)現(xiàn)電壓近似線性地控制電流。此電路中,為了滿足題目的設(shè)計(jì)要求,調(diào)整管采用大功率場(chǎng)效應(yīng)管IRF640。當(dāng)場(chǎng)效應(yīng)管工作于飽和區(qū)時(shí),漏極電流Id近似為電壓Ugs控制的電流。即當(dāng)Ud為常數(shù)時(shí),滿足:Id=f(Ugs),只要Ugs不變,Id就不變。在此電路中,R7為取樣電阻,采用康銅絲繞制(阻值隨溫度的變化較?。┳柚禐?。運(yùn)放OP07作為電壓跟隨器,Uin=Up=Un,場(chǎng)效應(yīng)管Id=Is(柵極電流相對(duì)很小,可忽略不計(jì)) 所以Iout=Is= Un/R7= Uin/R7。正因?yàn)镮out=Uin/R7,電路輸入電壓Uin控制電流Iout,
18、即Iout不隨RL的變化而變化,從而實(shí)現(xiàn)壓控恒流。圖3.7 壓控恒流源模塊電路圖綜上所述,進(jìn)行綜合比較,方案二電路較簡單,穩(wěn)定性較高,故采用方案二,使用高精度運(yùn)放和大功率場(chǎng)效應(yīng)管等構(gòu)成一個(gè)恒流源電路。3.6 負(fù)載模塊根據(jù)題目要求,設(shè)計(jì)了如圖3.8所示的電路圖。電路綜合各方面的考慮因素在里面,由于TLC2543所測(cè)電壓值在5V內(nèi),而負(fù)載一端接17V電壓源,另一端接功率管,因此采用差分增益電路采樣負(fù)載電壓,Va/din1=(1+R1/R2)(R4/R3)/(1+R4/R3)Va-R1/R2Vb,當(dāng)R1/R2=R4/R3時(shí),OP07輸出電壓Va/din1=R4/R3(Va-Vb),硬件設(shè)置R4/R3
19、=1/4,軟件還原負(fù)載電壓,保證測(cè)量精度。而采樣精密電阻R1為1,通過采樣R7兩端電壓值換算成電流值即可得到輸出電流。圖3.8 負(fù)載電流、電壓測(cè)量電路圖3.7 D/A、A/D轉(zhuǎn)換模塊D/A、A/D模塊是單片機(jī)與外部數(shù)據(jù)連接的通道,因此這兩個(gè)模塊的選擇與使用應(yīng)當(dāng)合理。3.7.1 D/A轉(zhuǎn)換器 本設(shè)計(jì)中應(yīng)采用DAC模塊提供高精度的基準(zhǔn)電壓,即通過CPU發(fā)出的二進(jìn)制轉(zhuǎn)換為的模擬電壓,送給誤差放大器,實(shí)現(xiàn)步進(jìn)要求。(1)根據(jù)題目擴(kuò)展功能要求輸出,以1mA為步進(jìn),需要的級(jí)數(shù)由公式(1)可見。,故應(yīng)采用12位D/A轉(zhuǎn)換器為D/A轉(zhuǎn)換芯片,供選擇的很多,在此選用proteus元件庫中的LTC1456芯片。其
20、內(nèi)部結(jié)構(gòu)電路圖如圖3.9所示。 圖3.9 TLC1456內(nèi)部結(jié)構(gòu)電路圖3.7.2 A/D轉(zhuǎn)換器A/D模塊的是反饋的核心,我們采用Proteus元件庫中的TLC2543芯片實(shí)現(xiàn)。TLC2543是一種低功耗、低電壓的12位串行開關(guān)電容型AD轉(zhuǎn)換器。它使用逐次逼近技術(shù)完成A/D轉(zhuǎn)換過程。最大線性誤差小于1LSB,轉(zhuǎn)換時(shí)間10µs。它具有三個(gè)控制器輸入端,采用簡單的3線SPI串行接口可方便與微機(jī)進(jìn)行連接,是12位數(shù)據(jù)采集系統(tǒng)的最佳選擇器件之一。TLC2543引腳功能如表3.3所示,其特點(diǎn)如下: 11個(gè)模擬輸入通道;3路內(nèi)置自測(cè)試方式;采樣率為66kbps; 線性誤差±1LSBmax
21、; 有轉(zhuǎn)換結(jié)束輸出EOC; 具有單、雙極性輸出; 可編程的MSB或LSB前導(dǎo); 可編程輸出數(shù)據(jù)長度。表3.3 LTC2543引腳功能引腳號(hào)名稱I/O說明19,11,12AIN0AIN10I模擬量輸入端。11路輸入信號(hào)由內(nèi)部多路器選通。對(duì)于4.1MHz的I/OCLOCK,驅(qū)動(dòng)源阻抗必須小于或等于50,而且用60pF電容來限制模擬輸入電壓的斜率15I片選端。在端由高變低時(shí),內(nèi)部計(jì)數(shù)器復(fù)位。由低變高時(shí),在設(shè)定時(shí)間內(nèi)禁止DATAINPUT和I/O CLOCK17DATAINPUTI串行數(shù)據(jù)輸入端。由4位的串行地址輸入來選擇模擬量輸入通道16DATA OUTOA/D轉(zhuǎn)換結(jié)果的三態(tài)串行輸出端。為高時(shí)處于高
22、阻抗?fàn)顟B(tài),為低時(shí)處于激活狀態(tài)19EOCO轉(zhuǎn)換結(jié)束端。在最后的I/OCLOCK下降沿之后,EOC從高電平變?yōu)榈碗娖讲⒈3值睫D(zhuǎn)換完成和數(shù)據(jù)準(zhǔn)備傳輸為止10GNDGND是內(nèi)部電路的地回路端。除另有說明外,所有電壓測(cè)量都相對(duì)GND而言18I/O CLOCKI輸入/輸出時(shí)鐘端。I/OCLOCK接收串行輸入信號(hào)并完成以下四個(gè)功能:(1)在I/O CLOCK的前8個(gè)上升沿,8位輸入數(shù)據(jù)存入輸入數(shù)據(jù)寄存器。(2)在I/OCLOCK的第4個(gè)下降沿,被選通的模擬輸入電壓開始向電容器充電,直到I/OCLOCK的最后一個(gè)下降沿為止。(3)將前一次轉(zhuǎn)換數(shù)據(jù)的其余11位輸出到DATA OUT端,在I/OCLOCK的下降沿
23、時(shí)數(shù)據(jù)開始變化。(4)I/OCLOCK的最后一個(gè)下降沿,將轉(zhuǎn)換的控制信號(hào)傳送到內(nèi)部狀態(tài)控制位14REF+I正基準(zhǔn)電壓端?;鶞?zhǔn)電壓的正端(通常為Vcc)被加到REF+,最大的輸入電壓范圍由加于本端與REF-端的電壓差決定13REF-II 負(fù)基準(zhǔn)電壓端?;鶞?zhǔn)電壓的低端(通常為地)被加到REF- 20Vcc電源轉(zhuǎn)換過程:上電后,片選CS必須從高到低,才能開始一次工作周期,此時(shí)EOC為高,輸入數(shù)據(jù)寄存器被置為0,輸出數(shù)據(jù)寄存器的內(nèi)容是隨機(jī)的。開始時(shí),CS片選為高,I/O CLOCK、DATA INPUT被禁止,DATA OUT 呈高阻狀,EOC為高。使CS變低,I/OCLOCK、DATAINPUT使能
24、,DATAOUT脫離高阻狀態(tài)。12個(gè)時(shí)鐘信號(hào)從I/OCLOCK端依次加入,隨著時(shí)鐘信號(hào)的加入,控制字從DATAINPUT一位一位地在時(shí)鐘信號(hào)的上升沿時(shí)被送入TLC2543(高位先送入),同時(shí)上一周期轉(zhuǎn)換的A/D數(shù)據(jù),即輸出數(shù)據(jù)寄存器中的數(shù)據(jù)從DATAOUT一位一位地移出。TLC2543收到第4個(gè)時(shí)鐘信號(hào)后,通道號(hào)也已收到,此時(shí)TLC2543開始對(duì)選定通道的模擬量進(jìn)行采樣,并保持到第12個(gè)時(shí)鐘的下降沿。在第12個(gè)時(shí)鐘下降沿,EOC變低,開始對(duì)本次采樣的模擬量進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換時(shí)間約需10s,轉(zhuǎn)換完成后EOC變高,轉(zhuǎn)換的數(shù)據(jù)在輸出數(shù)據(jù)寄存器中,待下一個(gè)工作周期輸出。此后,可以進(jìn)行新的工作周期。3
25、.7.3 D/A、A/D連接電路D/A 、A/D連接電路如圖3.10所示。圖3.10 D/A、A/D連接電路圖4 軟件系統(tǒng)的設(shè)計(jì)4.1 單片機(jī)資源使用情況本設(shè)計(jì)用到了單片機(jī)控制DA和AD轉(zhuǎn)換的功能,此外用到了單片機(jī)的中斷功能,在數(shù)據(jù)的顯示時(shí)所采用的是查表的方法,因此需要將表格、數(shù)據(jù)存到單片機(jī)的程序存儲(chǔ)器中去。數(shù)控直流電流源的數(shù)據(jù)要存儲(chǔ)到數(shù)據(jù)存儲(chǔ)器中去,用到了30H到50H之間的單元。由于數(shù)控直流電流源需要可以進(jìn)行調(diào)節(jié),因此,需要在單片機(jī)的P口上加上按鍵,本設(shè)計(jì)采用行列式鍵盤,直接接在P2口上。用到的液晶顯示器接到了單片機(jī)的P0口線上,液晶顯示器的使能端用到了P3口線。4.2 軟件系統(tǒng)的模塊4.
26、2.1 定時(shí)模塊在本設(shè)計(jì)中用到了幾個(gè)定時(shí)模塊,第一個(gè)定時(shí)是用于定時(shí)按鍵的抖動(dòng)時(shí)間,因?yàn)楫?dāng)按鍵時(shí)都會(huì)出現(xiàn)電壓抖動(dòng),但對(duì)鍵盤工作有影響的是鍵閉合時(shí)的抖動(dòng),所以為了確保鍵掃描的正確性,每當(dāng)掃描到有閉合鍵時(shí),都要進(jìn)行去抖動(dòng)處理。本設(shè)計(jì)中采用的是軟件去抖動(dòng)的方法,抖動(dòng)的定時(shí)采用的軟件的延時(shí)進(jìn)行定時(shí)的。第二個(gè)定時(shí)的功能是在數(shù)碼管顯示時(shí)的延時(shí)時(shí)間,即在數(shù)碼管顯示時(shí)是采用查表的方法進(jìn)行顯示的,因此需要用到一定的延時(shí),使得我們能夠看的清楚所顯示的內(nèi)容,在這里用到的延時(shí)也是采用軟件的延時(shí)。4.2.2 按鍵操作模塊在本次設(shè)計(jì)中,用到了三個(gè)獨(dú)立式鍵盤進(jìn)行按鍵的操作。因?yàn)楸緮?shù)控直流電流源的操作比較簡單,而只用到了三個(gè)鍵
27、,因此在鍵盤的操作時(shí)采用的是層層遞進(jìn)的方法,一步一步往下操作的,設(shè)置了鍵的名稱為ON/OFF鍵、ADD鍵、DEC鍵,在軟件設(shè)計(jì)中是在ON/OFF鍵按下了之后才會(huì)有ADD鍵、DEC鍵的操作,鍵與鍵之間的功能采用層層套用使得程序看起來更加清晰明了。在按鍵的程序掃描中是采用查詢的方法對(duì)按鍵進(jìn)行操作的,當(dāng)查詢到按鍵有動(dòng)作時(shí),則執(zhí)行相應(yīng)的操作。獨(dú)立式鍵盤的程序設(shè)計(jì)一般把鍵盤掃描程序設(shè)計(jì)成子程序,以便其它各程序調(diào)用。本設(shè)計(jì)中的鍵盤掃描子程序的名稱為KEY,則鍵盤掃描子程序KEY應(yīng)具有以下功能:判定有無按鍵動(dòng)作;去抖動(dòng);確認(rèn)是否真正有閉合鍵;計(jì)算并保存閉合鍵鍵碼;判定閉合鍵是否釋放;恢復(fù)閉合鍵鍵碼。4.2.
28、3 D/A轉(zhuǎn)換模塊本設(shè)計(jì)主要是利用單片機(jī)做處理器,然后經(jīng)過數(shù)模轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換,將單片輸出的二進(jìn)制代碼轉(zhuǎn)換成相應(yīng)的模擬電壓輸出,這樣使得所設(shè)計(jì)的電流源更加精確。在此模塊中,因?yàn)檫M(jìn)行換擋的轉(zhuǎn)換,在這里我所采用的是做除法,然后再存儲(chǔ)除法得到的商和余數(shù),這里面我用到了兩個(gè)子程序,一個(gè)是將十進(jìn)制轉(zhuǎn)換為十六進(jìn)制數(shù),二個(gè)是采用移位相減的方法做除法。4.2.4 A/D轉(zhuǎn)換模塊當(dāng)所設(shè)定的二進(jìn)制代碼經(jīng)過數(shù)模轉(zhuǎn)換模塊輸出之后,經(jīng)過A/D轉(zhuǎn)換模塊進(jìn)行采樣之后,由單片機(jī)進(jìn)行處理。然后輸出相應(yīng)的電流值大小。4.2.5 LCD顯示模塊寄存器選擇控制表如表4.1所示。表4.1 寄存器選擇控制表RSR/W操作說明00寫入指令
29、寄存器(清除屏等)01都busy flag(DB7),以及讀取位址計(jì)數(shù)器(DB0DB6)值10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)注:關(guān)于E=H脈沖開始時(shí)初始化E為0,然后置E為1,再清0。busy flag(DB7):在此位為被清除為0時(shí),LCD將無法再處理其他的指令要求。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看
30、到字母“A”。因?yàn)?602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如“A”。4.3 程序流程圖4.3.1 主控制流程圖在此次設(shè)計(jì)的過程中,我是采用模塊的設(shè)計(jì)方法,一個(gè)一個(gè)實(shí)現(xiàn)功能,可以說如果完成了一個(gè)任務(wù)的程序框圖,就是完成了整個(gè)設(shè)計(jì)任務(wù)的百分之三十左右,在本次課程設(shè)計(jì)的過程中,我都是采用這種思想進(jìn)行數(shù)控直流電流源的設(shè)計(jì)的。因此,在設(shè)計(jì)的過程,讓我能夠很輕易的就抓住了主要的設(shè)計(jì)核心。主控制流程圖如圖4.1所示。圖4.1 主控制流程圖4.3.2 按鍵操作流程圖在本次程序設(shè)計(jì)中對(duì)于鍵盤的設(shè)計(jì),我專門設(shè)計(jì)了一個(gè)鍵盤掃描子程序,它所完成的功能是
31、,首先對(duì)鍵盤進(jìn)行處理,給每一個(gè)鍵都設(shè)置了一個(gè)鍵碼,那么只要判斷鍵盤的鍵碼就可以知道是否有鍵按下,如若有鍵按下也可以判斷是哪一個(gè)鍵按下了。這次設(shè)計(jì)中,鍵盤掃描子程序的代號(hào)為KEY,其鍵盤掃描程序設(shè)計(jì)的流程框圖如圖4.2所示。圖4.2 按鍵掃描子程序流程圖4.3.3 D/A轉(zhuǎn)換、A/D轉(zhuǎn)換流程圖本設(shè)計(jì)主要是用到LTC1456進(jìn)行數(shù)模轉(zhuǎn)換,用到TLC2543進(jìn)行模數(shù)轉(zhuǎn)換,其轉(zhuǎn)換的流程圖如圖4.3所示。 圖4.3 D/A轉(zhuǎn)換、A/D轉(zhuǎn)換流程圖4.3.4 數(shù)制轉(zhuǎn)換流程圖由于使用的十進(jìn)制數(shù),而在做除法的時(shí)候,要進(jìn)行數(shù)制的轉(zhuǎn)換,其轉(zhuǎn)換的流程圖如圖4.4所示。圖4.4 數(shù)制轉(zhuǎn)換流程圖4.3.5 LCD顯示流程
32、圖由于本設(shè)計(jì)的顯示比較簡單,因此我所用到的是LCD顯示,其LCD顯示的流程圖如圖4.5所示。 圖4.5 LCD顯示子程序流程圖5 仿真測(cè)試及結(jié)果5.1 設(shè)計(jì)結(jié)論及使用方法本次通過對(duì)數(shù)控直流電流源的設(shè)計(jì),了解了利用單片機(jī)處理之后,進(jìn)行數(shù)控直流電流源的顯示。本次設(shè)計(jì)比較成功,在按鍵操作中能夠按照預(yù)先給定的功能進(jìn)行操縱。打開Proteus軟件,打開設(shè)計(jì)的電路文件,然后輸入通過KEIL軟件編好的程序,點(diǎn)擊開始按鈕即可以進(jìn)行測(cè)試。具體操作說明:按了復(fù)位鍵之后,液晶顯示屏上也能顯示“S0200mA"。按下RESET/ON鍵顯示四項(xiàng)值,包括電源設(shè)定值、電流AD測(cè)量值、負(fù)載電壓值、負(fù)載阻值。電流設(shè)定
33、初始值為200mA??梢园?,-鍵實(shí)現(xiàn)步進(jìn),數(shù)據(jù)實(shí)時(shí)顯示。要設(shè)置電流直接按數(shù)字鍵無效。此時(shí)需按SET鍵進(jìn)入電流設(shè)置,之后屏幕顯示 “Are you sure to set?”,按下OK鍵即可設(shè)定,如果不需要設(shè)定,按RESET/ON返回。在設(shè)定電流的過程中,需要有效按四次數(shù)字鍵,如果在設(shè)置的過程中想放棄修改,按下RESET/ON鍵,如果需要修改已經(jīng)按下的數(shù)值,可以按DEL鍵,光標(biāo)返回到上一個(gè)數(shù),重新按某一個(gè)數(shù)字鍵即完成修改。設(shè)置完成后屏幕顯示相應(yīng)值。操作顯示界面如圖5.1所示。如果設(shè)定的電流值不在200mA2000mA內(nèi)屏幕顯示 “ERROR! RESET”。圖5.1 仿真顯示器顯示界面圖5.2
34、 仿真結(jié)果5.2.1 輸出電流范圍仿真由于在程序設(shè)計(jì)上限制了電流輸出范圍是2002000mA,限定了電壓值小于10V,當(dāng)給定值在量程內(nèi)時(shí)顯示“OK!”;當(dāng)給定值超過量程時(shí)將顯示“ERROR! RESET!”,如下圖5.2所示。圖5.2 仿真報(bào)錯(cuò)顯示界面圖若需要設(shè)定輸出電流值,當(dāng)按下SET鍵時(shí),出現(xiàn)如圖5.3所示界面,顯示器顯示“Are you sure to set?”,此時(shí)按下OK鍵,出現(xiàn)如圖5.4所示界面,這是可自由輸入一個(gè)4位數(shù),若滿足2002000mA,則顯示各種數(shù)據(jù),若不滿足2002000mA,則顯示器出現(xiàn)“ERROR!RESET!”報(bào)警畫面。若發(fā)現(xiàn)輸入數(shù)字超出電流允許范圍,可以按S
35、ET鍵再次輸入數(shù)值。圖5.3 輸出電流值確認(rèn)SET顯示界面圖圖5.4 輸出電流值SET顯示界面圖5.2.2 步進(jìn)調(diào)整仿真在量程范圍內(nèi),通過“”、“”按鈕可實(shí)現(xiàn)1mA步進(jìn),通過顯示器可觀察到效果。通過鍵盤DEL鍵可以修改上一步輸錯(cuò)的數(shù)字。如圖5.5所示。圖5.5 修改設(shè)定的輸出電流值界面5.2.3 輸出電流仿真下圖5.6所示是仿真最低電流200mA負(fù)載電阻為2.0時(shí)的狀態(tài),根據(jù)顯示器顯示內(nèi)容可知,設(shè)定輸出電流值為200mA,實(shí)測(cè)電流值為201mA,輸出電壓為0.400V,負(fù)載電阻為2.0,都滿足設(shè)計(jì)要求。然后,通過改變?cè)O(shè)定輸出電流值進(jìn)行仿真,記錄的仿真數(shù)據(jù)如表5.1所示。圖5.6 負(fù)載電阻為2.
36、0仿真狀態(tài)圖表5.1 負(fù)載RL=2.0的數(shù)據(jù)表格給定值(mA)200300400500800100015001980電流AD測(cè)值(mA)201301401501800100015001980誤差絕對(duì)值11110010負(fù)載電壓(V)0.4000.6290.8391.4091.6792.0993.1494.155負(fù)載阻值()2.02.02.02.02.02.02.12.0運(yùn)用同樣的仿真步驟,依次仿真負(fù)載電阻為3.0、4.0時(shí)這兩種狀態(tài),記錄的仿真數(shù)據(jù)分別如表5.2、表5.3所示。表5.2 負(fù)載RL=3.0的數(shù)據(jù)表格給定值(mA)200300400500800100015001980電流AD測(cè)值(m
37、A)201300401501800100015001980誤差絕對(duì)值10110000負(fù)載電壓(V)0.6000.8981.2011.4992.3972.9984.4975.937負(fù)載阻值()3.03.03.03.03.02.93.03.0表5.3 負(fù)載RL=4.0的數(shù)據(jù)表格給定值(mA)20030040050080099915002000電流AD測(cè)值(mA)20130140150080199915002000誤差絕對(duì)值11101000負(fù)載電壓(V)0.8001.2011.6012.0013.1984.0676.0007.998負(fù)載阻值()3.9803.9903.9934.0023.9934.0
38、714.3.9995.3 誤差分析測(cè)量結(jié)果分析:步進(jìn)1mA時(shí)設(shè)定值與實(shí)測(cè)值在2002000mA之間,誤差在5mA以下。在改變負(fù)載時(shí),誤差在10mA以下。在改變輸出電壓時(shí),誤差在10mA以下。綜上所述,系統(tǒng)仿真實(shí)測(cè)數(shù)據(jù)滿足題目的基本要求,能滿足輸出電流與給定值偏差的絕對(duì)值給定值的1+10 mA。說明本電路有較高的精度和穩(wěn)定性。誤差分析:紋波對(duì)電流輸出的影響,采用屏蔽的方法,遠(yuǎn)離容易產(chǎn)生脈沖工作方式的器件,減少供電電源的紋波等,對(duì)于選擇低噪聲的運(yùn)放是解決問題的一種方法。另外在輸出接近低頻直流時(shí),運(yùn)放的失調(diào)電壓和失調(diào)電流也是產(chǎn)生低頻噪聲的源泉,在這里的解決方法是在運(yùn)放前加一級(jí)晶體管或者場(chǎng)效應(yīng)管的差分
39、級(jí)。該數(shù)控直流電流源的誤差出現(xiàn)還有可能有幾個(gè)地方,第一個(gè)就是換擋電路的電壓基準(zhǔn)值是否十分標(biāo)準(zhǔn),能夠按照所理想設(shè)定的電壓值輸出。采用高標(biāo)準(zhǔn)測(cè)量電路,先將換擋電路的輸出電壓標(biāo)準(zhǔn)化。第二個(gè)就是達(dá)林管的是否能夠按照理想的工作狀態(tài)進(jìn)行相應(yīng)的工作,解決方法可以產(chǎn)生一個(gè)相應(yīng)的PWM信號(hào)控制。具體如下分析:(1)、由于普通運(yùn)算放大器的運(yùn)放零點(diǎn)漂移,溫度漂移等帶來的誤差??梢酝ㄟ^溫度補(bǔ)償措施來解決此誤差。(2)、由于采樣電阻在溫度上升時(shí)阻值會(huì)變化,因此會(huì)引起溫度漂移,給系統(tǒng)帶來測(cè)量的誤差。(3)、受D/A轉(zhuǎn)換器精度,A/D轉(zhuǎn)換器精度,基準(zhǔn)源穩(wěn)定程度等硬件本身的限制,不可避免地帶來一定程度的誤差。6 收獲與體會(huì)
40、在本次數(shù)控直流電流源的設(shè)計(jì)過程中,有許多感觸,首先對(duì)C語言,我覺得這是一門邏輯性很強(qiáng)的語言,但同時(shí)也是一門比較容易掌握的語言。這門語言和我們的實(shí)際聯(lián)系很機(jī)密,比如說里面很多傳送指令,都是根據(jù)實(shí)際存在的硬件而存在的,還有你面的與或指令、乘法、除法指令,其實(shí)都是和我們從小就學(xué)的數(shù)學(xué)息息相關(guān)的。就C語言而言,對(duì)于同一種效果可以采用不同的指令完成,也可以采用相同的指令完成,但因?yàn)槟闼x用的方案不同使得所產(chǎn)生的效果也就有所不同,因此這也鍛煉了我們?cè)谒伎纪粋€(gè)問題,如果能夠采用發(fā)散思維的話,往往會(huì)得到意想不到的結(jié)果。談完基本的工具之后,我要談的就是這次的主題,數(shù)控直流電流源可以說是我們非常熟悉的東西,但是
41、沒有學(xué)單片機(jī)這門功課時(shí),誰也不會(huì)想它是怎么工作的,又是怎么做成的。在我自己動(dòng)手完成了這次設(shè)計(jì)之后,我才發(fā)現(xiàn)其實(shí)在我們身邊有好多東西是要我們自己去研究的,如果只在原地踏步的話,就會(huì)落后,隨著社會(huì)的不斷進(jìn)步,我們身邊的東西越來越高科技話,那么要我們學(xué)習(xí)的東西也就越來越多。我覺得在這次設(shè)計(jì)過程中,我學(xué)到了很多,不僅僅是對(duì)匯編語言有了自己的想法,更重要的是培養(yǎng)了一種用于面對(duì)問題,解決問題的精神,在我們以后走向社會(huì)的道路上還不知道會(huì)遇到多少問題,如果有了這種精神的話,我相信無論多么困難的問題,都會(huì)迎刃而解的。參考文獻(xiàn)1唐俊瞿,許雷,張群瞻.單片機(jī)原理與應(yīng)用.北京:冶金工業(yè)出版社,20032李廣弟,朱月秀
42、,冷祖祁.單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,20073李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo).北京:北京航空航天大學(xué)出版社,2004.94張洪潤,蘭清華.單片機(jī)應(yīng)用技術(shù)教程.北京:清華大學(xué)出版社,1997.115李華.MCS51系列單片機(jī)實(shí)用接口技術(shù).北京:北京航空航天大學(xué)出版社,19936李朝青.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,19987趙秀珍,單永磊.單片微型計(jì)算機(jī)原理及其應(yīng)用.北京:中國水利水電出版社,2001.88康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分) .北京:高等教育出版社,2007附錄附錄1 總電路圖附錄2程序清單;* ;*;在本次課程設(shè)計(jì)的程序中,我用到的是液晶顯示
43、器,其使能*;*;端接單片機(jī)的P3.0,P3.1,P3.2引腳,用到了DA轉(zhuǎn)換等需要 *;*;的暫存單元分別為30H到35H,其中還有一些必要的標(biāo)志位存*;*;在在36H到4AH單元。按鍵接單片機(jī)的P2.0到P2.7,液晶顯示*;*;顯示器數(shù)據(jù)口接單片機(jī)的P0.0到P0.7,本數(shù)控直流電流源有加 *;*;減調(diào)整,采用閉環(huán)控制系統(tǒng)進(jìn)行調(diào)整,精確度更高。*;*#include<reg52.h>#define uchar unsigned char #define uint unsigned intsbit rs=P30; sbit rw=P31; sbit lcden=P32; /液晶
44、顯示屏相關(guān)位定義sbit AD_OUT=P10;sbit AD_IN=P11;sbit AD_CS=P12;sbit AD_CLOCK=P13;sbit DA_IN=P33;sbit DA_CK=P34;sbit DA_CS=P35;sbit x=P14;uchar code table1="Are you sure "uchar code table2=" to set I? "uchar code table3=" ERROR!RESET! "unsigned long int temp0,temp1;uint ADCdat,i,
45、AD_DAstart;float Voltage1,Voltage2,r;int vol,rtt;uchar set,volarry04,volarry14,rt2;char iset5=0,0,2,0,0,;void led_init(); /函數(shù)聲明void delayms(uint z);void delay(uint t);void write_com(uchar com);void write_date(uchar date);void display_AD();uint read2543(uchar port);void Send1456(uint DACdat);void key
46、scan();*;*; 主程序 *;*main()led_init();i=20;display_AD();Send1456(20);while(1)keyscan();if(AD_DAstart=1)display_AD();Send1456(iset1*1000+iset2*100+iset3*10+iset4);void delayms(uint z) /延時(shí)函數(shù),參數(shù)為zuint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-); /z=1測(cè)試為大約1微秒void delay(uint t) /極短延時(shí) while(t-);void write_
47、com(uchar com) /寫命令函數(shù)rs=0; /rs置0表示寫命令lcden=0; /按時(shí)序圖置低P0=com; /位聲明,按原理圖接P0口,輸入數(shù)據(jù)lcden=1; /置高delayms(5); /時(shí)序圖中須有thd2時(shí)間延時(shí)lcden=0; /按時(shí)序圖置低void write_date(uchar date) /寫數(shù)據(jù)函數(shù)rs=1; /rs置1表示寫數(shù)據(jù)lcden=0; P0=date; /將數(shù)據(jù)賦到P0口delayms(5); lcden=1; delayms(5); lcden=0; void led_init() /初始化函數(shù)lcden=0;rw=0;write_com(0x
48、38); /顯示模式設(shè)置:16X2顯示,5X7點(diǎn)陣,8位數(shù)據(jù)write_com(0x0c); / 開顯示,關(guān)光標(biāo),光標(biāo)不閃爍write_com(0x06); / 寫一個(gè)數(shù)據(jù)后地址指針加一,光標(biāo)加一write_com(0x01); / 數(shù)據(jù)指針及數(shù)據(jù)清0write_com(0x80); / 設(shè)置數(shù)據(jù)地址指針,第一行write_com(0x80+5);write_date(0x6d);write_date(0x41);write_com(0x80); write_date(0x53);write_date(0x30+iset1);write_date(0x30+iset2);write_date(
49、0x30+iset3);write_date(0x30+iset4);*;*; A/D轉(zhuǎn)換子程序 *;*void display_AD()uchar num;temp0+= read2543(0x00);/進(jìn)行AD轉(zhuǎn)換temp1+= read2543(0x01);i-;/取20次AD轉(zhuǎn)換的結(jié)果,求平均值if(i=0)ADCdat=temp1/20;temp1=0;Voltage2=(ADCdat*5.0)/4096; /基準(zhǔn)電壓為5.0V vol=(int)(Voltage2*4)*1000);/ 擴(kuò)大1000倍volarry13=vol/1000;volarry12=vol%1000/100; volarry11=vol%100/10;volarry10=vol%10;ADCd
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)保醫(yī)師協(xié)議管理辦法
- 公園日常運(yùn)營管理辦法
- 公司創(chuàng)新管理辦法試行
- 原材料質(zhì)量復(fù)查與檢測(cè)計(jì)劃
- 河南展會(huì)活動(dòng)管理辦法
- 案例分析:校本行為干預(yù):有效解決之道
- 旅游行業(yè)創(chuàng)新與節(jié)日營銷策略
- 安全隱患排查指南
- 內(nèi)河游艇培訓(xùn)管理辦法
- 江蘇灘涂用地管理辦法
- 檢驗(yàn)科管理手冊(cè)
- 行車安全風(fēng)險(xiǎn)點(diǎn)告知牌
- 2019-2020鞍山八年第二學(xué)期語文期末考試帶答案
- 心臟粘液瘤超聲診斷
- 國家開放大學(xué)電大2022年春季期末考試《商務(wù)英語閱讀》試題試卷代號(hào)4050
- 2023年音樂考試真題
- NB/T 10751-2021礦用往復(fù)式氣動(dòng)注漿泵
- 裝卸搬運(yùn)課件
- GB/T 18391.2-2009信息技術(shù)元數(shù)據(jù)注冊(cè)系統(tǒng)(MDR)第2部分:分類
- GB/T 16924-2008鋼件的淬火與回火
- 基礎(chǔ)護(hù)理學(xué):肌內(nèi)注射
評(píng)論
0/150
提交評(píng)論