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

正文內(nèi)容

畢業(yè)論文-基于stc12c5a16ad單片機(jī)與mq-3型氣體傳感器的酒精濃度探測儀設(shè)計(jì)-資料下載頁

2025-08-14 11:24本頁面
  

【正文】 130mV//定義按鍵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)識(shí)volatile bit FlagStartAL = 0。 //開始轉(zhuǎn)換標(biāo)志volatile bit FlagKeyPress = 0。 //有鍵彈起標(biāo)志//全局變量定義uchar Threshold。 //酒精濃度上限報(bào)警值uint ALCounter。 //酒精轉(zhuǎn)換計(jì)時(shí)器uint 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 )。//數(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=0xf8ccvoid 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。 //}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()。 //數(shù)據(jù)初始化 Timer0_Init()。 //定時(shí)器 0 初始化 Port_Init()。 //端口初始化 ADC_Init()。 //ADC 初始化 EA = 1。 L1602_init()。 L1602_string(1,1,Wele to ALCT! )。 L1602_string(2,1,Designed by AAA )。 //延時(shí) for (i=0。i1000。i++) for (j=0。j1000。j++) {。} //清屏 L1602_string(1,1, )。 L1602_string(2,1, )。 L1602_string(1,1,Alcohol: mg/L)。 L1602_string(2,1,Thresho: mg/L)。 //載入設(shè)定值 Load_Setting()。 L1602_int(2,9,Threshold)。 while(1) { //如果 FlagStartAL 標(biāo)志置位,則進(jìn)行 AD 轉(zhuǎn)換 if (FlagStartAL == 1) { //酒精濃度換算,50mg/L=,傳感器靈敏度應(yīng)事先校準(zhǔn) ALValue = 500 * GetADVal() / 256。 //8 位 ADC,首先得到電壓值,單位 10毫伏 ALValue = ALValue K_ZERO。 //首先減去零點(diǎn)漂移,一般是 130mV if (ALValue 0) ALValue = 0。 ALValue = ALValue * K_MG_MV。 //將 mV 轉(zhuǎn)變成 mg/L,K_MG_MV 系數(shù)需要校準(zhǔn) L1602_int(1,9,ALValue)。 if (ALValue Threshold) Led_Warn1 = 0。 //超過閾值,則 Led_Warn1 燈報(bào)警,否則報(bào)警燈滅。 else Led_Warn1 = 1。 FlagStartAL = 0。 } //查詢乙醇傳感器 TTL 電平,該指示燈為傳感器模塊報(bào)警 if (DOUT == 0) Led_Warn2 = 0。 else Led_Warn2 = 1。 //鍵盤查詢,在彈起時(shí)響應(yīng) if ((Key_Up)amp。amp。(keyUp==0)) {FlagKeyPress = 1。 keyvalue = 1。} else if ((Key_Down)amp。amp。(keyDown==0)) {FlagKeyPress = 1。 keyvalue = 2。} if (FlagKeyPress == 1) { KeyProcess(keyvalue)。 FlagKeyPress = 0。 } if (!Key_Up) keyUp = 0。 else keyUp = 1。 if (!Key_Down) keyDown = 0。 else keyDown = 1。 DELAY(100)。 } }??
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1