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

正文內容

基于單片機的酒精濃度測試的設計與研究_畢業(yè)設計(參考版)

2025-07-05 16:06本頁面
  

【正文】 unsigned char xdata num[20]={0}。 bit tel_number_ready=0。 sbit SPK=P1^5。 sbit K2=P1^2。 //帶 AD 系列 sfr ADC_RESL = 0xBE。 //12C5A60AD/S2 系列模擬輸入 (AD 或 LVD)選擇 sfr ADC_CONTR = 0xBC。 28 參考文獻 [3] 張毅剛 ,彭喜元 .單片機原理與應用設計 [M].北京 :電子工業(yè)出版社 ,20xx:5660 [6] 李群芳 ,肖看 .單片機原理、接口及應用 [M].北京 :清華大學出版社 ,20xx:4649 [9] 于志贛 .液顯 LCD1602 模塊的應用 [J].期刊論文機電技術 ,20xx:1314 29 附錄 主程序: include include include include include define INTRAM_enable() AUXR amp。 在設計中,由于個人能力有 限,設計中存在一定的漏洞和錯誤,敬請各位老師指正批評,以使我對自己的不足得到及時發(fā)現(xiàn)并修正。 在設計最困難的時候, 王 老師的指導與幫助使我度過了難關,她給了我很多中肯的參考意見,系統(tǒng)的成功實現(xiàn)離不開她辛勤的汗水。 在畢業(yè)設計的過程中 , 我感受頗多。 此次畢業(yè)設計培養(yǎng)了我綜合運用理論知識和實踐技能去分析和解決實際工作中的一般工程技術問題的能力,使我建立了正確的設計思想,學會了如何把四年所學的理論知識運用到實踐當中去。 27 謝辭 畢業(yè)設計是培養(yǎng) 我們工作能力的最后一個實踐性的學習環(huán)節(jié)。另外酒精濃度檢測裝置可以用更加靈敏且精確的酒精濃度傳感器,使檢測更加精確。 本系統(tǒng)的設計具有以下幾個優(yōu)點: (1)可實時檢測 酒精濃度的 數(shù)值 ; (2)采用無線通信 傳輸數(shù)據(jù),更加符合現(xiàn)代 酒精濃度檢測的 使用要求,節(jié)省了物力人力 ;(3)增加的報警功 能 更提供了警示意義 。 26 6 結論 本設計是采用單片機編程控制的 酒精濃度 采集控制系統(tǒng),主要實現(xiàn)了對 酒精濃度 的實時顯示、 酒精濃度超標后的報警、報警信號的傳輸 ,基本完成了任務書的要求。查找相關資料了解到此時應該調節(jié) VL 連接的滑動變阻器。通過詢問其他同學知道原來需要安裝串口驅動才可以下載,安裝后程序能夠正常下載。檢查電路發(fā)現(xiàn)無論開關閉合還是開啟,單片機復位引腳的電壓沒有變化,說明開關的焊接有問題,經檢查發(fā)現(xiàn)開關連接的兩個引腳不能實現(xiàn)開關和閉合,用萬用表測開關兩個腳的電阻,找到兩個腳開關不閉合時阻值無窮大而閉合后阻值為0,重新焊 好后單片 機能夠正 常使用。 調試中出現(xiàn)的問題及解決方法 硬件焊接完成后,首先進行硬件電路的檢查調試,硬件連接沒問題后開始進行程序的編寫及調試,最后將程序下載到硬件上進行整體的調試。根據(jù)實測數(shù)據(jù),逐步校正數(shù)據(jù),使測量結果更準確。 軟硬聯(lián)調 系統(tǒng)做好后, 檢查電路沒有問題后將程序下載到硬件電路, 進行系統(tǒng)的完整調試。除了語法差錯外,當確認程序沒問題時,再下載到單片機來調試。 軟件調試 本系統(tǒng)的軟件系統(tǒng)很大,全部用 C 語言來編寫。按照以下原則進行焊接: ,這樣確保各芯片有正確的工作電壓; ,在一片焊接并檢查好之后,其他的同類芯片便可以參照第一片進行焊接。在添加某些元件的過程中基本元件庫中沒有,這時候就需要自己建立元件庫編輯元件,并將編輯好的元件添加到原理圖中。 在焊接硬件之前首先要先繪制好電路的原理圖。酒精濃度 顯示模塊選用液晶顯示模塊 LCD1602, LCD1602 由 16 引腳與單片機連接,連線方便,本身自帶的字母和數(shù)字字 符庫,又便于編程,非常適合本設計對于溫濕度的顯示要求。 程序 分模塊編寫完成后通 過 Keil 軟件 進行編譯 調試,程序沒有語法問題后 生成 HEX 文件,并將 部分模塊的 HEX 文件 添加到 Proteus 中進行仿真,最后下載到硬件中進行調試。 23 24 5 硬件焊接及調試 概要說明 本設計 硬件焊接 包括 單片機最小系統(tǒng)模塊 、 酒精濃度 采集 模塊、 無線通信 模塊、 LCD 顯示模塊。 IE2 |= 1。 //允許串 2 接收 AUXR |= 1 4。 0x3f) | (16)。 */ AUXR |= (1 3)。 IE2=0X01。 BRT=(FOSC/32/BAUD1)。 EA = 1。 //Load the timer TR1 = 1。 ~0x30) | 0x20。= ~(16)。 //UART0 Double Rate Enable SCON = 0x50。 EA=1。 TR1=1。= (FOSC/32/BAUD)。 TMOD=0X20。 對 SCON 選工作方式,對 PCON 設波特率加倍 位 “ SMOD” (缺省值 =0),采用中斷方式,要打開 ES 串口中斷允許位和總中斷 EA 位。 發(fā)送前要先對串口初始化,設置波特率等參數(shù)。程序首先對 40H、 50H 中的值進行比較大小 ,如果 40H 中的值大于 50H 中的值 ,則進行報警。 40H、 4lH、 42H 單元存放A/D 轉換后 ,并進行十進制轉換后的結果。 報警子程序執(zhí)行之前 ,將報警閾值轉換為壓縮的 BCD碼并存放在兩個存儲單元中。而當輸入端為高電平時不報警。 } } 報警 子程序 系統(tǒng)設定的閾值保存在以 50H 開始的 3 個單元 ,是為了便于比較和顯示 ,閾值的百位放入 50H 中 ,十位放入 5lH,個位放人 52H 中。 } if(TI) { TI=0。 ct++。 } else 21 { clear_buffer()。 delay_ms(10)。\r39。 uart1_send(n)。 clear_buffer()。 else memcpy(buf,p1,39)。 /* if(p==NULL) { memcpy(buf,p1,39)。 if(p==NULL) memcpy(buf,p1,(gsm_buffer+119p1))。\r39。 p1+=3。39。 p1+=1。39。 p1+=1。 memcpy(numbuf,p,p1p)。)。 p1=strchr(p,39。)。 p=strchr(gsm_buffer,39。)。 uart1_send(39。 uart1_sendstring(AT+CMGR=)。 n=*(p+1)。,39。 delay_ms(1000)。 unsigned char *p1。 } unsigned char is_message_ing() { return ct。 // delay_ms(500)。 uart1_sendstring(s)。)。 uart1_send(39。 uart1_sendstring(AT+CMGS=)。 uart1_sendstring(AT+CSCS=GSM\r)。 uart1_sendstring(AT+CSMP=17,167,0,0\r)。 } void send_message(unsigned char *num,unsigned char *s) { uart1_sendstring(AT+CMGF=1\r)。 if(init_mand(AT+CMGF=1\r)==0) return CMGF_ERROR。 if(init_mand(AT+CSCA?\r)==0) return CSCA_ERROR。 }while(1)。 } time++。 return 1。 if(strstr(gsm_buffer,OK)!=NULL) { time=0。 do{ uart1_sendstring(mand)。 } unsigned char init_mand(unsigned char *mand) { unsigned char time=0。i++) gsm_buffer[i]=0。 for(i=0。j)。ms) for(j=110*12。 for(ms。 子程序入口 LCD 是否忙碌? Y N LCD1602 初始化 調用顯示程序 返回主程序 圖 43 顯示子程序流程圖 18 unsigned char xdata gsm_buffer[120]。其主程序如下: include extern unsigned char uart1_busy。 } 無線 通信 子程序 本設計中采用 GSM 模塊作為通信模塊,將報警信號發(fā)送至提前設定好的手機終端。 _nop_()。 _nop_()。 // _nop_()。 _nop_()。 // _nop_()。 顯示子程序流程圖如下圖 43 所示: 開始 酒精濃度檢測子程序 無線通信子程序 顯示子程序 發(fā)送子程序 各部分初始化 開始 GSM 初始化 接收數(shù)據(jù)子程序 調用串口子程序 串口初始化 上下限設定子 程序 報警子程序 圖 41 發(fā)送端與接收端主流程圖 17 LCD 初始化程序如下: void LCD_Init(void) { LCD_EN=0。初始化完成后可以在指定的地址上顯示相應的數(shù)據(jù)。 LCD 顯示子程序 系統(tǒng)采用 LCD1602 液晶顯示模塊作為溫濕度的顯示器件。發(fā)送端和接收端 主流程圖如圖 41 所示 : 酒精濃度檢測子程序 數(shù)據(jù)采集子程序主要是采集檢測傳感器輸出的模擬電壓信號 ,并將其轉換為單片機程序控制所需的數(shù)字量信號。 C 語言編寫的程序又 由 主程序流程和子程序流程組成,子程序流程分為:酒精濃度檢測子程序, LCD 顯示子程序,無線通信子程序,按鍵設定上限值子程序和串行子程序。在編譯窗口 中把需要編譯的程序輸入,然后點編譯按鈕 , 即可對所寫程序編譯。創(chuàng)建的文件用 *.c形式保存 ; (4)編譯和連接工程。 Keil提供包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案 。發(fā)送端、接收端和通信設備使用 C 語言編程實現(xiàn) 。在設計過程中, 人們也開始擺脫進行程序設計必須先熟悉機器內部結構的桎梏,把精力集中于解決思路和方法上。 聲光報警電路 15 4 系統(tǒng)軟件設計 軟件設計概述 系統(tǒng)軟件設計是整個控制器系統(tǒng)設計至關重要的組成部分,軟件部分設計的好壞,直接關系到整個系統(tǒng)功能實現(xiàn)和運行的可靠性。發(fā)光二極管的樣機與單片機的 引腳相連,陰極接一個 1K 的電阻與放大器的發(fā)射極相連同事接在 +5V 的電源上,電路的主要作用是用 9012 三極管將基極電流放大以驅動蜂鳴器和發(fā)光二極管工作。聲光報警電路如下圖: Q1SP11KR4P23VCCD5123LED1KR7P16 由上圖可以看出,蜂鳴器通過一個 PNP 型三極管放大連接。 當它處于正向工作狀態(tài)時(即兩端加上正向電壓),電流從 LED 陽極流向陰極時,半導體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強弱與電流有關。 PN 結加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。 發(fā)光二極管的核心部分是由 P 型半導體和 N 型半導體組成的晶片,在 P 型半導體和 N 型半導體之間有一個過渡層,稱為 PN 結。本設計采用 一個 有源蜂鳴器 進行聲音報警 。有源蜂鳴器和無源蜂鳴器的主要差別是對輸入信號的要求不一樣,有源蜂鳴器工作的理想信號是直流電,無源蜂鳴器工作的理想信號是方波。 蜂鳴器分為有源與無源兩種。其電路圖如下: 13 S1S2S
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1