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

正文內(nèi)容

基于89c51單片機溫度控制器的說明書(參考版)

2024-12-11 09:56本頁面
  

【正文】 在畢業(yè)設(shè)計過程中,老師在百忙之中對我的設(shè)計給予了細致的指導和建議 ,對我的輔導耐心認真,并給我們提供了大量有關(guān)資料和文獻,使我的這次設(shè)計能順利完成。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得 不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機匯編語言掌握得不好??通過這次畢業(yè)設(shè)計之后,一定把以前所學過的知識重新溫故。 回顧起此次單片機畢業(yè)設(shè)計,我仍感慨頗多,的確,從選題到定稿,從理論 到實踐,在接近十星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。 則程序中內(nèi)循環(huán)的實際執(zhí)行時間為 : 1+( 2 250) 1μ s=501μ s 延時時間為 : [1+(501+2) 19] 1μ s=10ms 程序流程圖如 圖 19: 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 29 圖 19 鍵盤中斷流程圖 程 序如下: JIANPAN: ACALL DELAY ;調(diào)用延時程序 外部中斷開始 調(diào)用延時模塊 再次判確定是否有鍵按下 判斷哪個鍵按下 若鍵 1按下執(zhí)行顯示設(shè)置溫度 若鍵 2按下設(shè)定溫度增加1℃ 若鍵 3按下設(shè)定溫度減少1℃ 若鍵 4按下設(shè)定溫度增加3℃ 若鍵 5按下設(shè)定溫度減少3℃ 若鍵 6按下設(shè)定溫度增加5℃ 若鍵 7按下設(shè)定溫度減少5℃ 顯示當前設(shè)定溫度 返回 Y N 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 30 MOV A , P1 ;重新讀入 P1 口數(shù)據(jù) CJNE A , 7FH ;再次判斷是否真有鍵盤按下 SJMP RETU ;沒有則返回 NEXT: JNB , KEYO ;若按下顯示當前設(shè)定值,跳轉(zhuǎn)顯示模塊 JNB , KEY1 ;若 按下增加 1℃,跳轉(zhuǎn)增加 1℃模塊 JNB ACC,2 , KEY2 ;若按下減少 1℃,跳轉(zhuǎn)減少 1℃模塊 JNB , KEY3 ;若按下增加 5℃,跳轉(zhuǎn)增加 5℃模塊 JNB , KEY4 ;若按下減少 5℃,跳轉(zhuǎn)減少 5℃模塊 JNB , KEY5 ;若按下增加 10℃,跳轉(zhuǎn)增加 10℃模塊 JNB , KEY6 ;若按下減少 10℃,跳轉(zhuǎn)減少 10℃模 KEY0: AJMP JIANBCD KEY1: ADD A , 03H AJMP STP01 KEY2: SUBB A , 03H AJMP STP01 KEY3: ADD A , 05H AJMP STP01 KEY4: SUBB A ,05H AJMP STP01 KEY5: ADD A , 0AH AJMP STP01 KEY6: SUBB A , 0AH AJMP STP01 STP01: MOV 80H, A ;鍵盤設(shè)置值存入內(nèi)存 JIANBCD: MOV A , 00H ;累加器 A 清零 MOV B ,00H ;寄存器 B 清零 JIANBCD01: MOV A , 80H ;待轉(zhuǎn)換數(shù)值存入累加器 SUBB A, 63H ;判斷是否大于 99 JC JIANBCD02 ;若小于 99 則跳轉(zhuǎn) MOV A , 80H ;重新將數(shù)值存 入 A DEC A ;否則減 1 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 31 MOV 80H , A ;將修改后數(shù)值存入 JMP JIANBCD01 ;跳轉(zhuǎn)比較 JIANBCD02: MOV B ,0AH ;除數(shù)存入寄存器 DIV AB ;相除 MOV R1 ,04H ;賦循環(huán)次數(shù) JIANYIWEI: RL A ;將十位數(shù)移到高位 DEC R1 ;次數(shù)減去 1 JNZ JIANYIWEI ;不到 4 次,則繼續(xù)移位 ADD A,B ;個位和十位相加 MOV P0 ,A ;輸出顯示 RETI DELAY: MOV R1 ,19 ;外部循環(huán)賦值 DL1: MOV R7 ,250 ;內(nèi)部循環(huán)賦值 DL : DJNZ R7 ,$ DJNZ R1 , DL1 RET 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 32 總 結(jié) 畢業(yè)設(shè)計是培養(yǎng)學生綜合運用所學知識 ,發(fā)現(xiàn) ,提出 ,分析和解決實際問題 ,鍛煉實踐能力的重要環(huán)節(jié) ,是對學生實際工作能力的具體訓練和考察過程 .隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。 程序流程圖如圖 17: 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 27 圖 17 加熱流程圖 JIARE: MOV A , 60H ;采集到的溫度值 MOV B , 80H ;鍵盤設(shè)置的溫度 SUBB A ,B ;實際值 設(shè)置值 JNC GUAN ;比設(shè)置高則跳轉(zhuǎn)關(guān) 閉 SETB ;否則開加熱絲 AJUMP JIESHU ;跳轉(zhuǎn)到結(jié)束 GUAN: CLR ;關(guān)閉加熱絲 JIESHU: RET ;返回調(diào)用 鍵盤中斷程序 按鍵是一種機械開關(guān),其機械觸電在閉合和斷開瞬間,會出現(xiàn)電壓抖動的現(xiàn)象,如圖 18 所示: 開始 檢測值 設(shè)置值 ? 關(guān)閉加熱絲 打開加熱絲 返回 N Y 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 28 圖 18 按鍵電壓抖動 為了保證按鍵識別的準確性,調(diào)用延時 10ms,待信號穩(wěn)定再判別鍵盤的狀態(tài),若仍有按鍵閉合,則確定有鍵按下,否則認為是按鍵抖動。所以溫度無法達到 100℃,所以倆位數(shù)碼顯示管就可以顯示。 由于被轉(zhuǎn)換的 16 進制在 0 到 100 的范圍內(nèi),所以將 16 進制溫度除以 0AH,得到的的就是商位十位,余數(shù)為個位。經(jīng)過分析,由于 AD590 通過放大電路放大整理當溫度是 100℃的時候,輸出電壓為 5V,對應(yīng)的 ADC0809 輸出數(shù)字量為 FF(十進制的 255),所以 1℃對應(yīng)數(shù)值 ,但由于直接計算浮點數(shù),非常復雜,經(jīng)分析除以 ,等于處于 5/2,也就等于乘以 2/5,相當于除以 5 在乘以 2.,所以將單片機采集到的數(shù)值經(jīng)上面的轉(zhuǎn)化后,就是當 前的溫度值。最后將計算的結(jié)果存入溫度檢測緩沖區(qū) 50H。 為了實現(xiàn)溫度的準確檢測,采用了平均值濾波法抗干擾。 主程序流程圖如 圖 13: 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 19 圖 13 主程序流程圖 外部中斷初始化 內(nèi)存單元清零 結(jié)束 關(guān)閉加熱絲,端口初始化 開始 調(diào)用溫度檢測模塊 調(diào)用數(shù)值轉(zhuǎn)換模塊 調(diào)用 BCD 顯示模塊 調(diào)用比較 控制模塊 無條件跳轉(zhuǎn) 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 20 根據(jù)流程圖編寫程序,程序如下: ORG 0000H AJMP MAIN ORG 0003H AJMP JIANPAN ORG 0030H MAIN: MOV SP,60H ;堆追指令賦值 MOV P1 ,7FH ;關(guān)閉加熱絲,鍵盤初始化 CLR IT0 ; IT0 低電平有效 SETB EA ; CPU 中斷開放 SETB EX0 ;允許外部中斷 0 控制 SETB PX0 ;外部中斷 0 高優(yōu)級先控制 MOV 50H ,00H ; ADC0809 檢測值緩沖區(qū)清零 MOV 60H ,00H ;數(shù)值轉(zhuǎn)換存儲單元清零 MOV 70H , 00H ;顯示內(nèi)存單元清零 MOV 80H , 00H ;鍵盤輸入單元清零 XUNHUAN: ACALL WENDU ;調(diào)用溫度檢測模塊 ACALL ZHUANHUA ;調(diào)用數(shù)值轉(zhuǎn)換模塊 ACALL BCD ;調(diào)用 BCD 顯示模塊 ACALL JIARE ;調(diào)用比較加熱模塊 AJMP XUNHUAN ;跳轉(zhuǎn)到主程序重新開始執(zhí)行 END 溫度檢測模塊 A/D 轉(zhuǎn)換后的數(shù)字量通常采用查詢方式和中斷方式傳送到單片機進行數(shù)據(jù)處理。調(diào)用順序分別為溫度檢測模塊,數(shù)值轉(zhuǎn)化模塊,顯示模塊,和比較加熱模塊。主程序首先對 89C51 的端口和所用內(nèi)存初始化。 如圖 11為鍵盤電路的接線圖 圖 11 鍵盤電路 溫度加熱電路將加熱控制信號經(jīng)驅(qū)動器,來驅(qū)動固體繼電器( SSR)工作,從而接通或斷開加熱絲兩端電源,實現(xiàn)對水的加熱控制。另一組與其對應(yīng)減少。 本系統(tǒng)中水的溫度,基本在 0度 100度之間,溫度之間的相差不是很大,綜合考慮使用獨立鍵盤,使用六個鍵來控制溫度的升高和降低,再用另一個鍵來用于用戶控制顯示當前設(shè)置的溫度。 陽泉職業(yè)技術(shù)學院 畢業(yè)設(shè)計說明書 14 如表 3為 CD4511的真值表,對應(yīng)的可以看到各引腳輸入的電平與輸出的關(guān)系 a、 b、 c、 d、 e、 f、 g, 為譯碼輸出端,輸出為高電平 1有效 ,因為 CD4511的 CMOS電路提供的電流較大,所以需要外接限流電阻,接上 200Ω限流電阻就可。 LE=1時譯碼器是鎖定保持狀態(tài),譯碼器輸出被保持在 LE=0時的數(shù)值 ,這里保持一直溫度顯示,不需要鎖定控制功能,所以也接電源電壓 。 這里也接電源電壓使其能夠正常工作 。 LT: 3腳是測試輸入端,當 BI=1, LT=0 時,譯碼輸出全為 1,不管輸入 DCBA 狀態(tài)如何,七段均發(fā)亮,顯示 “8”。 其管腳功能和連接原理如下 : BI: 4腳是消隱輸入控制端,當 BI=0時,不管其它輸入端狀態(tài)如何 ,數(shù) 碼 管均處于熄滅(消隱)狀態(tài),不顯示數(shù)字。 圖 9 CD4511封裝和邏輯圖 CD4511的 特點:具有 BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動功能的 CMOS電路能提供較大的拉電流。 EOC端 A/ D轉(zhuǎn)換結(jié)束信號輸出 端 ,當 A/ D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平,此引腳接到 89C51的 ,用于判斷溫度轉(zhuǎn)換是否結(jié)束,結(jié)束的話就取轉(zhuǎn)換數(shù)據(jù),沒有的話就繼續(xù) 等待轉(zhuǎn)換。 Stare 為啟動控制信號,在上升沿,所有內(nèi)部寄存器清零,下降的時候開始 AD轉(zhuǎn)換這倆個管腳一起控制 ADC080
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1