版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程論文</b></p><p> 題 目: 數(shù)字萬用表 </p><p> 課程名稱: proteus </p><p> 學生姓名:
2、 </p><p> 學生學號: 1214010221 </p><p> 系 別: 電氣信息工程學院 </p><p> 專 業(yè): 自動化 </p><p
3、><b> 電氣信息工程學院制</b></p><p><b> 2015年1月</b></p><p><b> 第一章 前言</b></p><p> 當今社會,隨著科技發(fā)展的日新月異,特別是計算機技術(shù)突飛猛進的發(fā)展,計算機技術(shù)帶來了科研和生產(chǎn)的許多重大飛躍,同時計算機也越來越廣泛
4、的被應用到人們的生活、工作領(lǐng)域的各個方面。單片微型計算機以其體積小、功能強、速度快、價格低等優(yōu)點,在數(shù)據(jù)處理和實時控制等應用中有著無與倫比的優(yōu)越性,可廣泛地嵌入到如玩具、家用電器、機器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動化設備、金融電子系統(tǒng)、艦船、個人信息終端及通訊產(chǎn)品中。隨著微控制技術(shù)(以軟件代硬件的高性能控制技術(shù))的日益完善和發(fā)展,單片機的應用必將導致傳統(tǒng)控制技術(shù)發(fā)生巨大的變化。單片微型計算機的應用廣度和深度,已經(jīng)成為
5、一個國家科技水平的一項重要標志。</p><p> 在實際的生產(chǎn)過程中,往往需要精確的直流電源 ,并且易于控制電壓幅度的增減 ,應用單片機設計就能夠很方便地實現(xiàn)這個要求而且比普通的數(shù)字和模擬設計方案更為準確,更易控制。</p><p> 為了進一步加深對單片機及其接口的理解,掌握一般的軟硬件的設計方法,鞏固大學四年之所學,也給自己一個實踐鍛煉的機會,幾個月以來,全心投入本次畢業(yè)設計—單
6、片機控制的穩(wěn)壓直流電源。本系統(tǒng)以Atmega 8單片機為控制核心,用1602液晶模塊顯示設定電壓值電流值與實時輸出值。</p><p> I、基本要求:輸出電壓:0~25V數(shù)顯誤差<=0.1負載電流<=3A紋波有效值<=50mvII、擴展要求:調(diào)節(jié)功能為自動調(diào)節(jié)有效紋波有效值<=20mV調(diào)節(jié)電壓步進為0.1 V 電流步進0.01A可以進行人工步進置數(shù)總體方案</
7、p><p> 可以設定存儲默認輸出值</p><p><b> 第二章 總體方案</b></p><p> 2.1系統(tǒng)設計方案論證及工作原理</p><p> 本設計題目是設計一個從0~25V變化的、步進為0.1V、0.01A的人性化、高指標、低成本的數(shù)控步進直流穩(wěn)壓電源。設計的思路為:在達到性能指標的前提之下,體
8、現(xiàn)出人性化的思想,同時選擇低價位的通用元器件來設計制作電路。在這當中,電路應該是簡單、可靠、穩(wěn)定,最重要的是有實用的價值,容易在工業(yè)中實現(xiàn)。 針對以上的要求,我們最終選擇用單片機(Atmega8)來作為控制部件,采用人性化的按鍵來實現(xiàn)置數(shù),把置數(shù)的值經(jīng)過單片機的處理,通過單片機的CCP1端口與具有PWM調(diào)節(jié)功能的運算放大器的電路相連、CCP2的端口與展波器、可調(diào)穩(wěn)壓管和擴流器組成的電路相連來輸出參考電壓,再用A/D轉(zhuǎn)換器來對此時輸出電
9、壓值進行采樣比較并進行調(diào)整,使得數(shù)顯的值和所置的電壓時時保持一致,這樣就保證了顯示的值的真實性,且具有過流保護作用。設計中應包括:數(shù)字控制模塊、PWM調(diào)節(jié)控制模塊、具有D/A轉(zhuǎn)換功能的PWM調(diào)節(jié)模塊、數(shù)顯部分和輔助電源模塊。而完成這些部分的電路和芯片都很多,合理的設計及選擇設計電路則是完成設計的關(guān)鍵所在。</p><p><b> 2.2系統(tǒng)總體框圖</b></p><
10、p> 第三章 硬件系統(tǒng)的設計</p><p> 3.1主控芯片Atmega8介紹</p><p><b> 3.1.1 綜述</b></p><p> ATmega8是基于增強的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。由于其先進的指令集以及單時鐘周期指令執(zhí)行時間, ATmega8 的數(shù)據(jù)吞吐率高達 1MIPS/MHz,
11、從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。</p><p> 3.1.2 ATmega8的引腳圖:</p><p> 3.1.3 ATmega8 引腳說明</p><p> 3.2 電源電路原理</p><p> 3.2.1 基本設計方案 </p><p> 讓我們從最簡單的穩(wěn)壓電源開始。它包括兩個
12、主要部件:一個三極管和一個產(chǎn)生基準電壓的穩(wěn)壓二極管。</p><p> 該電路的輸出電壓為 Uref-0.7V。這個 0.7V 是三極管 B、E 極之間的電壓降。穩(wěn)壓二極管和電阻產(chǎn)生了一個不受輸入波動與干擾影響的穩(wěn)定基準電壓。三極管需要控制更高的電流(比較二極管和電阻單獨提供的而言)。在這個電路中三極管僅放大電流,這個電流=輸出電流/三極管hfe(hfe 可以在三極管的數(shù)據(jù)表中查到)。</p>&
13、lt;p> 這一電路的問題:當輸出短路時三極管會燒掉;它只能提供一個固定的輸出電壓。這些嚴重問題使得這個電路無法實際使用,但這個電路仍舊是所有電子穩(wěn)壓電源的基本構(gòu)件。為了解決那些問題你需要一些關(guān)于調(diào)整輸出端輸出電流和一個可變的基準電壓的“謀略”,當然這也使得電路更加復雜了。最近的十幾年來人們已經(jīng)使用運算放大器來實現(xiàn)這些“謀略”了。運算放大器可以用于模擬量的加、減、乘或進行電壓和電流的邏輯或。</p><p&g
14、t; 今天的微控制器速度已經(jīng)可以通過軟件輕而易舉地實現(xiàn)這一切。而且更妙的是電壓表和電流表成了免費的副產(chǎn)品。微控制器的控制環(huán)無論如何都必須知道電壓和電流值。你剛好也要顯示它。我們要從微控制器得到的是:一個在所有時間都用來測量電壓和電流的 A/D轉(zhuǎn)換器;一個根據(jù)命令為功率三極管提供基準電壓的 D/A 轉(zhuǎn)換器。問題是那個 D/A 轉(zhuǎn)換器的速度要非??臁H绻谳敵龆藱z測到了短路,那么我們必須立即減小三極管 B 極上的電壓,否則這個三極管就會損
15、壞。“快速”意味著要達到毫秒級,如同運算放大器一樣。Atmega8 的 A/D轉(zhuǎn)換器已經(jīng)足夠快了,但顯然它沒有 D/A轉(zhuǎn)換器。使用脈寬調(diào)制和模擬低通濾波器是可以得到一個 D/A轉(zhuǎn)換器的,但是這樣速度太慢了,無法通過軟件立即實現(xiàn)短路保護。如何實現(xiàn)一個高速 D/A轉(zhuǎn)換器呢?</p><p> 3.2.2 R-2R 階梯 D/A </p><p> 有很多方法可以實現(xiàn) D/A 轉(zhuǎn)換器,但我
16、們需要的是高速、低價、易于與微控制器連接的。這個 D/A就是著名的“R-2R 階梯”。它僅由電阻(兩個規(guī)格,其中一個值是另一個的兩倍)和開關(guān)組成。</p><p> 上面給出了一個 3 位R-2R D/A轉(zhuǎn)換器。控制邏輯在 GND和 Vcc 之間轉(zhuǎn)換開關(guān)。邏輯 1接開關(guān)至 Vcc,邏輯 0 至 GND。這個電路能做什么呢?它可以提供以 Vcc/8 為步進值的電壓。一般來講輸出電壓= Z *(Vcc/(Zmax+
17、1),Z 是數(shù)字編號(digital number)。當 3 位 A/D轉(zhuǎn)換器時,Z 是 0-7。 </p><p> 為了取代額外的開關(guān),我們將 R-2R 階梯電路接至微控制器輸出線路。Atmega8 的輸出引腳可以提供10mA電流,但注意這時已經(jīng)出現(xiàn)了電壓衰減。我們將使用 0-5V整個輸出范圍,所以輸出端的負載要小于1mA。換而言之我們會采用 5K和 10K電阻來實現(xiàn)一個 R-2R階梯電路。 </p&
18、gt;<p> Atmega8 的A/D轉(zhuǎn)換器具有 10 位分辨率。我們也需要采用這樣分辨率的 10 位 D/A轉(zhuǎn)換器。也就是說我們需要 10個沒被其它功能占用的輸出引腳。這是個小小的挑戰(zhàn),因為我們還有鍵盤、 LCD、至 PC 的 I2C串行接口等,但 Atmega8 相當棒,正好適合這些。</p><p> 3.2.3 更詳細的穩(wěn)壓電路設計 </p><p> 這里
19、是一個更為詳盡的設計。</p><p> 這個電路是無法使用的。但它對理解稍后的最終電路方案大有裨益。那么這個電路有什么錯誤呢?有兩個問題:DAC(數(shù)字/模擬轉(zhuǎn)換器)無法為功率三極管提供驅(qū)動電流; 微控制器工作于 5V,所以 DAC 的最大輸出為 5V,這意味著功率三極管后的輸出電壓是 5-0.7=4.3V。為了解決上面兩個問題,我們必須增加電壓和電流放大器。</p><p> 3.2
20、.4 最終的電壓調(diào)整電路</p><p> 對于 30V 輸出我們必須將 DAC 的 5V 起碼放大 6 倍。我們采用如上圖所示的一個 PNP 和一個 NPN三極管組合。這個電壓放大器電路的系數(shù)為:Vampl= (R10 + R11)/R11。</p><p> 系統(tǒng)自身供電電壓 Vcc=+5V,采取了“板載”7805提供的方式,以更加容易獲得“穩(wěn)定、干凈”的“系統(tǒng)電源”;而在780
21、5的前面,采用了三端穩(wěn)壓器7812來進行“預穩(wěn)壓”的供電方式......以便為更大的負載(譬如LCD的背光)提供更大的電流可能性;之所以“增加”了一個7812預穩(wěn)壓,是為一個相對比7805的耐壓更加高一些的指標值。</p><p> 3.2.5 ATmega8 D/A 轉(zhuǎn)換電路</p><p> DA電路:DA電路采用的是電阻加IO口的方式,輸出的形式是電流信號,輸出電流越大輸出電壓
22、越高。詳細信息已在R-2R階梯DA中介紹。Atmega8 的輸出引腳可以提供10mA電流,但注意這時已經(jīng)出現(xiàn)了電壓衰減。我們將使用 0-5V整個輸出范圍,所以輸出端的負載要小于1mA。換而言之我們會采用 5K和 10K電阻來實現(xiàn)一個 R-2R階梯電路此電路最大優(yōu)點:高速、低價、易于與微控制器連接。非常適合本設計使用。</p><p> 3.2.6 電壓采樣電路</p><p> 電壓
23、采樣電路,這個是對輸出的電壓采樣.反饋到單片機內(nèi)部,控制DA達到輸出電壓的穩(wěn)定,因為負載加重或變輕會使輸出電壓升高或變低.有這個必要加上這個采樣電路。同樣M8的PC0端口設置了電流采樣電路,電流采樣是采用負端電阻采樣,這樣采樣的電壓比較低,能直接送到單片機中處理,采樣的電壓越高,說明電流越大。可以在單片機中設置過流保護。</p><p> 3.2.7 完整的電路原理圖</p><p>
24、 電路原理分析:從左向右看,系統(tǒng)輸入采用普通筆記本電源(19V左右),首先經(jīng)過7812產(chǎn)生12V電壓給7805供電產(chǎn)生系統(tǒng)工作電壓+5V,與此同時,系統(tǒng)輸入與7812并聯(lián)給功率三極管提供工作電壓。左下角是ATmega8的10位R-2R階梯,最高產(chǎn)生5V的DAC輸出,經(jīng)過一個PNP和NPN的電壓放大組合,可以放大6倍左右,電壓放大器電路的系數(shù)為:Vampl= (R10 + R11)/R11。然后再次經(jīng)過三極管BD137,此三極管作用就是
25、一個電壓跟隨器用來放大電流驅(qū)動功率三極管工作,因為DAC本身輸出電流較小無法驅(qū)動功率三極管。右下角為顯示跟按鍵輸入部分,接入ATmega8的PB0-PB7雙向IO口。</p><p> 第四章 軟件系統(tǒng)的設計</p><p> 4.1 主程序邏輯流程</p><p> 1) 從中斷任務中拷貝最后的 ADC 結(jié)果 </p><p&g
26、t; 2) 將想要的相應 ADC 值拷貝到比如一個中斷任務能使用的變量 </p><p> 3) 清 LCD顯示 </p><p> 4) 將電壓值寫入顯示部分 </p><p> 5) 檢查中斷任務是否可以調(diào)節(jié)電壓或電流(電壓限定起控) </p><p> 6) 把安培值寫入顯示 </p>
27、<p> 7) 檢查中斷任務是否可以調(diào)節(jié)電壓或電流(電流限定起控) </p><p> 8) 檢查是否有按鈕被按下,如果沒有則等待 100 毫秒再檢查。如果 按鈕被按下,那么等待200 毫秒。這是為了有一個好的響應——如果按鈕被持續(xù)按下時不致于滾動過快。 </p><p> 9) 回到第一步。</p><p><b> 中斷
28、任務:</b></p><p> 1) 將 ADC結(jié)果拷貝至變量</p><p> 2) 在電流和電壓間切換 ADC 測量通道</p><p> 3) 檢查是否測量到過流,若過流則立即將 DAC 設為一個很小的值</p><p> 4) 檢查電壓電流是否需要調(diào)節(jié) </p><p> 5)
29、 根據(jù)4)的結(jié)果檢查確定是否需要更新 DAC(數(shù)模轉(zhuǎn)換器)</p><p> 程序采用ICC AVR C語言編寫,程序主要由主程序、A/D轉(zhuǎn)換程序、輸出電壓調(diào)控程序、 鍵盤處理程序、 數(shù)碼顯示程序、E E P RO M讀寫程序等部分組成。各程序的組成及功能見附表。 </p><p> PROTUES 仿真調(diào)試</p><p> 仿真數(shù)據(jù)分析:圖中可以看出設定
30、輸出電壓20V,實際顯示19.99V,輸出端電壓表測得輸出電壓20.5V。ATmega8 DAC輸出端電壓表測得輸出電壓+4.6V,經(jīng)過電壓放大網(wǎng)絡再減去三極管BE管腳壓降應在22V左右,實際電壓表測試得到22.5V。</p><p><b> 第六章 硬件調(diào)試</b></p><p><b> 6.1 程序燒寫</b></p>
31、<p> 把hex文件寫入ATmega8內(nèi),用普通的筆記本電源(19V左右)作為前級輸入,開始顯示設定電壓、當前電壓、設定電流、當前電流。</p><p> 圖中顯示設定電壓為8.5V,設定電流0.6A,實際輸出8.51V,沒有接負載,所以實際輸出為0。</p><p> 6.2 實際測試電壓值</p><p> 6.2.1 設定輸出電壓4
32、.00V ,顯示輸出3.99V,萬用表20V檔測試實際輸出4.00V。</p><p> 6.2.2 設定輸出電壓4.5V,顯示輸出電壓4.50V,萬用表20V檔測輸出端實際電壓4.50V。</p><p> 6.2.3 設定輸出5.5V,顯示輸出5.49V,萬用表20V檔測輸出端電壓5.49V。</p><p><b> 程序代碼:</b
33、></p><p> main: mov sp,#80h ;初始化堆棧指針</p><p> jnbP1.0,cr</p><p> jnbP1.1,cv</p><p> jnbP1.2,ca</p><p> cr:movR7,#00h</p><p
34、> lcall adc</p><p> LCALL RDAT</p><p> lcallDISPLAY </p><p> sjmp main</p><p> CV:MOVR7,#01H</p><p><b> LCALLADC</b></p>
35、;<p> LCALL VDAT</p><p> LCALLDISPLAY</p><p><b> SJMPMAIN</b></p><p> CA:MOVR7,#02H</p><p><b> LCALLADC</b></p><p&
36、gt; LCALLADAT</p><p> LCALLDISPLAY </p><p><b> SJMPMAIN</b></p><p> ADC: MOV A,R7 ;0808 A/D轉(zhuǎn)換子程序</p><p> MOV DPTR,#7FFFH</p>&l
37、t;p> MOVX @DPTR,A</p><p> JB P3.3,$</p><p> MOVX A,@DPTR ;輸入轉(zhuǎn)換結(jié)果</p><p><b> RET </b></p><p><b> vdat:</b></p><p>
38、; movR2,#00h</p><p><b> movR3,A</b></p><p> movR6,#01h</p><p> movR7,#0F4h</p><p> callMULD2;乘以500</p><p><b> clrC</b>
39、</p><p> movA,r5 </p><p> addA,#60h;加96修正</p><p><b> movr5,A</b></p><p><b> movA,r4</b></p><p> addcA,#00h</p>
40、<p><b> movr4,A</b></p><p><b> movA,r3</b></p><p> addcA,#00h</p><p><b> movr3,A</b></p><p><b> movA,r2</b&
41、gt;</p><p> addcA,#00h</p><p><b> movr2,A</b></p><p> movr0,#30h</p><p> movr1,#34h</p><p><b> movA,R2</b></p><
42、;p><b> mov@r1,A</b></p><p><b> incr1</b></p><p><b> movA,R3</b></p><p><b> mov@r1,A</b></p><p><b> inc
43、r1</b></p><p><b> movA,R4</b></p><p><b> mov@r1,A</b></p><p><b> incr1</b></p><p><b> movA,R5</b></p&g
44、t;<p><b> mov@r1,A</b></p><p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#00h</p>
45、<p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#0FFh</p><p> callDIVD4 ;除以255</p><p>
46、 movr1,#38h</p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#00h</p&
47、gt;<p><b> incr1</b></p><p> mov@r1,#0Ah</p><p> callDIVD4</p><p> mov43h,33h</p><p> callDIVD4</p><p> mov42h,33h</p>
48、<p> callDIVD4</p><p> mov41h,33h</p><p> movr0,#40h</p><p> mov@r0,#00h</p><p><b> incr0</b></p><p><b> movA,41h</
49、b></p><p> movDPTR,#SEGMENT7</p><p> movcA,@A+DPTR</p><p> orlA,#80h</p><p><b> mov@r0,A</b></p><p><b> incr0</b></
50、p><p><b> movA,42h</b></p><p> movDPTR,#SEGMENT7</p><p> movcA,@A+DPTR</p><p><b> mov@r0,A</b></p><p><b> incr0</b&
51、gt;</p><p><b> movA,43h</b></p><p> movDPTR,#SEGMENT7</p><p> movcA,@A+DPTR</p><p><b> mov@r0,A</b></p><p><b> ret&l
52、t;/b></p><p><b> ADAT:</b></p><p><b> movB,A</b></p><p> movA,#0B6h</p><p> clrC ;以下根據(jù)范圍設置數(shù)值以防溢出</p><p><b> subb
53、A,B</b></p><p> jcLARGERA</p><p><b> movA,B</b></p><p> subbA,#16h</p><p><b> jcLESSA</b></p><p> ajmpMIDDLEA</p
54、><p> LARGERA:movA,#0B6h</p><p> ajmpCALCULATEA</p><p> LESSA:movA,#16h</p><p> ajmpCALCULATEA</p><p> MIDDLEA:movA,B</p><p> CALC
55、ULATEA:movr2,#0C3h</p><p> movr3,#50h</p><p> movr6,#00h</p><p><b> movr7,A</b></p><p> callMULD2 ;乘以50000</p><p><b> clrC&l
56、t;/b></p><p><b> movA,r5</b></p><p> subbA,#70h ;以下減去102000</p><p><b> movr5,A</b></p><p><b> mov37h,A</b></p>&l
57、t;p><b> movA,r4</b></p><p><b> rdat:</b></p><p> movR2,#00h</p><p><b> movR3,A</b></p><p> movR6,#03h</p><p&g
58、t; movR7,#0E8h</p><p> callMULD2 ;乘以1000</p><p> movr0,#30h</p><p> movr1,#34h</p><p><b> movA,R2</b></p><p><b> mov@r1,A&l
59、t;/b></p><p><b> incr1</b></p><p><b> movA,R3</b></p><p><b> mov@r1,A</b></p><p><b> incr1</b></p><
60、;p><b> movA,R4</b></p><p><b> mov@r1,A</b></p><p><b> incr1</b></p><p><b> movA,R5</b></p><p><b> mov
61、@r1,A</b></p><p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> incr1&
62、lt;/b></p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#0FFh</p><p> callDIVD4 ;除以255</p><p> movr1,#38h</p><
63、;p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> incr1</b></p><p> mov@r1,#00h</p><p><b> in
64、cr1</b></p><p> mov@r1,#0Ah</p><p> movDPTR,#SEGMENT7</p><p> callDIVD4;連續(xù)進行4次除以10的操作</p><p> movA,33h;取得10進制值</p><p> movcA,@A+DPTR&l
65、t;/p><p><b> mov43h,A</b></p><p> callDIVD4</p><p> ;若結(jié)果超出2個字節(jié)范圍則OV=1。</p><p><b> MULD2: </b></p><p><b> MOV A,R3</b
66、></p><p><b> MOV B,R7</b></p><p><b> MUL AB</b></p><p><b> MOV R4,B</b></p><p><b> MOV R5,A</b></p>&l
67、t;p><b> MOV A,R3</b></p><p><b> MOV B,R6</b></p><p><b> MUL AB</b></p><p><b> ADD A,R4</b></p><p><b>
68、MOV R4,A</b></p><p><b> CLR A</b></p><p><b> ADDC A,B</b></p><p><b> MOV R3,A</b></p><p><b> MOV A,R2</b>
69、</p><p><b> MOV B,R7</b></p><p><b> MUL AB</b></p><p><b> ADD A,R4</b></p><p><b> MOV R4,A</b></p><p&
70、gt;<b> MOV A,R3</b></p><p><b> ADDCA,B</b></p><p><b> MOV R3,A</b></p><p><b> CLR A</b></p><p><b> RLC A
71、</b></p><p><b> XCH A,R2</b></p><p><b> MOVB,R6</b></p><p><b> MULAB</b></p><p><b> ADD A,R3</b></p>
72、<p><b> MOV R3,A</b></p><p><b> MOV A,R2</b></p><p><b> ADDCA,B</b></p><p><b> MOV R2,A</b></p><p><b&
73、gt; ORLA,R3</b></p><p> JZMULD21</p><p><b> SETBOV</b></p><p><b> RET</b></p><p><b> MULD21:</b></p><p>
74、<b> CLROV</b></p><p><b> RET</b></p><p> ;四字節(jié)無符號數(shù)除法</p><p> ;R0存放被除數(shù),除數(shù),商數(shù)的地址。</p><p> ;從R0開始的連續(xù)四個字節(jié)為結(jié)果的余數(shù),入口時可以為任意,但在出口時發(fā)生變化。</p>
75、<p> ;其后的連續(xù)4個字節(jié)在入口時是被除數(shù),出口時是商數(shù)。</p><p> ;再其后的連續(xù)四個字節(jié)在入口時是除數(shù),出口時保持不變。</p><p> ;用到累加器A,B,PSW,R0~R7。</p><p> ;如果除數(shù)為零,則置OV=1標志,否則清零。</p><p> ;在出口時總是清除C。</p>
76、<p><b> DIVD4:</b></p><p><b> MOVA,R0</b></p><p><b> MOVB,A</b></p><p> ADDA,#08h</p><p><b> MOVR1,A</b>
77、</p><p> MOVA,#00h</p><p><b> ORLA,@R1</b></p><p><b> INCR1</b></p><p><b> ORLA,@R1</b></p><p><b> INCR
78、1</b></p><p><b> ORLA,@R1</b></p><p><b> INCR1</b></p><p><b> ORLA,@R1</b></p><p><b> JZDIVD45</b></p&g
79、t;<p><b> MOVR1,B</b></p><p> MOVR2,#04h</p><p><b> DIVD41:</b></p><p> MOV@R1,#00h</p><p><b> INCR1</b></p>
80、<p> DJNZR2,DIVD41</p><p> MOVR3,#20h</p><p><b> DIVD42:</b></p><p> MOVR2,#08h</p><p><b> MOVA,B</b></p><p><b&g
81、t; MOVR0,A</b></p><p> ADDA,#07h</p><p><b> MOVR1,A</b></p><p><b> CLRC</b></p><p><b> DIVD43:</b></p><p&g
82、t;<b> MOVA,@R1</b></p><p><b> RLCA</b></p><p><b> MOV@R1,A</b></p><p><b> DECR1</b></p><p> DJNZR2,DIVD43</
83、p><p> SUBBA,@R0</p><p><b> MOVR5,A</b></p><p><b> DECR1</b></p><p><b> DECR0</b></p><p><b> MOVA,@R1</
84、b></p><p> SUBBA,@R0</p><p><b> MOVR6,A</b></p><p><b> DECR1</b></p><p><b> DECR0</b></p><p><b> MOV
85、A,@R1</b></p><p> SUBBA,@R0</p><p><b> MOVR7,A</b></p><p><b> JCDIVD44</b></p><p><b> MOVA,B</b></p><p>&
86、lt;b> MOVR0,A</b></p><p> ADDA,#03h</p><p><b> MOVR1,A</b></p><p><b> MOVA,R4</b></p><p><b> MOV@R1,A</b></p&g
87、t;<p><b> DECR1</b></p><p><b> MOVA,R5</b></p><p><b> MOV@R1,A</b></p><p><b> DECR1</b></p><p><b>
88、 MOVA,R6</b></p><p><b> MOV@R1,A</b></p><p><b> DECR1</b></p><p><b> MOVA,R0</b></p><p> ADDA,#07h</p><p&g
89、t;<b> MOVR1,A</b></p><p><b> INC@R1</b></p><p><b> DIVD44:</b></p><p> DJNZR3,DIVD42</p><p><b> MOVR0,B</b><
90、/p><p><b> CLROV</b></p><p><b> CLRC</b></p><p><b> RET</b></p><p><b> DIVD45:</b></p><p><b> SET
91、BOV</b></p><p><b> CLRC</b></p><p><b> RET</b></p><p><b> End</b></p><p><b> 參考文獻</b></p><p>
92、1.丁元杰 單片微機原理及應用 機械工業(yè)出版社 2005年7月</p><p> 2 張偉 王力 protel2004入門與提高 人民郵電出版社 2005年11月</p><p> 3. 常健生 檢測與轉(zhuǎn)換技術(shù) 機械工業(yè)出版社 2000年2月</p><p> 4. 閻石 數(shù)字電子技術(shù)基礎(chǔ) 高等教育出版社 1998年12月</p><p&g
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論