版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)溫度控制系統(tǒng)的軟件和仿真設(shè)計(jì)案例目錄TOC\o"1-3"\h\u131881軟件設(shè)計(jì) 1224731.1主程序 128601.2升降溫和報(bào)警程序 2206351.3上下限溫度閥值調(diào)整程序 4248201.4顯示程序 5203962仿真與調(diào)試 579822.1硬件調(diào)試 5114812.2軟件電路故障與解決辦法 6250115.3仿真結(jié)果 71軟件設(shè)計(jì)1.1主程序首先對(duì)液晶顯示、傳感器等進(jìn)行初始化操作,然后通過(guò)DS18B20溫度傳感器實(shí)時(shí)檢測(cè)室內(nèi)溫度的變化,并且通過(guò)液晶屏將溫度實(shí)時(shí)顯示出來(lái)。當(dāng)室內(nèi)環(huán)境溫度一旦小于10℃,繼電器閉合,加熱片工作,蜂鳴器報(bào)警;當(dāng)室內(nèi)環(huán)境溫度大于40℃時(shí),另一個(gè)繼電器閉合,制冷片工作,蜂鳴器報(bào)警。另一方面,如果檢測(cè)到“設(shè)置”按鍵按下,則進(jìn)入修改最高溫度值和最低溫度值模式,此模式通過(guò)按鍵“加”和按鍵“減”調(diào)節(jié)最高溫度值和最低溫度值,再次按下“設(shè)置”按鍵,則退出修改模式。圖4-1程序總體流程圖1.2升降溫和報(bào)警程序初始化DS18B20溫度傳感器,讀取溫度值,當(dāng)室內(nèi)環(huán)境溫度小于10℃時(shí),繼電器1閉合,加熱片工作,蜂鳴器報(bào)警;當(dāng)室內(nèi)環(huán)境溫度大于40℃時(shí),繼電器2閉合,制冷片工作,蜂鳴器報(bào)警。圖4-2升降溫&報(bào)警流程圖
1.3上下限溫度閥值調(diào)整程序初始化按鍵,如果檢測(cè)到“設(shè)置”按鍵按下,則進(jìn)入修改最高溫度值和最低溫度值模式,此模式通過(guò)按鍵“加”和按鍵“減”調(diào)節(jié)最高溫度值和最低溫度值,再次按下“設(shè)置”按鍵,則退出修改模式。圖4-3上下限溫度閥值調(diào)整流程圖
1.4顯示程序初始化LCD1602,剛開始第一行顯示“NowTem:℃”,第二行顯示“TH:40℃TL:10℃”。后面讀取實(shí)時(shí)環(huán)境溫度值后填入第一行的冒號(hào)后,第二行的上下限值顯示可通過(guò)按鍵進(jìn)行調(diào)整。圖4-4LCD顯示運(yùn)行流程圖第2章仿真與調(diào)試2.1硬件調(diào)試首先需要進(jìn)行液晶編程。在單片機(jī)上AT89C52的P2口上連接有一個(gè)安裝液晶電視數(shù)據(jù)線接口,根據(jù)液晶使用手冊(cè),將它的RS、E兩個(gè)接口分別行接入到單片機(jī)上的P2.5、P2.7口,單獨(dú)調(diào)試一個(gè)液晶程序,將其HEX文件直接下載給這臺(tái)單片機(jī),看看它們文件是否能使在安裝液晶的第一排上正確顯示"NowTem:.C"和"TH:CTL:C"然后根據(jù)ds18b20的手冊(cè)寫出所需要的程序,將液晶程序設(shè)置為一個(gè)頭文件,若整個(gè)DS18B20程序沒有出現(xiàn)錯(cuò)誤,則液晶的第一行打開時(shí)就顯示"NowTem:.C",第二行字符開始時(shí)會(huì)顯示"TH:CTL:C"。如果程序中有誤,則再次查看芯片的資料和程序在書寫內(nèi)容時(shí)是否存在出入,如有任何錯(cuò)誤則再進(jìn)行更正,直到能夠正確顯示為止。2.2軟件電路故障與解決辦法1.以一個(gè)斷點(diǎn)或連續(xù)的方式執(zhí)行時(shí),目標(biāo)檢測(cè)系統(tǒng)未按規(guī)定的功能來(lái)執(zhí)行操作或任何一個(gè)結(jié)果都沒有,可能這種情況是由于程序被轉(zhuǎn)移至意外的地方或在某一個(gè)處死循環(huán)中而導(dǎo)致。2.如果發(fā)生CPU不響應(yīng)中斷或者CPU不響應(yīng)某一個(gè)中斷,這是因?yàn)樵谶B續(xù)運(yùn)行時(shí),沒有執(zhí)行中斷程序的結(jié)果。當(dāng)一個(gè)斷點(diǎn)出現(xiàn)在中斷入口或中斷服務(wù)程序并沒有碰到斷點(diǎn)時(shí),錯(cuò)誤很大概率是因?yàn)槠庵袛喑绦蚣拇嫫?IE、IP)的初值參數(shù)設(shè)置不當(dāng),使CPU沒有正常開放式中斷或不允許某個(gè)中斷源的發(fā)出請(qǐng)求,或者可能是片內(nèi)的定時(shí)器、串行口等一些具有特殊功能的寄存器和I/O接口程序有了一些錯(cuò)誤,造成的這些中斷程序未能被激活。又或者某個(gè)中斷程序本身并非以RET指令用來(lái)作為返回主程序的指令,CPU雖然已經(jīng)將該中斷指令返回發(fā)送給主中斷程序,但內(nèi)部的中斷狀態(tài)寄存器并未被完全消除,從而可能直接影響指令中斷,或者外部的中斷源的硬件發(fā)生
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司客戶設(shè)備管理制度(3篇)
- 鄉(xiāng)鎮(zhèn)春節(jié)活動(dòng)策劃方案(3篇)
- 專業(yè)網(wǎng)站制作室管理制度(3篇)
- 2026山東泉蚨商業(yè)運(yùn)營(yíng)有限公司招聘7人筆試備考題庫(kù)及答案解析
- 2026山東事業(yè)單位統(tǒng)考臨沂市榮軍優(yōu)撫醫(yī)院(臨沂市心理醫(yī)院)招聘綜合類崗位工作人員2人備考考試題庫(kù)及答案解析
- 2026東莞銀行南沙分行招聘考試參考題庫(kù)及答案解析
- 頂尖人才流失破解能者多勞困境
- 安寧療護(hù)中的舒適護(hù)理政策與規(guī)范解讀
- 2026年度威?;鹁娓呒夹g(shù)產(chǎn)業(yè)開發(fā)區(qū)鎮(zhèn)(街道)所屬事業(yè)單位公開招聘初級(jí)綜合類崗位人員(9人)備考考試試題及答案解析
- 2026年西安海棠職業(yè)學(xué)院春季招聘(47人)參考考試題庫(kù)及答案解析
- 2026年XX醫(yī)院兒科護(hù)理工作計(jì)劃
- 2025-2026學(xué)年貴州省安順市多校高一(上)期末物理試卷(含答案)
- 呼吸機(jī)相關(guān)肺炎預(yù)防策略指南2026
- 北京市2025年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷三套及答案
- 2026年上海理工大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- TCEC電力行業(yè)數(shù)據(jù)分類分級(jí)規(guī)范-2024
- 駱駝的養(yǎng)殖技術(shù)與常見病防治
- 基層醫(yī)療資源下沉的實(shí)踐困境與解決路徑實(shí)踐研究
- 2025及未來(lái)5-10年高壓管匯項(xiàng)目投資價(jià)值市場(chǎng)數(shù)據(jù)分析報(bào)告
- 《國(guó)家十五五規(guī)劃綱要》全文
- 2025年衛(wèi)生人才評(píng)價(jià)考試(臨床醫(yī)學(xué)工程技術(shù)中級(jí))歷年參考題庫(kù)含答案
評(píng)論
0/150
提交評(píng)論