




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)控電壓源實習報告 班級:測控 12-1 31 號 設(shè)計人: 王秋樺指導老師:莊嚴設(shè)計時間:2015-12-01 2 摘摘 要要 本設(shè)計采用數(shù)字電位器 MCP41010 和功率放大電路 LM324 構(gòu)成輸出電壓在 0.1-9.9V 的直流穩(wěn)壓電源,整個電路由 D/A 轉(zhuǎn)換模塊、電壓放大模塊、精密電壓源模塊和過流保護模塊組成。數(shù)字控制部分采用+/-按鍵來調(diào)整預設(shè)電壓值,調(diào)整步進 0.1V,當按下+/-按鍵超過1 秒時進入快速調(diào)整狀態(tài),每秒步進為 0.4V。最后再將放大后的輸出電壓值和輸出電流值,經(jīng)過 PIC16F877A 的內(nèi)部 A/D 轉(zhuǎn)換并在數(shù)碼管上實時顯示。關(guān)鍵詞:數(shù)字電位器、 D/A 轉(zhuǎn)
2、換、 電壓源、 過流保護3目錄目錄1 系統(tǒng)設(shè)計.41.1 設(shè)計要求.41.1.1 設(shè)計任務.41.1.2、基本要求.41.1.3、發(fā)揮部分.41.1.4 測試要求.41.1.5 系統(tǒng)框圖.41.2 方案論證與比較.51.2.1 電壓采樣模塊 .51.2.2 穩(wěn)壓模塊.61.2.3 過載保護模塊.61.2.4 最終方案.72.單元電路分析.82.1 D/A 轉(zhuǎn)換模塊 .82.1.1 工作原理 .82.1.2 參數(shù)選擇.82.2 電壓放大模塊 .82.2.1 工作原理.82.2.2 參數(shù)選擇.92.3 穩(wěn)定電壓源及電壓采樣模塊.92.3.1 工作原理.92.3.2 參數(shù)選擇.102.4 過載保護模
3、塊.102.4.1 工作原理 .102.4.2 參數(shù)選擇.113.軟件設(shè)計.113.1 實現(xiàn)功能.113.2 軟件平臺及開發(fā)工具.123.3 軟件流程圖.124.系統(tǒng)測試.124.1 電路測試步驟: .125. 結(jié)論.126. 參考文獻.127.附錄.1341 系統(tǒng)設(shè)計1.1 設(shè)計要求1.1.1 設(shè)計任務設(shè)計一臺直流穩(wěn)壓電源,電壓變化范圍10%.1.1.2、基本要求(1 1)輸出電壓:)輸出電壓:范圍 0+9.9V,步進 0.1V,紋波不大于 10mV。(2 2)最大輸出電流:)最大輸出電流:500mA。(3 3)啟停鍵)啟停鍵: :“工作”與“停止”兩狀態(tài)的轉(zhuǎn)換鍵,每按該鍵一次狀態(tài)翻轉(zhuǎn)一次。
4、(4 4) “停止停止”狀態(tài):狀態(tài):禁止電壓輸出,狀態(tài)指示燈滅,電壓指示器顯示預設(shè)電壓,負載電流為 0;在該狀態(tài)下按“+” 、 “-”兩鍵調(diào)整預設(shè)電壓值,調(diào)整步進 0.1V。(5 5) “工作狀態(tài)工作狀態(tài)”:允許輸出預設(shè)電壓,正常工作指示燈亮,電壓、電流指示器實時顯示輸出電壓和負載電流。一旦負載電流超限輸出保護關(guān)斷信號,轉(zhuǎn)入“保護”狀態(tài),保護響應時間不超過 10mS。處在“工作”狀態(tài)時輸出電壓不能調(diào)整,按啟停鍵轉(zhuǎn)換到“停止”狀態(tài)。(6 6) “保護保護”狀態(tài):狀態(tài):禁止電壓輸出,過載指示燈亮,電壓、電流指示器顯示預設(shè)電壓和超載時的電流值,5 秒后自動回到“停止”狀態(tài)。1.1.3、發(fā)揮部分(1
5、1)增加快速調(diào)整功能,按下“+” 、 “-”鍵超過 1 秒后進入快速調(diào)整,每秒步進 0.4V。(2 2)系統(tǒng)能保存預設(shè)電壓值,每次開機時的預設(shè)電壓值為上次關(guān)機前的預設(shè)電壓值。1.1.4 測試要求 在最小系統(tǒng)板數(shù)碼管上可以清晰讀出預設(shè)電壓值、采樣電壓值和采樣電流值。1.1.5 系統(tǒng)框圖5 圖 11.2 方案論證與比較1.2.1 電壓采樣模塊方案一:在輸出口串上兩個大電阻和一個電位器,從電位器的中間抽頭進行采樣,這樣不但可以得到完全采樣,而且可調(diào).因為實際的電阻值與所標的電阻值會有一些誤差,電位器的精密度等都會增加電壓采樣誤差.電路圖如下:方案二:由于產(chǎn)生的穩(wěn)定直流電壓源的電壓值高達 9.9V,不
6、能直接送給 PIC 的 I/O 采樣,則需將其線性降壓,而此降壓電路模塊不會影響電壓源的各性能。因此利用電壓跟隨器的輸入電阻無窮大的特性,得出采樣電壓。 圖 3綜合以上分析,方案二較好。1.2.2 穩(wěn)壓模塊方案一:如下圖所示,電路接成串聯(lián)型電壓負反饋,我們把輸入電壓加到運放的同相端,與 6 腳的取樣電壓構(gòu)成差動放大器,把他們之間的電壓差進行放大,放大后的電壓再6接到調(diào)整管的基級,通過調(diào)整管的調(diào)整作用,來達到穩(wěn)定輸出電壓的效果。方案二:如圖,電壓經(jīng)過差分放大后由功率三極管放大電流組成電壓負反饋電路。再經(jīng)過電容濾波,電路即可輸出穩(wěn)定的直流電壓。綜合以上分析,方案二較好。1.2.3 過載保護模塊方案
7、一:如下圖所示10KR1410KR1333KR1510KR101/2 WR810KR1110KR1210KR910KRW 2L100 uH100uFC61000uFC12C7104104C13+12A/D121314411IC49108411IC3104 C8R16 100T1TIP122T3901 3U5U6U8U1 0U1 1U1 2U1 3VO UT. 圖 6上圖采用復合管組成限流型保護電路,通過調(diào)整電阻 R8,當電路中的電流達到或超過 圖 57需保護的設(shè)定值時,R8 兩端的電壓超過 0.5V,9013 導通工作,電流中的電流可通過 9013進行分流,使得 TIP122 的基極電位被拉下
8、來,使得 TIP122 截止,以此來保護調(diào)整管。當R8 兩端的電壓小于 0.5V 時,9013 截止,TIP122 恢復工作。但過載時,電流不易測得。而且 LM324 的輸入端電壓最小為 300mV,當取樣電阻兩端電壓過小時,LM324 取樣不到,從而影響后續(xù)的同相比例放大及 A/D 值。方案二:如下圖所示 圖 7在如上的電路中,將負載接在電流取樣電阻之前,輸出電壓會受到電流取樣電阻的影響。一旦取樣電阻確定后,通過觀測其兩端電壓大小即可得出流經(jīng)負載的電流值大小。通過軟件控制過載時對電路的保護。從而,使得過載時,電流易于測得。綜上所述,選用方案二。1.2.4 最終方案單片機 PIC16F877A
9、 主要用于預設(shè)輸出電壓值并通過按鍵來實現(xiàn)輸出電壓的步進控制,當電路輸出較大電壓,若輸出端所接負載較小,電路中電流較大,超過設(shè)計要求,系統(tǒng)啟動保護狀態(tài),過載保護通過軟件來實現(xiàn)。系統(tǒng)將電路中實時采樣的電壓值和電流值送數(shù)碼管顯示。 (1)單片機控制模塊:采用 PIC16F877A 單片機為核心。(2)基準電壓模塊:采用數(shù)字電位器 MCP41010 進行 D/A 轉(zhuǎn)換輸出基準電壓。(3)控制調(diào)整模塊:采用達林頓管 TIP122 進行控制調(diào)整輸出電壓。(4)輸出取樣模塊:采用電阻臂進行電壓取樣,小功率電阻進行電流取樣。(5)顯示模塊:采用數(shù)碼管顯示。2.單元電路分析2.1 D/A 轉(zhuǎn)換模塊2.1.1 工
10、作原理8如圖所示,利用 PIC16F877A 及數(shù)字電位器 MCP41010 進行 D/A 轉(zhuǎn)換,從而得到步進電壓源。MCP41010 的 1、2、3 腳分別與 PIC 的三個 I/O 口相連。當=0 時,MCP41010 才CS工作。SCK 用于接入 PIC 的 C2 口輸出的時鐘信號。SI 為 MCP41010 的數(shù)據(jù)輸入引腳,用于接收從 PIC 的 C3 口輸出的數(shù)據(jù)信號,即步進電壓信號。當=0 時,SCK 的上升沿到來時,CS數(shù)據(jù)從 SI 引腳輸入數(shù)字電位器,從而得到步進電壓。 2.1.2 參數(shù)選擇 圖 8電解電容、瓷片電容是為了對+2.5V 參考電壓進行濾波,故可選取電解電容2C1C
11、為 100F、瓷片電容為 104。2C1C2.2 電壓放大模塊2.2.1 工作原理如圖所示,由于 MCP41010 是 8 位電流型串行數(shù)字電位器,可產(chǎn)生 256 個步進。當參考電壓為+2.5V 時,PW0 輸出的步進值約為 0.01V。所以要想得到步進值為 0.1V,需放大 5 倍,并且電位器每次步進 2 階同時自動調(diào)整。通過對輸出 D/A 的輸出電壓進行同相放大,該電路的放大倍數(shù)大約為 5 倍,并通過電位器來改變它的放大倍數(shù),從而達到對輸出電壓進行硬件校準的目的。圖 92.2.2 參數(shù)選擇9 (1)電路負反饋放大倍數(shù):5)(13221322wwiioiuRRRRRRRRVVVVA 不妨選取
12、 。KRWKRWKRw1025. 0/3925. 0/10132電位器(2)集成運放選取 LM324。2.3 穩(wěn)定電壓源及電壓采樣模塊2.3.1 工作原理如圖所示,集成運放的 5、6、7 引腳構(gòu)成差分放大電路,與功率三極管 TIP122 組成閉環(huán)負反饋電路,使得 5 和 6 引腳的電壓保持相等。其中功率三極管還起到放大電流的作用,各電容起到穩(wěn)壓濾波作用。由于輸出電壓范圍為 09.9V,不能直接將其作為電壓采樣值送給 PIC 的 I/O 口,所以需要將其線性降壓。根據(jù)電壓跟隨器的輸入電阻無窮大的特性,組成如圖采樣電路,并且不影響直流電壓源的各參數(shù)性質(zhì)。圖 102.3.2 參數(shù)選擇(1)由于設(shè)計要
13、求電壓源輸出的電壓高達 9.9V,所以用大于 9.9V 的電源給電路供電。三極管是電流控制電流型器件,考慮到流經(jīng)其上的電流要高達 0.5A,因此所選三極管的功率要承受: WAVVIP55 . 0*10所以需要選擇散熱性好的功率三極管 TIP122,并且加上散熱片幫助其盡快散熱。(2)穩(wěn)壓濾波電容 1042201110CuFC10410076CuFC10(3)電壓采樣電阻 使得 范圍是 04.95V,符KRR1097108/2121VVVDA合 I/O 口采樣電壓值要求。2.4 過載保護模塊2.4.1 工作原理如圖所示,通過對電阻兩端電壓的取樣及放大,從而得到對應電流值所對應的電壓8R值 。DA
14、VRIV/851*采樣IC4 構(gòu)成同相輸入比例放大電路,放大倍數(shù)為 5 倍。需 A/D 轉(zhuǎn)換的電流進行濾波。13C圖 112.4.2 參數(shù)選擇(1)為便于運算,選用 1。由于輸出的最大電流可達 500mA,由可得,8RRIP2=0.25W,為保險起見,故選用 1/2W 的功率電阻。maxP8R(2)可取瓷片電容 104。13C 注意:14 引腳輸出出不可加電容值較大的電解電容。由于采樣功率電阻阻值非常小,在電流值不大的情況下,相應的電壓值也很小,一旦在 14 引腳出接一個較大的電解電容雖然有穩(wěn)壓濾波的作用,可是其充放電會嚴重影響 A/D 采樣的電壓值,即相應的電流采樣值。(3)過載保護電路放大
15、倍數(shù) 5)(21514142151414wwiioiuRRRRRRRRVVVVA 因此不妨選取 。KRWKRWKRw1025. 0/3325. 0/1011514電位器113.軟件設(shè)計3.1 軟件平臺及開發(fā)工具本系統(tǒng)軟件的開發(fā)平臺是 MPLAB IDE,開發(fā)工具為 MPLAB ICD2。3.2 軟件流程圖12134.系統(tǒng)測試4.1 測試步驟: 第一步: 檢查電路沒有問題,上電 第二步:預設(shè)置電壓值,并用數(shù)字萬用表檢測輸出電壓,及功率電阻兩端的電壓。 第三步:用示波器測輸出電壓的紋波。42 測試結(jié)果 輸出電壓及功率電阻兩端的電壓見下表:Vout 設(shè)定值/VVout 測量值/V功率電阻兩端電壓/m
16、V流過功率電阻電流/mAA/D 顯示的電流/mAVout 誤差/%電流誤差/%0.1 0.143 5.30 5.30 3.0 43.00 43.40 0.2 0.243 8.90 8.90 7.0 21.50 21.35 0.5 0.591 21.70 21.70 21.0 18.20 3.23 0.7 0.725 29.00 29.00 28.0 3.57 3.45 1.2 1.280 47.00 47.00 46.0 6.67 2.13 1.6 1.660 61.50 61.50 65.0 3.75 (5.69)2.0 2.080 76.00 76.00 76.0 4.00 0.00 2.
17、5 2.570 95.90 95.90 93.0 2.80 3.02 3.0 3.090 114.10 114.10 111.0 3.00 2.72 3.5 3.560 132.20 132.20 129.0 1.71 2.42 4.0 4.050 150.30 150.30 147.0 1.25 2.20 4.5 4.540 168.00 168.00 165.0 0.89 1.79 5.0 5.070 188.50 188.50 194.0 1.40 (2.92)5.5 5.540 206.00 206.00 226.0 0.73 (9.71)6.0 6.030 224.00 224.00
18、 221.0 0.50 1.34 6.5 6.540 244.00 244.00 242.0 0.62 0.82 147.0 7.010 262.00 262.00 260.0 0.14 0.76 7.5 7.510 280.00 280.00 277.0 0.13 1.07 8.0 8.030 300.00 300.00 297.0 0.37 1.00 8.5 8.620 318.00 318.00 314.0 1.41 1.26 9.0 9.090 336.00 336.00 331.0 1.00 1.49 9.3 9.390 347.00 347.00 344.0 0.97 0.86 9
19、.5 9.580 354.00 354.00 349.0 0.84 1.41 9.7 9.800 363.00 363.00 359.0 1.03 1.10 9.9 10.000 371.00 371.00 367.0 1.01 1.08 以上為負載=25 歐,功率電阻=1 歐 輸出電壓的紋波在 1020mV 之間。 5.5. 結(jié)論結(jié)論本設(shè)計基本完成基本要求里面的內(nèi)容和發(fā)揮部分的功能和指標。 表 1 基本要求發(fā)揮部分實現(xiàn)性能輸出電壓:范圍 0+9.9V,步進0.1V,紋波不大于 10mV基本實現(xiàn)紋波 1020mV最大輸出電流:500mA實現(xiàn)啟停鍵:“工作”與“停止”兩狀態(tài)的轉(zhuǎn)換鍵,每按該鍵一次
20、狀態(tài)翻轉(zhuǎn)一次實現(xiàn)“停止”狀態(tài):禁止電壓輸出,狀態(tài)指示燈滅,電壓指示器顯示預設(shè)電壓,負載電流為 0;在該狀態(tài)下按“+” 、 “-”兩鍵調(diào)整預設(shè)電壓值,調(diào)整步進 0.1V實現(xiàn)“工作狀態(tài)”:允許輸出預設(shè)電壓,正常工作指示燈亮,電壓、電流指示器實時顯示輸出電壓和負載電流。一旦負載電流超限輸出保護關(guān)斷信號,轉(zhuǎn)入“保護”狀態(tài),保護響應時間不超過實現(xiàn)1510mS。處在“工作”狀態(tài)時輸出電壓不能調(diào)整,按啟停鍵轉(zhuǎn)換到“停止”狀態(tài)“保護”狀態(tài):禁止電壓輸出,過載指示燈亮,電壓、電流指示器顯示預設(shè)電壓和超載時的電流值,5 秒后自動回到“停止”狀態(tài)實現(xiàn)增加快速調(diào)整功能,按下“+” 、“-”鍵超過 1 秒后進入快速調(diào)整
21、,每秒步進 0.4V實現(xiàn)系統(tǒng)能保存預設(shè)電壓值,每次開機時的預設(shè)電壓值為上次關(guān)機前的預設(shè)電壓值實現(xiàn)6. 參考文獻1 清華大學電子學教研組編,閻石主編數(shù)字電子技術(shù)基礎(chǔ)(第五版) 北京:高等教育出版社,2006.52 張華林,周小方編著電子設(shè)計競賽實訓教程 北京:北京航空航天大學出版社,2007. 77.附錄7.1 原器件明細表器件名稱數(shù)量備注器件名稱數(shù)量備注MCP410101LM3241已有TIP1221已有電容(104)4電阻(1/2W)2電阻(33K)2電阻(1K)1電阻(10K)10電位器(10K)2電阻(5K1)2167.2 電路原理圖 7.3 電路 PCB 圖 7.4源程序如下:;系統(tǒng)程
22、序設(shè)計(080727);-幾個重要子程序及主子程序之間的關(guān)系;-;以下為特殊功能存儲器的定義;-INCLUDE PIC16F877A.INC;-;以下為 I/O 口定義;-#DEFINECS41010 RC,2;MCP41010 器片選#DEFINECS3202 RC,1 ;12 位 AD 轉(zhuǎn)換器片選17#DEFINELDAC RC,0;數(shù)據(jù)轉(zhuǎn)存到DAC 寄存器#DEFINESCK RC,4;SPI 串口時鐘線#DEFINESDI RC,5;SPI 串口數(shù)據(jù)輸入#DEFINESDO RC,6;SPI 串口數(shù)據(jù)輸出#DEFINE BEE RA,5;蜂鳴#DEFINE CS0 RB,1;LED0#
23、DEFINE CS1 RB,2#DEFINE CS2 RB,3#DEFINE CS3 RB,4#DEFINE CS4 RB,5#DEFINE CS5 RE,0#DEFINE CS6 RE,1#DEFINE CS7 RE,2;LED7;-;以下為內(nèi)部 RAM 的定義;-WBUFEQU 20H;W 保護單元,含0A0H 單元STBUFEQU 21H;STATUS 保護單元FSBUFEQU 22H;FSR 保護單元PCBUFEQU 23H;PCLATH 保護單元R0EQU 24H;R07 工作寄存器R1EQU 25H;R07 循環(huán)變量或中間結(jié)果R2EQU 26HR3EQU 27HR4EQU 28HR
24、5EQU 29HR6EQU 2AHR7EQU 2BHR8 EQU 2CHR9 EQU 2DHDSBITEQU 2EH;顯示位選,07=LED0LED7DSBUF0 EQU 2FH;LED0DSBUF1 EQU 30H;顯緩,LED1DSBUF2 EQU 31H;顯緩 LED2DSBUF3 EQU 32H;顯緩 LED3DSBUF4 EQU 33H;顯緩 LED4DSBUF5 EQU 34H;顯緩 LED5DSBUF6 EQU 35H;顯緩 LED6DSBUF7 EQU 36H;顯緩 LED7DSDOT EQU 37H;小數(shù)點位#DEFINEDOT0 DSDOT,0#DEFINEDOT1 DSD
25、OT,1#DEFINEDOT2 DSDOT,2#DEFINEDOT3 DSDOT,3#DEFINEDOT4 DSDOT,4#DEFINEDOT5 DSDOT,5#DEFINEDOT6 DSDOT,6#DEFINEDOT7 DSDOT,7DSFLEQU 38H;顯示位閃爍控制(0-7 分別對應 LED0-7)SHAN EQU 39H#DEFINEFLON SHAN,0;閃爍總控位,=1 閃#DEFINEADFLAG SHAN,1#DEFINEDAFLAG SHAN,2;#DEFINEJJDAFLAG SHAN,3#DEFINEXIEBZ SHAN,4#DEFINEXIEFLAG SHAN,5#D
26、EFINEXIEWAN SHAN,6;-KEY1EQU 3AH;鍵值 1,觸發(fā)型KEY2EQU 3BH;鍵值 2,觸發(fā)型#DEFINE K0 KEY1,0#DEFINE K1 KEY1,1#DEFINE K2 KEY1,2#DEFINE K3 KEY1,3#DEFINE K4 KEY1,4#DEFINE K5 KEY1,5#DEFINE K6 KEY1,6#DEFINE K7 KEY1,7#DEFINE K8 KEY2,0#DEFINE K9 KEY2,1#DEFINE K10 KEY2,2#DEFINE K11 KEY2,3#DEFINE BIAO KEY2,4LASTK1 EQU 3CH;
27、舊鍵值 1,控制型LASTK2 EQU 3DH;舊鍵值 2,控18制型#DEFINE LK0 LASTK1,0#DEFINE LK1 LASTK1,1#DEFINE LK2 LASTK1,2#DEFINE LK3 LASTK1,3#DEFINE LK4 LASTK1,4#DEFINE LK5 LASTK1,5#DEFINE LK6 LASTK1,6#DEFINE LK7 LASTK1,7#DEFINE LK8 LASTK2,0#DEFINE LK9 LASTK2,1#DEFINE LK10 LASTK2,2#DEFINE LK11 LASTK2,3ANJCOUNT EQU 3EH;按鍵去抖HO
28、UHEQU 3FH;時單元,非壓縮 BCD 碼HOULEQU 40HMINHEQU 41H;分單元,非壓縮 BCD 碼MINLEQU 42HSECEQU 43H ;秒單元,2 進制SECW EQU 46HSECC EQU 47H;0.5 秒單元,2進制TURN EQU 48HSHUKON EQU 49HGE EQU 50HSHI EQU 51HBAI EQU 52HQIAN EQU 53HTIMEREQU 44H;走時用,5ms加 1CYDYDI EQU 60H;采樣電壓低位CYDYGAO EQU 61H;采樣電壓高位KUAIJIN EQU 62H;預設(shè)電壓緩沖器COUNT EQU 63HS1
29、H EQU 64HS1Z EQU 65HS1L EQU 66HR1H EQU 67HR1L EQU 68HZC EQU 69HCISHU EQU 70HCOUNTER EQU 71H;-STAEQU 45H;工作狀態(tài)寄存器;-VAN0EQU 54H;模擬 AN0 的 AD 值,2 字節(jié),VAN0 高位,VAN0+1 低位;-;宏定義,W,STATUS,FSR,PCLATH 進棧;-PUSHMACROMOVWF WBUFSWAPF WBUF,1SWAPF STATUS,WBCF RP0BCF RP1MOVWF STBUFSWAPF FSR,WMOVWF FSBUFSWAPF PCLATH,WMO
30、VWF PCBUFENDM;-;宏定義,W,STATUS,FSR,PCLATH 出棧;-POPMACROBCF RP0BCF RP1SWAPF PCBUF,WMOVWF PCLATHSWAPF FSBUF,WMOVWF FSRSWAPF STBUF,WMOVWF STATUSSWAPF WBUF,WENDM;-;宏定義,RAM 體選擇;-BANK0 MACROBCF RP1BCF RP0ENDM BANK1 MACRO19BCF RP1BSF RP0ENDMBANK2 MACROBSF RP1BCF RP0ENDMBANK3 MACROBSF RP1BSF RP0ENDM;-;主程序入口向量;
31、-RESET_VECTOR ORG 0 x000CLRF PCLATHGOTO MAINGOTO MAINGOTO MAIN;-;中斷入口向量;-INTERRUPT_VECTORSORG 0 x004PUSH;進棧BANK0CLRF PCLATHGOTO INTSEV;-ORG 0 x0020INCLUDE ZHICHENGXU.INC;-;中斷服務子程序;-INTSEV NOP;實際為中斷程序體POPRETFIE;-MAIN BANK1;上電復位判斷?MOVF PCON,WBSF PORBTFSS PORGOTO $-2BANK0ANDLW 02HBTFSS ZGOTO RSTELSE;-M
32、OVLW 2CH;上電復位初始化MOVWF FSRCLRF F0INCF FSR,1BTFSS FSR,7GOTO $-3;以上清 RAM2C-7FHCLRF RAMOVLW 0C0HANDWF RB,FMOVLW B00000000MOVWF RCCLRF RDCLRF RE;以上 IO 口初始設(shè)置CALL DACLOSE;-讀 EEPROM-BANK2MOVLW 00HMOVWF EEADRBANK3BCF EEPGDBSF EECON1,0BANK2MOVF EEDATA,WBANK0MOVWF MINL;-讀下一個單元給 MINHBANK2MOVLW 01HMOVWF EEADRBAN
33、K3BCF EEPGDBSF EECON1,0BANK2MOVF EEDATA,WBANK0MOVWF MINHRSTELSE BANK1CLRWDT;特殊功能寄20存器初始化BANK1MOVLW B00000011MOVWF TRISAMOVLW B11000000MOVWF TRISBMOVLW 00HMOVWF TRISCCLRF TRISDCLRF TRISECLRF RCMOVLW 06H;AN07 設(shè)為數(shù)字口MOVWF ADCON1 CLRF PIE1BANK0CLRF ADCON0CLRF PCLATHCLRF INTCONCLRF PIR1MOVLW 0F6HMOVWF TMR
34、1HMOVLW 3CHMOVWF TMR1LMOVLW 01HMOVWF T1CONBCF ADFLAGBCF XIEBZBCF XIEFLAG;清寫EEPROM 標志位BCF XIEWANCLRF STACLRF DSFLCLRF KUAIJINMOVLW 00HMOVWF SHUKONMAIN1 BANK0BTFSS TMR1IFGOTO MAIN1CLRWDTBCF TMR1IF;-;以下為重要功能寄存器冗余設(shè)置;應視具體應用情況作相應調(diào)整;-BANK1MOVLW B00000011MOVWF TRISAMOVLW B11000000MOVWF TRISBMOVLW 00HMOVWF T
35、RISCCLRF TRISEBANK0CLRF PCLATHMOVLW 0F6HMOVWF TMR1HMOVLW 3CHMOVWF TMR1LZK CALL ANJSCANEYCALL DISPBCF FLONKAISHI MOVLW HIGH TABMOVWF PCLATHMOVF STA,W;根據(jù) STA 值散轉(zhuǎn)ANDLW 07HADDLW LOW TABBTFSC CINCF PCLATH,FMOVWF PCLTABGOTO SHEZHI GOTO DIANYAGOTO GUOZAIBAOHUSHEZHI BTFSS XIEFLAGGOTO BEGIN;-將 MINL 寫入 EEPROM
36、 中NOPBANK3NOP BTFSC EECON1,1;WR21GOTO MAIN1BANK0BTFSS XIEWANGOTO XIEBCF XIEWANBCF XIEFLAGBCF XIEFLAGGOTO BEGINXIEBTFSC XIEBZ;-寫EEPROM-GOTO XIEGAOBSF XIEBZBANK2MOVLW 00HMOVWF EEADRBANK0 MOVF MINL,WBANK2MOVWF EEDATAGOTO XXXIEGAO BANK0 BCF XIEBZBSF XIEWANBANK2MOVLW 01HMOVWF EEADRBANK0 MOVF MINH,WBANK2M
37、OVWF EEDATAXXBANK3BCF EEPGDBSF WRENBCF GIEMOVLW 55HMOVWF EECON2MOVLW 0AAHMOVWF EECON2BSF EECON1,1BSF GIEBCF WRENNOPGOTO MAIN1BEGINBANK0CLRF R2CALL WDA;調(diào)用控制MCP41010 子程序禁止電壓輸出 BSF RC,0;將輸出電壓放電 BSF DOT1BCF DOT3BCF DOT4MOVF MINH,WMOVWF DSBUF1MOVLW 0AH MOVWF DSBUF2MOVWF DSBUF3MOVWF DSBUF4MOVWF DSBUF5MOVW
38、F DSBUF6MOVWF DSBUF7SWAPF MINH,WIORWF MINL,WMOVWF S1LCLRF S1ZCLRF S1HCALL BCDTOBINMOVF R1L,WMOVWF KUAIJINMOVF KUAIJIN,WMOVWF SHUKONBTFSS K4GOTO DFMOVLW 01HMOVWF STABSF DAFLAGMOVLW 40HMOVWF CISHUGOTO MAIN1DFBTFSS LK0GOTO NEX;BSF XIEFLAG;置寫EEPROM 標志位 CALL CLOCKMOVF SEC,WXORLW 01HBTFSS Z22GOTO QQ1MOVLW
39、 02HMOVWF DSFLGOTO QQNEX BTFSS LK2GOTO QQCALL CLOCKMOVF SEC,WXORLW 01HBTFSS ZGOTO QQ1MOVLW 02HMOVWF DSFLQQCLRF SECQQ1MOVLW HIGH LAB1MOVWF PCLATHMOVF DSFL,WANDLW 07HADDLW LOW LAB1BTFSC CINCF PCLATH,FMOVWF PCLLAB1 GOTO DYLGOTO DYHGOTO KUAISUDYL BSF FLONBTFSS K0GOTO JIANINCF MINL,FBSF XIEFLAG;置寫EEPROM
40、標志位MOVF MINL,WXORLW 0AHBTFSC Z CLRF MINLGOTO AAJIAN BTFSS K2GOTO AABSF XIEFLAG;置寫EEPROM 標志位DECF MINL,FMOVF MINL,WXORLW 0FFHBTFSS ZGOTO AAMOVLW 09HMOVWF MINLAAMOVF MINL,W;用 MINL 存預設(shè)電壓低位MOVWF DSBUF0BTFSS K1GOTO $+2INCF DSFL,FGOTO MAIN1DYH BSF FLON BTFSS K0GOTO JIAN1BSF XIEFLAG;置寫EEPROM 標志位INCF MINH,FM
41、OVF MINH,WXORLW 0AHBTFSC ZCLRF MINHGOTO AA1JIAN1 BTFSS K2GOTO AA1BSF XIEFLAG;置寫EEPROM 標志位DECF MINH,FMOVF MINH,WXORLW 0FFHBTFSS ZGOTO AA1MOVLW 09HMOVWF MINHAA1MOVF MINH,W;用 MINL 存預設(shè)電壓高位MOVWF DSBUF1BTFSS K1GOTO $+223CLRF DSFLGOTO MAIN1KUAISU BTFSS LK0GOTO NEX1BSF XIEFLAG;置寫EEPROM 標志位 MOVF KUAIJIN,WADD
42、LW 04HMOVWF KUAIJINNEX1BTFSS LK2GOTO OUTBSF XIEFLAG;置寫EEPROM 標志位 MOVLW 04HSUBWF KUAIJIN,FOUTMOVF KUAIJIN,WSUBLW 63HBTFSS ZGOTO $+2CLRF KUAIJINMOVF KUAIJIN,WMOVWF R1CLRF R0CALL BCDMOVF R6,WANDLW 0FHMOVWF MINLMOVWF DSBUF0MOVF R6,WSWAPF R6,WANDLW 0FHMOVWF MINHMOVWF DSBUF1CLRF STACLRF DSFL GOTO MAIN1DIA
43、NYABCF DOT3BCF DOT4BSF DOT1BTFSS K4GOTO DJMOVLW 00HMOVWF STAGOTO MAIN1DJBCF RC,0;關(guān)三極管放電CLRF DSFL;DSBUF0-3BTFSS DAFLAGGOTO ADAD;BTFSS JJDAFLAG;GOTO $+3;MOVLW 02H;SUBWF SHUKON,FMOVF SHUKON,W;控制MCP41010MOVWF R2CALL WDA;調(diào)用控制MCP41010 子程序 BCF DAFLAGADADBTFSS ADFLAGGOTO DLADGOTO DYADDLADBSF ADFLAGMOVLW VAN
44、0;AN0 模擬量采集負載電流MOVWF FSRMOVLW 01H;TAD=2TOSC,AN0MOVWF R0MOVLW 84H;右格式,AN0,AN1,AN3 模擬MOVWF R1 ;AN71 為數(shù)字口CALL AD; 處理 A/D 的結(jié)果-MOVF VAN0,W;轉(zhuǎn)換結(jié)果24*1000/1023MOVWF R0MOVF VAN0+1,WMOVWF R1MOVLW HIGH D1000MOVWF R2MOVLW LOW D1000MOVWF R3CALL DMULMOVLW HIGH D1023MOVWF R0MOVLW LOW D1023MOVWF R1CALL DDIVMOVF R2,W
45、MOVWF R0MOVF R3,WMOVWF R1CALL BCD;BCD 碼轉(zhuǎn)換SWAPF R5,WANDLW 0FHMOVWF QIANMOVF R5,WANDLW 0FHMOVWF BAISWAPF R6,WANDLW 0FHMOVWF SHIMOVF R6,WANDLW 0FHMOVWF GEMOVLW 00HSUBWF R6,WBTFSS CDECF R5,FMOVLW 05HSUBWF R5,WBTFSC CGOTO BAOHUGOTO XIANSHI;MOVF QIAN,W;判斷是否過載;SUBLW 02H;BTFSC C;GOTO DD ;GOTO BAOHU;DDMOVF B
46、AI,W;XORLW 05H;BTFSS Z;GOTO CAIY;MOVF SHI,W;BTFSS Z;GOTO BAOHU;MOVF GE,W;BTFSS Z;GOTO BAOHU;GOTO CAIYBAOHU MOVLW 02HMOVWF STAGOTO MAIN1DYADBCF ADFLAGMOVLW VAN0;AN1 模擬量采集輸出電壓MOVWF FSRMOVLW 09H;TAD=2TOSC,AN1MOVWF R0MOVLW 84H;右格式,AN0,AN1,AN3 模擬MOVWF R1 ;其他為數(shù)字口CALL AD; 處理 A/D 的結(jié)果-MOVF VAN0,W;轉(zhuǎn)換結(jié)果*5000/1023MOVWF R0MOVF VAN0+1,WMOVWF R1MOVLW HIGH D5000MOVWF R2MOVLW LOW D5000MOVWF R3CALL DMULMOVLW HIGH D1023MOVWF R025MOVLW LOW D1023MOVWF R1CALL DDIVMOVF R3,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學生傷害賠償協(xié)議書(校園意外)
- 二零二五年度道路運輸企業(yè)司機薪酬管理合同
- 2025年度物業(yè)保潔項目管理勞動合同
- 二零二五年度業(yè)主委員會與物業(yè)服務社區(qū)停車管理合同
- 2025年度門面房出租與租賃合同爭議解決協(xié)議
- 典當與拍賣服務作業(yè)指導書
- 2025年IT服務管理培訓課件
- 二手住房出售協(xié)議
- 網(wǎng)絡直播行業(yè)主播言論免責協(xié)議
- 客戶關(guān)系管理軟件開發(fā)外包合同書
- 2025年01月中國疾控中心信息中心公開招聘1人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 北京市豐臺區(qū)2024-2025學年高二上學期期末英語試題
- 人教版小學數(shù)學三年級下冊第一單元位置與方向一單元測試
- 雅禮中學2024-2025學年初三創(chuàng)新人才選拔數(shù)學試題及答案
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學院高職單招(語文)試題庫含答案解析
- 建設(shè)工程圍擋標準化管理圖集(2022年版)
- 2022新教科版六年級科學下冊全一冊全部教案(共28節(jié))
- 班主任培訓-家校溝通課件
- 河南省縣普通高中學生學籍卡片
- 端蓋壓鑄模具設(shè)計畢業(yè)設(shè)計論文
- 道路工程案例分析
評論
0/150
提交評論