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

正文內(nèi)容

畢業(yè)論文-基于stc12c5a16ad單片機與mq-3型氣體傳感器的酒精濃度探測儀設(shè)計(已改無錯字)

2022-12-29 18:45:59 本頁面
  

【正文】 片機下載軟件文件夾,點擊運行 ,出現(xiàn)如下界面。 畢業(yè)設(shè)計用紙 第 18頁 共 28 頁 圖 52 下載軟件 正確選擇 MCU 類型, COM口(與剛才安裝的 COM號一致),最高波特率和最低波特率都選 2400bps或者 1200bps (下載線內(nèi) PL2303芯片所限,沒辦法?。⒋蜷_正確的 .hex數(shù)據(jù)文件。 點擊“ Download/下載”按紐,窗口出現(xiàn)提示: Chinese:正在嘗試與 MCU/單片機 握手連接 ... Connection is failure. You can try: your MCU Power On Reset. operation, then reselect COM Port. PLCCDIP/PQFPDIP Socket trace too long. the STC version. still error, your MCU Firmware is error or null. Chinese:連接失敗,請嘗試以下操作: ,點下載按鈕,再給單片機上電 ,重新選擇 RS232 串口 , 接好電纜 PLCC、 PQFP 轉(zhuǎn)換座引線過長而引起時鐘不振蕩,請 調(diào)整參數(shù) STC 軟件 ,可能 MCU/單片機內(nèi)無 ISP 系統(tǒng)引導(dǎo)碼, 或需退回升級,或 MCU 已損壞 USB 轉(zhuǎn) RS232 串口線下載,可能會遇到不兼容 的問題,可以讓我們幫助購買兼容的 USB 轉(zhuǎn) RS232 串口線 仍在連接中 , 請給 MCU 上電 ... 按下電路板上的電源按紐,保證其有個失電至上電 的過程,則窗口顯示開始燒錄芯片。 芯片燒錄成功后,程序開始運行,酒精濃度測試儀正常工作。 畢業(yè)設(shè)計用紙 第 19頁 共 28 頁 參考文獻(xiàn) [1] 張毅剛 .單片機原理及應(yīng)用 [M].高等教育出版社 [2] 黃惠媛 .單片機原理與接口技術(shù) [M].海洋出版社 [3] 徐新民 .單片機原理與應(yīng)用 [M].浙江大學(xué)出版社 [4] 何道清 .傳感器與傳感器技術(shù) [M].科學(xué)出版社 [5] 電子制作 .2020年第 6期 [J].北京 :電子制作編輯部 ,42— 43 [6] 電子制作 .2020年第 12期 [J].北京 :電子制作編輯部 ,62 畢業(yè)設(shè)計用紙 第 20頁 共 28 頁 致謝 通過這次的課程 設(shè)計,我對于單片機的了解更加深入了。我發(fā)現(xiàn)設(shè)計過程是一個考驗人耐心的過程,不能有絲毫的急躁,對電路應(yīng)該一步一步的來。經(jīng)過這次課程設(shè)計的訓(xùn)練,使我對單片機的運用以及編寫程序有了進一步的了解,并且加深了我對這門課程的興趣。 21世紀(jì)是科技快速發(fā)展的時期,更是電子產(chǎn)品飛書速更新的時期,對于我們,是個機遇。因此鞏固理論知識,提高動手能力是我們現(xiàn)在的當(dāng)務(wù)之急,這次課程設(shè)計是給我提高的機會。也因為這樣,我明白了真理總是在不斷的揣摩中產(chǎn)生的,這是我的最深體會。為了做好這次課程設(shè)計,我查閱了很多資料,也請教了老師,費了不少心 思。 在此感謝老師的指導(dǎo)和幫助,感謝老師傳授給我的知識,指導(dǎo)老師的嚴(yán)謹(jǐn)和求實的治學(xué)精神及踏實細(xì)致的科研態(tài)度使我受益非淺。在課程設(shè)計完成之際,謹(jǐn)向敬愛的宋朝暉老師表示忠心的感謝和誠摯的祝福。最后感謝我的同學(xué)以及家人這段時間以來對我的關(guān)心和支持。 裝 訂 線 畢業(yè)設(shè)計用紙 第 21頁 共 28 頁 附錄 A 元器件清單 M10單片機酒精檢濃度測報警套件元器件清單 酒精濃度測試儀 (1602)元器件清單 元件名 封裝 標(biāo)稱值 說明 數(shù)量 C1 直插 10uF/16V 電解電容 1 C2 直插 30pF 1 C3 直插 30pF 1 C4 直插 22uF/16V 電解電容 1 C5 直插 1 D4 直插 1N4148 1 R1 R4 R7 R8 直插 1k 1 R2 R3 R5 R6 直插 10k 1 R9 R10 直插 10k 1 S1 直插 自鎖 電源開關(guān)按鈕 1 S2 直插 按鍵 1 S3 直插 按鍵 1 D1 直插 紅色 發(fā)光管 1 D2 直插 紅色 發(fā)光管 1 D3 直插 紅色 發(fā)光管 1 Y1 直插 12M 晶振 1 U1 DIP40 STC12C5A16AD 單片機 1 U2 DIP8 24C04 EEPROM 1 U3 直插 MQ3 酒精測試模塊 1 液晶屏 綠屏 LCD1602 1 J1 SIP16 顯示接口 8腳插座 1 J2 SIP4 傳感器接口 4腳插座 1 單片機插座 DIP40 1 電路板 1 畢業(yè)設(shè)計用紙 第 22頁 共 28 頁 附附 錄錄 B 實實 物物 圖圖 畢業(yè)設(shè)計用紙 第 23頁 共 28 頁 附附 錄錄 C 程程 序序 //include include include include define uchar unsigned char define uint unsigned int //聲明常量 define ALCH 80 //醉駕標(biāo)準(zhǔn) 80mg/L //K_MG_MV和 K_ZERO為傳感器校準(zhǔn)系數(shù),要根據(jù)每個 MQ3模塊校準(zhǔn) define K_MG_MV 160/66 //傳感器靈敏度系數(shù),每毫克 /L 對應(yīng)的 10毫伏數(shù) define K_ZERO 0 //傳感器零點 漂移,約 130mV //定義按鍵 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。 //定義標(biāo)識 volatile bit FlagStartAL = 0。 //開始轉(zhuǎn)換標(biāo)志 volatile bit FlagKeyPress = 0。 //有鍵彈起標(biāo)志 //全局變量定義 uchar Threshold。 //酒精濃度上限報警值 uint ALCounter。 //酒精轉(zhuǎn)換計時器 uint ALValue。 //酒精測量值 float ALtemp。 //計算臨時變量 uint keyvalue, keyUp, keyDown。 //鍵值 char * pSave。 //EEPROM存盤用指針 //函數(shù)聲明 void Data_Init()。 void Timer0_Init()。 void Port_Init()。 裝 訂 線 畢業(yè)設(shè)計用紙 第 24頁 共 28 頁 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。 } //定時器 0初始化,中斷時間約 2毫秒 //計算:晶振 ,定時器時鐘 11059200/12=921600,每毫秒 922個脈沖 // 16位定時器初值 655361844=63692=0xf8cc void 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轉(zhuǎn)換 ALCounter ++。 if (ALCounter = 500) { FlagStartAL = 1。 ALCounter = 0。 } } void Port_Init() { 畢業(yè)設(shè)計用紙 第 25頁 共 28 頁 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) 。 //延時 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) 。 //延時 } //進行 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, 啟動轉(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。 畢業(yè)設(shè)計用紙 第 26頁 共 28 頁 *pSave++ = rdeeprom(0)。 *pSave = rdeeprom(1)。 if ((Threshold=255)||(Threshold0)) Threshold = 80。 } //按鍵處理程序,參數(shù)為鍵值, 1為 Up鍵, 2為 Down鍵 void KeyProcess(uint nu
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1