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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的酒精濃度測試系統(tǒng)設(shè)計-閱讀頁

2024-12-23 18:52本頁面
  

【正文】 簡單,但是在仿真時就能發(fā)現(xiàn)其實報警輸出的低電平 信號并不是不變的,而是在變化,這樣就會造成蜂鳴器的間隙性啟動。 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 18 4 軟件設(shè)計 軟件介紹 Keil 軟件是我常用的單片機編程軟件,它不但可以進行匯編的編程也可以進行 C的編程。而且 Keil 自帶豐富的數(shù)據(jù)庫,很多頭文件是可以在這里面找到的,相較于自己編寫能節(jié)約時間,當然要使用特別的功能也是可以自己編寫后再加入數(shù)據(jù)庫。 Proteus 軟件是我使用的仿真測試軟件,該軟件里有各種元件和單片機的外圍器件??梢詫崟r進行檢查,通過自帶的萬能表等工具了解到線路和儀器工作的狀態(tài)和數(shù)據(jù)。對于其中出現(xiàn)的結(jié)果可以在斷電后立即進行修改再測試。 主程序模塊 主程序主要實現(xiàn)將各個模塊連接, 并檢測和顯示數(shù)據(jù),如圖 圖 主程序流程圖 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 19 A/D 轉(zhuǎn)換模塊 數(shù)模轉(zhuǎn)換的主要功能就是將傳感器送過來的電信號轉(zhuǎn)換成 MCU 能夠讀取的數(shù)字信號,使得 MCU 能夠處理傳感器感應(yīng)到的酒精濃度。 DO 和 DI 連接到一根線上, DO和 DI 端口使用的都 是 DI 端口的信號,DI端輸入通道的信號即功能選擇信號由此傳送過去 [16]。在第二、三個脈沖下沉之前 DI 端有重要的做藥, DI端此時需要通過輸入的數(shù)據(jù)來選擇通道的功能,不然沒有辦法清楚分出選用的功能 [17]。按鍵查詢式的流程圖見下圖 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 20 圖 按鍵查詢式的流程圖 按鍵分別接 和 ,由于 P1 端口自帶 上拉電阻,所以不需要像 P0那樣接上上拉電阻進行電壓放大 [17]。 LCD1602 流程如下圖 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 21 圖 LCD1602 流程 由于 P0并沒有自帶上拉電阻,所以需要在 P0 口與 LCD1602 的 D0D7 中加上上拉電阻進行電壓擴大 [18]。 圖 LCD1602 寫操作時序 當處于寫指令時, RS 為低脈沖, R/W為低脈沖, D0~D7=指令碼, E=高脈沖 當處于寫數(shù)據(jù)時, RS 為高脈沖, R/W為低脈沖, E為高脈沖, D0~D7=數(shù)據(jù) [20]. 小結(jié) 在軟件流程方面,各個模塊因為都是常用的元件,所以流程和檢測都比較簡單。按鍵方面也因為獨立式按鍵的簡單結(jié)構(gòu)使得按鍵準確,并且在編程通過延時消除抖動。 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 23 5 系統(tǒng)調(diào)試 當所有模塊和設(shè)計都完成之后就可以開始調(diào)試了,因為設(shè)計之初和完成過程中可能會出現(xiàn)各種各種的問題,在調(diào)試時將所有出現(xiàn)問題解決才能達到當初設(shè)計的目標。 系 統(tǒng)仿真調(diào)試 軟件的仿真調(diào)試主要是在仿真軟件上,測試是否能完成設(shè)定的內(nèi)容。若不正確則先檢查編程問題,然后是連線的正確與否。其次既是按鍵模塊,由于按鍵模塊連線十分簡單主要通過觀察單片機傳給 LCD1602 的高低電平來判斷編程的正確與否。然后是傳感模塊,由于 Proteus 并沒有 MQ3酒精傳感器的模塊,所以用一個滑動變阻器代替測試的數(shù)據(jù)。最后剩下報警模塊,這個模塊由 LED 燈和蜂鳴器并聯(lián),蜂鳴器需要增加一個三極管為其放大電信號,不然發(fā)出的聲音極有可能達不到報警的標準。必須通過萬用表在出問題的地方一段一段 的測試才能找出來。所以焊接時十分仔細,每焊接一個地方都會對著軟件上的仿真圖一步一步的對應(yīng)好后才下手,做到務(wù)必沒有差錯。在看到 LCD上正常顯示數(shù)值并且按鍵能夠控制設(shè)定值的增減時,就可以用來測試酒精濃度。 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 24 小結(jié) 在實際操作中,硬件調(diào)試問題比較多,除了因為焊接和失誤的問題外,最主要的問題就是仿真和實際焊接的差距。本來是準備使各個導(dǎo)線都在下面盡量不互相交叉,到后面才發(fā)現(xiàn)這并不現(xiàn)實。而且操作時切忌心浮氣躁,容易將導(dǎo)線連錯。如果實現(xiàn)機械化生產(chǎn)是可以將整體設(shè)計真正變成一個芯片搭載顯示器成為方便的酒駕測試儀。 這個設(shè)計主要是使用單片機作為微處理器來實現(xiàn)的。主要是編程簡單并且程序易懂便于修改,而且可以直接將寫好的程序通過匯編形成 .HEX 文件在 Proteus 中實現(xiàn)仿真。硬件部分是個人通過購買元件按照仿真圖一步一步焊接完成的,不但是對過去所學(xué)的一種復(fù)習(xí)和鞏固,一邊在學(xué)習(xí)一邊在動手實踐,對于沒有接觸的知識也有了一些了解?;赝髮W(xué)四年所有學(xué)的東西都是能用的上的,有 些甚至需要從新查書求證,最后完成了這個設(shè)計。陳老師嚴謹?shù)墓ぷ鲬B(tài)度和認真的辦事方式讓我受益匪淺,不但關(guān)心每次的完成進度還仔細詢問當中難點,給予解決和引導(dǎo)。在沒有實驗設(shè)備時,陳老師自發(fā)的幫我們找到需求的設(shè)備,還熱心的幫忙把自學(xué)的軟件交給我們。從開題報告到畢業(yè)論文,陳老師都是一步一步指導(dǎo)我 完成,每一步都充滿了老師的心血。而在硬件焊接和軟件仿真中我同窗四年的同學(xué)也發(fā)揮了重要的作用,不光在編程方面給我提供了豐富的經(jīng)驗和范例,也在我數(shù)次不能發(fā)現(xiàn)問題的時候幫我檢查出了錯誤。 總的來說要感謝陳老師的耐心指導(dǎo),也要感謝四年同學(xué)的全力幫助,所以才能順利的完成畢業(yè)設(shè)計,深深感謝他們?yōu)槲业漠厴I(yè)設(shè)計做出的貢獻。劉洋 .基于單片機酒精濃度檢測儀設(shè)計與應(yīng)用 [J].無線互聯(lián)科技 ,2021,(1): 26. [14]孫珊珊 ,李欣 .基于 STC89C51 單片機的智能報警系統(tǒng)的設(shè)計與實現(xiàn) [J].綏化學(xué)院學(xué)報 ,2021 ,(2): 3336. [15]杜豫平 .基于 51 單片機的溫濕度檢測器設(shè)計 [J].電子世界 ,2021 ,(6): 6667. [16]徐春河 .淺談 AT89S51[J].制造自動化 ,2021, (15): 12. [17]李考明 .HA868(Ⅲ )P/T 型電話機中集成電路簡介 [J].電信技術(shù) ,1997, (1):2223. [18]McCam mon K. Alcohol R elated Motor Vehicle Crashes:Deterrenceand Intervention[ J]. Ann Emer Med, 2021, 38 ( 14) : 415 - 422. [19]Italian Conference on Sensors and Microsystems Di Natale, of the 7th Italian Conference :sensors andmicrosystems :Bologna, Italy, 46 February 2021 [M]. Singapore 。 //CS 定義為 P2口的第 4位腳,連接 ADC0832CS 腳 sbit SCL=P2^3。 //DO 定義為 P2口的第 4位腳,連接 ADC0832DO 腳 sbit beep = P3^2。 //酒精等級 bit flag_300ms 。 //按鍵值的變量 uchar menu_1。 include include /***********************1ms 延時函數(shù) *****************************/ void delay_1ms(uint q) { uint i,j。iq。j120。 } /******************把數(shù)據(jù)保存到單片機內(nèi)部 eeprom 中 ******************/ void write_eeprom() { SectorErase(0x2021)。 byte_write(0x2021, s_dengji)。 } /******************把數(shù)據(jù)從單片機內(nèi)部 eeprom 中讀出來 *****************/ void read_eeprom() { // s_dengji = byte_read(0x2021)。 a_a = byte_read(0x2060)。 //先讀 if(a_a != 2) //新的單片機初始單片機內(nèi)問 eeprom { s_dengji = 80。 write_eeprom()。 SCL=0。 CS=0。 //第一個上升沿 SCL=0。 SCL=1。 DO=ODD。 //第三個上升沿 SCL=0。 for(i=0。i++) { SCL=1。 //開始從第四個下降沿接收數(shù)據(jù) value=1。 } for(i=0。i++) { //接收校驗數(shù)據(jù) value1=1。 SCL=1。 } CS=1。 if(value==value1) //與校驗數(shù)據(jù)比較,正確就返回數(shù)據(jù),否則返回 0 return value。 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 32 } /*************定時器 0初始化程序 ***************/ void time_init() { EA = 1。 //定時器 0、定時器 1工作方式 1 ET0 = 1。 //允許定時器 0 定時 } /****************按鍵處理顯示函數(shù) ***************/ void key_with() { if(key_can == 1) { s_dengji ++ 。 } if(key_can == 2) { s_dengji = 1。 } write_sfm2(2,9,s_dengji)。 //保存數(shù)據(jù) } /********************獨立按鍵程序 *****************/ uchar key_can。 key_can = 20。 if((P1 amp。 //按鍵消抖動 if(((P1 amp。amp。 switch(P1 amp。 break。 break。 } /****************報警函數(shù) ***************/ void clock_h_l() { static uchar value。 if(value = 2) { value = 10。 //蜂鳴器報警 } }else { if(dengji s_dengji) //取消報警 { value = 0。 } } } /***************主函數(shù) *****************/ void main() { beep = 0。 P0 = P1 = P2 = P3 = 0xff。 //讀 eeprom 數(shù)據(jù) time_init()。 重慶理工大學(xué)畢業(yè)論文 基于單片機的酒精濃度測試系統(tǒng)設(shè)計 34 while(1) { key()。 //按鍵按 下要執(zhí)行的程序 } if(flag_300ms == 1) { flag_300ms = 0。 //報警函數(shù) dengji = ad0832read(1,0)。 dengji = dengji 130。 dengji = dengji * 2。 write_sfm2(1,9,dengji)。 TH0 = 0x3c。 // 50ms value ++。 //300ms value
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1