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

正文內容

畢業(yè)設計論文應用電子技術專業(yè)論文基于單片機的溫度控制系統(tǒng)設計-資料下載頁

2024-12-01 15:57本頁面

【導讀】目標溫度值之間的關系,進而對系統(tǒng)加熱裝置或冷卻裝置進行通斷控制。溫度值低,則開啟加熱器并同時關斷制冷器。目前,采用這種控制。方法的溫度控制器在我國許多工廠的老式工業(yè)電爐中仍被使用。度低,完全不適用于高精度的溫度控制。前者稱為模擬控制器,后者稱為數(shù)字控制器。比例值、積分值、微分值。來說,其控制精度是比較令人滿意的。為了克服線性控溫法的弱點,人們相繼提出了一系列自動調整參數(shù)的方法,智能控溫法以神經網絡和模糊數(shù)學為理論基礎,并適當加以專家系。目前已出現(xiàn)一種高。研制的具有自適應算法的溫度控制儀表。這種不足的原因是多方面造成的,如。針對不同的被控對象,由于控制算法的不足而導致控制精度不穩(wěn)定。DS18B20數(shù)字溫度傳感器是DALLAS公司生產的1-Wire,即單總線器件,

  

【正文】 應的時間用于輸出電爐或風扇的控制信號。 軟件抗干擾措施 本系統(tǒng)中,在軟件方面的抗干擾措施主要從以下兩個個方面來考慮 ( 1)按鍵的軟件消抖措施 按鍵是一個機械開關,當鍵按下時,開關閉合 。當鍵松開時,開關斷開。其特點之一就是它的抖動性,這是由按鍵的機械特性所決定的,抖動的時間一般約為 10ms 一 20ms。 對于按鍵消抖的具體措施目前有兩種 :一是用硬件電路來實現(xiàn),即用濾波電路濾除抖動。另一種是用軟 件延時的方法來解決,即利用軟件的延時避開按鍵的按下與抬起時都有的抖動期,從而避免檢測到干擾信號。本文采用的就是軟件延時消抖的方法。附錄中給出了延時程序的源程序,同時延時程序還作為通用功能模塊被其他模塊調用 。 數(shù)字濾波 數(shù)字濾波是將一組輸入數(shù)字序列進行一定的運算而轉換成另一組輸出數(shù)字序列的方法,采用軟件濾波算法不需要增加硬件設備,可靠性高,功能多樣,使用靈活,但是要占用一定的處理器運行時間。在本系統(tǒng)設計中,采用了數(shù)字濾波的軟件抗干擾措施,所采用的數(shù)字濾波算法是去極值平均濾波法。 溫度部分軟件設 計 DS18B20 的一線工作協(xié)議流程是:初始化→ ROM 操作指令→存儲器操作指令→數(shù)據傳輸。其工作時序包括初始化時序、寫時序和讀時序。故主機控制DS18B20 完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對 DS18B20 進行復位,復位成功后發(fā)送一條 ROM 指令,最后發(fā)送 RAM 指令,這樣才能對 DS18B20進行預定的操作。復位要求主 CPU 將數(shù)據線下拉 500 微秒,然后釋放, DS18B20收到信號后等待 16~ 60 微秒左右,后發(fā)出 60~ 240 微秒的存在低脈沖,主 CPU收到此信號表示復位成功。程序主要函數(shù)見 附錄。 結 論 畢業(yè)設計是??茖W習階段一次非常難得的理論與實際相結合的機會,通過這次比較全面的基于控制系統(tǒng)的設計,我擺脫了以往單純的理論知識學習狀態(tài),鍛煉了自己運用專業(yè)基礎知識,解決實際工程問題的能力,同時也提高了自己查閱文獻資料、設計手冊以及運用電腦進行輔助設計等各方面的能力。論文完成過程中,主要的工作有: :對系統(tǒng)進行全面的分析,根據需求,初步確定系統(tǒng)的設計方案; :; :主要包括主電路設計和控制電路設計; :本設計主要完成; 順利如期的完成本次畢業(yè)設計, 讓我熟悉了專業(yè)知識的同時也對本專業(yè)的發(fā)展前景充滿信心。對于控制系統(tǒng),有著很多獨特的優(yōu)越性:它投資少、易維護、編程簡單、節(jié)約電能、可靠性高,完全可以替代傳統(tǒng)成本高、效率低的控制器件,正是這些優(yōu)越性為我們更好的研究、更好的創(chuàng)造提供了強大的動力通過本次畢業(yè)設計我感受從中學到了東西。通過本次實踐不但培養(yǎng)我們獨立思考問題的能力,同時也增強了我的動手能力,為以后奠定了基礎。 參考文獻 致 謝 經過的工作和忙碌,本次畢業(yè)設計已接近尾聲在這里首先要感謝老師其次要感謝課題小組同學的無私幫助,才能順利的完成設計同時要感謝感謝 最后,還要感謝我的母校湖南工業(yè)大學,是母校給我們提供了優(yōu)良的學習環(huán)境在今后的日子里,我會這四年來的大學生活,向所有在學習和生活中曾經幫助過我的老師和同學們深表謝意 學生簽名: 日 期: 附錄 1 原理圖 附錄 1 源代碼 include include sbit ADD_HEAT_CONTROL P2^0。//加熱、制冷、保溫通過控制可控硅或繼電器來實 include include sbit ADD_HEAT_CONTROL P2^0。//加熱、制冷、保溫通過控制可控硅或繼電器來實現(xiàn) sbit COOLING_CONTROL P2^1。 sbit HEAT_TETIAN P2^2。 sbit rs P2^6。 //液晶時鐘數(shù)據線 sbit rw P2^5。 sbit ep P2^7。 sbit DQ P3^7。//溫度傳感時鐘數(shù)據線 float temper。 unsigned char hang。 unsigned char lie。 unsigned char key_number。 define delay1us _nop_ 。 define delay5us _nop_ 。_nop_ 。_nop_ 。_nop_ 。_nop_ 。 define delay15us delay5us。delay5us。delay5us。 define delay45us delay15us。delay15us。delay15us。 define delay60us delay15us。delay15us。delay15us。delay15us。 define delay480us delay60us。delay60us。delay60us。delay60us。delay60us。delay60us。delay60us。delay60us。 unsigned char display1[16] 0123456789ABCDEF 。 unsigned char display2[2] 39。.39。,39。39。 。 unsigned char display3[] Current_Wendu 。 unsigned char display4[] set_Temperature 。 unsigned char display5[] low!!_error!! 。 unsigned char display6[] high!!_error!! 。 unsigned char display_led_bit[4] 0xFE,0xFD,0xFB,0xF7 。 unsigned char display_led_num[10] 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67 。 // 0~9 的 十 六 進 制0x3F,0X06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67 unsigned int tempreture_nuber,tempreture_dot。 unsigned char th_byte。 unsigned char tl_byte。 unsigned int tempreture_int。 unsigned char set_temperature_data[4] 0x01,0x02,0x09,0x04 。 unsigned char set_temperature_flag1,set_temperature_flag2。 unsigned char bit_set_add。 unsigned char _set_temperature,Min_set_temperature。 unsigned char Fact_temperature。 unsigned char error_display_flag1,error_display_flag2。 void delay unsigned int ms_count unsigned int k。 while ms_count for k 0。k k++ _nop_ 。_nop_ 。_nop_ 。_nop_ 。 /*********************LCD_1602 的模塊化程序*************************/ /* 液晶 1602 用來顯示讀取的溫度值,設定的溫度值 , rs 與 P 6 口連接 。 rw 與 P 5 口連接 。 ep 與 P2 、 7 口連接; **/ /*******************LCD_1602 的 模 塊 化 程 序**************************/ bit lcd1602_busytest //檢查忙碌標志位是否忙碌 bit result。 rs 0。 //rs 為低電平, rw 為高電平時,為讀指令 rw 1。 ep 1。 //ep 使能,高電平有效,開始讀指令 _nop_ 。 _nop_ 。 _nop_ 。 _nop_ 。 result P0amp。0x80 。 //忙碌標志位在高位,也就是 ep 0。 return result。 void lcd1602_write_dand unsigned char write_data while lcd1602_busytest 。 rs 0。 //rs 與 rw 都為低電平時寫入指令 rw 0。 ep 0。 //寫指令,使能是下降沿有效 _nop_ 。 _nop_ 。 P0 write_data。 _nop_ 。 _nop_ 。 _nop_ 。 _nop_ 。 ep 1。 _nop_ 。 _nop_ 。 _nop_ 。 _nop_ 。 ep 0。 void lcd1602_write_address unsigned char address_data lcd1602_write_dand address_data|0x80 。 //數(shù)據顯示的位置 void lcd1602_write_data unsigned char display_data //寫入數(shù)據顯示到 lcd 的 while lcd1602_busytest 。 rs 1。 //rs 為高電平, rw 為低電平時,寫數(shù)據 rw 0。 ep 0。 //使能,下降沿有效 P0 display_data。 _nop_ 。 _nop_ 。 _nop_ 。 _nop_ 。 ep 1。 _nop_ 。 _nop_ 。 _nop_ 。 _nop_ 。 ep 0。 void lcd1602_init delay 15 。 lcd1602_write_dand 0x38 。//顯示模式設置; 16*2 顯示, 5*7 點陣,8 位數(shù)據接口 delay 5 。 lcd1602_write_dand 0x38 。 delay 5 。 lcd1602_write_dand 0x38 。 delay 5 。 lcd1602_write_dand 0x0c 。//顯示模式設置:顯示開,有光標,光標閃爍 delay 5 。 lcd1602_write_dand 0x06 。//顯示模式設置:光標右移動,字符不移動 delay 5 。 lcd1602_write_dand 0x38 。//清屏指令,將以前的指令全部清除 delay 5 。 /*******************DS18B20 的模塊化程序*****************************/ /* 獲取外界溫度信息,轉化溫度值 DQ 與 P 7 口連接 /*******************DS18B20 的模塊化程序*****************************/ /****************初始化 *********************/ void init_ds18b20 void DQ 0。 delay480us。 DQ 1。 delay15us。 while DQ 1 。 //等待從機 delay480us。 /****************寫時隙 *********************/ void write_byte unsigned char write_data unsigned char i,temp。 for i 0。i 8。i++ temp write_dataamp。0x01。 write_data write_data 1。 DQ 0。 delay1us。 if temp 0x01 DQ 1。 else DQ 0。 delay60us。 DQ 1。 delay1us。 /****************讀時隙 ***********************/ unsigned char read_byte void unsigned char read_data。 unsigned char i。 for i 0。i 8。i++ read_data read_data 1。 DQ
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1