freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)超聲波測距系統(tǒng)畢業(yè)設(shè)計正文(編輯修改稿)

2025-07-24 20:44 本頁面
 

【文章內(nèi)容簡介】 在本設(shè)計中,采用的 DALLAS 半導(dǎo)體器件公司生產(chǎn)的一種可編程數(shù)字溫度傳感器芯片 DS18B20 來采集溫度,該數(shù)字溫度傳感器為獨(dú)特的 1Wire 總線接口,全部傳感元件及轉(zhuǎn)換電路集成在一只形如三極管的集成電路內(nèi)。外型如圖 所示:圖 DS18B20它僅占用 MCU 一只引腳,具有操作簡單,溫度測量快,精度高等優(yōu)點(diǎn)。它具有微型化、低功耗,直接將測得的結(jié)果以串行數(shù)字信號輸出,其中一根線接電源正極,另一根線接電源負(fù)極。只需占用一個普通 I/O 線就可完成與單片機(jī)的硬件接口,具有使用簡單方便、分辨率高的優(yōu)點(diǎn)。其接線電路如圖 所示:1 2 3 4 5 6ABCD654321DCBATitleNu mber R ev isio nSizeBDate: 9 J un 2 0 0 5 Sheet o f File: H:\B ack up of 原原原 .DDB Drawn B y:R 1 44 .7 KGND 1DQ 2VDD 3U6DS18 B 2 0VC CTemp _ In 圖 溫度傳感器電路 超聲波顯示電路設(shè)計采用字符型 LCD 顯示。LCD 字符型液晶顯示模塊是一類專門用于顯示字母、數(shù)字、符號等的點(diǎn)陣式液晶顯示模塊。LCD1602 應(yīng)用很普遍,市面上字符液晶絕大多數(shù)是基于HD44780 液晶芯片的,控制原理是完全相同的,因此 HD44780 寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。字符型 LCD 通常有 14 條引腳線或 16 條引腳線的 LCD,多出來的 2 條線是背光電源線 VCC(15 腳)和地線 GND(16 腳),16 腳接口的管腳發(fā)布如下:第 1 腳:VSS 為電源地第 2 腳:VDD 接 5V 電源正極第 3 腳:V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影” ,使用時可以通過一個 10K 的電位器調(diào)整對比度) 。第 4 腳:RS 為寄存器選擇,高電平 1 時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。第 5 腳:RW 為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時寫操作。第 6 腳:E(或 EN)端為使能(enable)端。第 7~14 腳:D0~D7 為 8 位雙向數(shù)據(jù)端。第 15~16 腳:空腳或背燈電源。3 超聲波測距系統(tǒng)軟件設(shè)計超聲波測距儀的軟件設(shè)計主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。我們知道 C 語言程序有利于實(shí)現(xiàn)較復(fù)雜的算法,匯編語言程序則具有較高的效率且容易精細(xì)計算程序運(yùn)行的時間,而超聲波測距儀的程序既有較復(fù)雜的計算(計算距離時),又要求精細(xì)計算程序運(yùn)行時間(超聲波測距時),所以控制程序可采用 C 語言和匯編語言混合編程。 超聲波測距的算法設(shè)計超聲波測距的原理為超聲波發(fā)生器 T 在某一時刻發(fā)出一個超聲波信號,當(dāng)這個超聲波遇到被測物體后反射回來,就被超聲波接收器 R 所接收到。這樣只要計算出從發(fā)出超聲波信號到接收到返回信號所用的時間,就可算出超聲波發(fā)生器與反射物體的距離。距離的計算公式為: d=s/2=(ct)/2 ()其中,d 為被測物與測距儀的距離,s 為聲波的來回的路程, c 為聲速,t 為聲波來回所用的時間。 在啟動發(fā)射電路的同時啟動單片機(jī)內(nèi)部的定時器 T0,利用定時器的計數(shù)功能記錄超聲波發(fā)射的時間和收到反射波的時間。當(dāng)收到超聲波反射波時,接收電路輸出端產(chǎn)生一個負(fù)跳變,在 INT0 或 INT1 端產(chǎn)生一個中斷請求信號,單片機(jī)響應(yīng)外部中斷請求,執(zhí)行外部中斷服務(wù)子程序,讀取時間差,計算距離。其部分源程序如下: RECEIVE0:PUSH PSW PUSH ACC CLR EX0 ;關(guān)外部中斷 0 ? MOV R7, TH0 ;讀取時間值 MOV R6, TL0? CLR C MOV A, R6 SUBB A, 0BBH;計算時間差 MOV 31H, A ;存儲結(jié)果 MOV A, R7 SUBB A, 3CH MOV 30H, A? SETB EX0 ;開外部中斷 0 POP ACC? POP PSW RETI 系統(tǒng)程序設(shè)計系統(tǒng)程序首先是對系統(tǒng)環(huán)境初始化,設(shè)置定時器 T0 工作模式為 16 位定時計數(shù)器模式。置位總中斷允許位 EA 并給顯示端口 P0 和 P1 清 0。然后調(diào)用超聲波發(fā)生子程序送出一個超聲波脈沖,為了避免超聲波從發(fā)射器直接傳送到接收器引起的直射波觸發(fā),需要延時約 ms 后,才打開外中斷 0 接收返回的超聲波信號。由于采用的是 12 MHz的晶 振,計數(shù)器每計一個數(shù)就是 1μs,當(dāng)主程序檢測到接收成功的標(biāo)志位后,將計數(shù)器 T0 中的數(shù)(即超聲波來回所用的時間)按式()計算,即可得被測物體與測距儀之間的距離,設(shè)計時取 20℃時的聲速為 344 m/s 則有: d=(ct)/2=172T0/10000cm () 其中,T0 為計數(shù)器 T0 的計算值。測出距離后結(jié)果將以十進(jìn)制 BCD 碼方式送往 LED 顯示約 ,然后再發(fā)超聲波脈沖重復(fù)測量過程。本設(shè)計程序采用模塊化編程,包括主程序模塊,超聲波測距程序模塊,顯示模塊,溫度測量模塊,外部中斷模塊。系統(tǒng)程序流程圖設(shè)計如圖 所示:圖 系統(tǒng)程序設(shè)計圖4 系統(tǒng)調(diào)試與誤差分析 [9] 單片機(jī)的編譯環(huán)境 Keil C51 編譯KEIL C51 標(biāo)準(zhǔn) C 編譯器為 8051 微控制器的軟件開發(fā)提供了 C 語言環(huán)境,同時保留了匯編代碼高效,快速的特點(diǎn)。C51 編譯器的功能不斷增強(qiáng),使你可以更加貼近 CPU 本通過 lcd 顯示計算出距離值延時 關(guān)閉計數(shù)器換算當(dāng)前溫度下的聲速讀取溫度值計算超聲波傳播時間發(fā) 40kHz 方波 3 個周期,開啟計數(shù)器發(fā)射信號進(jìn)入中斷Lcd 初始化開始身,及其它的衍生產(chǎn)品[13]。C51 已被完全集成到 uVision2 的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 C51 V7 版本是目前最高效、靈活的 8051 開發(fā)平臺。它可以支持所有 8051 的衍生產(chǎn)品,也可以支持所有兼容的仿真器,同時支持其它第三方開發(fā)工具。因此,C51 V7版本無疑是 8051 開發(fā)用戶的最佳選擇。 KEIL C51 編譯器在遵循 ANSI 標(biāo)準(zhǔn)的同時,為 8051 微控制器系列特別設(shè)計。語言上的擴(kuò)展能讓用戶使用應(yīng)用中的所有資源。存儲器和特殊功能寄存器的存取: C51 編譯器可以實(shí)現(xiàn)對 8051 系列所有資源的操作。SFR 的存取由 sfr 和 sbit 兩個關(guān)鍵字來提供。變量可旋轉(zhuǎn)到任一個地址空間。用關(guān)鍵字 at 還能把變量放入固定的存儲器。存儲模式(大,中,?。Q定了變量的存儲類型。連接定位器支持的代碼區(qū)可達(dá) 32 個,這就允許用戶在原有 64KROM 的 8015 基礎(chǔ)上擴(kuò)展程序。在 V2 的編譯器和許多高性能仿真器中,可以支持應(yīng)用程序的調(diào)試。中斷功能:C51 允許用戶使用 C 語言編寫中斷服務(wù)程序,快速進(jìn)、出代碼和寄存器區(qū)的轉(zhuǎn)換功能使 C 語言中斷功能更加高效。 可再入功能是用關(guān)鍵字來定義的。多任務(wù),中斷或非中斷的代碼要求必須具備可再入功能。靈活的指針:C51 提供了靈活高效的指針。通用指針用 3 個字節(jié)來存儲存儲器類型及目標(biāo)地址,可以在 8051 的任意存儲區(qū)內(nèi)存取任何變量。特殊指針在聲明的同時已指定了存儲器類型,指向某一特定的存儲區(qū)域。由于地址的存儲只需 1-2 字節(jié),因此,指針存取非常迅速。 Uvision 集成開發(fā)環(huán)境uVision2 集成開發(fā)環(huán)境包括以下兩個部分:項目管理:工程(project)是由源文件、開發(fā)工具選項以及編程說明三部分組成的。一個單一的 uVision2 工程能夠產(chǎn)生一個或多個目標(biāo)程序。產(chǎn)生目標(biāo)程序的源文件構(gòu)成“組” 。開發(fā)工具選項可以對應(yīng)目標(biāo),組或單個文件。 uVision2 包含一個器件數(shù)據(jù)庫(device database),可以自動設(shè)置匯編器、編譯器、連接定位器及調(diào)試器選項,來滿足用戶充分利用特定微控制器的要求。此數(shù)據(jù)庫包含:片上存儲器和外圍設(shè)備的信息,擴(kuò)展數(shù)據(jù)指針(extra data pointer)或者加速器(math accelerator)的特性。 uVision2 可以為片外存儲器產(chǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1