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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計-資料下載頁

2024-12-03 18:52本頁面

【導(dǎo)讀】二級學(xué)院電子信息及其自動化。指導(dǎo)教師雁職稱副教授。重慶理工大學(xué)畢業(yè)論文基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計。隨著中國經(jīng)濟(jì)飛速發(fā)展,人民生活水平不斷提高,作為代步出行的汽車已經(jīng)迅速。汽車作為一種交通工具不但能夠進(jìn)行遠(yuǎn)距離的行駛也能在公路上保持相。當(dāng)高的速度,大大節(jié)省了出行時間,并且提供了方便個人出行

  

【正文】 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 。River Edge, . :World Scientific,c2021:78. [20]Vizimuller,P:,circuits,(ArtechHouse,Boston,MA,1995)[6]R,Dye,acintoshJournal,(1991).Vizimuller,P:,circuits,’ ():100110. 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 28 附錄 附錄一 硬件設(shè)計仿真與實物圖 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 29 附錄二 設(shè)計主程序 include //調(diào)用單片機(jī)頭文件 define uchar unsigned char //無符號字符型 宏定義 變量范圍 0~255 define uint unsigned int //無符號整型 宏定義 變量范圍 0~65535 include //include sbit CS=P2^4。 //CS 定義為 P2口的第 4位腳,連接 ADC0832CS 腳 sbit SCL=P2^3。 //SCL 定義為 P2口的第 3位腳,連接 ADC0832SCL 腳 sbit DO=P2^2。 //DO 定義為 P2口的第 4位腳,連接 ADC0832DO 腳 sbit beep = P3^2。 //蜂鳴器 IO口定義 long dengji,s_dengji = 50。 //酒精等級 bit flag_300ms 。 uchar key_can。 //按鍵值的變量 uchar menu_1。 //菜單設(shè)計的變量 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 30 uchar flag_clock。 include include /***********************1ms 延時函數(shù) *****************************/ void delay_1ms(uint q) { uint i,j。 for(i=0。iq。i++) for(j=0。j120。j++)。 } /******************把數(shù)據(jù)保存到單片機(jī)內(nèi)部 eeprom 中 ******************/ void write_eeprom() { SectorErase(0x2021)。 // byte_write(0x2021, s_dengji)。 byte_write(0x2021, s_dengji)。 byte_write(0x2060, a_a)。 } /******************把數(shù)據(jù)從單片機(jī)內(nèi)部 eeprom 中讀出來 *****************/ void read_eeprom() { // s_dengji = byte_read(0x2021)。 s_dengji = byte_read(0x2021)。 a_a = byte_read(0x2060)。 } /**************開機(jī)自檢 eeprom 初始化 *****************/ void init_eeprom() { read_eeprom()。 //先讀 if(a_a != 2) //新的單片機(jī)初始單片機(jī)內(nèi)問 eeprom { s_dengji = 80。 a_a = 2。 write_eeprom()。 } } 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 31 /*********** 讀 數(shù) 模 轉(zhuǎn) 換 數(shù) 據(jù)********************************************************/ //請先了解 ADC0832 模數(shù)轉(zhuǎn)換的串行協(xié)議,再來讀本函數(shù),主要是對應(yīng)時序圖來理解,本函數(shù)是模擬 0832 的串行協(xié)議進(jìn)行的 // 1 0 0 通道 // 1 1 1 通道 unsigned char ad0832read(bit SGL,bit ODD) { unsigned char i=0,value=0,value1=0。 SCL=0。 DO=1。 CS=0。 //開始 SCL=1。 //第一個上升沿 SCL=0。 DO=SGL。 SCL=1。 //第二個上升沿 SCL=0。 DO=ODD。 SCL=1。 //第三個上升沿 SCL=0。 //第三個下降沿 DO=1。 for(i=0。i8。i++) { SCL=1。 SCL=0。 //開始從第四個下降沿接收數(shù)據(jù) value=1。 if(DO) value++。 } for(i=0。i8。i++) { //接收校驗數(shù)據(jù) value1=1。 if(DO) value1+=0x80。 SCL=1。 SCL=0。 } CS=1。 SCL=1。 if(value==value1) //與校驗數(shù)據(jù)比較,正確就返回數(shù)據(jù),否則返回 0 return value。 return 0。 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 32 } /*************定時器 0初始化程序 ***************/ void time_init() { EA = 1。 //開總中斷 TMOD = 0X01。 //定時器 0、定時器 1工作方式 1 ET0 = 1。 //開定時器 0中斷 TR0 = 1。 //允許定時器 0 定時 } /****************按鍵處理顯示函數(shù) ***************/ void key_with() { if(key_can == 1) { s_dengji ++ 。 //酒精濃度設(shè)置數(shù)加 1 if(s_dengji 999) s_dengji = 999。 } if(key_can == 2) { s_dengji = 1。 //酒精濃度設(shè)置數(shù)減 1 if(s_dengji = 1) s_dengji = 1 。 } write_sfm2(2,9,s_dengji)。 //顯示酒精等級 write_eeprom()。 //保存數(shù)據(jù) } /********************獨立按鍵程序 *****************/ uchar key_can。 //按鍵值 void key() //獨立按鍵程序 { static uchar key_new。 key_can = 20。 //按鍵值還原 P1 |= 0x0f。 if((P1 amp。 0x0f) != 0x0f) //按鍵按下 { delay_1ms(1)。 //按鍵消抖動 if(((P1 amp。 0x0f) != 0x0f) amp。amp。 (key_new == 1)) 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 33 { //確認(rèn)是按 鍵按下 key_new = 0。 switch(P1 amp。 0x0f) { case 0x0b: key_can = 2。 break。 //得到 k3 鍵值 case 0x07: key_can = 1。 break。 //得到 k4 鍵值 } } } else key_new = 1。 } /****************報警函數(shù) ***************/ void clock_h_l() { static uchar value。 if(dengji = s_dengji ) //報警 { value ++。 if(value = 2) { value = 10。 beep = ~beep。 //蜂鳴器報警 } }else { if(dengji s_dengji) //取消報警 { value = 0。 beep = 1。 } } } /***************主函數(shù) *****************/ void main() { beep = 0。 //開機(jī)叫一聲 delay_1ms(150)。 P0 = P1 = P2 = P3 = 0xff。 //單片機(jī) IO 口初始化為 1 init_eeprom()。 //讀 eeprom 數(shù)據(jù) time_init()。 //初始化定時器 init_1602()。 重慶理工大學(xué)畢業(yè)論文 基于單片機(jī)的酒精濃度測試系統(tǒng)設(shè)計 34 while(1) { key()。 //獨立按鍵程序 if(key_can 10) { key_with()。 //按鍵按 下要執(zhí)行的程序 } if(flag_300ms == 1) { flag_300ms = 0。 clock_h_l()。 //報警函數(shù) dengji = ad0832read(1,0)。 dengji = dengji * 450 / 。 dengji = dengji 130。 //首先減去零點漂移,一般是1V if(dengji 0) dengji = 0。 dengji = dengji * 2。 //將 mV 轉(zhuǎn)變成 mg/L,系數(shù)需要校準(zhǔn) //電壓每升高 ,實際被測氣體的濃度增加20ppm //1ppm=1mg/kg=1mg/L=1 106 常用來表示氣體濃度,或者溶液濃度。 write_sfm2(1,9,dengji)。 //顯示酒精濃度 } } } /*************定時器 0中斷服務(wù)程序 ***************/ void time0_int() interrupt 1 { static uchar value。 TH0 = 0x3c。 TL0 = 0xb0。 // 50ms value ++。 if(value % 6 == 0) { flag_300ms = 1。 //300ms value = 0。 } }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1