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

正文內(nèi)容

基于單片機的酒精濃度檢測系統(tǒng)_本科畢業(yè)論文(更新版)

2024-10-19 17:48上一頁面

下一頁面
  

【正文】 void IICStop(void) { SDA=0。 DELAY(1)。 DELAY(1)。 } } DELAY(1)。 else SEND0()。 temp=temp|0x01。 Check_Ack()。 IICStop()。 Check_Ack()。 void write(uchar )。 void L1602_char(uchar ,uchar ,char )。 } include define uchar unsigned char define uint unsigned int //這三個引腳參考資料 sbit E=P2^5。 } void wrteeprom(unsigned char addr,unsigned char dat) { IICStart()。 Check_Ack()。 SCL=0。 for(i=0。 return 0。 DELAY(1)。 } void SEND1(void) { SDA=1。 DELAY(1)。 SDA=1。 //I2C 發(fā)送 0 函數(shù) void SEND1(void)。 //模擬 I2C 總線的引腳定義 sbit SDA = P1^1。)。 if (num=100) { if (sign == 1) //負數(shù) { L1602_char(hang, lie, 39。 if (num = 0) { sign = 0。 39。 write(*p)。 } void L1602_string(uchar hang,uchar lie,uchar *p) { uchar a。 enable(0x06)。 RW = 0。 RS = 0。 } } /******************************************************************** include include void delay() { int i,j。 keyvalue = 2。 else Led_Warn2 = 1。 //首先減去零點漂移,一般是130mV if (ALValue 0) ALValue = 0。} L1602_string(1,1, )。 L1602_init()。 Save_Setting()。 *pSave = rdeeprom(1)。 //地址低位對應低 8 位,高位對應高 8 位 wrteeprom(0, *pSave)。 ADC_CONTR |= 0x08。i) 。i0。 ALCounter = 0。 //允許定時器 0 中斷 TMOD = 1。 //數(shù)據(jù)初始化 void Data_Init() { ALCounter = 0。 //計算臨時變量 uint keyvalue, keyUp, keyDown。 //對 LED 報警燈引腳進行定義 sbit Led_Warn2 = P3^5。 系統(tǒng)調(diào)試 調(diào)試之前:硬件焊接完成后即將開始調(diào)試,但在調(diào)試之前要對硬件各個部分進行仔細的檢查,用萬用表進行測量,測量各連接線無連接錯腳、虛焊、漏焊等,確保無短路或者斷路的存在,上電后如果發(fā)現(xiàn)有些芯片迅速發(fā)熱應立即斷電重新檢查。其中 LCD1602 的 3腳為背光引腳, R7和R8電阻用于調(diào)節(jié)背光亮度。 AT24C02 閥值存儲模塊 醉酒閾值存儲在 EEPROM 芯片 AT24C04 中,并可以通過 “增加”、“減少”按鍵調(diào)節(jié)并保存。 第 16 腳:背光源負極 LCD1602 顯示器工作原理 LCD1602 有 11 個控制指令,見表 38。 第 2腳: VDD 接 5V正電源。若此時沒有得到主控器件的應答信號, EEPROM 會停止讀出數(shù)據(jù),直到主控器件返回一個停止命令來結(jié)束讀周期。 Vcc 電源 8 正電源電壓 AT24C02 的工作原理: 表 32 器件操作工作原理表 器件操作 操作說明 時鐘及數(shù)據(jù)傳輸 SDA 引 腳通常被外圍器件拉高。當使用 AT24C02 時最大可級聯(lián) 8個器件。 AT24C02 支持 IC,總線數(shù)據(jù)傳送協(xié)議 IC,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。 V 預熱時間 不少于 24小時 表 26 MQ3氣敏元件的組成材料表 部件 材料 1 氣體敏感層 二氧化錫 2 電極 金( Au) 3 測量電極引線 鉑( Pt) 4 加熱器 鎳鉻合金( NiCr) 5 陶瓷管 三氧化二鋁 6 防爆網(wǎng) 100目雙層不銹鋼( SUB316) 7 卡環(huán) 鍍鎳銅材( NiCu) 8 基座 膠木 9 針狀管腳 鍍鎳銅材( NiCu) MQ3 型氣敏元件對不同種類,不同濃度的氣體有不同的電阻值,變化如圖39所示。這種傳感器可檢測多種濃度酒精氣氛,是一款適合多種應用的低成本傳感器。在對 EFROM 編程和程 序驗證期間,它接收高 8位地址。 STC12C5A16AD單片機相比傳統(tǒng) C51功能更加強大,有些特殊功能寄存器被擴展為專用的特殊寄存器。酒精 檢測系統(tǒng) 在生產(chǎn)生活中也有重要的應用 ,比如 ,在一些環(huán)境要求嚴格的生產(chǎn)車間 ,用這種酒精濃度探測儀 ,可隨時檢測車間內(nèi)的酒精氣體濃度 ,當酒精氣體濃度高于允許限定值時 ,發(fā)出警報 、 提醒 ,有著相當?shù)那熬昂鸵饬x。 參考文獻 ........................................................................................................................ 22 附錄 ............................................................................................................................... 23 第一章 前言 概述 隨著經(jīng)濟的高速發(fā)展,更多的人擁有私家車,而且近幾年的增長率在不斷提高,酒后駕車造成的交通事故也頻繁發(fā)生,占據(jù)交通事故的很大比重。為了預防和減少交通事故的發(fā)生,設計了一種基于單片機的酒精濃度檢測系統(tǒng),本設計采用 MQ3 氣敏傳感器采集氣體相關(guān)數(shù)據(jù),經(jīng)過酒精濃度傳感器模塊進行調(diào)制和數(shù)據(jù)轉(zhuǎn)化處理,最后將數(shù)據(jù)傳送給單片機進行 A/D 轉(zhuǎn)換和執(zhí)行相應的功能。人對外界的反應能力及控制能力都會下降,處理緊急情況的能力也隨之下降。所以需要增設鍵盤控制模塊實現(xiàn)人機交互功能,超過閾值進入燈光報警功能。在訪問外部存儲器時,它是分時多路轉(zhuǎn)換的地址 (低 8 位 )和數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。在對 EFROM 編程和程序驗證期間,它接收高 8位地址。0. 2V AC or DC RL 負載電阻 可調(diào) RH 加熱電阻 31Ω177。 Rs: 不同溫度,濕度下, 200ppm 的乙醇蒸汽中 元件電阻。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式,通過器件地址輸入端 A0、 A1和 A2可以實現(xiàn)將最多 8個 AT24C02 器件連接到總線上。 AT24C02 雙向串行數(shù)據(jù) /地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收, SDA 是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進 行線或( wireOR)。 停止命令 當 SCL 為高, SDA 由低到高的變化被視為停止命令,在一個讀操作后,停止命令會使 EEPROM 進入等待態(tài)低功耗模式。(b)收到停止位并且結(jié)束所有的內(nèi)部操作后。 第 5腳: R/W 為讀寫選擇端,高電平時進行讀操作,低電平時進行寫操作。 A5~ A0=0~ 3FH DDRAM 地址設置 DDRAM 地址設置 讀 BF 和 AC 值 讀忙標志 BF和和地址計數(shù)器 AC值 寫數(shù)據(jù) 數(shù)據(jù)寫入 DDRAM 或 CGRAM 讀數(shù)據(jù) 從 DDRAM 或 CGRAM 數(shù)據(jù)讀出 1602 液晶模塊內(nèi)部的字符發(fā)生存儲器( CGROM)已經(jīng)存儲了 160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文 字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“ A”的代碼是 01000001B( 41H),顯示時模塊把地址 41H 中的點陣字符圖形顯示出來, 我們就能看到字母“ A”,具體寄存器的選擇控制表 39有操作說明。圖中 A0、 A1和 A2 為芯片的地址引腳,一般接地即可。 圖 35 第四章 系統(tǒng)軟件設計 主程序設計 主程序的設計主要是綜合考慮本設計要達到的功能要求,要進行數(shù)據(jù)、定時器、A/D轉(zhuǎn)換等的初始化,實時采集 MQ3酒精傳感器模塊輸出的數(shù)據(jù)信息,并采集閥值 存儲模塊的數(shù)據(jù),進行的相應的處理,實現(xiàn) 1602 實時顯示被測氣體中的酒精濃度和報警閥值,濃度超過閥值會發(fā)光報警提示。 總結(jié) 由 于本設計使用的是以單片機作為核心的控制元件和靈敏的 MQ3 氣敏傳感器,使本酒精濃度檢測系統(tǒng)具有功能強、性能可靠、電路簡單、成本低的特點,加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。 //開始轉(zhuǎn)換標志 volatile bit FlagKeyPress = 0。 void Timer0_Init()。 Led_Warn2 = 2。 //定時器賦予初值,大約為 2 毫秒中斷 1 次 TR0 = 1。 } void ADC_Init() { uint i。0xE0。=0xf7。 //等待轉(zhuǎn)換結(jié)束 ADC_FLAG=1 ADC_CONTRamp。 wrteeprom(1, *pSave)。 break。 Data_Init()。 for (i=0。 L1602_string(2,1,Thresho: mg/L)。 if (ALValue Threshold) Led_Warn1 = 0。(keyUp==0)) //鍵盤查詢,在彈起時響應 {FlagKeyPress = 1。 } if (!Key_Up) keyUp = 0。 i++) for(j=0。 delay()。 E = 1。 if(hang == 1) a = 0x80。 a = a + lie 1。 uint gewei,shiwei,baiwei,sign。 39。 baiwei = temp / 100。 } L1602_char(hang, lie+1, baiwei+48)。 } else { if (sign == 1) { L1602_char(hang, lie+2, 39。 //I2C 開始函數(shù) void IICStop(void)。 //I2C 讀取字節(jié)函數(shù) unsigned char rdeeprom(unsigned char addr)。 SDA=0。 SCL=0。 DELAY(1)。 CY=SDA。i8。 SCL=1。 bit flag=0。 Check_Ack()。 Write_byte(addr)。 //1602 數(shù)據(jù) /命令選擇引腳 void delay()。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1