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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計—大學(xué)畢業(yè)論文畢業(yè)設(shè)計學(xué)位論文范文模板參考資料-閱讀頁

2024-12-19 11:03本頁面
  

【正文】 環(huán),這一點在進(jìn)行 DS18B20 硬件連接和軟件設(shè)計時也要給予一定的重視。顯示電路是使用的串口顯示,這種顯示最大的優(yōu)點就是使用口資源比較少,只用 P3 口的 RXD,和 TXD,串口的發(fā)送和接收,四只數(shù)碼管采用 74HC164 寄存器驅(qū)動,顯示比較清晰。 LED 顯示分為靜態(tài)顯示和動態(tài)顯示。串行口為方式零狀態(tài),即工作在移位寄存器方式,波特率為振蕩頻率的 1/12。在寫信號有效時,相隔一個機器周期后發(fā)送控制端 SEND 有效,即允許 RXD 發(fā)送數(shù)據(jù),同時允許從 TXD 端輸出移位脈沖。該電源采用三端集成穩(wěn)壓器LM7805。 電源電路連接圖 (八)、 復(fù)位信號及外部復(fù)位電路 單片機的 MAX813看門狗電路中喂狗信號的輸入端,即單片機每執(zhí)行一次程序就設(shè)置一次喂狗信號,清零看門狗器件。該復(fù)位 信號高電平有效,其有效時間應(yīng)持續(xù) 24 個振蕩脈沖周期即兩個機器周期以上。 (九)、單片機與報警電路 470uF1KVin VoutGNDLM7805D3GND+12V VCC 16 系統(tǒng)中的報警電路是由發(fā)光二極管和限流電阻組成,并與單片機的 端口連接。 六、系統(tǒng) 軟件設(shè)計 及流程 (一)、概述 整個系統(tǒng)的功能是由硬件電路配合軟件來實現(xiàn)的,當(dāng)硬件基本定型后軟件的功能也就基本定下來了。二是執(zhí)行軟件(子程序),它是用來完成各種實質(zhì)性的功能如測量、計算、顯示、通訊等。這里將各執(zhí)行模塊 —列出,并為每一個執(zhí)行模塊進(jìn)行功能定義和接口定義。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實時性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。各模塊程序功能如下: 數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。 報警子程序:進(jìn)行溫度上下限判斷及報警輸出。 17 主程序流程圖 (三)、各模塊流程設(shè)計 溫度傳感器的數(shù)據(jù)流程設(shè)計 DSl8B20 的主要數(shù)據(jù)元件有 : 64 位激光 Lasered ROM,溫度靈敏元件和非易失 性溫度告警觸發(fā)器 TH 和 TL。此外,還可外接 5V 電源,給 DSl8820 供電。 開始 總線置 1 并延時 總線置 0 并延時 480us 總線置 1 返回 18 讀取數(shù)據(jù)的流程圖 讀出溫度數(shù)據(jù)后, LOW 的低四位為溫度的小數(shù)部分,可以精確到 ℃ , LOW 的高四位和 HIGH 的低四位為溫度的整數(shù)部分,HIGH 的高四位全部為 1 表示負(fù)數(shù),全為 0 表示正數(shù)。小數(shù)部分進(jìn)行四舍五入處理:大于 ℃ 的話,向個位進(jìn) 1;小于 ℃ 的時候,舍去不要。還因為 DS18B20 最低溫度只能為 55℃ ,所以可以將整數(shù)部分的最高位換成一個 “”,表示為負(fù)數(shù)。當(dāng)設(shè)計需要實現(xiàn)上下限報警時,利用 INT0 口進(jìn)行中斷, set 鍵進(jìn)行上下限報警溫度設(shè)定,進(jìn)入溫度設(shè)定狀態(tài)后(按一下溫度設(shè)定鍵),首先會提示顯示“ UP”字母,表示要用戶設(shè)定高溫報警溫度,按 S3 鍵,表示本位數(shù)字 +1,按 S4 表示移向下一位,如果 4 位高溫設(shè)定完畢,則顯示“ D0”,表示要用戶設(shè)定低溫脖頸溫度。 報警程序 取讀出溫度值 C 清除報警標(biāo)志位 CMAX? CMIN? 有參數(shù)報警嗎 返回 置上限報警標(biāo)志 置下限報警標(biāo)志 報警裝置運行 Y Y Y Y N 21 中斷設(shè)定子程序流程圖 關(guān)外部中斷 開內(nèi)部中斷 顯示 UP S4 跳到下一位 四位設(shè)定完 顯示 DO S3 S4 跳到下一位 四位設(shè)定完 設(shè)定溫度比較 高溫 /低溫? 開外部中斷關(guān)內(nèi)部中斷 顯示“ ERRO” 設(shè)置報警 N N Y Y Y S3 22 七、仿真與調(diào)試 本次 設(shè)計系統(tǒng)的調(diào)試以程序的調(diào)試為主。 由于 DS18B20 與單片機采用串行數(shù)據(jù)傳送,因此 對 DS18B20 進(jìn)行讀 /寫編程時,必須嚴(yán)格 保證讓你過讀 /寫時序,否則將無法讀取測量結(jié)果。本系統(tǒng) 的測試采用 Proteus 軟件, 在 Proteus 軟件仿真時 ,使用 KeilC編譯器進(jìn)行源進(jìn)行程序編譯及仿真調(diào)試,調(diào)好程序后將目標(biāo)程序?qū)隤roreus 進(jìn)行軟硬 件調(diào)試, 軟件調(diào)試到數(shù)碼管能顯示溫度值,而且在有溫度變化時(例如改變傳感器的溫度值)顯示溫度能改變。 作為一名電子信息工程的 學(xué)生,我覺得做單片機課程設(shè)計是很有意義的,而且也是必要的。為了讓自己的設(shè)計更加完善,查閱這方面的實際資料是十分必要的,也是必不可少的。雖然過去我從未獨立應(yīng)用過他們,但在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計的又一收獲。 在這次的課程設(shè)計中,我真正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單片機更是如此,程序只有在經(jīng)常寫與讀的過程中才能提高,這就是這次 課程設(shè)計的最大收獲。標(biāo)志位 TEMP_L EQU 30H。溫度值高字節(jié) TEMP_DP EQU 32H。溫度值整數(shù) TEMP_BAI EQU 34H 。溫度十位數(shù) TEMP_GE EQU 36H 。顯示百位數(shù) DIS_SHI EQU 38H 。顯示個位數(shù) DIS_DP EQU 3AH 。顯示地址 ORG 0000H AJMP START ORG 0050H。調(diào)讀溫度程序 LCALL PROCESS。讀溫度程序 READ_TEMP: LCALL RESET_PULSE。跳過 ROM 命令 LCALL WRITE 28 MOV A, 44H 。顯示溫度 LCALL RESET_PULSE 。跳過 ROM 命令 LCALL WRITE MOV A, 0BEH 。復(fù)位脈沖程序 RESET_PULSE: RESET: SETB DATA_BUS NOP NOP CLR DATA_BUS MOV R7, 255 DJNZ R7, $ SETB DATA_BUS MOV R7, 30 DJNZ R7,$ JNB DATA_BUS, SETB_FLAG CLR FLAG AJMP NEXT SETB_FLAG: SETB FLAG NEXT: MOV R7, 120 DJNZ R7, $ SETB DATA_BUS 29 JNB FLAG, RESET RET 。循環(huán)顯示段位 DISPLAY: MOV R4, 200 DIS_LOOP: MOV A, DIS_DP MOV P2, 0FFH MOV P0, A CLR LCALL DELAY2MS MOV A, DIS_GE MOV P2, 0FFH 30 MOV P0, A SETB CLR LCALL DELAY2MS MOV A, DIS_SHI MOV P2, 0FFH MOV P0, A CLR LCALL DELAY2MS MOV A, DIS_BAI MOV P2, 0FFH MOV P0, A MOV A, TEMP_BAI CJNE A, 0,SKIP AJMP NEXTT SKIP: CLR LCALL DELAY2MS NEXTT: NOP DJNZ R4, DIS_LOOP RET 。數(shù)據(jù)處理 PROCESS: MOV R7, TEMP_L MOV A, 0FH ANL A, R7 MOV TEMP_DP,A MOV R7, TEMP_L MOV A, 0F0H ANL A, R7 SWAP A MOV TEMP_L, A 32 MOV R7, TEMP_H MOV A, 0FH ANL A, R7 SWAP A ORL A, TEMP_L MOV B, 64H DIV AB MOV TEMP_BAI,A MOV A, 0AH XCH A, B DIV AB MOV TEMP_SHI,A MOV TEMP_GE,B MOV A, TEMP_DP MOV DPTR, TABLE_DP MOVC A, A+DPTR MOV DPTR, TABLE_INTER MOVC A, A+DPTR MOV DIS_DP, A MOV A, TEMP_GE MOV DPTR, TABLE_INTER MOVC A, A+DPTR MOV DIS_GE, A MOV A, TEMP_SHI MOV DPTR, TABLE_INTER MOVC A, A+DPTR MOV DIS_SHI, A MOV A, TEMP_BAI MOV DPTR, TABLE_INTER 33 MOVC A, A+DPTR MOV DIS_BAI ,A RET DELAY2MS: MOV R6, 3 LOOP3: MOV R5, 250 DJNZ R5, $ DJNZ R6, LOOP3 RET TABLE_DP: DB 00H,01H,01H,02H,03H,03H,04H,04H,05H,06H DB 06H,07H,08H,08H,09H,09H TABLE_INTER: DB 03FH,006H,05BH,04FH,066H DB 06DH,07DH,07H,07FH,06FH EN
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1