回轉(zhuǎn)工件端面跳動(dòng)測(cè)量機(jī)構(gòu)、信號(hào)檢測(cè)說(shuō)明書_第1頁(yè)
回轉(zhuǎn)工件端面跳動(dòng)測(cè)量機(jī)構(gòu)、信號(hào)檢測(cè)說(shuō)明書_第2頁(yè)
回轉(zhuǎn)工件端面跳動(dòng)測(cè)量機(jī)構(gòu)、信號(hào)檢測(cè)說(shuō)明書_第3頁(yè)
回轉(zhuǎn)工件端面跳動(dòng)測(cè)量機(jī)構(gòu)、信號(hào)檢測(cè)說(shuō)明書_第4頁(yè)
回轉(zhuǎn)工件端面跳動(dòng)測(cè)量機(jī)構(gòu)、信號(hào)檢測(cè)說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一、引言在一些精密機(jī)械和測(cè)量?jī)x器中,經(jīng)常利用圓柱形零件的端面進(jìn)行定位,因此回轉(zhuǎn)工件的端面跳動(dòng)除了影響配合以外,還影響機(jī)器的裝配精度和工作時(shí)的運(yùn)動(dòng)精度。隨著機(jī)械加工自動(dòng)化程度和精度要求的提高,對(duì)于機(jī)械零件產(chǎn)品的技術(shù)測(cè)量也聽出了更高的要求,不僅要求測(cè)量的數(shù)據(jù)準(zhǔn)確,而且要求較高的測(cè)量速度,本設(shè)計(jì)即可利用電感位移傳感器、單片機(jī)及相關(guān)硬件電路組成小型檢測(cè)系統(tǒng),完成回轉(zhuǎn)工件端面跳動(dòng)檢測(cè)機(jī)構(gòu)及其信號(hào)檢測(cè)。二、設(shè)計(jì)方案2.1、端面跳動(dòng)誤差定義對(duì)于回轉(zhuǎn)工件,其端面跳動(dòng)誤差是指被測(cè)實(shí)際要素繞基準(zhǔn)線做無(wú)軸向移動(dòng)回轉(zhuǎn)一周時(shí),由固定的指示器測(cè)量工件的端面在給定面上的最大與最小讀數(shù)之差。當(dāng)零件繞中心軸線旋轉(zhuǎn)時(shí),其被側(cè)端面在指定直徑處沿軸向的跳動(dòng)即為端面跳動(dòng)。2.2、端面跳動(dòng)誤差的測(cè)量傳統(tǒng)測(cè)量端面跳動(dòng)誤差是人工用接觸法測(cè)量,一方面由于存在測(cè)量力帶來(lái)測(cè)量誤差;另一方面測(cè)量效率不高。通常的測(cè)量方法是采用導(dǎo)向套或V型塊來(lái)表達(dá)基準(zhǔn)軸線,用頂尖對(duì)工件實(shí)現(xiàn)定位。這種方法的缺點(diǎn)是通用性差,有時(shí)還需要增設(shè)夾緊裝置,而且軸向定位的誤差影響測(cè)量結(jié)果。隨著計(jì)算機(jī)集成制造〔CIM〕在制造企業(yè)的逐步推廣,構(gòu)建集成質(zhì)量控制系統(tǒng)尤為必要,而這個(gè)系統(tǒng)的建立是以各種檢測(cè)儀器的計(jì)算機(jī)應(yīng)用為根底的,因此,開發(fā)包括端面跳動(dòng)誤差在內(nèi)的新型形位誤差微機(jī)化檢測(cè)儀勢(shì)在必行。因此本設(shè)計(jì)在傳統(tǒng)端面跳動(dòng)測(cè)量機(jī)構(gòu)的根底上采用電感式位移傳感器實(shí)時(shí)的將斷面的跳動(dòng)量送入單片機(jī)進(jìn)行數(shù)據(jù)處理、顯示,操作人員可直接從顯示器中讀出回轉(zhuǎn)工件的端面跳動(dòng)值,這一方法,一來(lái)消除了接觸法測(cè)量力帶來(lái)的誤差,同時(shí)也消除了人工讀數(shù)時(shí)產(chǎn)生的誤差。三、機(jī)構(gòu)設(shè)計(jì)跳動(dòng)誤差檢機(jī)構(gòu)由步進(jìn)電機(jī)、減速器、測(cè)量工作臺(tái)、測(cè)量臺(tái)〔電感測(cè)微儀〕、三個(gè)互相垂直的空間坐標(biāo)系支承、驅(qū)動(dòng)系統(tǒng)顯示系統(tǒng)等。工件支承在工作臺(tái)上,并在電機(jī)驅(qū)動(dòng)下做低速轉(zhuǎn)動(dòng)。電感測(cè)微儀夾持在一個(gè)轉(zhuǎn)動(dòng)臂上。測(cè)量工件的端面跳動(dòng)誤差時(shí),電感測(cè)微儀處于水平位置,工件做勻低速轉(zhuǎn)動(dòng),測(cè)量頭〔電感測(cè)微儀〕沿Z軸以均勻間隔端面移動(dòng)采集數(shù)據(jù),便可以測(cè)量出回轉(zhuǎn)工件的端面跳動(dòng)誤差。測(cè)量頭從水平位置旋轉(zhuǎn)一定角度與圓錐面母線垂直時(shí),可以測(cè)量斜向圓跳動(dòng)。四、硬件電路設(shè)計(jì)4.1、跳動(dòng)誤差檢測(cè)機(jī)構(gòu)的測(cè)量電路原理圖跳動(dòng)誤差檢測(cè)機(jī)構(gòu)的測(cè)量電路原理圖見圖1。在檢測(cè)機(jī)構(gòu)電路設(shè)計(jì)和元器件選型中既要保證測(cè)量精度和測(cè)量效率,又要具有高效的可靠性、穩(wěn)定性及元器件的兼容性。A/D轉(zhuǎn)換單元電感測(cè)微儀信號(hào)濾A/D轉(zhuǎn)換單元電感測(cè)微儀信號(hào)濾波放大器被測(cè)轉(zhuǎn)軸減速器步進(jìn)電機(jī)單片機(jī)數(shù)據(jù)處理單元顯示單元圖1檢測(cè)機(jī)構(gòu)的測(cè)量電路原理圖4.2、步進(jìn)電機(jī)的選擇本設(shè)計(jì)中,步進(jìn)電機(jī)型號(hào)為90BNF001,相關(guān)參數(shù)如下:相數(shù):四相步距角:0.9°最大靜轉(zhuǎn)矩:3.92N×M電壓:80V4.3、減速器的選擇硬齒面減速機(jī)是按照國(guó)家標(biāo)準(zhǔn)〔GB19004-88〕生產(chǎn)的,本設(shè)計(jì)選擇ZDY125〔單級(jí)〕系列減速機(jī)。其性能特點(diǎn)①.中心距,傳動(dòng)比等主要均經(jīng)優(yōu)化設(shè)計(jì),主要零、部件互換性好。②.齒輪均采用優(yōu)質(zhì)合金鋼滲碳、淬火而成,齒輪硬度達(dá)HRC58-62。③.體積小、重量輕、精度高、承載能力大、壽命長(zhǎng)、可靠性高、傳動(dòng)平穩(wěn)、噪音低。④.一般采用油池潤(rùn)滑,自然冷卻,當(dāng)熱功率不能滿足時(shí),可采用循環(huán)油潤(rùn)滑或風(fēng)扇,冷卻盤管冷卻。4.4、傳感器的選擇現(xiàn)假設(shè)本測(cè)量機(jī)構(gòu)所能測(cè)量工件的跳動(dòng)公差等級(jí)為3-6級(jí),直徑為10-70mm,允許的跳動(dòng)誤差為2-10μm,測(cè)量最大長(zhǎng)度120mm.考慮到測(cè)量工件和傳感器分別作勻低速轉(zhuǎn)動(dòng)和滑動(dòng),震動(dòng)較輕,根據(jù)傳感器的選取原那么,現(xiàn)選擇動(dòng)態(tài)分辨率為0.3-0.5μm的LY101系列傳感器。本檢測(cè)機(jī)構(gòu)采用電感式位移傳感器,該傳感器利用差動(dòng)電感原理〔半橋型〕工作,外形小巧,性能穩(wěn)定。測(cè)量時(shí),測(cè)桿和被測(cè)物體一起移動(dòng),它將帶動(dòng)磁芯一起在傳感器的線圈中移動(dòng),從而使差動(dòng)式傳感器的兩個(gè)線圈的阻抗發(fā)生大小相等但極性相反的變化。通過(guò)測(cè)量電路的處理,就可以得出運(yùn)動(dòng)的大小和方向。傳感器的主要特征參數(shù)見表1.測(cè)量范圍測(cè)桿行程導(dǎo)向形式線性度工作溫度溫度漂移鼓勵(lì)頻率輸出±0.5mm2.5mm滾動(dòng)0.15%FS1℃-40℃0.15um/℃19KHz0-10mV表1LY101系列傳感器的特征參數(shù)表跳動(dòng)誤差的變化量很小,傳感器輸出的信號(hào)也十分微弱,通常在0到數(shù)毫伏范圍內(nèi)變化。因此選擇或者設(shè)計(jì)信號(hào)放大濾波裝置時(shí)需要將低信噪比的有效信號(hào)提出來(lái)并對(duì)噪聲進(jìn)行抑制。4.5、放大電路4.5.1、放大原理因?yàn)閺膫鞲衅鬏敵龅男盘?hào)較微弱,如果不對(duì)其進(jìn)行放大,后面的濾波電路也無(wú)法工作,故應(yīng)先對(duì)信號(hào)進(jìn)行放大再濾波?,F(xiàn)將電壓興旺倍數(shù)設(shè)置為Kp1=50,電路原理圖如圖2所示。圖2放大電路原理圖4.5.2、芯片介紹本設(shè)計(jì)采用Philips公司生產(chǎn)的LM358AD芯片。引腳功能見圖3圖3LM358AD功能引腳圖4.6、濾波精加工工件端面的跳動(dòng)誤差經(jīng)傳感器轉(zhuǎn)換后得到的是緩慢變化的信號(hào),即是說(shuō)傳感器采集到的信號(hào)是一個(gè)低頻信號(hào),由此選擇低通濾波。本設(shè)計(jì)中采用無(wú)限增益型低通濾波器。4.6.1、特點(diǎn)分析本設(shè)計(jì)采用的RC無(wú)限增益多路反應(yīng)型低通濾波,此濾波電路結(jié)構(gòu)簡(jiǎn)單,調(diào)整方便,易于集成化;且電路不存在正反應(yīng)和負(fù)載效應(yīng),因而總是穩(wěn)定的。但該電路的缺乏之處在于這種電路對(duì)運(yùn)算放大器要求比擬高。4.6.2、濾波電路參數(shù)電路原理圖如圖3所示,本低通濾波電路由電容、電阻和運(yùn)算放大器構(gòu)成。圖3濾波電路圖其傳遞函數(shù):濾波器參數(shù):改變R6、R4的比值便能使電路具有一定的放大倍數(shù),起了信號(hào)的放大作用。我們?nèi)6=-100KΩ,R4=10KΩ,R5=5KΩ,R=500KΩ,C4=C5=10μF,這樣本電路便對(duì)傳感器的輸出信號(hào)放大了10倍,即Kp2=10。加上前面的放大電路,整個(gè)信號(hào)調(diào)理電路的放大倍數(shù)是500,即Kp=500。4.7、A/D轉(zhuǎn)換4.7.1、芯片介紹:ADC0809N⑴主要特性1〕8路8位A/D轉(zhuǎn)換器,即分辨率8位。

