【摘要】:基于傳統的方法在很多特殊場合:如帶腐蝕的液體,強電磁干擾,有毒等惡劣條件下,測量距離存在不可克服的缺陷,超聲波測距能很好的解決此類的問題。本論文主要對單片機超聲波測距系統的原理,單片機的應用等進行了分析:對超聲波的發生電路和接收電路,DS18B320溫度采集電路,LCD顯示電路,硬件制作和軟件設計;對系統進行誤差分析。【關鍵詞】:超聲波測距,單片機,DS18B20溫度補償,LCD顯示,軟件設計,誤差分析。嵌入式系統無疑是當前最熱門、最具有發展前景的IT應用之一。嵌入式系統的應用可以使傳統的電子系統升級成為智能化的電子產品,使其成為具有“生命”的現代化智能系統。嵌入式系統一般應用于對實時響應要求較高的設備中,單片機作為嵌入式系統的核心部件,其應用使電子系統的智能化出現了意想不到的效果,常常無需對硬件資源做任何改動,只需更新系統軟件就能使系統功能升級。現代社會中嵌入式系統無處不在,早已被應用在國防、國民經濟、以及人們日常生活的各個領域,主要可以歸納為以下幾個方面。(1)軍事裝備:各種武器控制(火炮控制、彈道控制、炮彈引信等),坦克、艦船、轟炸等各種電子裝備,雷達、電子對抗、軍事通訊裝備等。(2)家用電器:各種家電產品,如數字電視、機頂盒、數碼相機、VCD,DVD.可視電話、洗衣機、電冰箱、手機、智能玩具等。(3)工業控制:各種智能儀器儀表、數控裝置、可編程控制器、分布式控制系統、工業機器人、機電一體化設備、汽車電子設備等。(4)商用設備:各種收款機、POS系統、電子秤、條形碼閱讀器、商務終端、IC卡輸入設備、自動柜員機、防盜系統等。(5)辦公用品:復印機、打印機、傳真機、掃描儀、手機、個人數字助理(PDA).變頻空調設備、通信終端、程控變換機、網絡設備等。6)醫療電子設備:各種醫療電子儀器,如 光機、超聲診斷儀、心臟起搏器、監護儀器等,以及輔助診斷系統、專家系統等。單片機應用系統的設計包括單片機基本擴展、外圍電路設計和程序設計、單片機應用系統開發環境、系統可靠性設計、電磁兼容性設計等內容。通常開發一個單片機系統的步驟如下:
上傳時間: 2022-06-18
上傳用戶:
當前世界能源短缺以及環境污染問題日益嚴重,這些問題迫使人們改變能源結構,尋找新的替代能源。可再生潔凈能源的開發愈來愈受到重視,太陽能以其經濟、清潔等優點倍受青睞,其開發利用技術亦得以迅速發展,而光伏水泵成為其中重要的研究領域。本文針對采用異步電機作為光伏水泵驅動電機的光伏水泵系統,詳細介紹了推挽DC/DC升壓電路、DC/AC IPM模塊逆變電路、及基于dsPIC30F2010的控制電路等,并制作了一臺試驗樣機。同時圍繞多種最大功率跟蹤方法展開研究,設計了最大功率跟蹤程序。論文的主要工作如下:1)設計了DC-DC推挽升壓電路,并通過加入TPS2812改進了推挽功率MOS管的驅動電路;2)研究分析了光伏水泵系統最大功率跟蹤控制,通過Matlab對多種MPPT方式進行了仿真,確定系統采用黃金分割法最大功率跟蹤方式;3)采用SVPWM調制技術,實現了系統的穩定快速跟蹤控制:4)采用IPM模塊作為逆變器主電路,大大簡化了逆變器驅動電路和保護電路設計,縮小了系統體積,提高了效率和系統的可靠性;5)采用徵芯公司的dsPIC20F2010作為主電路的控制核心,并設計了包括W"保護電路在內的外圍電路和相關的軟件;6)詳細介紹了系統主電路各元件參量的選擇和設計;7)在樣機上進行了不同負載下的試驗,給出了試驗波形和效率測試結果,驗證了本系統的可靠性和高效性。
上傳時間: 2022-06-20
上傳用戶:
對于初次接觸RT-thread 的朋友來說,要想自己重新建立一個keil 下的工程,可能會覺得不知所措,那么看到這篇文字,可能對你會有幫助。我在這里演示了如何提取官方bsp 包中stm32 分支中的相關文件,重新組織文件結構,按照下圖中的文件夾分配,重新生成keil 下的工程,這個工程將會包括RT-thread 的內核和finsh 組件。我愿意在開始前說明下分別建立這幾個文件夾的作用:project ——存放MDK工程文件;RT-thread ——存放rtt 源碼包(放在最外層);apps ——存放我們自己(用戶)寫的一些應用代碼;drivers ——存放硬件外設驅動;third_part ——存放第三方程序源碼,比如stm32 固件庫、解碼庫等;obj ——目標文件;這么一來, 各類代碼分類一清二楚, 好了, 現在開始一步一步帶大家走一遍生成這個工程的過程,當你明白后可按照自己的意愿去生成工程。拷貝所需的文件解壓RT-Thread 源碼,將源碼放在我們所建立的工程文件夾外面(這么放是方便以后的工程可以共用)從源碼bsp\stm32f10x 目錄copy 下圖所列出的文件,放入篇3- 例程1- 重構RTT最小系統\apps 目錄RT-Thread 源碼( 我改了下文件夾名字)我們準備構建的工程文件夾,包含上圖中的各個文件夾從源碼bsp\stm32f10x 目錄copy 下圖列出的必要的驅動文件,放入篇3- 例程1-重構RTT最小系統\drivers 目錄
上傳時間: 2022-06-20
上傳用戶:
隨著智能表越來越多的使用, 各種類型的抄表器(既M-BUA主站)需求也隨之增加。M-BUS接口電路作為抄表器的一個主要模塊, 決定了抄表器性能的好壞, 也較為影響抄表器的成本高低。現今大多數抄表器都是延用TI 推薦的M-BUS接口電路方案(或是做了一些小的修改) ,該方案電路復雜,成本也較高,并不太適合大眾化抄表器的使用。筆者根據M-BUS的工作原理,結合自身多年的電路開發經驗,設計出一款簡單實用、穩定可靠、成本低廉的主站M-BUS接口電路。這款接口電路經電路模擬仿真以及實際抄表測試,性能良好,工作可靠,完全可以替代TI 的M-BUS接口電路方案。電路原理根據主站M-BUS的工作原理:發送:傳號電壓: 24V~36V ( CJ-T188-2004 :20.8V~42V )空號電壓:傳號電壓- 12V ( CJ-T188-2004 :傳號電壓- 10V )接收:傳號電流:≤ 1.5mA空號電流: 11~20mA1. 發送電路發送電路的設計主要需要考慮的問題有:發送傳、空號電壓的變化量要大于等于12V(10V);電路的驅動能力,幾十上百個智能表不能影響發送電壓低于12V。用一個直流穩壓器應該可以滿足這些要求。圖1 是發送電路框圖。
上傳時間: 2022-06-22
上傳用戶:XuVshu
超聲波焊接機操作規程一、準備工作:1 、檢查超聲波塑料焊接機電源,一切正常才能投入使用。2 、檢查所需之超聲波塑焊機模具(焊頭)和增幅器之間接觸面上是否有氧化物,并清理干凈。二、超聲波模具(焊頭)的安裝:1 、松開活動架蓋子上面的螺絲,取出換能器套件;2 、把所需的超聲波模具(焊頭)裝在換能器套件之增幅器上;3 、把換能器套件放回活動架內(并合上蓋子),擺正超聲波模具(焊頭)方向后(選擇便于工作的方向) ,鎖緊活動架蓋子上面的螺絲, 當然要事先將機架調至安全的高度(超聲波模具下落行程限位高于臺面物品);三、超聲波焊接機模具(焊頭)固有頻率與超聲波機輸出頻率匹配檢測:超聲波焊接機模具(焊頭)在懸空狀態下,短暫按動(點動)超聲波測試開關釋放超聲波, 與此同時逐步調動頻率調諧旋鈕, 直至找到指針擺動幅度為最小的位臵(即調諧最佳位臵) 。注意:通常在指針的擺動幅度不超過? 2?的情況下,應避開調諧旋鈕轉動范圍之兩端極限為宜。四、超聲波塑膠焊接機機架高度調節:1 、將氣壓調至高于1.5 公斤壓力( 20PS)位臵;2 、按動一次超聲波模具下落開關,自鎖(焊頭下落指示燈亮)的位臵;?此時超聲波模具(焊頭)下落狀態?3 、將塑焊機底模(先把塑料件放入底模內)放到超聲波模具(焊頭)下方之工作臺上,松開鎖緊機架的手柄;4 、搖動機高度調節手輪,使超聲波模具(焊頭)與塑料件之頂面吻合抵觸;鎖緊機架,并且用夾板固定底模。5 、將下落行程調節(限位)螺桿拎退1~2毫米,并用螺母鎖緊螺桿。6 、再按動一次超聲波模具下落開關, 取消自鎖(焊頭下落指示燈熄滅)的位臵。?此時超聲波模具(焊頭)回復至懸空狀態?
標簽: 超聲波焊接機
上傳時間: 2022-06-22
上傳用戶:
產品介紹: 項目核心產品為自主知識產權的智能電子貨位標簽系統(包含硬件產品、軟件系統及增值服務)。系一組安裝在貨架儲位等載體上的電子設備,硬件包含顯示屏、功能鍵和信號燈按鈕。通過一系列操作,能達到快速定位、精確揀選等功能貨位標簽: 1、通過標簽上的信號燈提示操作員快速精準地找到貨位,并在顯示屏上顯示作業任務內容。完成后通過拍擊信號燈按鍵滅燈,告訴系統倉儲作業任務已完成; 2、根據不同流程,可以通過標簽外設接口介入各類傳感器以提高作業效率、精準度和信息采集維度; 3、可應用在倉儲出庫、入庫、盤點、二次分揀等流程,也可以結合不同作業流程應用在線邊倉、分揀機、AGV揀貨、播種墻、揀貨車上;
標簽: 電子貨位標簽
上傳時間: 2022-06-23
上傳用戶:jiabin
DS1302包括時鐘/日歷寄存器和31字節(8位)的數據暫存寄存器,數據通信僅通過一條串行輸入輸出口。實時時鐘/日歷提供包括秒、分、時、日期、月份和年份信息。閏年可自行調整,可選擇12小時制和24小時制,可以設置AM、PM。 主要工作原理圖如Figure 1 所示:移位寄存器,控制邏輯,晶振,時鐘和RAM。在進行任何數據傳輸時,必須被制高電平(注意雖然將它置為高電平,內部時鐘還是在晶振作用下走時的,此時,允許外部讀寫數據),在每個SCLK上升沿時數據被輸入,下降沿時數據被輸出,一次只能讀寫一位,適度還是寫需要通過串行輸入控制指令來實現(也是一個字節),通過8個脈沖便可讀取一個字節從而實現串行輸入與輸出。最初通過8個時鐘周期載入控制字節到移位寄存器。如果控制指令選擇的是單字節模式,連續的8個時鐘脈沖可以進行8位數據的寫和8位數據的讀操作,SCLK時鐘的上升沿時,數據被寫入DS1302,SCLK脈沖的下降沿讀出DS1302的數據。8個脈沖便可讀寫一個字節。在突發模式,通過連續的脈沖一次性讀寫完7個字節的時鐘/日歷寄存器(注意時鐘/日歷寄存器要讀寫完),也可以一次性讀寫8~328位RAM數據(可按實際情況讀寫一定數量的位,不必全部讀寫, 兩者的區別)。
上傳時間: 2022-06-24
上傳用戶:默默
無線鼠標/鍵盤DIY電路圖此無線鼠標/鍵盤在制作時無須對原有鼠標的外觀及內部電路做任何改動,使用起來符合操作習慣,方便可靠,非常適合愛好者自制。其工作原理是利用編譯碼電路MC145026/MC145027和射頻發射/接收模塊TDA1808/TDA1809互相配合,可以在10"120m范圍內靈活操縱鼠標。一般情況下,鼠標與電腦的連接線內部有4根電路連接線,它們是電源正極、電源地、數據線1、數據線2,先去電腦城去購買一只PS2插座和1個PS2插頭(用廢棄的鼠標或鍵盤插頭也可以),然后將接口中的這4根線,與圖中所畫出的連接起來,利用MC145026編碼電路的數據傳送端D6和D7接受鼠標數據線1和數據線2傳來的數據,并在芯片內部編碼后經射頻發射模塊TDA1808發射出去。
標簽: 無線鼠標
上傳時間: 2022-06-27
上傳用戶:
c++為我們所提供的各種存取控制僅僅是在編譯階段給我們的限制,也就是說是編譯器確保了你在完成任務之前的正確行為,如果你的行為不正確,那么你休想構造出任何可執行程序來。H如果真正到了產生可執行代碼階段,無論是c,ct+,還是pascal,大家都一樣,你認為c和C++編譯器產生的機器代碼會有所不同嗎,你認為c++產生的機器代碼會有訪問限制嗎?那么你錯了。什么const,private,統統沒有(const變量或許會放入只讀數據段),它不會再給你任何的限制,你可以利用一切內存修改工具或者是自己寫一個程序對某一進程空間的某一變量進行修改,不管它在你的印象中是private,還是public,對于此時的你來說都一樣,想怎樣便怎樣.另外,你也不要為c++所提供的什么晚期捆綁等機制大呼神奇,它也僅僅是在所產生的代碼中多加了幾條而已,它遠沒有你想象的那么智能,所有的工作都是編譯器幫你完成,真正到了執行的時候,計算機會完全按照編譯器產生的代碼一絲不茍的執行。(以下的反匯編代碼均來自visial c++ 7.0)一.讓我們從變量開始--并非你想象的那么簡單
標簽: C++
上傳時間: 2022-06-27
上傳用戶:1208020161
《精通開關電源設計》(圖靈程序設計叢書)基于作者多年從事開關電源設計的經驗,從分析開關變換器最基本器件:電感的原理入手,由淺入深系統地論述了寬輸入電壓DC-DC變換器(含離線式正、反激電源)及其磁件設計、MOSFET導通和開關損耗、PCB布線技術、三種主要拓撲電壓/電流模式下控制環穩定性以及開關電源電磁干擾(EMI)控制及測量的理論和實踐等。書中還解答了變換器拓撲的常見問題,討論了開關電源及電子鎮流器設計的專家意見、工業經驗和難點對策等。《精通開關電源設計》不僅可作為各層次開關電源工程人員的教材,也可供開關電源設計人員和高校相關專業師生參考。
標簽: 開關電源
上傳時間: 2022-07-05
上傳用戶: