




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 成績 課程論文 題 目: 數(shù)字萬用表 課程名稱: proteus 學(xué)生姓名: 聶李超 學(xué)生學(xué)號(hào): 1214010221 系 別: 電氣信息工程學(xué)院 專 業(yè): 自動(dòng)化 年 級: 2012級 任課教師: 王麗 電氣信息工程學(xué)院制 2015年1月南京林業(yè)大學(xué)本科畢業(yè)論文淮南師范學(xué)院電氣信息工程學(xué)院自動(dòng)化專業(yè)proteus課程設(shè)計(jì)第一章 前言當(dāng)今社會(huì),隨著科技發(fā)展的日新月異,特別是計(jì)算機(jī)技術(shù)突飛猛進(jìn)的發(fā)展,計(jì)算機(jī)技術(shù)帶來了科研和生產(chǎn)的許多重大飛躍,同時(shí)計(jì)算機(jī)也越來越廣泛的被應(yīng)用到人們的生活、工作領(lǐng)域的各個(gè)方面。單片微型計(jì)算機(jī)以其體積小、功能強(qiáng)、速度快、價(jià)格低等優(yōu)點(diǎn),在數(shù)據(jù)處理和實(shí)時(shí)控制等應(yīng)用中有著無
2、與倫比的優(yōu)越性,可廣泛地嵌入到如玩具、家用電器、機(jī)器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動(dòng)化設(shè)備、金融電子系統(tǒng)、艦船、個(gè)人信息終端及通訊產(chǎn)品中。隨著微控制技術(shù)(以軟件代硬件的高性能控制技術(shù))的日益完善和發(fā)展,單片機(jī)的應(yīng)用必將導(dǎo)致傳統(tǒng)控制技術(shù)發(fā)生巨大的變化。單片微型計(jì)算機(jī)的應(yīng)用廣度和深度,已經(jīng)成為一個(gè)國家科技水平的一項(xiàng)重要標(biāo)志。 在實(shí)際的生產(chǎn)過程中,往往需要精確的直流電源 ,并且易于控制電壓幅度的增減 ,應(yīng)用單片機(jī)設(shè)計(jì)就能夠很方便地實(shí)現(xiàn)這個(gè)要求而且比普通的數(shù)字和模擬設(shè)計(jì)方案更為準(zhǔn)確,更易控制。 為了進(jìn)一步加深對單片機(jī)及其接口的理解,掌握一般的軟硬件的設(shè)計(jì)方法,鞏固大學(xué)四年之所學(xué),也給
3、自己一個(gè)實(shí)踐鍛煉的機(jī)會(huì),幾個(gè)月以來,全心投入本次畢業(yè)設(shè)計(jì)單片機(jī)控制的穩(wěn)壓直流電源。本系統(tǒng)以Atmega 8單片機(jī)為控制核心,用1602液晶模塊顯示設(shè)定電壓值電流值與實(shí)時(shí)輸出值。I、基本要求:輸出電壓:025V數(shù)顯誤差<=0.1負(fù)載電流<=3A紋波有效值<=50mvII、擴(kuò)展要求:調(diào)節(jié)功能為自動(dòng)調(diào)節(jié)有效紋波有效值<=20mV調(diào)節(jié)電壓步進(jìn)為0.1 V 電流步進(jìn)0.01A可以進(jìn)行人工步進(jìn)置數(shù)總體方案可以設(shè)定存儲(chǔ)默認(rèn)輸出值第二章 總體方案2.1系統(tǒng)設(shè)計(jì)方案論證及工作原理本設(shè)計(jì)題目是設(shè)計(jì)一個(gè)從025V變化的、步進(jìn)為0.1V、0.01A的人性化、高指標(biāo)、低成本的數(shù)控步進(jìn)直流穩(wěn)壓電源
4、。設(shè)計(jì)的思路為:在達(dá)到性能指標(biāo)的前提之下,體現(xiàn)出人性化的思想,同時(shí)選擇低價(jià)位的通用元器件來設(shè)計(jì)制作電路。在這當(dāng)中,電路應(yīng)該是簡單、可靠、穩(wěn)定,最重要的是有實(shí)用的價(jià)值,容易在工業(yè)中實(shí)現(xiàn)。 針對以上的要求,我們最終選擇用單片機(jī)(Atmega8)來作為控制部件,采用人性化的按鍵來實(shí)現(xiàn)置數(shù),把置數(shù)的值經(jīng)過單片機(jī)的處理,通過單片機(jī)的CCP1端口與具有PWM調(diào)節(jié)功能的運(yùn)算放大器的電路相連、CCP2的端口與展波器、可調(diào)穩(wěn)壓管和擴(kuò)流器組成的電路相連來輸出參考電壓,再用A/D轉(zhuǎn)換器來對此時(shí)輸出電壓值進(jìn)行采樣比較并進(jìn)行調(diào)整,使得數(shù)顯的值和所置的電壓時(shí)時(shí)保持一致,這樣就保證了顯示的值的真實(shí)性,且具有過流保護(hù)作用。設(shè)
5、計(jì)中應(yīng)包括:數(shù)字控制模塊、PWM調(diào)節(jié)控制模塊、具有D/A轉(zhuǎn)換功能的PWM調(diào)節(jié)模塊、數(shù)顯部分和輔助電源模塊。而完成這些部分的電路和芯片都很多,合理的設(shè)計(jì)及選擇設(shè)計(jì)電路則是完成設(shè)計(jì)的關(guān)鍵所在。2.2系統(tǒng)總體框圖圖 2.2 系統(tǒng)總體框圖第三章 硬件系統(tǒng)的設(shè)計(jì)3.1主控芯片Atmega8介紹3.1.1 綜述ATmega8是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。由于其先進(jìn)的指令集以及單時(shí)鐘周期指令執(zhí)行時(shí)間, ATmega8 的數(shù)據(jù)吞吐率高達(dá) 1MIPS/MHz,從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。3.1.2 ATmega8的引腳圖:圖3.1 ATmega8 引腳配置 3.1
6、.3 ATmega8 引腳說明VCC數(shù)字電路的電源。GND地。端口 B(PB7.PB0) XTAL1/XTAL2/TOSC1/TOSC2端口 B 為 8 位雙向 I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,端口被外部電路拉低時(shí)將輸出電流。在復(fù)位過程中,即使系統(tǒng)時(shí)鐘還未起振,端口 B處于高阻狀態(tài)。通過時(shí)鐘選擇熔絲位的設(shè)置, PB6 可作為反向振蕩放大器或時(shí)鐘操作電路的輸入端。通過時(shí)鐘選擇熔絲位的設(shè)置 PB7 可作為反向振蕩放大器的輸出端。若將片內(nèi)標(biāo)定 RC 振蕩器作為芯片時(shí)鐘源,且 ASSR 寄存器的 AS2 位
7、設(shè)置,PB7.6 作為異步 T/C2 的 TOSC2.1 輸入端。端口 B 的其他功能見 P 55“ 端口B的第二功能 ” 及 P 22“ 系統(tǒng)時(shí)鐘及時(shí)鐘選項(xiàng) ” 。端口 C(PC5.PC0)端口 C 為 7 位雙向 I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,端口被外部電路拉低時(shí)將輸出電流。在復(fù)位過程中,即使系統(tǒng)時(shí)鐘還未起振,端口 C 處于高阻狀態(tài)。PC6/RESET若 RSTDISBL 熔絲位編程, PC6 作為 I/O 引腳使用。注意 PC6 的電氣特性與端口 C 的其他引腳不同。若 RSTDISBL 熔
8、絲位未編程,PC6 作為復(fù)位輸入引腳。持續(xù)時(shí)間超過最小門限時(shí)間的低電平將引起系統(tǒng)復(fù)位。門限時(shí)間見 P 35Table 15 。持續(xù)時(shí)間小于門限時(shí)間的脈沖不能保證可靠復(fù)位。端口 C 的其他功能見后。端口 D(PD7.PD0)端口 D 為 8 位雙向 I/O 口,具有可編程的內(nèi)部上拉電阻。其輸出緩沖器具有對稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,則端口被外部電路拉低時(shí)將輸出電流。在復(fù)位過程中,即使系統(tǒng)時(shí)鐘還未起振,端口 D 處于高阻狀態(tài)。端口 D 的其他功能見后。RESET復(fù)位輸入引腳。持續(xù)時(shí)間超過最小門限時(shí)間的低電平將引起系統(tǒng)復(fù)位。持續(xù)時(shí)間小于門限時(shí)間的脈沖不能保
9、證可靠復(fù)位。AVCCAVCC 是A/D轉(zhuǎn)換器、端口C (3.0)及ADC (7.6)的電源。不使用ADC時(shí),該引腳應(yīng)直接與VCC 連接。使用ADC時(shí)應(yīng)通過一個(gè)低通濾波器與VCC 連接。注意,端口C (5.4)為數(shù)字電源, VCC。AREFA/D 的模擬基準(zhǔn)輸入引腳。ADC7.6(TQFP 與MLF封裝 )TQFP與MLF封裝的ADC7.6作為A/D轉(zhuǎn)換器的模擬輸入。為模擬電源 作為10位ADC通道。 3.2 電源電路原理3.2.1 基本設(shè)計(jì)方案 讓我們從最簡單的穩(wěn)壓電源開始。它包括兩個(gè)主要部件:一個(gè)三極管和一個(gè)產(chǎn)生基準(zhǔn)電壓的穩(wěn)壓二極管。圖3.2.1該電路的輸出電壓為 Uref-0.7V。這個(gè)
10、0.7V 是三極管 B、E 極之間的電壓降。穩(wěn)壓二極管和電阻產(chǎn)生了一個(gè)不受輸入波動(dòng)與干擾影響的穩(wěn)定基準(zhǔn)電壓。三極管需要控制更高的電流(比較二極管和電阻單獨(dú)提供的而言)。在這個(gè)電路中三極管僅放大電流,這個(gè)電流=輸出電流/三極管hfe(hfe 可以在三極管的數(shù)據(jù)表中查到)。這一電路的問題:當(dāng)輸出短路時(shí)三極管會(huì)燒掉;它只能提供一個(gè)固定的輸出電壓。這些嚴(yán)重問題使得這個(gè)電路無法實(shí)際使用,但這個(gè)電路仍舊是所有電子穩(wěn)壓電源的基本構(gòu)件。為了解決那些問題你需要一些關(guān)于調(diào)整輸出端輸出電流和一個(gè)可變的基準(zhǔn)電壓的“謀略”,當(dāng)然這也使得電路更加復(fù)雜了。最近的十幾年來人們已經(jīng)使用運(yùn)算放大器來實(shí)現(xiàn)這些“謀略”了。運(yùn)算放大器
11、可以用于模擬量的加、減、乘或進(jìn)行電壓和電流的邏輯或。今天的微控制器速度已經(jīng)可以通過軟件輕而易舉地實(shí)現(xiàn)這一切。而且更妙的是電壓表和電流表成了免費(fèi)的副產(chǎn)品。微控制器的控制環(huán)無論如何都必須知道電壓和電流值。你剛好也要顯示它。我們要從微控制器得到的是:一個(gè)在所有時(shí)間都用來測量電壓和電流的 A/D轉(zhuǎn)換器;一個(gè)根據(jù)命令為功率三極管提供基準(zhǔn)電壓的 D/A 轉(zhuǎn)換器。問題是那個(gè) D/A 轉(zhuǎn)換器的速度要非???。如果在輸出端檢測到了短路,那么我們必須立即減小三極管 B 極上的電壓,否則這個(gè)三極管就會(huì)損壞?!翱焖佟币馕吨_(dá)到毫秒級,如同運(yùn)算放大器一樣。Atmega8 的 A/D轉(zhuǎn)換器已經(jīng)足夠快了,但顯然它沒有 D/
12、A轉(zhuǎn)換器。使用脈寬調(diào)制和模擬低通濾波器是可以得到一個(gè) D/A轉(zhuǎn)換器的,但是這樣速度太慢了,無法通過軟件立即實(shí)現(xiàn)短路保護(hù)。如何實(shí)現(xiàn)一個(gè)高速 D/A轉(zhuǎn)換器呢?3.2.2 R-2R 階梯 D/A 有很多方法可以實(shí)現(xiàn) D/A 轉(zhuǎn)換器,但我們需要的是高速、低價(jià)、易于與微控制器連接的。這個(gè) D/A就是著名的“R-2R 階梯”。它僅由電阻(兩個(gè)規(guī)格,其中一個(gè)值是另一個(gè)的兩倍)和開關(guān)組成。圖3.2.2上面給出了一個(gè) 3 位R-2R D/A轉(zhuǎn)換器??刂七壿嬙?GND和 Vcc 之間轉(zhuǎn)換開關(guān)。邏輯 1接開關(guān)至 Vcc,邏輯 0 至 GND。這個(gè)電路能做什么呢?它可以提供以 Vcc/8 為步進(jìn)值的電壓。一般來講輸出
13、電壓= Z *(Vcc/(Zmax+1),Z 是數(shù)字編號(hào)(digital number)。當(dāng) 3 位 A/D轉(zhuǎn)換器時(shí),Z 是 0-7。 為了取代額外的開關(guān),我們將 R-2R 階梯電路接至微控制器輸出線路。Atmega8 的輸出引腳可以提供10mA電流,但注意這時(shí)已經(jīng)出現(xiàn)了電壓衰減。我們將使用 0-5V整個(gè)輸出范圍,所以輸出端的負(fù)載要小于1mA。換而言之我們會(huì)采用 5K和 10K電阻來實(shí)現(xiàn)一個(gè) R-2R階梯電路。 Atmega8 的A/D轉(zhuǎn)換器具有 10 位分辨率。我們也需要采用這樣分辨率的 10 位 D/A轉(zhuǎn)換器。也就是說我們需要 10個(gè)沒被其它功能占用的輸出引腳。這是個(gè)小小的挑戰(zhàn),因?yàn)槲覀冞€
14、有鍵盤、 LCD、至 PC 的 I2C串行接口等,但 Atmega8 相當(dāng)棒,正好適合這些。3.2.3 更詳細(xì)的穩(wěn)壓電路設(shè)計(jì) 這里是一個(gè)更為詳盡的設(shè)計(jì)。圖3.2.3這個(gè)電路是無法使用的。但它對理解稍后的最終電路方案大有裨益。那么這個(gè)電路有什么錯(cuò)誤呢?有兩個(gè)問題:DAC(數(shù)字/模擬轉(zhuǎn)換器)無法為功率三極管提供驅(qū)動(dòng)電流; 微控制器工作于 5V,所以 DAC 的最大輸出為 5V,這意味著功率三極管后的輸出電壓是 5-0.7=4.3V。為了解決上面兩個(gè)問題,我們必須增加電壓和電流放大器。3.2.4 最終的電壓調(diào)整電路圖3.2.4 電壓調(diào)整電路原理圖對于 30V 輸出我們必須將 DAC 的 5V 起碼放
15、大 6 倍。我們采用如上圖所示的一個(gè) PNP 和一個(gè) NPN三極管組合。這個(gè)電壓放大器電路的系數(shù)為:Vampl= (R10 + R11)/R11。系統(tǒng)自身供電電壓 Vcc=+5V,采取了“板載”7805提供的方式,以更加容易獲得“穩(wěn)定、干凈”的“系統(tǒng)電源”;而在7805的前面,采用了三端穩(wěn)壓器7812來進(jìn)行“預(yù)穩(wěn)壓”的供電方式.以便為更大的負(fù)載(譬如LCD的背光)提供更大的電流可能性;之所以“增加”了一個(gè)7812預(yù)穩(wěn)壓,是為一個(gè)相對比7805的耐壓更加高一些的指標(biāo)值。3.2.5 ATmega8 D/A 轉(zhuǎn)換電路DAC 輸出圖3.2.5 DA轉(zhuǎn)換電路DA電路:DA電路采用的是電阻加IO口的方式,
16、輸出的形式是電流信號(hào),輸出電流越大輸出電壓越高。詳細(xì)信息已在R-2R階梯DA中介紹。Atmega8 的輸出引腳可以提供10mA電流,但注意這時(shí)已經(jīng)出現(xiàn)了電壓衰減。我們將使用 0-5V整個(gè)輸出范圍,所以輸出端的負(fù)載要小于1mA。換而言之我們會(huì)采用 5K和 10K電阻來實(shí)現(xiàn)一個(gè) R-2R階梯電路此電路最大優(yōu)點(diǎn):高速、低價(jià)、易于與微控制器連接。非常適合本設(shè)計(jì)使用。3.2.6 電壓采樣電路圖3.2.6 電壓采樣電路電壓采樣電路,這個(gè)是對輸出的電壓采樣.反饋到單片機(jī)內(nèi)部,控制DA達(dá)到輸出電壓的穩(wěn)定,因?yàn)樨?fù)載加重或變輕會(huì)使輸出電壓升高或變低.有這個(gè)必要加上這個(gè)采樣電路。同樣M8的PC0端口設(shè)置了電流采樣電
17、路,電流采樣是采用負(fù)端電阻采樣,這樣采樣的電壓比較低,能直接送到單片機(jī)中處理,采樣的電壓越高,說明電流越大。可以在單片機(jī)中設(shè)置過流保護(hù)。3.2.7 完整的電路原理圖圖 3.2.7 電路原理圖電路原理分析:從左向右看,系統(tǒng)輸入采用普通筆記本電源(19V左右),首先經(jīng)過7812產(chǎn)生12V電壓給7805供電產(chǎn)生系統(tǒng)工作電壓+5V,與此同時(shí),系統(tǒng)輸入與7812并聯(lián)給功率三極管提供工作電壓。左下角是ATmega8的10位R-2R階梯,最高產(chǎn)生5V的DAC輸出,經(jīng)過一個(gè)PNP和NPN的電壓放大組合,可以放大6倍左右,電壓放大器電路的系數(shù)為:Vampl= (R10 + R11)/R11。然后再次經(jīng)過三極管B
18、D137,此三極管作用就是一個(gè)電壓跟隨器用來放大電流驅(qū)動(dòng)功率三極管工作,因?yàn)镈AC本身輸出電流較小無法驅(qū)動(dòng)功率三極管。右下角為顯示跟按鍵輸入部分,接入ATmega8的PB0-PB7雙向IO口。第四章 軟件系統(tǒng)的設(shè)計(jì)4.1 主程序邏輯流程1) 從中斷任務(wù)中拷貝最后的 ADC 結(jié)果 2) 將想要的相應(yīng) ADC 值拷貝到比如一個(gè)中斷任務(wù)能使用的變量 3) 清 LCD顯示 4) 將電壓值寫入顯示部分 5) 檢查中斷任務(wù)是否可以調(diào)節(jié)電壓或電流(電壓限定起控) 6) 把安培值寫入顯示 7) 檢查中斷任務(wù)是否可以調(diào)節(jié)電壓或電流(電流限定起控) 8) 檢查是否有按鈕被按下,如果沒有則等待 100 毫秒再檢查。
19、如果 按鈕被按下,那么等待200 毫秒。這是為了有一個(gè)好的響應(yīng)如果按鈕被持續(xù)按下時(shí)不致于滾動(dòng)過快。 9) 回到第一步。中斷任務(wù):1) 將 ADC結(jié)果拷貝至變量2) 在電流和電壓間切換 ADC 測量通道3) 檢查是否測量到過流,若過流則立即將 DAC 設(shè)為一個(gè)很小的值4) 檢查電壓電流是否需要調(diào)節(jié) 5) 根據(jù)4)的結(jié)果檢查確定是否需要更新 DAC(數(shù)模轉(zhuǎn)換器)程序采用ICC AVR C語言編寫,程序主要由主程序、AD轉(zhuǎn)換程序、輸出電壓調(diào)控程序、 鍵盤處理程序、 數(shù)碼顯示程序、E E P RO M讀寫程序等部分組成。各程序的組成及功能見附表。 第5章 PROTUES 仿真調(diào)試圖5.1 Protue
20、s仿真 仿真數(shù)據(jù)分析:圖中可以看出設(shè)定輸出電壓20V,實(shí)際顯示19.99V,輸出端電壓表測得輸出電壓20.5V。ATmega8 DAC輸出端電壓表測得輸出電壓+4.6V,經(jīng)過電壓放大網(wǎng)絡(luò)再減去三極管BE管腳壓降應(yīng)在22V左右,實(shí)際電壓表測試得到22.5V。第六章 硬件調(diào)試6.1 程序燒寫把hex文件寫入ATmega8內(nèi),用普通的筆記本電源(19V左右)作為前級輸入,開始顯示設(shè)定電壓、當(dāng)前電壓、設(shè)定電流、當(dāng)前電流。圖6.1 開機(jī)狀態(tài)圖中顯示設(shè)定電壓為8.5V,設(shè)定電流0.6A,實(shí)際輸出8.51V,沒有接負(fù)載,所以實(shí)際輸出為0。6.2 實(shí)際測試電壓值6.2.1 設(shè)定輸出電壓4.00V ,顯示輸出3
21、.99V,萬用表20V檔測試實(shí)際輸出4.00V。6.2.2 設(shè)定輸出電壓4.5V,顯示輸出電壓4.50V,萬用表20V檔測輸出端實(shí)際電壓4.50V。6.2.3 設(shè)定輸出5.5V,顯示輸出5.49V,萬用表20V檔測輸出端電壓5.49V。程序代碼:main: mov sp,#80h ;初始化堆棧指針jnbP1.0,crjnbP1.1,cvjnbP1.2,cacr:movR7,#00hlcall adcLCALL RDATlcallDISPLAY sjmp mainCV:MOVR7,#01HLCALLADCLCALL VDATLCALLDISPLAYSJMPMAINCA:MOVR7,#02HLCA
22、LLADCLCALLADATLCALLDISPLAY SJMPMAINADC: MOV A,R7 ;0808 A/D轉(zhuǎn)換子程序MOV DPTR,#7FFFHMOVX DPTR,AJB P3.3,$MOVX A,DPTR ;輸入轉(zhuǎn)換結(jié)果RET vdat:movR2,#00hmovR3,AmovR6,#01hmovR7,#0F4hcallMULD2;乘以500clrCmovA,r5 addA,#60h;加96修正movr5,AmovA,r4addcA,#00hmovr4,AmovA,r3addcA,#00hmovr3,AmovA,r2addcA,#00hmovr2,Amovr0,#30hmovr1
23、,#34hmovA,R2movr1,Aincr1movA,R3movr1,Aincr1movA,R4movr1,Aincr1movA,R5movr1,Aincr1movr1,#00hincr1movr1,#00hincr1movr1,#00hincr1movr1,#0FFhcallDIVD4 ;除以255movr1,#38hmovr1,#00hincr1movr1,#00hincr1movr1,#00hincr1movr1,#0AhcallDIVD4mov43h,33hcallDIVD4mov42h,33hcallDIVD4mov41h,33hmovr0,#40hmovr0,#00hincr0
24、movA,41hmovDPTR,#SEGMENT7movcA,A+DPTRorlA,#80hmovr0,Aincr0movA,42hmovDPTR,#SEGMENT7movcA,A+DPTRmovr0,Aincr0movA,43hmovDPTR,#SEGMENT7movcA,A+DPTRmovr0,AretADAT:movB,AmovA,#0B6hclrC ;以下根據(jù)范圍設(shè)置數(shù)值以防溢出subbA,BjcLARGERAmovA,BsubbA,#16hjcLESSAajmpMIDDLEALARGERA:movA,#0B6hajmpCALCULATEALESSA:movA,#16hajmpCALC
25、ULATEAMIDDLEA:movA,BCALCULATEA:movr2,#0C3hmovr3,#50hmovr6,#00hmovr7,AcallMULD2 ;乘以50000clrCmovA,r5subbA,#70h ;以下減去102000movr5,Amov37h,AmovA,r4rdat:movR2,#00hmovR3,AmovR6,#03hmovR7,#0E8hcallMULD2 ;乘以1000movr0,#30hmovr1,#34hmovA,R2movr1,Aincr1movA,R3movr1,Aincr1movA,R4movr1,Aincr1movA,R5movr1,Aincr1mo
26、vr1,#00hincr1movr1,#00hincr1movr1,#00hincr1movr1,#0FFhcallDIVD4 ;除以255movr1,#38hmovr1,#00hincr1movr1,#00hincr1movr1,#00hincr1movr1,#0AhmovDPTR,#SEGMENT7callDIVD4;連續(xù)進(jìn)行4次除以10的操作movA,33h;取得10進(jìn)制值movcA,A+DPTRmov43h,AcallDIVD4;若結(jié)果超出2個(gè)字節(jié)范圍則OV=1。MULD2: MOV A,R3MOV B,R7MUL ABMOV R4,BMOV R5,AMOV A,R3MOV B,R6MUL ABADD A,R4MOV R4,ACLR AADDC A,BMOV R3,AMOV A,R2MOV B,R7MUL ABADD A,R4MOV R4,AMOV A,R3ADDCA,BMOV R3,ACLR ARLC AXCH A,R2MOVB,R6MULABADD A,R3MOV R3,AMOV A,R2ADDCA,BMOV R2,AORLA,R3JZMULD21SETBOVRETMULD21:CLROVRET;四字節(jié)無符號(hào)數(shù)除法;R0存放被除數(shù),除數(shù),商數(shù)的地址。;從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)趨勢預(yù)測與應(yīng)對考核試卷
- 機(jī)床行業(yè)智能制造與數(shù)字化轉(zhuǎn)型策略分析考核試卷
- 幕墻設(shè)計(jì)與建筑節(jié)能減排考核試卷
- 光學(xué)成像自動(dòng)打樣機(jī)考核試卷
- D打印技術(shù)在工業(yè)自動(dòng)化領(lǐng)域的應(yīng)用考核試卷
- 冷藏車運(yùn)輸企業(yè)運(yùn)營管理優(yōu)化考核試卷
- 勞務(wù)分包員工合同范本
- 買賣鋼材的合同范本
- 毛巾購買合同范本
- 農(nóng)資貨運(yùn)運(yùn)輸合同范本
- 植物組織培養(yǎng)(園林植物教研組)-說課稿
- 高三二輪專題復(fù)習(xí)化學(xué)課件-分布系數(shù)(分?jǐn)?shù))圖像
- 支委委員辭去職務(wù)申請書
- 變更更正戶口項(xiàng)目申請表
- 【橋梁工程的發(fā)展趨勢與思考5300字】
- 云南省蒙自市長橋海水庫擴(kuò)建工程環(huán)評報(bào)告
- 質(zhì)量手冊(依據(jù)ISO9001:2023年標(biāo)準(zhǔn))
- 算24點(diǎn)教學(xué)講解課件
- 提高住院患者痰培養(yǎng)標(biāo)本留取的合格率品管圈ppt匯報(bào)書
- GB/T 35274-2023信息安全技術(shù)大數(shù)據(jù)服務(wù)安全能力要求
- 醫(yī)院關(guān)于成立安全管理委員會(huì)的通知匯編五篇
評論
0/150
提交評論