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

正文內容

基于stc89c52單片機的水溫控制系統(tǒng)設計方案(更新版)

2025-06-14 00:19上一頁面

下一頁面
  

【正文】 。//溫度正負標志uchar Count。sbit EN=P3^4。52單片機部分顯示部分 繼電器部分第6章 總結與感想經過一個多月的單片機課程設計,我體會到理論知識與實踐的根本性的區(qū)別。顯示當前溫度判斷當前溫度值超過設定溫度1度紅燈亮,抽水泵進水設定溫度值是否低于設定溫度1度是紅燈亮,加熱器加熱否圖 41 系統(tǒng)總流程圖 主程序設計主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次[2]。采用C語言編寫代碼, 鑒于篇幅限制及DS18B20 的應用已經規(guī)范和成熟, 本文僅就主程序流程圖和顯示子程序流程圖及其代碼進行說明。當P12口為低電平時,三極管導通【5】,加熱發(fā)光二極管亮,控制繼電器閉合,加熱棒開始加熱,當P12為高電平時,三極管截止,繼電器斷開,停止加熱。溫度報警觸發(fā)器TH和TL都有一字節(jié)EEPROM 的數據。當被用著在寄生電源下也可以向器件提供電源。  ?。?)測量溫度范圍在55176。C范圍內,精度為177。DS18B20:圖33 DS18B20DS18B20與STC89C52單片機接口電路的設計DSl8B20數字溫度計提供9位(二進制)溫度讀數,指示器件的溫度信息經過單線接口送入DSl8B20或從DSl8B20送出,因此從主機CPU到DSl8B20僅需一條線,當DS18B20接收到溫度轉換命令后,開始啟動轉換。其方法就是把計算機采集的數據或記過計算機進行數據處理、數字濾波,標度變換之后,與該參數設定值進行比較,如果高于設置值1度(或低于設置數1度)則進行報警,否則就作為采樣的正常值,進行顯示和控制。時鐘模塊:產生時鐘信號。2DS18B20的內部結構:DS18B20內部結構如圖32所示,主要由4部分組成:64位ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,3個16 位、計數器,4個外部中斷,一個7向量4級中斷結構(兼容傳統(tǒng)51的5向量2級中斷結構),全雙工串行口。也使得系統(tǒng)所測結果精度大大提高。硬件電路復雜,需要設計A/D轉換電路,以及與其相關的編程,總體設計起來較困難,軟件、硬件調試復雜,硬件成本較高。方案一:采用熱電偶溫度傳感器,放大器,A/D轉換器作為測量溫度的電路。
方案二:采用數字可編程溫度傳感器作為溫度檢測元件。當采集到溫度信息時,通過一系列處理后從單片機輸出來實現(xiàn)聲光報警及溫度控制。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。圖23 固態(tài)繼電器第3章 硬件電路設計 硬件總體模塊溫度檢測模塊:由DS18B20采集溫度信息,是實現(xiàn)溫度控制的基本條件。系統(tǒng)采用內部時鐘方式來為系統(tǒng)提供時鐘信號,采用的晶振頻率為12MHZ。全部傳感元件及轉換電路集成在形如一只三極管的集成電路內。當符號位S=0時,表示測得的溫度值為正值,可以直接將二進制位轉換為十進制;當符號位S=1時,表示測得的溫度值為負值,要先將補碼變成原碼,再計算十進制數值。現(xiàn)場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統(tǒng)的抗干擾性。   (5)數字溫度計的分辨率用戶可以從9位到12位選擇。因為一線通信接口,必須在先完成ROM設定,否則記憶和控制功能將無法使用。寫TH,TL指令以及配置字節(jié)利用一個記憶功能的指令完成。本部分詳細介紹了基于STC89C52單片機的多路溫度采集控制系統(tǒng)的軟件設計。主程序(見附錄1)調用四個子程序,分別是溫度采集程序、1602顯示程序、溫度處理程序和數據存儲程序。圖42 主程序流程圖讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進行CRC校驗,校驗有錯時不進行溫度數據的改寫[2]。我認識到,做東西不能存有一絲的僥幸心理,很多錯誤都是我們的僥幸心理一點點地累積起來的,并最終爆發(fā)出來,大問題就出現(xiàn)了。unsigned char code str1[]={ Temprature: }。ims。 P0=。 EN=0。delay1ms(5)。delay1ms(5)。display(str1)。 //DQ拉低delay_18B20(100)。 //給脈沖信號 dat=1。 DQ = wdataamp。//*跳過讀序列號*/ds1820wr(0x44)。tvalue=tvalue|a。//百位數 disdata[1]=tvalue%1000/100+0x30。 wr_dat(flagdat)。 wr_dat(0x2e)。 TH0=(6553650000)/256。 Initial_T()。 } 34
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1