2〕具有轉(zhuǎn)換起??刂贫?。

3〕轉(zhuǎn)換時(shí)間為100μs

4〕單個(gè)+5V電源供電

5〕模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿刻度校準(zhǔn)。

6〕工作溫度范圍為-40~+85攝氏度

7〕低功耗,約15mW。⑵內(nèi)部結(jié)構(gòu)

ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖4所示,它由8路模擬開關(guān)、地址鎖存與譯碼器、比擬器、8位開關(guān)樹型D/A轉(zhuǎn)換器、逐次逼近。圖4ADC0809N內(nèi)部結(jié)構(gòu)⑶外部特性〔引腳功能〕

ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖5所示。圖5ADC0809N引腳圖下面說(shuō)明各引腳功能。

IN0~I(xiàn)N7:8路模擬量輸入端。

2-1~2-8:8位數(shù)字量輸出端。

ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。ALE:地址鎖存允許信號(hào),輸入,高電平有效。

START:A/D轉(zhuǎn)換啟動(dòng)信號(hào),輸入,高電平有效。

EOC:A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平〔轉(zhuǎn)換期間一直為低電平〕。

OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能翻開輸出三態(tài)門,輸出數(shù)字量。

CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。

REF〔+〕、REF〔-〕:基準(zhǔn)電壓。Vcc:電源,單一+5V。

