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

正文內(nèi)容

基于單片機(jī)的溫度警報(bào)器設(shè)計(jì)方案(參考版)

2025-05-06 22:34本頁面
  

【正文】 。張友德等,單片微型機(jī)原理應(yīng)用和實(shí)驗(yàn), *實(shí)驗(yàn)*,王寶庫,多功能檢測控制系統(tǒng)的設(shè)計(jì) 參考文獻(xiàn)文生平,趙國平,江劍強(qiáng),基于MATLAB的熔體溫度控制設(shè)計(jì)研究讀取環(huán)境溫度值;檢測按鍵狀態(tài),如進(jìn)行上下限值修改,修改上下限值后存入EEPROM內(nèi);判斷環(huán)境溫度是超出上下限范圍循環(huán)部分依次執(zhí)行四個(gè)操作: //返回讀到的1字節(jié)數(shù)據(jù)}(四)軟件總體設(shè)計(jì)在實(shí)現(xiàn)按鍵、顯示、溫度采集后,就可以進(jìn)行主程序設(shè)計(jì),主程序由初始化和循環(huán)兩部分組成。 //如果是高,置1,右移數(shù)據(jù) } _delay_us(45)。 //延時(shí) dat = 1。 //拉低1微秒 OW_DIR_IN()。i++) //共讀8位數(shù)據(jù),構(gòu)成一個(gè)字節(jié) { OW_DIR_OUT()。 // dat用于存儲讀到的數(shù)據(jù),先清零 for(i = 0。讀字節(jié)數(shù)據(jù)操作的實(shí)現(xiàn)代碼unsigned char ow_byte_rd(void){ unsigned char i。從而完成了一個(gè)讀周期。DS18820在信號線下降沿15μS后,將數(shù)據(jù)放到信號線上,供主機(jī)讀取。 b = 1。 //延時(shí)15us _delay_us(6015)。 //寫1 } else { OW_DIR_OUT()。 // 延時(shí)1us if(b amp。i++) { OW_DIR_OUT()。 for(i=0。重復(fù)八次寫位數(shù)據(jù)操作,實(shí)現(xiàn)寫字節(jié)操作。從信號線的下降沿開始,在15~60μS的時(shí)間內(nèi)從機(jī)(DS18B20)對信號線檢測,如信號線為高電平,則寫1,如信號線為O,則寫0,從而完成了一個(gè)寫周期。 }寫位數(shù)據(jù)操作時(shí)序圖19寫位操作時(shí)序圖寫位數(shù)據(jù)操作時(shí)序如圖612,主機(jī)將信號線從高電平拉至低電平,產(chǎn)生寫起始信號。//保證取DS18820應(yīng)答信號時(shí)間為480 us if(OW_GET_IN()==0) err = 1。 //延時(shí)60us err =OW_GET_IN()。 //延時(shí)480us OW_DIR_IN()。 OW_DIR_OUT()。= (~(1 OW_PIN )) )define OW_DIR_OUT() ( OW_DDR |= (1 OW_PIN) )復(fù)位的實(shí)現(xiàn)代碼unsigned char ow_reset(void){ unsigned char err。 (1OW_PIN))define OW_OUT_LOW() ( OW_OUT amp。對DS18B20操作的宏復(fù)位的實(shí)現(xiàn)代碼為實(shí)現(xiàn)代碼的可移植性,實(shí)現(xiàn)對DS18B20的操作代碼前,定義如下宏。 (3)從機(jī)(DS18B20)發(fā)出60~240μS 的低電平作為應(yīng)答信號,后釋放信號線,信號線恢復(fù)為高電平。復(fù)位時(shí)序圖611如下:圖18 復(fù)位時(shí)序圖 (1)主機(jī)將信號線置為低電平,時(shí)間為480~960μS。8個(gè)位操作形成字節(jié)數(shù)據(jù)的讀寫,所有操作都在復(fù)位后才可以開始。在1-wire下,一個(gè)引腳既要實(shí)現(xiàn)輸入操作、也要實(shí)現(xiàn)輸出操作,因而需要對DDR操作進(jìn)行深入的了解,認(rèn)識DDR操作對引腳電平的影響。在此基礎(chǔ)上進(jìn)行移植,在實(shí)際應(yīng)用過程中意義重大。 //判斷按鍵是否放開,不等于表示按鍵釋放,退出處理函數(shù)}(三)1-wire 是一種通訊協(xié)議實(shí)現(xiàn)對18b20的操作實(shí)質(zhì)是1-wire 是一種通訊協(xié)議。0X20)==0) //再次判斷按鍵是否按下,{… //按鍵按下的處理程序}}While((PINAamp。 //延時(shí)20ms。通用的案件檢測程序如下:Keyscan(){if((PINAamp。圖6-10 74LS02實(shí)現(xiàn)的硬件消抖電路●軟件消抖的原理和實(shí)現(xiàn)軟件消抖的基本原理是在軟件中對按鍵進(jìn)行兩次檢測確認(rèn),記載第一次檢測到按鍵按下后,間隔10ms左右再次檢測按鍵是否按下,只有在兩次都檢測到按鍵按下時(shí)才最終確認(rèn)有鍵按下,這樣就避開了按鍵的抖動時(shí)間,從而消除了抖動的影響?!裼布ザ秳与娐返脑碛肦S觸發(fā)器形成去抖電路是單片機(jī)外圍電路設(shè)計(jì)中常用的方法,這種方法可以減少單片機(jī)軟件對按鍵動作的延時(shí)和計(jì)算。而AVR單片機(jī)的機(jī)器周期一般為1us甚至更短,程序會檢測很多次按鍵的輸入電平,這樣單片機(jī)可能會認(rèn)為按鍵被按下了多次,從而出現(xiàn)誤判。一次按鍵處理過程如下:當(dāng)按鍵按下之后,相應(yīng)的按鍵接觸點(diǎn)的電壓以高低電平的方式輸入到單片機(jī)的I/O口。圖15 按鍵開關(guān)按鍵的響應(yīng)過程理想的按鍵的閉合和斷開時(shí),接觸點(diǎn)的電壓應(yīng)該立即變高或者變低,但是由于機(jī)械觸點(diǎn)的彈性以及按鍵按動時(shí)電壓突變等原因,在觸點(diǎn)閉合或斷開的瞬間會出現(xiàn)電壓抖動現(xiàn)象,如圖6-9所示。圖14 按鍵電路我們?nèi)粘Kf的按鍵,外觀如圖6-8所示,有四個(gè)腳。單按鍵的電路典型的單按鍵的電路如圖6-7所示,在按鍵沒有按下時(shí),PA5引腳信號為高電平,當(dāng)按鍵按下時(shí)PA5引腳信號為低電平。}數(shù)組buf為顯示緩存區(qū),在其中放入不同數(shù)值,執(zhí)行顯示子程序dsp后,會顯示對應(yīng)數(shù)字。PORTD=0xf1。_delay_ms()。PORTC=pgm_read_byte(seg+buf[2])。PORTD=0xf4。_delay_ms()。}}void dsp(){PORTC=pgm_read_byte(seg+buf[0])。PORTD=0xff。PORTC=0xff。void dsp()。includeavr/includeutil/includeavr/const prog_uchar seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98}。}}這個(gè)基本多數(shù)字動態(tài)程序不夠靈活,只能顯
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1