




已閱讀5頁(yè),還剩11頁(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īng)貿(mào)職業(yè)技術(shù)學(xué)院江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)(論論文文) 題目:題目: 基于基于 MCS51MCS51 單片機(jī)的超聲波測(cè)距儀設(shè)計(jì)單片機(jī)的超聲波測(cè)距儀設(shè)計(jì) 系系 ( (院院) )信息技術(shù)學(xué)院 專業(yè)班級(jí)專業(yè)班級(jí)12 應(yīng)用電子 學(xué)學(xué) 號(hào)號(hào) 學(xué)生姓名學(xué)生姓名萬(wàn)小偉 校內(nèi)導(dǎo)師校內(nèi)導(dǎo)師董李江職職 稱稱老師 企業(yè)導(dǎo)師企業(yè)導(dǎo)師夏國(guó)平職職 稱稱工程師 企業(yè)導(dǎo)師企業(yè)導(dǎo)師潘仕美職職 稱稱研究生 2015 年 5 月 12 日 基于基于 MCS51MCS51 單片機(jī)的超聲波測(cè)距儀設(shè)計(jì)單片機(jī)的超聲波測(cè)距儀設(shè)計(jì) 摘要:伴隨著社會(huì)的發(fā)展,人們的生活質(zhì)量不斷地提高,各個(gè)的城市不斷地在發(fā)展, 當(dāng)然城市的排水系統(tǒng)得到了很大的發(fā)展和改進(jìn),由于很多的原因和很多的因素,每個(gè)城 市的排水系統(tǒng),現(xiàn)在的城市的發(fā)展和建設(shè)往往忽略一些重要的項(xiàng)目那就是排水系統(tǒng)。所 以好多的城市經(jīng)常出現(xiàn)開(kāi)挖已經(jīng)建設(shè)好的建筑和工程設(shè)施來(lái)改進(jìn)排水系統(tǒng)因此他們忽視 到這個(gè)問(wèn)題的嚴(yán)重性。 因此,我的論文設(shè)計(jì)是采用以 AT89C51 單片機(jī)為核心的高精度、微型化數(shù)字顯示超 聲波測(cè)距儀的硬件電路和軟件設(shè)計(jì)方法它還有一個(gè)重要的指標(biāo)那就是低成本一種的設(shè)計(jì) 方法。 通過(guò)一系列的實(shí)驗(yàn)反饋,這個(gè)軟件設(shè)計(jì)的非常的合理、低成本、實(shí)時(shí)性良好,經(jīng)過(guò) 開(kāi)發(fā)和研究,因此在許多的方面得到很多的發(fā)展和有效的解決一些重要的問(wèn)題比如在汽 車(chē)的倒車(chē),建筑的工地上,還有一些重要的工業(yè)現(xiàn)場(chǎng)的重要的位置等等。 關(guān)鍵詞:超聲波 測(cè)距儀 AT89C51 The design of ultrasonic range finder based on MCS51 Abstract:With the development of science and technology, the improvement of peoples standard of living, speeding up the development and construction of the city. urban drainage system have greatly developed their situation is constantly improving. control system Free sewage culvert clear guarantee robot, the robot is designed to clear the culvert sewage to the core. At the core of the design using AT89C51 low-cost, high accuracy, Micro figures show that the ultrasonic range finder hardware and software design methods. signal processing, and the ultrasonic range finder function. On the basis of the overall system design, hardware and software by the end of each module. Keywords: Silent Wave Measure Distance AT89S52 目 錄 第一章第一章 緒論緒論 .- 1 - 11 課題設(shè)計(jì)的目的和意義 .- 1 - 1.2 超聲波測(cè)距儀設(shè)計(jì)思路 .- 1 - 1.2.1 超聲波測(cè)距原理及方案論證 .- 1 - 1.2.2 超聲波測(cè)距儀原理框圖 .- 2 - 第二章第二章 課程的方案設(shè)計(jì)課程的方案設(shè)計(jì) .- 3 - 2.1 系統(tǒng)整體方案的設(shè)計(jì) .- 3 - 第三章第三章 5151 系列單片機(jī)的功能特點(diǎn)及測(cè)距原理系列單片機(jī)的功能特點(diǎn)及測(cè)距原理.- 3 - 3.1 基于 51 系列單片機(jī)的功能特點(diǎn) .- 3 - 3.2 單片機(jī)實(shí)現(xiàn)測(cè)距原理 .- 4 - 3.3 超聲波測(cè)距原理和結(jié)構(gòu) .- 5 - 3.4 超聲波檢測(cè)發(fā)射電路 .- 5 - 3.5 超聲波檢測(cè)接受電路 .- 5 - 第四章第四章 系統(tǒng)的軟硬件的調(diào)試和程序圖系統(tǒng)的軟硬件的調(diào)試和程序圖 .- 6 - 總總 結(jié)結(jié) .- 10 - 致致 謝謝 .- 10 - 參考文獻(xiàn) .- 11 - - 1 - 第一章第一章 緒論緒論 11 課題設(shè)計(jì)的目的和意義課題設(shè)計(jì)的目的和意義 論文設(shè)計(jì)目的;隨著社會(huì)的不斷地發(fā)展,電子測(cè)量技術(shù)得到了長(zhǎng)遠(yuǎn)的展,超聲波的 精準(zhǔn)測(cè)量得到了科技人員的重視和研究。隨著城市的經(jīng)濟(jì)的發(fā)展,人們開(kāi)始廣泛的使用 電子測(cè)量技術(shù),然而以精準(zhǔn)著稱的超聲波走進(jìn)了人們的生活中,超聲波性價(jià)比高,功能 強(qiáng)開(kāi)始得到人們的青睞。20HZ 的聲波我們把它稱為超聲波。超聲波和其他的機(jī)械波一樣 擁有它傳播的介質(zhì),比如在發(fā)生折射及反射現(xiàn)象分界面中的介質(zhì)里傳播,進(jìn)入介質(zhì)中傳 播和不斷發(fā)生衰減的現(xiàn)象。由于超聲波具有這些特種和現(xiàn)象,因此把超聲波用來(lái)測(cè)量距 離。通過(guò)實(shí)驗(yàn)我們知道超聲波的準(zhǔn)確性非常的高下面我會(huì)證明的,在現(xiàn)在我們的生活水 平和技術(shù)不斷的開(kāi)發(fā),超聲波測(cè)距技術(shù)也是我們不可或缺的一項(xiàng)科技它也融入到我們的 生活中。大多數(shù)的超聲波測(cè)距儀可用于固定物位或液位的測(cè)量,用于倒車(chē),冷庫(kù)的測(cè)量, 工程的測(cè)量,超聲測(cè)距是一種非接觸檢測(cè)技術(shù),不會(huì)受任何的介質(zhì)和其他的一些物質(zhì)受 到影響的所以我們可以放心使用,超聲波還有一項(xiàng)很重要的性能那就是衛(wèi)生沒(méi)有污染, 當(dāng)然除了衛(wèi)生還有它非常的耐潮濕和耐高溫以及對(duì)一些環(huán)境非常惡劣的情況下和一些腐 蝕的氣體都不會(huì)受到任何的影響。所以具有好多西優(yōu)秀的特征比如:少污染,可靠高, 和壽命長(zhǎng)等等。因此礦業(yè)、電廠、水處理廠、污水處理廠、農(nóng)業(yè)用水、環(huán)保檢測(cè)、食品、 防汛、水文、明渠、空間定位、公路限高等都得到了很大運(yùn)用。水,糖,和一些我們常 喝的飲料中大大的改善我們生活的質(zhì)量的保證。超聲波在各種環(huán)境中可以有效地控制距 離的準(zhǔn)確性還有好的企業(yè)直接很好地運(yùn)用到。因此,因此超聲波可以在不同的環(huán)境中有 著不同的應(yīng)用和發(fā)展。用超聲波檢測(cè)通常快速便捷、方便、計(jì)算簡(jiǎn)單、很容易實(shí)現(xiàn)控制 等,而且在測(cè)量精度方面能達(dá)各種企業(yè)的發(fā)展的要求標(biāo)準(zhǔn),因此超聲波開(kāi)發(fā)減輕人們負(fù) 擔(dān),提高準(zhǔn)確性是一項(xiàng)重要的指標(biāo),在一些科技館中我們看到很多的機(jī)器人可以準(zhǔn)確的 避障礙物行走,就是因?yàn)闄C(jī)器人內(nèi)部中裝有超聲波的準(zhǔn)確測(cè)距,從而使得機(jī)器人很快的 獲知障礙物的距離,方向等一系列的障礙因素。所以超聲波在科技中得到了永久的發(fā)展 這是一座里程碑。所以超聲波上具有的優(yōu)點(diǎn)在各個(gè)行業(yè)都有舉足輕重的發(fā)展,它代表著 人類的進(jìn)步,發(fā)展,探知的一個(gè)重要的里程碑。 1.2 超聲波測(cè)距儀設(shè)計(jì)思路超聲波測(cè)距儀設(shè)計(jì)思路 1.2.1 超聲波測(cè)距原理及方案論證 超聲波傳感器好和測(cè)距原理:通過(guò)科學(xué)家的研究結(jié)果表明把超過(guò) 20HZ 頻率的聲波稱 之為超生波。通過(guò)超聲波傳感器發(fā)出來(lái)的聲波和接受聲波,我們稱為超聲波換能器或超 聲波探頭。在超聲波中我們把它設(shè)計(jì)為超聲波傳感器里面擁有發(fā)射器和接受器.下面我解 釋一下超聲波傳感器的一些重要的原理:我們利用壓電的效應(yīng)原理將壓電效應(yīng)出來(lái)的電 能和超聲波傳感器發(fā)出的超聲波完美的相互轉(zhuǎn)化,因此在發(fā)射超聲波的時(shí)候,則將超聲 - 2 - 波轉(zhuǎn)化為電能,我們發(fā)射超聲波的時(shí)候在它收回波時(shí),我們就可以把超聲波的震動(dòng)轉(zhuǎn)化 為電信號(hào),這也是人類進(jìn)步的一個(gè)標(biāo)準(zhǔn)。 我在解釋一下超聲波測(cè)距的原理是什么:超聲波測(cè)距的原理我們一般采用的是叫渡 越時(shí)間簡(jiǎn)稱為 TOF,首先我們要先測(cè)出我們已經(jīng)發(fā)射超聲時(shí)所遇到的障礙物往返所用的時(shí) 間 t,最后在和超聲波所發(fā)射的速度相乘即就可以得到障礙物和二倍聲源之間的距離。 根據(jù)要求和研究和它方面的因素,在超聲波測(cè)距中我們一般都用叫動(dòng)態(tài)掃描的一種 重要的方法從來(lái)成功的實(shí)現(xiàn)出 LED 的數(shù)字顯示的功能,而在超聲波測(cè)距里的結(jié)構(gòu)我們用 的是 AT89C52 的單片機(jī)來(lái)實(shí)現(xiàn)的。原因是單片機(jī)的定時(shí)器可以完美的完成超聲波的驅(qū)動(dòng) 信號(hào)從而形成超聲波的測(cè)距儀 圖 1.2.1 超聲波測(cè)距儀的系統(tǒng)框 1.2.2 超聲波測(cè)距儀原理框圖 超聲波測(cè)距原理圖 1.2.2 所示。超聲波發(fā)出 40kHZ 的信號(hào),隨后進(jìn)行放大,在經(jīng)過(guò) 超聲波發(fā)射器輸出;超聲波接收器可以汲取到超聲波發(fā)射的信號(hào),繼而通過(guò)放大器的放 大效果,在用鎖相電路舉行檢波處置后,最終驅(qū)動(dòng)單片機(jī)的中止流程,繼而得出這個(gè)時(shí) 段的時(shí)間 t,再由其他軟件進(jìn)行識(shí)別,從而得出它的距離送到 LED。 超聲波發(fā)射器 放大電路超聲波接收器 放大電路 鎖相環(huán) 檢波電路 定時(shí)器 單片機(jī) 控制 顯示器 圖 1.2.2 超聲波測(cè)距儀原理框圖 - 3 - 第二章第二章 課程的方案設(shè)計(jì)課程的方案設(shè)計(jì) 2.1 系統(tǒng)整體方案的設(shè)計(jì)系統(tǒng)整體方案的設(shè)計(jì) 因?yàn)槌暡ň哂兄赶蛐詮?qiáng)的一個(gè)重要的特征,所以在介質(zhì)中超聲波傳布的間隔是比 較遠(yuǎn)的,于是在距離的測(cè)量上超聲波得到了很大的運(yùn)用。現(xiàn)在在一些農(nóng)業(yè)生產(chǎn)上都可以 達(dá)到自動(dòng)化的效果,因?yàn)樗麄冇行Ш侠淼睦贸暡y(cè)距的一些重要的指標(biāo)加以實(shí)現(xiàn)自 動(dòng)化的效果比如它設(shè)計(jì)方便,計(jì)算處理簡(jiǎn)單等等,大大的提高農(nóng)業(yè)生產(chǎn)頻率。可以看出 超聲波在越來(lái)越多的領(lǐng)域上的得到發(fā)展和升華。 使用超聲波的放射出和承受超是聲波測(cè)距的理論,按照超聲波流傳的時(shí)間檢測(cè)超聲 波所傳布的距離。所以它在很多儀器被運(yùn)用其中有一種測(cè)距儀是將發(fā)射波被一些東西反 彈回來(lái)后吸收的反射波方式。 第三章第三章 5151 系列單片機(jī)的功能特點(diǎn)及測(cè)距原理系列單片機(jī)的功能特點(diǎn)及測(cè)距原理 3.1 基于基于 51 系列單片機(jī)的功能特點(diǎn)系列單片機(jī)的功能特點(diǎn) 我們知道在 5l 系列單片機(jī)中最經(jīng)典的芯片也就是 AT89C2,它一般選用的是 40 引腳 雙列直插拼裝形式效果,在它的里面是由 CPU,4kB 的 ROM,256 B 的 RAM,2 個(gè) 16b 的定 時(shí)計(jì)數(shù)器 TO 和 T1,4 個(gè) 8 b 的工O 端 I:IP0,P1,P2,P3,一個(gè)全雙功串行通信口 等組成。 圖 3.1 該系列單片機(jī)引腳與封裝 5l 系列單片機(jī)可以供應(yīng)下列功效:4 kB 存儲(chǔ)器;256 BRAM;32 條工O 線;2 個(gè) 16b 定時(shí)計(jì)數(shù)器;5 個(gè) 2 級(jí)中斷源;1 個(gè)全雙向的串行口以及時(shí)鐘電路。 - 4 - 掉電的形式:保留 RAM 的內(nèi)容,振蕩器停振,抑制芯片所有的其余的功效一直到下 一次硬件復(fù)位為止。 空閑的形式:CPU 停止工作,而讓 RAM、定時(shí)計(jì)數(shù)器、串行口和中止系統(tǒng)不斷地進(jìn) 行工作的形式。 3.2 單片機(jī)實(shí)現(xiàn)測(cè)距原理單片機(jī)實(shí)現(xiàn)測(cè)距原理 我們知道通過(guò)單片機(jī)發(fā)出超聲波測(cè)距是不斷的檢測(cè)超聲波發(fā)射后所遇到額碰撞物障 和礙物所折射的回波,因此可以測(cè)出發(fā)射和回收回波的時(shí)間差為 tr,最后可以求出它的 距離為 SCt2,其中的 C 的定義為為超聲波波速。 為了限制這個(gè)系統(tǒng)的最大可測(cè)距離一般存在 4 個(gè)重要的因素:超聲波的幅度、反射 的質(zhì)地、反射以及入射聲波之間的夾角和接收換能器的靈敏度。為了增加超聲波所測(cè)量 的覆蓋范圍以及減小測(cè)量誤差度,所以一般可以采用多個(gè)超聲波換能器分別作為多路超 聲波發(fā)射和接收的設(shè)計(jì)方法。它的測(cè)量一般和溫度有關(guān)。 圖 3.2 幾種溫度速度 因?yàn)橛袦y(cè)距時(shí)它的溫度連續(xù)不斷的變化可以看出,在通過(guò)溫度傳感器自動(dòng)探測(cè)環(huán)境 溫度下可以知道,肯定要計(jì)算距離時(shí)候的波速 C,以及比較精確地算出該環(huán)境下超聲波通 過(guò)的路程,為了提升它的測(cè)量精確度。一般在波速確定后的時(shí)候,從而測(cè)得超聲波往返 的時(shí)間 r,即而可以得出距離 5。 圖 3.2.1 系統(tǒng)原理框 在單片機(jī)發(fā)出短暫的 40kHz 信號(hào)的時(shí)候,繼而通過(guò)放大后通過(guò)超聲波換能器輸出; 在反射后的超聲波通過(guò)超聲波換能器作為系統(tǒng)的輸入,在鎖相環(huán)對(duì)此信號(hào)鎖定,由于產(chǎn) 生鎖定信號(hào)啟動(dòng)單片機(jī)中斷程序,從而得出時(shí)間 t,再由系統(tǒng)軟件對(duì)其進(jìn)行計(jì)算、判別后, 相應(yīng)的計(jì)算結(jié)果被送至 LED 顯示電路進(jìn)行顯示,若測(cè)得的距離超出設(shè)定范圍系統(tǒng)提示聲 音報(bào)警電路報(bào)警。 - 5 - 3.3 超聲波超聲波測(cè)距原理和結(jié)構(gòu)測(cè)距原理和結(jié)構(gòu) 在任何一方向發(fā)射超聲波的時(shí)候,同時(shí)開(kāi)始計(jì)時(shí)在發(fā)射時(shí)刻的時(shí)候,可以知道超聲 波在空氣中不斷的傳播和發(fā)射,在途中碰到一些的障礙物就立即返回來(lái),超聲波接收器 立即停止計(jì)時(shí)。在空氣中超聲波的傳播速度一般為 340m/s,根據(jù)記錄的時(shí)間 t,則可以 計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),公式為:s=340t/2 。 我們知道超聲波易于定向方向性好、強(qiáng)度易控制、與被測(cè)量物體不需要直接接觸的 優(yōu)點(diǎn),是作為液體高度測(cè)量的理想手段。通過(guò)分析超聲波測(cè)距誤差產(chǎn)生的原因,提高測(cè) 量時(shí)間差到微秒級(jí),以及用 LM92 溫度傳感器進(jìn)行聲波傳播速度的補(bǔ)償后,我們?cè)O(shè)計(jì)的高 精度超聲波測(cè)距儀能達(dá)到毫米級(jí)的測(cè)量精度。 在精密的液位測(cè)量中需要達(dá)到毫米級(jí)的測(cè)量精度,但是目前國(guó)內(nèi)的超聲波測(cè)距專用 集成電路都是只有厘米級(jí)的測(cè)量精度。 3.4 超聲波檢測(cè)發(fā)射電路超聲波檢測(cè)發(fā)射電路 利用 555 時(shí)基電路振蕩產(chǎn)生超聲波信號(hào)它的頻率是 40HZ,使它的頻率與換能器的 40kHz 固有頻率一樣 555 時(shí)基具有足夠驅(qū)動(dòng)能力是 12V 的電壓。由單片機(jī)控制。 圖 3.4 超聲波發(fā)射電路原理圖 3.5 超聲波檢測(cè)接受電路超聲波檢測(cè)接受電路 采用集成電路 CX20106A 是超聲波接收電路,我們經(jīng)常用的電視機(jī)紅外遙控接收器。 是利用一款紅外線檢波接收超聲波的專業(yè)芯片。設(shè)計(jì)者考慮到紅外遙控常用的載波頻率 38KHz 與測(cè)距超聲波頻率40KHz 比較的相近所以利用它我們把它作為超聲波檢測(cè)電路。通 過(guò)實(shí)驗(yàn)證明它具有較強(qiáng)的干擾能力和很高的靈活性。因此適當(dāng)改變 C4的大小,就可以改 變接受電路的抗干擾能力以及靈敏度。 TRIG 2 Q 3 R 4p1.1p1.1 CVolt 5 THR 6 DIS 7 VCC 8 GND 1 555 p1.1 3300P C5 0.1 C6 T R51k +12V 5k R6 - 6 - 第四章第四章 系統(tǒng)的軟硬件的調(diào)試系統(tǒng)的軟硬件的調(diào)試和程序圖和程序圖 超聲波發(fā)射和接收采用 15 的超聲波換能器 TCT40-10F1 和 TCT40-10S1,40HZ 是它 的主要頻率,從而保持在兩換能器中心軸線平行并相距 48cm。 測(cè)距儀能測(cè)的范圍為 0.083.00m,測(cè)距儀精度 1cm。是它的主要性能指標(biāo) 下面是我寫(xiě)的一些程序的清單是用匯編語(yǔ)言編寫(xiě)的超聲波測(cè)距控制源程序:先采用 AT89S52 單片機(jī)和 12z 晶振顯示緩沖單元在,使用內(nèi)存 44H、45H、46H 用于計(jì)算距離 20H 用于標(biāo)志。 VOUT EQU P1.0; /脈沖輸出端口 *中斷入口程序* ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI *主程序* START: MOV SP, #4FH MOV R0, #40H; /4043H 為顯示數(shù)據(jù)存放單元 MOV R7,#0BH CLEARDISP:MOV R0, #00H INC R0 DJNZ R7, CLEARDISP MOV 20H, #00H MOV TMOD, #21H; /T1 為 8 位自動(dòng)重裝模式 MOV TH0, #00H; /65ms 初值 MOV TL0, #00H; /40KHz 初值 MOV TH1, #0F2H MOV TL1, #0F2H MOV P0, #0FFH MOV P1, #0FFH MOV P2, #0FFH MOV P3, #0FFH MOV R4, #04H; /超聲波脈沖個(gè)數(shù)控制(為賦值的 一半) SETB PX0 SETB ET0 STEB EA CLR 00H SETB TR0 ;開(kāi)啟測(cè)距定時(shí)器 START1: LCALL DISPLAY JNB 00H, START1; /收到反射信號(hào)時(shí)標(biāo)志位為 1 CLR EA LCALL WORK; /計(jì)算距離子程序 SETB EA CLR 00H SETB TR0 ; /重新開(kāi)啟測(cè)距定時(shí)器 MOV R2, #64H ; - 7 - /測(cè)量間隔控制(約 4*100=400ms) LOOP: LCALL DISPLAY DJNZ R2, LOOP SJMP START 1 *中斷程序* ;T0 中斷,65ms 中斷一次 INTT0: CLR EA CLR TR0 MOV TH0, #00H MOV TL0, #00H SETB ET1 SETB EA SETB TR0; /啟動(dòng)計(jì)時(shí)器 T0,用以計(jì)算超聲波 來(lái)回時(shí)間 SETB TR1; /開(kāi)啟發(fā)超聲波用定時(shí)器 T1 OUT: RETI ;T1 中斷,發(fā)超聲波用 INTT1: CPL VOUT DJNZ R4,RETIOUT CLR TR1; /超聲波發(fā)送完畢,關(guān) T1 CLR ET1 MOV R4,#04H SETB EX0; /開(kāi)啟接收回波中斷 RETIOUT: RETI ;外中斷 0,收到回波時(shí)進(jìn)入 PINT0: CLR TR0;關(guān)計(jì)數(shù)器 CLR TR1 CLR ET1 CLR EA CLR EX0 MOV 44H, TL0 ; /將計(jì)數(shù)值移入處理單元 MOV 45H, TH0 SETB 00H;接收成 功標(biāo)志 RETI *延時(shí)程序* DL1MS: MOV R6, #14H DL1: MOV R7, #19H DJNZ R6, DL1 RET *顯示程序* DISPLAY:MOV R1, #40H;G MOV R5,#0F7H;G PLAY:MOV A, R5 MOV P0, #0FFH MOV P2, A MOV A, R1 MOV DPTR, #TAB MOVCA, A+DPTR MOVP0, A LCALL DLIMS INCR1 MOVA, R5 JNBACC.0, ENDOUT;G RRA MOVR5, A AJMPPLAY ENDOUT; MOVP2, #0FFH MOV P0, #0FFH RET TAB; DB 0C0H,0F9H,0A4H, 0B0H,99H,92H,82H,0F8H, 80H,90H,0FFH,88H,0BFH ;共陽(yáng)數(shù)碼管 0 ,1, 2,3,4,5,6,7,8,9/不亮 - 8 - *超聲波距離的計(jì)算程序的公式 (=計(jì)算值17/1000cm) 一般的 WORK: PUSHACC PUSH PSW PUSH B MOV PSW, #18H MOV R3, 45H MOV R2, 44H MOV R1, #00D MOV R0, #17D LCALL MUL2BY2 MOV R3, #03H MOV R2, #0E8H LCALLDIV4BY2 LCALLDIV4BY2 MOV 40H, R4 MOV A, 40H JNZ JJ0 MOV 40H, #0AH; /最高位為 0,不點(diǎn)亮 JJ0:MOV AR0 MOV R4, A MOV AR1 MOV R5 A MOV R3, #00D MOV R2, #100D LCALLDIV4BY2 MOV 41H, R4 MOV A, 41H JNZ JJ1 MOV A, 40H; /這個(gè)高位為 0, 最先看看最高位是不是不亮 SUBBA, #0AH JNZ JJ1 MOV 41H, #0AH; /最高位不亮,次高位也不亮 JJ1: MOVA, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, #00D MOV R2, #10D LCALL DIV4BY2 MOV 42H, R4 MOV A42H JNZ JJ2 MOV A, 41H; /這個(gè)次高位為 0,最先看看次 高位是不是不亮 SUBBA, #0AH JNZ JJ2 MOV 42H, #0AH; /次高位不亮,次高位也不亮 JJ2:MOV 43H, R0 POP B POP PSW POP ACC RET *兩字節(jié)無(wú)符號(hào)數(shù)乘法程序 MUL2BY2:CLR A MOV R7, A MOV R6, A MOV R5, A MOV R4, A MOV 46H, #10H MULLOOP1: CLR C MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 - 9 - RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A JNC MULLOOP2 MOV A, R4 ADD A, R2 MOV R4, A MOV A, R5 ADDCA, R3 MOV R5, A MOV A, R6 ADDCA, #00H MOV R6, A MOV A, R7 ADDCA, #00H MOV R7, A MULLOOP2: DJNZ46H, MULLOOP1 RET *四字節(jié)/兩字節(jié)無(wú)符號(hào)數(shù)除法程序 DIV4BY2:MOV 46H, #20H MOV R0, #00H MOV R1, #00H DIVLOOP1: MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A CLR C MOV A, R0 SUBBA, R2 MOV B, A MOV A, R1 SUBBA, R3 JCDIVLOOP2 MOV R0, B MOV R1, A DIVLOOP2: CPL C DJNZ46H, DIVLOOP1 MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RL
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)園區(qū)的物業(yè)管理及服務(wù)創(chuàng)新
- 工業(yè)排放控制技術(shù)分析
- 工業(yè)污染治理的新技術(shù)與成果
- 工業(yè)建筑設(shè)計(jì)及其安全防護(hù)措施
- 工業(yè)廢水零排放技術(shù)研究與應(yīng)用推廣
- 工業(yè)污染防治與環(huán)保技術(shù)探討
- 工業(yè)污染的防治與綠色生產(chǎn)
- 工業(yè)機(jī)器人編程與調(diào)試技術(shù)研究
- 工業(yè)設(shè)計(jì)中的智能產(chǎn)品創(chuàng)新
- 工業(yè)自動(dòng)化在白水泥生產(chǎn)中的應(yīng)用研究
- 北師大版四年級(jí)下冊(cè)小數(shù)乘法豎式計(jì)算200題及答案
- 【小升初】2023-2024學(xué)年貴州遵義市六年級(jí)下學(xué)期數(shù)學(xué)期末試題2套(含解析)
- 煙草物理檢驗(yàn)競(jìng)賽考試題庫(kù)及答案附有答案
- 教科版科學(xué)三年級(jí)下冊(cè)期末測(cè)試卷【滿分必刷】
- 24春國(guó)家開(kāi)放大學(xué)《行政管理學(xué)#》形考任務(wù)1-4參考答案
- 高三一輪復(fù)習(xí)語(yǔ)文教學(xué)計(jì)劃
- 可可西里守護(hù)神杰桑·索南達(dá)杰事跡學(xué)習(xí)
- 機(jī)房施工方案及技術(shù)措施
- 員工培訓(xùn)矩陣表
- 精編人教版小學(xué)數(shù)學(xué)1-6年級(jí)期末試題匯總(帶答案)
- 摜蛋大賽招商方案
評(píng)論
0/150
提交評(píng)論