GND:接地。

ADC0809的工作過(guò)程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比擬器。START上升沿將逐次逼近存放器復(fù)位。下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門翻開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。4.7.2、ADC0809N與P89C51的接口電路ADC0809N與P89C51的連接采用查詢方式,由于ADC0809N片內(nèi)有三態(tài)輸出鎖存器,因此可以直接與P89C51接口。當(dāng)A/D轉(zhuǎn)換完畢,P89C51讀取完成轉(zhuǎn)換的數(shù)字量。圖6ADC0809N與P89C51的接口電路4.8、單片機(jī)4.8.1、芯片介紹P89C51圖7P89C51引腳圖4.8.2、復(fù)位電路〔手動(dòng)復(fù)位〕圖8復(fù)位電路4.8.3、晶振電路圖9晶振電路4.9、顯示單元、芯片介紹Ⅰ、74LS6474LS64為8位移位存放器,其主要電特性的典型值如下:當(dāng)去除端〔CLEAR〕為低電平時(shí),輸出端〔QA-QH〕均為低電平。串行數(shù)據(jù)輸入端〔A,B〕可控制數(shù)據(jù)。當(dāng)A、B任意一個(gè)為低電平,那么禁止新數(shù)據(jù)輸入,在時(shí)鐘端〔CLOCK〕脈沖上升沿作用下Q0為低電平。當(dāng)A、B有一個(gè)為高電平,那么另一個(gè)就允許輸入數(shù)據(jù),并在CLOCK上升沿作用下決定Q0的狀態(tài)。引腳功能:CLOCK:時(shí)鐘輸入端CLEAR:同步去除輸入端〔低電平有效〕A,B:串行數(shù)據(jù)輸入端QA-QH:輸出圖1074LS164封裝圖Ⅱ、HDSP-431G圖11HDSP-431G封裝芯片說(shuō)明:描述數(shù)字/字母數(shù):3字符尺寸:10mmLED顏色:綠色共接:陽(yáng)極照度,典型值:5mcd正向電流If:25mA正向電壓,于If:2.25V外寬:12.8mm外部深度:7mm外部長(zhǎng)度/高度:30.02mm工作溫度范圍:-40°Cto+105°CLED顏色:綠典型發(fā)光強(qiáng)度(每段)@If:5mcd反向峰值電壓,PIV:5V字符數(shù):3字符類型:3位引腳節(jié)距:2.54mm排距:10.16mm正向電壓(每段)@If:2.5V每段額定電流,If:25mA電流,If典型亮度:10mA背景顏色:灰、驅(qū)動(dòng)電路圖12驅(qū)動(dòng)電路五、軟件程序設(shè)計(jì)本設(shè)計(jì)采用單片機(jī)對(duì)回轉(zhuǎn)工件端面跳動(dòng)的公差進(jìn)行測(cè)量和處理顯示。單片機(jī)對(duì)在A/D轉(zhuǎn)換后的數(shù)字?jǐn)?shù)據(jù)存取后進(jìn)行數(shù)據(jù)處理,即是從存儲(chǔ)單元里面找出最大值和最小值,然后相減得到端面跳動(dòng)的公差。最終將計(jì)算后得到的端面跳動(dòng)誤差送到數(shù)碼管顯示。5.1、程序流程圖定時(shí)20ms開始初始化開始數(shù)據(jù)采集、A/D轉(zhuǎn)換開始主程序定時(shí)20ms開始初始化開始數(shù)據(jù)采集、A/D轉(zhuǎn)換開始到時(shí)否?到時(shí)否?NY數(shù)據(jù)存儲(chǔ)與處理數(shù)據(jù)存儲(chǔ)與處理延時(shí)2S顯示延時(shí)2S顯示求最大值程序流程圖:當(dāng)前值為最大低四位交換地址保持最大值地址B(i+1)>B(i)B(i+1)=B(i)指針指向下個(gè)地址,讀取下個(gè)低四位設(shè)定首地址的低四位為最大值讀取50個(gè)數(shù)的低四位存儲(chǔ)當(dāng)前值為最大高8位到50次?更新最大值地址交換地址保持最大值地址A(i+1)>A(i)A(i+1)=A(i)指針指向下個(gè)地址,讀取下個(gè)高8位設(shè)定首地址的高8位為最大值讀取50個(gè)數(shù)的高8存入計(jì)數(shù)值50開始當(dāng)前值為最大低四位交換地址保持最大值地址B(i+1)>B(i)B(i+1)=B(i)指針指向下個(gè)地址,讀取下個(gè)低四位設(shè)定首地址的低四位為最大值讀取50個(gè)數(shù)的低四位存儲(chǔ)當(dāng)前值為最大高8位到50次?更新最大值地址交換地址保持最大值地址A(i+1)>A(i)A(i+1)=A(i)指針指向下個(gè)地址,讀取下個(gè)高8位設(shè)定首地址的高8位為最大值讀取50個(gè)數(shù)的高8存入計(jì)數(shù)值50開始YNNYYNNNYY5.2、程序設(shè)計(jì)〔見附錄〕六、結(jié)束語(yǔ)高精度高效率的現(xiàn)代制造技術(shù)必然要求與其相適應(yīng)的檢測(cè)手段。目前我國(guó)許多機(jī)械制造企業(yè)的檢測(cè)裝備還不能適應(yīng)高精度產(chǎn)品檢測(cè)的要求,局部設(shè)計(jì)圖上標(biāo)注的形位公差缺乏相應(yīng)的檢測(cè)手段,使質(zhì)量控制變成制造鏈中的開環(huán),影響了我國(guó)制造業(yè)的競(jìng)爭(zhēng)力。開發(fā)出應(yīng)用傳感器和微機(jī)〔單片機(jī)或PC機(jī)〕技術(shù)結(jié)合的新型形位公差檢測(cè)儀器,不僅是改造傳統(tǒng)檢測(cè)手段的需要,也將為企業(yè)逐步實(shí)現(xiàn)集成質(zhì)量控制提供技術(shù)根底,為更廣泛更有效的應(yīng)用微機(jī)技術(shù)提供有利的支撐。七、參考文獻(xiàn)[1]甘永立,幾何量公差與測(cè)量,第四版,傷害科學(xué)技術(shù)出版社,2005[2]劉迎春,葉湘濱,傳感器原理,第四版,國(guó)防科技大學(xué)出版社,2006[3]張國(guó)雄,測(cè)控電路,第二版,機(jī)械工業(yè)出版社,2006[4]李朝春,單片機(jī)原理及接口技術(shù),第三版,北京航空航天大學(xué)出版社,2005[5]趙躍進(jìn),何獻(xiàn)忠,精密機(jī)械設(shè)計(jì)根底,北京理工大學(xué)出版社,2003[6]李愛軍,曾維鑫,畫法幾何及機(jī)械制圖,中國(guó)礦業(yè)大學(xué)出版社,2002[7]莊宗元,AutoCAD2004實(shí)用教程,中國(guó)礦業(yè)大學(xué)出版社,2004[8]孫寶元,楊寶清,傳感器及其應(yīng)用手冊(cè),機(jī)械工業(yè)出版社,2004附錄:ORG0000HAJMPSTARTORG0030HAJMPTIME20ORG0040HSTART:MOVR1,#00HMOVR2,#80H;初始化片內(nèi)RAM的接收首地址MOVTMOD,#01H;T0模式1,定時(shí)MOVTH0,#B1H;裝入T0計(jì)數(shù)初值MOVTL0,#E0H;延時(shí)20ms,晶振12MHzSETBEA;允許CPU中斷SETBET0;允許T0中斷SETBTR0;啟動(dòng)定時(shí)T0LOOP1:AJMPLOOP1;等待中斷TIME2:POPR1;片內(nèi)RAM輸入地址低八位POPR2;片內(nèi)RAM輸入地址高八位MOVTMOD,#01H;T0模式1,定時(shí)MOVTH0,#B1H;裝入T0計(jì)數(shù)初值MOVTL0,#E0H;延時(shí)20ms,晶振12MHzSETBEA;允許CPU中斷SETBET0;允許T0中斷SETBTR0;啟動(dòng)定時(shí)T0ST:CLRP1.0;低電平保持SETBP1.0;觸發(fā)采樣NOPNOPNOPNOPCLRP1.0;低電平保持AD574A:MOVR1,#00H;RAM首地址低八位MOVR2,#08H;RAM首地址高八位MOVDPTP,#7FFCH;送端口地址MOVX@DPTR,A;A/D轉(zhuǎn)換器啟動(dòng)LOOP2:JBP3.3,LOOP2JS:INCDPTR;使R/C為1MOVXA,@DPTR;讀取高8位數(shù)據(jù)MOV@R2,A;高8位內(nèi)容存入RAM首地址高8位INCDPTR;使R/C、A0均為1INCDPTRMOVXA,@DPTR;讀取低四位MOV@R1,A;將低四位內(nèi)容存入RAM首地址低八位INCR7INCR1;指向下一個(gè)存儲(chǔ)地址CJNER7,#50,AD0809;采集50個(gè)數(shù)?假設(shè)不是,那么繼續(xù)采集QZD:MOV20H,#00H;20H存儲(chǔ)數(shù)據(jù)高8位最大值MOV21H,#00H;21H存儲(chǔ)數(shù)據(jù)低4位最大值MOV22H,#00H;22H存儲(chǔ)數(shù)據(jù)高8位最大值的地址高8位MOV23H,#00H;23H存儲(chǔ)數(shù)據(jù)高8位最大值的地址高8位MOV24H,#00H;24H存儲(chǔ)數(shù)據(jù)高8位最小值MOV25H,#00H;25H存儲(chǔ)數(shù)據(jù)低4位最小值MOV26H,#00H;26H存儲(chǔ)數(shù)據(jù)高8位最小值的地址高8位MOV27H,#00H;27H存儲(chǔ)數(shù)據(jù)高8位最小值的地址高8位MOV28H,#00H;28H存儲(chǔ)最大值與最小值差值的高8位MOV29H,#00H;29H存儲(chǔ)最大值與最小值差值的低8位MOV30H,#00H;30H存儲(chǔ)BCD碼MOV31H,#00HMOV32H,#00HMOVR7,#50;設(shè)定比擬次數(shù)MOVB,R7MOVDPTR,#8000HMOVA,@DPTR;讀取第一個(gè)數(shù)據(jù)的高8位MOVR6,A;作為數(shù)據(jù)高8位最大值的初始值存入R6MOVA,DPH;取數(shù)據(jù)高8位最大值存儲(chǔ)地址的高8位存入R4MOVR4,AMOVA,DPL;取數(shù)據(jù)低8位最大值存儲(chǔ)地址的低8位存入R5MOVR5,AINCDPTR;指向第一個(gè)數(shù)據(jù)的低8位MOVA,@DPTR;讀取第一個(gè)數(shù)據(jù)的低4位MOVR3,A;作為數(shù)據(jù)低4位最大值的初值R值R3MOVA,B;取數(shù)據(jù)個(gè)數(shù)DECAMOVR1,A;保存比擬數(shù)據(jù)PUSHDPL;保存數(shù)據(jù)地址PUSHDPHMMSI:INCDPTR;指向下一個(gè)數(shù)據(jù)的高8位MOVXA,@DPTR;讀取下一個(gè)數(shù)據(jù)的高8位MOVB,ASETBC;與數(shù)據(jù)高8位最大值相比擬SUBBA,R6JZMMS2;假設(shè)相同,轉(zhuǎn)向比擬數(shù)據(jù)的低4位JNBOV,MMS3;差未溢出,符號(hào)位有效CPLACC.7;差溢出,符號(hào)位取反JBACC.7,MMS4;差為負(fù),不更新高8位最大值MOVR6,B;更新數(shù)據(jù)高8位最大值MOVR4,DPH;更新數(shù)據(jù)高8位最大值的存儲(chǔ)地址MOVR5,DPLSJMPMMS5MMS2:INCDPTR;指向下一個(gè)數(shù)據(jù)低4位MOVA,@DPTR;讀取下一個(gè)數(shù)據(jù)的低4位SETBC;與數(shù)據(jù)低4位最大值相比擬SUBBA,R3JCMMS6;假設(shè)不超過(guò)最大值,那么不更新MOVR6,B;更新數(shù)據(jù)高8位最大值MOVA,@DPTR;讀取下一個(gè)數(shù)據(jù)的低4位MOVR3,A;更新數(shù)據(jù)低8位最大值INCR4;更新數(shù)據(jù)高8位最大值的地址INCR4INCR5INCR5MMS6:SJMPMMS5MMS5:DJNZR1,MMS1;判斷是否已處理完最大值的求取POPDPH;恢復(fù)數(shù)據(jù)地址POPDPLMOV20H,R6MOV21H,R3MOV22H,R5MOV23H,R4SJMPQZX;轉(zhuǎn)向執(zhí)行求最小值QZX:MOVR7,#50;設(shè)定比擬次數(shù)MOVB,R7MOVA,@DPTR;讀取第一個(gè)數(shù)據(jù)的高8位MOVR6,A;作為數(shù)據(jù)高8位最小值的初始值存入R6MOVA,DPH;取數(shù)據(jù)高8位最小值存儲(chǔ)地址的低8位存入R4MOVR4,AMOVA,DPL;取數(shù)據(jù)低8位最小值存儲(chǔ)地址的低8位存入R5MOVR5,AINCDPTR;指向第一個(gè)數(shù)據(jù)的低8位MOVA,@DPTR;讀取第一個(gè)數(shù)據(jù)的低4位MOVR3,A;作為數(shù)據(jù)低4位最小值的初始值R3MOVA,B;取數(shù)據(jù)個(gè)數(shù)DECA;減一,得到需要比擬的次數(shù)MOVR1,A;保存比擬次數(shù)PUSHDPL;保存數(shù)據(jù)地址PUSHDPHMMS12:INCDPTR;指向下一個(gè)數(shù)據(jù)的高8位MOVXA,@DPTR;讀取下一個(gè)數(shù)據(jù)的高8位MOVB,ACLRC;與數(shù)據(jù)高8位最小值比擬SUBBA,R6JZMMS22;假設(shè)相同,轉(zhuǎn)向比擬數(shù)據(jù)的低4位JNBOV,MMS32;差未溢出,符號(hào)位有效CPLACC.7;差溢出,符號(hào)位取反JNBACC.7,MMS42;;差為正,不斷更新高8位最小值MOVR6,B;更西部數(shù)據(jù)高8位最小值MOVR4,DPH;更新數(shù)據(jù)高8位最小值的存儲(chǔ)地址MOVR5,DPLSJMPMMS52MMS22:INCDPTR;指向下一個(gè)數(shù)據(jù)低4位MOVA,@DPTR;讀取下一個(gè)數(shù)據(jù)的低4位CLRC;與數(shù)據(jù)低4位最小值相比擬SUBBA,R3JNCMMS6;大于或等于當(dāng)前最小值,保持當(dāng)前最小值MOVR6,B;更新數(shù)據(jù)高8位最小值MOVA,@DPTR;讀取下一數(shù)據(jù)的低4位MOVR3,A;更新數(shù)據(jù)低8位最小值INCR4;更新數(shù)據(jù)高8位最小值的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論