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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的酒精測試儀設(shè)計(jì)(編輯修改稿)

2025-07-11 03:07 本頁面
 

【文章內(nèi)容簡介】 原來設(shè)定好的閾值。 調(diào)試說明 套件焊好后,不要急于上電,首先用萬用表電阻檔量一下電路板的 GND和 5V電源之間是否短路。短路切不可上電。 如果不短路,再接上 USB 電源,用萬用表電壓檔測量 5V和 GND 之間的電壓是否正常,如果電壓不正常,速斷電檢查。 一切正常,可以下載程序了。打開 STC 下載軟件,選擇芯片型號,導(dǎo)入hex 文件,設(shè)置波特率(兩項(xiàng)都低于 4800bps),下載程序,調(diào)試運(yùn)行。 新傳感器第一次上電有一個(gè)老化過程,數(shù)據(jù)會抖動(dòng),此時(shí)不去管它,上電一斷時(shí)間后關(guān)電,再重新上電即可正確測量。 警察測量醉駕都要對測量儀器管吹氣,本套件沒有吹氣管,對著傳感器探頭吹氣即可,距離不可過遠(yuǎn),否則氣體濃度顯著下降。 強(qiáng)烈建議買一瓶酒精棉球,吹氣測量調(diào)試,簡單方便。 致 謝 在朱俊杰老師悉 心指導(dǎo)和幫助下,完成了酒精測試儀的設(shè)計(jì)和論文的撰寫。本論文從選題,實(shí)驗(yàn),到論文的寫作,整個(gè)過程得到朱俊杰老師的精心指導(dǎo)和細(xì)心幫助,在此表示衷心的感謝。 大學(xué)四年學(xué)習(xí)生涯即將告以段落,在此要感謝四年以來一直對教學(xué)和指導(dǎo)工作認(rèn)真負(fù)責(zé),孜孜不倦的所有老師們,同時(shí)還要感謝跟我一同學(xué)習(xí)的同學(xué),他們給了我?guī)椭?、支持和?dòng)力,讓我度過了一個(gè)美好的大學(xué)生活 。 參考文獻(xiàn) [1] 楊素行 . 模擬電子技術(shù)基礎(chǔ)簡明教材 .高等教育出版社, 1997: 61399 [2] 張玉仙等 .第三屆全國敏感元件與傳感器學(xué)術(shù)會議 論文集,北京 .1933: 122124 [3] 李群芳 張士軍 黃建等 .單片微型計(jì)算機(jī)與接口技術(shù) .電子工業(yè)出版社, 2021 [4] 徐愛鈞等 .單片機(jī)高級語言 C51 應(yīng)用程序設(shè)計(jì) .電子工業(yè)出版社, 1999: 1773 [5] 陳龍三 .C 語言控制與應(yīng)用 .清華大學(xué)出版社, 2021: 108212 [6] 周立功等 .增強(qiáng)型 80C51單片機(jī)速成與實(shí)踐 .北京航空航天大學(xué)出版社, 2021:114266 [7] 胡漢才 .單片機(jī)原理及其接口技術(shù) .清華大學(xué)出版社, 2021: 193351 [8] 沈慶陽 .8051 單片機(jī)實(shí)踐與 應(yīng)用 .清華大學(xué)出版社, 2021: 50110 [9] 趙異波,何湘寧,電力電子電路的數(shù)字化控制技術(shù) [J],電源技術(shù)應(yīng)用, 2021,11(5) : 557 (6)~ 559 (8) [10] 周堅(jiān),單片機(jī)輕松入門 [M].北京:北京航空航天出版社, 2021. [11] 孫育才. MCS- 51 系列單片微型計(jì)算機(jī)及其應(yīng)用 [M].南京:東南大學(xué)出版社, 2021. P231 [12] 公孫茂,馬寶匍,孫晨.單片機(jī)入口接口實(shí)例集 [M].北京:北京航空航天出版社, 2021. P120 [13] 求是科技 .PIC 單片機(jī)典型模 塊設(shè)計(jì)和實(shí)例導(dǎo)航 [M].北京:人民郵電出版社 ,2021. [14] 龍澤明,顧立志,王桂蓮,陳光軍 .MCS- 51 單片機(jī)原理及工程應(yīng)用 [M]. 北京:國防工業(yè)出版社, 2021. [15] 胡輝 .王曉,戴永成 .單片機(jī)原理及應(yīng)用設(shè)計(jì) [M].北京:中國水利水電出 版社 ,2021. P6 , P181 [16] 蔡菲娜 . 單片微型計(jì)算機(jī)原理和應(yīng)用 [M]。杭州:浙江大學(xué)出版社, 2021 [17] 趙異波,何湘寧,電力電子電路的數(shù)字化控制技術(shù) [J],電源技術(shù)應(yīng)用, 2021,11(5) : 557 (6)~ 559 (8) [18] BartonJS Optical Fibre Sensor for Monitoring Acoustic Actuators,1992,31(3):110114 [19] C2H5OH Gas Chemical Systems Preliminary [20] MC78XX/LM78XX/MC78XXA 3Terminal 1A Positive Voltage [21] Carrara Giuseppse, Gardella Simone ,Marchesoni Mario A new Multilevel PWM Method :Theoretical analysis [J].IEEE Trans power [22] STRONG S J . World overview of buildingintegrated photovoltaic[C]. Conference Record of the Twenty Fifth IEEE. Washington, DC:IEEE, 1996: 11971202. 附錄: 電氣原理圖 PCB電路圖 程序清單 (1) 頭文件和一些宏定義 include include include define uchar unsigned char define uint unsigned int (2) 常量、變量定義和函數(shù)聲明 //聲明常量 define ALCH 80 //醉駕標(biāo)準(zhǔn) 80mg/L //K_MG_MV和 K_ZERO 為傳感器校準(zhǔn)系數(shù),要根據(jù)每個(gè) MQ3 模塊校準(zhǔn) define K_MG_MV 160/60 //傳感器靈敏度系數(shù),可以 自行校準(zhǔn) define K_ZERO 0 //傳感器零點(diǎn)漂移 //定義按鍵 sbit Key_Up = P3^6。 sbit Key_Down = P3^7。 //定義 LED 報(bào)警燈 sbit Led_Warn1 = P3^4。 sbit Led_Warn2 = P3^5。 //定義乙醇傳感器 TTL 電平輸出引腳 sbit DOUT = P1^4。 //定義標(biāo)識 volatile bit FlagStartAL = 0。 //開始轉(zhuǎn)換標(biāo)志 volatile bit FlagKeyPress = 0。 //有鍵彈起標(biāo)志 //全局變量定義 uchar Threshold。 //酒精濃度上限報(bào)警值 uint ALCounter。 //酒精轉(zhuǎn)換計(jì)時(shí)器 int ALValue。 //酒精測量值 float ALtemp。 //計(jì)算臨時(shí)變量 uint keyvalue, keyUp, keyDown。 //鍵值 char * pSave。 //EEPROM 存盤用指針 //函數(shù)聲明 void Data_Init()。 void Timer0_Init()。 void Port_Init()。 void ADC_Init()。 uchar GetADVal()。 void KeyProcess(uint )。 (3) 各子程序 //數(shù)據(jù)初始化 void Data_Init() { ALCounter = 0。 ALValue = 0。 Led_Warn1 = 1。 Led_Warn2 = 2。 keyvalue = 0。 keyUp = 1。 keyDown = 1。 } //定時(shí)器 0 初始化,中斷時(shí)間約 2 毫秒 //計(jì)算:晶振 ,定時(shí)器時(shí)鐘 11059200/12=921600,每毫秒 922 個(gè)脈沖 // 16 位定時(shí)器初值 655361844=63692=0xf8cc void Timer0_Init() { ET0 = 1。 //允許定時(shí)器 0 中斷 TMOD = 1。 //定時(shí)器工作方式選擇 TL0 = 0xcc。 // TH0 = 0xf8。 //定時(shí)器賦予初值,大約為 2 毫秒中斷 1 次 TR0 = 1。 //啟動(dòng)定時(shí)器 } //定時(shí)器 0 中斷 void Timer0_ISR (void) interrupt 1 using 0 { TL0 = 0xcc。 TH0 = 0xf8。 //定時(shí)器賦予初值 //每 1 秒鐘啟動(dòng)一次 AD 轉(zhuǎn)換 ALCounter ++。 if (ALCounter = 500) { FlagStartAL = 1。 ALCounter = 0。 } } //端口初始化 void Port_Init() { P1M0 = 0x80。 //10000000, 作為 AD 輸入 P1M1 = 0x80。 // } //ADC 初始化 void ADC_Init() { uint i。 P1ASF = 0x80。 //設(shè) 為 AD 輸入 ADC_RES = 0。 //清先前的結(jié)果 ADC_CONTR|=0x80。 //POWER=1,打開 ADC 電源 for(i=5000。i0。i) 。 //延時(shí) ADC_CONTR = ADC_CONTRamp。0xE0。 //1110,0000 清ADC_FLAG,ADC_START 和低 3 位 ADC_CONTR = ADC_CONTRamp。0xf8|0x07。 //設(shè)置當(dāng)前通道號為 for(i=2500。i0。i) 。 //延時(shí) } //進(jìn)行 AD 轉(zhuǎn)換,得到當(dāng)前酒精值 uchar GetADVal() { uint i。 ADC_CONTRamp。=0xf7。 for(i=i0。i)。 //待輸入電壓穩(wěn)定后開始轉(zhuǎn)換 //ADC_RES = 0。 ADC_CONTR |= 0x08。 //ADC_Start=1, 啟動(dòng)轉(zhuǎn)換 while((ADC_CONTRamp。0x10)==0)。 //等待轉(zhuǎn)換結(jié)束 ADC_FLAG=1 ADC_CONTRamp。=0xe7。 //清 ADC_FLAG 和 ADC_START 位,停止 轉(zhuǎn)換 return ADC_RES。 } //存入設(shè)定值 void Save_Setting() { pSave = (char *)amp。Threshold。 //地址低位對應(yīng)低 8 位,高位對應(yīng)高 8 位 wrteeprom(0, *pSave)。 //存醉酒閾值低 8 位 DELAY(300)。 pSave ++。 wrteeprom(1, *pSave)。 //存醉酒閾值高 8 位 DELAY(300)。 } //載入設(shè)定值 void Load_Setting() { pSave = (char *)amp。Threshold。 *pSave++ = rdeeprom(0)。 *pSave = rdeeprom(1)。 if ((Threshold=255)||(Threshold0)) Threshold = 80。 } //按鍵處理程序,參數(shù)為鍵值, 1 為 Up 鍵, 2 為 Down 鍵 void KeyProcess(uint num) { switch (num) { case 1: if (Threshold255) Threshold++。 break。 case 2: if (Threshold1) Threshold。 break。 default: break。 } L1602_int(2,9,Threshold)。 Save_Setting()。 } void main() { uint i,j。 EA = 0。 Data_Init()。 //
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1