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

正文內容

酒精濃度測試儀的設計(編輯修改稿)

2025-04-22 04:42 本頁面
 

【文章內容簡介】 于一些比較重要的信號,如時鐘信號,同步信號;對一些特別重要,頻率特別高的信號,應該考慮采用銅軸電纜屏蔽結構設計,即將所布的線上下左右用地線隔離,而且還要考慮好如何有效的讓屏蔽地與實際地平面有效結合。④ 走線方向控制規(guī)則相鄰層的走線方向成正交結構,避免將不同的信號線在相鄰層走成同一方向,以減少不必要的層間竄擾;當由于板結構限制(如某些背板)難以避免出現(xiàn)該情況,特別是信號速率較高時,應考慮用地平面隔離各布線層,用地信號線隔離各信號線。⑤ 電源與地線層的完整性規(guī)則對于導通孔密集的區(qū)域,要注意避免孔在電源和地層的挖空區(qū)域相互連接,形成對平面層的分割,從而破壞平面層的完整性,并進而導致信號在地層 的回路面積增大。 第四章 軟件編程本設計軟件主程序流程圖如圖13所示。圖13 主程序流程圖 ,其他程序略(1) 頭文件和一些宏定義include include include define uchar unsigned chardefine uint unsigned int(2) 常量、變量定義和函數聲明//聲明常量define ALCH 80 //醉駕標準80mg/L//K_MG_MV和K_ZERO為傳感器校準系數,要根據每個MQ3模塊校準define K_MG_MV 160/60 //傳感器靈敏度系數,可以自行校準define K_ZERO 0 //傳感器零點漂移//定義按鍵sbit Key_Up = P3^6。sbit Key_Down = P3^7。//定義LED報警燈sbit Led_Warn1 = P3^4。sbit Led_Warn2 = P3^5。//定義乙醇傳感器TTL電平輸出引腳sbit DOUT = P1^4。//定義標識volatile bit FlagStartAL = 0。 //開始轉換標志volatile bit FlagKeyPress = 0。 //有鍵彈起標志//全局變量定義uchar Threshold。 //酒精濃度上限報警值uint ALCounter。 //酒精轉換計時器int ALValue。 //酒精測量值float ALtemp。 //計算臨時變量uint keyvalue, keyUp, keyDown。 //鍵值char * pSave。 //EEPROM存盤用指針//函數聲明void Data_Init()。void Timer0_Init()。void Port_Init()。void ADC_Init()。uchar GetADVal()。void KeyProcess(uint )(3) 各子程序//數據初始化void Data_Init(){ ALCounter = 0。 ALValue = 0。 Led_Warn1 = 1。 Led_Warn2 = 2。 keyvalue = 0。 keyUp = 1。 keyDown = 1。}//定時器0初始化,中斷時間約2毫秒//計算:,定時器時鐘11059200/12=921600,每毫秒922個脈沖// 16位定時器初值655361844=63692=0xf8ccvoid Timer0_Init(){ ET0 = 1。 //允許定時器0中斷 TMOD = 1。 //定時器工作方式選擇 TL0 = 0xcc。 // TH0 = 0xf8。 //定時器賦予初值,大約為2毫秒中斷1次 TR0 = 1。 //啟動定時器}//定時器0中斷void Timer0_ISR (void) interrupt 1 using 0{ TL0 = 0xcc。 TH0 = 0xf8。 //定時器賦予初值 //每1秒鐘啟動一次AD轉換 ALCounter ++。 if (ALCounter = 500) { FlagStartAL = 1。 ALCounter = 0。 }}//端口初始化void Port_Init(){ P1M0 = 0x80。 //10000000, P1M1 = 0x80。 //}//ADC初始化void ADC_Init(){ uint i。 P1ASF = 0x80。 // ADC_RES = 0。 //清先前的結果 ADC_CONTR|=0x80。 //POWER=1,打開ADC電源 for(i=5000。i0。i) 。 //延時 ADC_CONTR = ADC_CONTRamp。0xE0。 //1110,0000 清ADC_FLAG,ADC_START和低3位 ADC_CONTR = ADC_CONTRamp。0xf8|0x07。 // for(i=2500。i0。i) 。 //延時}//進行AD轉換,得到當前酒精值uchar GetADVal(){ uint i。 ADC_CONTRamp。=0xf7。 for(i=i0。i)。 //待輸入電壓穩(wěn)定后開始轉換 //ADC_RES = 0。 ADC_CONTR |= 0x08。 //ADC_Start=1, 啟動轉換 while((ADC_CONTRamp。0x10)==0)。 //等待轉換結束ADC_FLAG=1 ADC_CONTRamp。=0xe7。 //清ADC_FLAG和ADC_START位,停止轉換 return ADC_RES。}//存入設定值void Save_Setting(){ pSave = (char *)amp。Threshold。 //地址低位對應低8位,高位對應高8位 wrteeprom(0, *pSave)。 //存醉酒閾值低8位 DELAY(300)。 pSave ++。 wrteeprom(1, *pSave)。 //存醉酒閾值
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1