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

正文內(nèi)容

基于單片機at89c51的溫度控制系統(tǒng)的設(shè)計與仿真畢業(yè)設(shè)計(論文)(完整版)

2025-04-15 11:28上一頁面

下一頁面
  

【正文】 X06)。本設(shè)計所用初始化指令如下: 寫操作時序: ① 通過 RS 確定是寫數(shù)據(jù)還是寫命令。 ds=1。讀內(nèi)部 RAM 中 9 字節(jié)的溫度數(shù)據(jù)。 圖 44 添加源文件 圖 45 源文件 17 DS18B20 測溫程序設(shè)計 DS18B20 的控制指令如下: ① CCH— 跳過 ROM。 15 圖 319 報警模塊及相應(yīng)管腳連接 第 4 章 系統(tǒng)軟件設(shè)計及調(diào)試 系統(tǒng)程序設(shè)計 Keil 使用“工程”( Project)的概念,對工程(而不能對單一的源程序)進行編譯 /匯編、連接等操作。單片機 AT89C51的 P2 口作為檢測按鍵時用的 I/O 口與矩陣鍵盤兩端都相連,在檢測是否有鍵按下時需人為通過 P2 口送出低電平。 顯示模塊 LED 顯示器接口電路 常用的 LED 顯示器有 LED 狀態(tài)顯示器(俗稱發(fā)光二極管) LED 七段顯示器(俗稱數(shù)碼管和 LED 十六段顯示器,發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)顯示;數(shù)碼管用于 數(shù)字顯示; LED 十六段顯示器,用于字符顯示) 1.數(shù)碼管結(jié)構(gòu) 數(shù)碼管由 8 個發(fā)光二極管(以下簡稱字段)構(gòu)成,通過不同組合可用來顯示數(shù)字 AF 及小數(shù)點 “.” 。而當前 5位為 0時,讀取的溫度為正值,讀到的數(shù)值直接乘以 。 如果需要控制多個 DS18B20 進行溫度采集,只需將 DS18B20 的 I/O 口都連到一起。其特性如下: ( 1)只要求一個端口即可實現(xiàn)通信。傳統(tǒng)的數(shù)據(jù)記錄方式是定時采樣,不能記錄時間,因此,只能記錄數(shù)據(jù)而無法準確記錄其出現(xiàn)的時間;若采用單片機計時,一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,耗費單片機的資源。通過 XTAL XTAL2 外接晶振后,即可構(gòu)成自激振蕩器,驅(qū)動內(nèi)部時鐘發(fā)生器向主機提供時鐘信號。在訪問外部程序存儲器或 16 位地址的外部數(shù)據(jù)存儲器時 , P2 口送出高 8 位地址數(shù)據(jù)。 主要性能參數(shù): ? 與 MCS51 產(chǎn)品指令系統(tǒng)完全兼容 ? 4K 字節(jié)可重復擦寫 FLASH 閃速存儲器 ? 1000 次擦寫周期 ? 全靜態(tài)操作: 0Hz— 24MHz ? 三級加密程序存儲 器 ? 128*8 字節(jié)內(nèi)部 RAM ? 32 個可編程 I/O 口線 ? 2 個 16 位定時 /計數(shù)器 ? 6 個中斷源 ? 可編程串行 UART 通道 ? 低功耗空閑和掉電模式 引腳功能: VCC(40):電源電壓 GND(20):接地 P0 口 (3239): P0 口是一個 8 位雙向 I/O 接口,也即地址 /數(shù)據(jù)總線復用口。如圖 39 所示。例如,在 LCD 紅色引腳處引出起點,連接到單片機對應(yīng)引腳。 圖 33 查找元件 在“ Results”欄中的列表項中,雙擊“ AT89C51”,則可將“ AT89C51”添加至對象選擇器窗口。 ⑶ 鍵盤設(shè)定電路:輸入設(shè)定的溫度 , 必須依靠鍵盤 , 這里利用單片機的 P2口連接矩陣式鍵盤 , 采用掃描方式讀鍵值, 以實現(xiàn)溫度設(shè)定。第四章簡單講述了程序的編寫及 Keil 與 Proteus 聯(lián)調(diào)顯示的結(jié)果,具體程序見附錄。溫度是電熱爐需要控制的主要參數(shù)。 單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 單片機在 醫(yī)用設(shè)備中的用途相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。選用 Proteus軟件繪制電路原理圖,同時選用軟件 Keil進行編程編譯,并將 Keil與 Proteus聯(lián)調(diào),在 Proteus中查看仿真結(jié)果,實現(xiàn)溫度的自動控制。 為了更好地控制溫度、提高控制質(zhì)量,選用單總線芯片 DS18B20作為溫度傳感器 ,進行了基于單片機 AT89C51的溫度控制系統(tǒng)的設(shè)計與仿真。 在工業(yè)過程控制、機床控制、機器人控制、汽車控制以及飛行器制導系統(tǒng)等方面得到廣泛應(yīng)用。 單片機在汽車設(shè)備領(lǐng)域中的應(yīng)用 單片機在汽車電子中的應(yīng)用非常廣泛,例如汽車中的發(fā)動機控制器,基于 CAN 總線的汽車發(fā)動機智能電子控制器, GPS 導航系統(tǒng), ABS 防抱死系統(tǒng),制動系統(tǒng)等等。溫度的控制圖如圖 11 所示。 圖 22 Keil界面 keil μvision2 編寫程序一般步驟如下 : 新建工程 新建源程序文件,可以是 C 語言或匯編語言等 把源程序添加到工程中 編譯并生成 Hex 文件 繪制原理圖及編寫程序過程見第三章、第四章,本章不再敘述。 Proteus 原理圖設(shè)計 本設(shè)計采用 AT89C51 作為控制系統(tǒng), DS18B20 溫度傳感器采集、轉(zhuǎn)換溫度,顯示器 LM016L 顯示溫度,用 proteus 畫的原理圖如圖 31 所示: 圖 31 原理圖 6 電路圖的繪制過程如下: 將所需元器件添加到對象選擇器窗口。同理放置其他元器件,如圖 35 所示。將鼠標置于圖形編輯窗口的欲標標簽的導線上,跟著鼠標的指針就會出現(xiàn)一個“”號,如圖 37 所示。 至此,電路圖基本繪制完成。 和 還可以分別作為定時 /計數(shù)器 2 的外部計數(shù)輸入 () 和輸入 ()。復位電路如圖 312 所示。 DS1302 內(nèi)部有一個 31 8 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。本設(shè)計采用 DS18B20。 ( 6)內(nèi)部有溫度上、下限報警設(shè)置。 DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH 和 TL、配置寄存器。因為連接 DS18B20 的總線電纜是有長度限制的。公共陰極接低電平(一般接地)當某個陽極接高電平,則該數(shù)碼 管并點亮。當實際溫度達到上限或下限時,相關(guān) 二極管發(fā)光、蜂鳴器報警;實際溫度低于設(shè)定溫度 時,發(fā)光二極管點亮報警。 16 圖 43 選擇單片機類型 這時工程管理窗口的文件頁( Files)會出現(xiàn)“ Target1”,將其前面 +號展開,接著選擇 Source Group1,右擊鼠標彈出快捷菜單,選擇“ Add File to Group ‘ Source Group1’”,如圖 44 所示。如下: ① 44H— 溫度轉(zhuǎn) 換。 ds=0。 在編寫具體的程序時,首先要對 DS18B20 進行復位初始化,其次編寫讀一位數(shù)據(jù)函數(shù)、讀一個字節(jié)數(shù)據(jù)函數(shù)、寫一個字節(jié)數(shù)據(jù)函數(shù)、溫度的獲取轉(zhuǎn)換程序、讀溫度程序等子程序。 例如,寫控制字程序如 下: write_(0X01)。i0。 } 19 本設(shè)計顯示程序包括 LCD 清屏程序、寫入控制命令子程序、寫入數(shù)據(jù)子程序、初始化程序等,具體程序見附錄。隨著單片機的不斷發(fā)展,用單片機控制電熱爐的溫度已被廣泛采用,控制精度、可靠性等都不斷提高。在實際工業(yè)生產(chǎn)中,設(shè)定溫度的范圍會比較廣泛,相應(yīng)的實際溫度范圍可能也比較寬泛, DS18B20 溫度范圍窄有可能不適合,需要選用其他適合的溫度傳感器。 [3]. 郭天祥 . 51 單片機 C 語言教程 . 北京:電子工業(yè)出版社, 2021: 124258。 [11]. 張俊芳、張忠民、劉利民 . 智能單片機溫度控制系統(tǒng) . 遼寧工程技術(shù)大學學報 , 2021,6(23):6971。 [19]. 王海寧 . 基于單片機的溫度控制系統(tǒng)的研究 . 合肥工業(yè)大學碩士學位論文, 2021。 sbit led3=P3^2。 uint count=0。,39。,39。,39。x) for (y=110。 i=4。 i++。i=8。j=8。 i=8。 } } } void tempchange(void) //DS18B20 開始獲取溫度并進行轉(zhuǎn)換 { dsreset()。 tempwritebyte(0xbe)。 f_temp=f_temp+。 case 0x0d:lie=1。 switch(P2amp。 while(P2!=0x0f)。 E=1。 //選擇寫模式 E=0。 RS=1。 REAL[9]=k/10+48。 if(t0warn_l) //小于 10 度 { P3=0x11。 write_(0X01)。} else count=count+1。 for(i=0。 UE9aQGn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z8vGt YM*Jgamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ks v*3t nGK8! z8vGt YM*Jgamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 ksv*3t nGK8! z89Am v^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWv*3t nGK8! z89Am YWpazadNuKNamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkumamp。 MuWFA5uxY7JnD6YW RrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。qYpEh5pDx2zVkumamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz84! z8。ksv*3t nGK8!z89Am YWpazadNuKNamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qvadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9amp。 qYpEh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYp Eh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。i++) { b=REAL[i]。 27 } for(i=0。 //設(shè)置 16*2 顯示, 5*7 點陣, 8 位數(shù)據(jù)接口 write_(0X0C)。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1