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

正文內(nèi)容

基于單片機(jī)的智能溫度監(jiān)控畢業(yè)設(shè)計(jì)正文-閱讀頁

2024-12-07 21:30本頁面
  

【正文】 小時(shí)發(fā)送 秒的啟動(dòng)電機(jī)的正脈沖。按鍵程序主要包括 INT1 中斷子程序、定時(shí)器 T0 中斷子程序、 INT1 中斷子程序、定時(shí)器 T1 中斷子程序、定時(shí)器 T2 子程序。 K4 鍵功能:每 2 小時(shí)發(fā)送 秒的啟動(dòng)電機(jī)的正脈沖。 4. 1 主程序流程圖 系統(tǒng)完成的是對(duì)周圍溫度進(jìn)行檢測,采用 DS18B20 傳感器。引入單片機(jī)控制是實(shí)現(xiàn)系統(tǒng)智能化很重要的一個(gè)部分,采用單片機(jī)可以實(shí)現(xiàn)程序控制和監(jiān)視的功能。軟件編程負(fù)責(zé)設(shè)置溫度上、下限,然后讓系統(tǒng)根據(jù)設(shè)置的程序完成控制功能。 圖 主程序流程圖 DS18B20 初始化子程序流程圖 DS18B20 在初始化序列期間,總線控制器拉低總線并保持 480us 以發(fā)出( TX)一個(gè)復(fù)位脈沖,然后釋放總線,進(jìn)入接收狀態(tài)( RX)。當(dāng) DS18B20 探測到 I/O 引腳上的上升沿后,等待 15~ 60us,然后發(fā)出一個(gè)由 60~ 240us 低電平信號(hào)構(gòu)成的存在脈沖。所以這個(gè)步驟很重要。 圖 DS18B20 初始化子程序流程圖 void RST18B20 void /*DS18B20 初始化子程序 */ DQ 0。 DQ 1。 do while DQ 1 。 DS18B20 寫字節(jié)子程序 DS18B20 寫字節(jié)由兩種寫時(shí)序組成:寫 1 時(shí)序和寫 0 時(shí)序。所有寫時(shí)序必須最少持續(xù) 60us,包括兩個(gè)寫周期之間至少 1us 的恢復(fù)時(shí)間。當(dāng)總線被釋放的時(shí)候, 5K 的上拉電阻將拉高總線??偩€控制器初始化寫時(shí)序后,DS18B20 在一個(gè) 15us 到 60us 的時(shí)間內(nèi)對(duì) I/O 線采樣。如果線上是低電平,就是寫 0。 圖 DS18B20 寫字節(jié)流程圖 void write_zi uchar wr /*向 DS18B20 寫字節(jié)子程序 */ uchar i。i 8。 _nop_ 。0x01。 DQ 1。 DS18B20 讀字節(jié)子程序 總線控制器發(fā)起讀時(shí)序時(shí), DS18B20 僅被用來傳輸數(shù)據(jù)給控制器。除此之外,總線控制器在發(fā)出發(fā)送溫度轉(zhuǎn)換指令 [44h]或召回 EEPROM 指令 [B8h]之后讀時(shí)序,所有讀時(shí)序必須最少 60us,包括兩個(gè)讀周期間至少 1us 的恢復(fù)時(shí)間。在總線控制器發(fā)出讀時(shí)序后, DS18B20 通過拉高或拉低總線上來傳輸 1 或 0。從 DS18B20 輸出的數(shù)據(jù)在讀時(shí)序的下降沿出現(xiàn)后 15us 內(nèi)有效。 圖 DS18B20 讀字節(jié)子程序 uchar read_zi void /*從 DS18B20 讀出字節(jié)子程序 */ uchar i,u 0。i 8。 u 1。 if DQ 1 u| 0x80。 return u 。當(dāng)溫度為零 下是顯示為“―”號(hào);當(dāng)溫度為零上時(shí)消隱。起到報(bào)警作用。 圖 溫度顯示子程序 float WL ,WH 。 float wd 0。 for 。 if wd 0 /*判斷溫度是否為正 */ wd wd。 /*溫度為負(fù)值,數(shù)碼管第 1 位顯示負(fù)號(hào) */ else tem[0] 17。 /*將溫度值各位分離出來 */ m wd*10。 tem[3] m%10。 deng 0x02。 /*低于溫度下限,第 7 個(gè)發(fā)光二極管亮 */ if wd WH deng 0x7E。溫度采集子程序流程 圖 溫度采集子程序流程圖 float cewen void /*采集溫度子程序 */ uchar am,bm。 /*wemdz 是 單次溫度采集值 */ float duzhi 0。i 2。 /*DS18B20 初始化 */ write_zi 0xCC 。 /*進(jìn)行溫度轉(zhuǎn)換 */ RST18B20 。 write_zi 0xBE 。 bm read_zi 。 wendz 8。 duzhi+ wendz。 /*取兩次采集溫度平均值 */ duzhi* 。 /*將采集溫度值四舍五入,精確到 */ return duzhi 。顯示子程序流程圖如圖 所示。 sel 0x01。i 4。 duan table[*p]。 delay 210 。 p。 sel sel 1。 sel 0x01。i 4。 duan table[*p]。 delay 210 。 p。 sel sel 1。 sel 0x01。i 4。 duan table[*p]。 delay 210 。 p。 sel sel 1。 sel 0x01。i 4。 duan table[*p]。 delay 210 。 p。 sel sel 1。 sel 0x01。i 4。 duan table1[*p]。 delay 100 。 p。 sel sel 1。課題采用了高性能的∑-Δ式 A/D轉(zhuǎn)換器,它能以很高的采樣速率和很低的采樣分辨力將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),再利用過采樣、噪聲整形和數(shù)字濾波技術(shù),來提高有效分辨力。這種智能溫度傳感器兼有抑制串模干擾能力強(qiáng)、分辨力高、線性度好、成本低等優(yōu)點(diǎn)。已達(dá)到高精度測量。 b 利用 DS18B20 做傳感器,測溫范圍為― 55℃~ +125℃,測溫度精度可達(dá)到 ℃。 c 系統(tǒng)顯示電路設(shè)計(jì)采用 LED 數(shù)碼管動(dòng)態(tài)驅(qū)動(dòng)顯示,使結(jié)構(gòu)簡單,單片機(jī)CPU 開銷小,能顯著降低顯示器的功耗。溫度會(huì)隨著時(shí)間下降,每 2 個(gè)小時(shí)啟動(dòng)一次電機(jī),自動(dòng)修正溫度。測溫精度越來越高、分辨力越來越強(qiáng)、測試功能越來越多。 C,測溫精度為177。 C。以 AD7817 型 5 通道智能溫度傳感器為例,它對(duì)本地傳感器、每一路遠(yuǎn)程傳感器的轉(zhuǎn)換時(shí)間分別僅為 27us、 9us。 DS1629 型單線智能溫度傳感器增加了實(shí)時(shí)日歷時(shí)鐘( RTC),使其功能更加完善。 ) d 感器 8B20 致 謝 在論 文完成之際,回顧大學(xué)的成長道路,我在學(xué)業(yè)和生活上得到了眾多老師、同學(xué)和朋友們的熱心幫助和大力支持。 在我的整個(gè)學(xué)習(xí)階段,無論在專業(yè)學(xué)習(xí),還是在課題研究和論文撰寫上,老師都給予了極大的關(guān)心、指導(dǎo)和鼓勵(lì)。 在畢業(yè)設(shè)計(jì)期間,教研組的所有老師都給予我非常大的關(guān)心和指導(dǎo) ,感謝你們。 衷心感謝我的父母,是他們在不斷鼓勵(lì)我,安慰我,使我能順利的完成學(xué)士學(xué)業(yè)。 趙麗娟邵欣基于單片機(jī)的溫度監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .機(jī)械制造 2020 [12] 張開生郭國法 MCS51 單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì) .微計(jì)算機(jī)信息2020 [13] 賴壽宏微型計(jì)算機(jī)控制技術(shù) .北京 :機(jī)械工業(yè)出版社 1994 [14] 金偉正單線數(shù)字溫度傳感器的原理 與應(yīng)用電子技術(shù)應(yīng)用 2020 [15] 白玉于世明單片機(jī)在溫控系統(tǒng)中的應(yīng)用遼寧教育學(xué)院學(xué)報(bào) 002 [16] 金偉正單線數(shù)字溫度傳感器的原理與應(yīng)用儀表技術(shù)與傳感器 2020 [17] 沙占友 , 常春來 , 范志廣 .由 DS1820 組成的單線數(shù)字溫度計(jì)原理與應(yīng)用電測儀表, 1999 2 Dallas Programmable Resolution oneWire Digital Thermometer[S],2020 [19] Nordic VLSI ASA Datasheet. rev12[S]. 20200122附 錄 1 硬件電路圖 附錄 2 PCB 板圖 附錄 3 /*************************************/ /*****數(shù)碼管給 1 亮, 給 0 滅 *************/ /*****右邊起為第一位; ****************/ /*****數(shù)碼管的段選在 P0 口,位選為 P2 口 **/ /*****數(shù)碼管為共陰 ********************/ /*****LeD 為 P3^7***********************/ /*****蜂鳴器為 P3^6********************/ /*****蜂鳴器給 0 響 *********************/ /*****DS18B20 為 P1^0*******************/ /*************************************/ include define uchar unsigned char sbit LED P3^7。 sbit DQ P1^0。 unsigned char code dis[] 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39,0x60 。 uchar init_DS18B20 void /*初始化 DS18B20*/ int x。 Delay_DS18B20 8 。 Delay_DS18B20 80 。 Delay_DS18B20 3 。 Delay_DS18B20 25 。 void write_onechar uchar dat /*向 DS18B20 寫一個(gè)字節(jié) */ int i。 i 8。 DQ datamp。 Delay_DS18B20 3 。 dat 1。 uchar Read_onechar void /*讀一個(gè)字節(jié) */ int i 0。 for i 0。 i++ DQ 1。 DQ 0。 DQ 1。 Delay_DS18B20 4 。 unsigned int Readtemperature void /*讀 DS18B20 高8 位與低 8 位的數(shù)值 */ int templ,temph,tempa。 write_onechar 0xcc 。 /*啟動(dòng)溫度轉(zhuǎn)換 */ Delay_DS18B20 100 。 write_onechar 0xcc 。 /*讀溫度 */ templ Read_onechar 。 //讀高 8 位 tempa temph*256 + templ *。 return tempa 。 unsigned char code dis[] 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39,0x60 。 for i 0。 i++ if i 2 P0 dis[display_data[i]]+0x80。 P2 k。 Delay_DS18B20 100 。 uchar i。 F_M_Q 1。 display_data[0] temp/10000。 /*千位*/ display_data[2] temp%1000/100。 //十位 display_data[4] temp%10。 F_M_Q 0。 F_M_Q 1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1