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

正文內(nèi)容

單片機(jī)匯編語言程序設(shè)計(jì)畢業(yè)論文--數(shù)字溫度計(jì)的設(shè)計(jì)-畢業(yè)設(shè)計(jì)(參考版)

2025-01-23 08:00本頁面
  

【正文】 參考文獻(xiàn) 【 1】 樓然苗、李光飛編著 . 《 51 系列單片機(jī)設(shè)計(jì)實(shí)例》 北京航空航天大學(xué)出版社 2021 年 10 月 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 27 【 2】 何立民、張俊謨編著 . 《單片機(jī)中級(jí)教程原理與應(yīng)用》北京航空航天大學(xué)出版社 1999年 12 月 【 3】 馮文旭、劉傳璽編著 .《單片機(jī)應(yīng)用技術(shù)》 中國(guó)礦業(yè)大學(xué)出版社 2021 年 5 月 【 4】 張正明、卓鄭安編著 《電路與電子技術(shù)》 北京航空航天大學(xué)出版社 2021年 9 月 附錄 附錄 1 元件清單 元件名稱 型號(hào)或規(guī)格 數(shù)量 AT89S51 40 腳 DIP 封裝 1 MAX232 16 腳 DIP 封裝 1 DS18B20 3 引腳 1 DB9 9 腳母口 1 電解電容 10uf 5 電容 22pf 2 晶振 1 電阻 10k 1 電阻 330k 8 電阻 5 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 28 排電阻 100k 1 三極管 S9012(PNP) 4 數(shù)碼管 4 合 1 共陽 1 插座 40pin 1 插座 16pin 1 。 致謝 本畢業(yè)設(shè)計(jì)介紹了溫度計(jì)的測(cè)量和控制之間的關(guān)系:檢測(cè)是控制的基礎(chǔ)和前提,而檢測(cè)的精度必須高于控制的精確度,否則無從實(shí)現(xiàn)控制的精度要求。 顯示器部分調(diào)試,首先將 AT89S51 與 LED 顯示分離,用靜態(tài)方法先測(cè)試 LED 顯示,分別用規(guī)定的電平加至控制數(shù)碼管段和位顯示的引腳,看數(shù)碼管顯示是否與理論上一致,不一致,一般 LED 顯示器接觸不良所致,必須找出故障。 聯(lián)機(jī)仿真借助了仿真開發(fā)裝置、示波器、萬用表等工具,這些工具是單片機(jī)開發(fā)的最基本工具。我采取檢查器件與設(shè)計(jì)要求的型號(hào)、規(guī)格和安裝是否一致,在保證安裝無誤后,用替換法排除了錯(cuò)誤。我將其排除的方法是首先將焊制的 電路板認(rèn)真對(duì)照原理圖,看兩者是否一致,特別主意了電源系統(tǒng)的檢查,以防止電源短路和極性錯(cuò)誤,并利用數(shù)字萬用表的短路測(cè)試功能重點(diǎn)檢查了系統(tǒng)總線是否存在相互之間短路或與其他信號(hào)線路短路。硬件設(shè)計(jì)從布線到焊接安裝完成之后,我就開始進(jìn)入硬件調(diào)試階段,調(diào)試大體分為以下幾步: 1. 硬件靜態(tài)的調(diào)試 ①排除邏輯故障 這類故障由于設(shè)計(jì)和加工制板過程中工藝性錯(cuò)誤所造成的。負(fù)數(shù)標(biāo)志位置 1 NOTFU: CLR FSHU OUTPRO: RET XIAOSHU: DB 00H,00H,01H,02H,03H,03H,04H,04H 。判斷是否為負(fù)溫度 CLR C FSHU: JC NOTFU 。將低 8 位數(shù)據(jù)的高 4 位清零合生成數(shù)據(jù) MOV DPTR,XIAOSHU 。將 21 第 4 位送 ACC 第 0 位 MOV ,C MOV TEMP1,A 。將 21 第 6 位送 ACC 第 2 位 MOV ,C MOV C,0DH 。交換高低 4 位保護(hù)數(shù)據(jù) MOV C,0FH 。溫度高 8 位存位尋址區(qū) 21H MOV A,22H 。********************** PRO: MOV 21H,TEMP0 。********************** 。ROM 指針加 1 DJNZ R6,RD0 。 若 8 位沒讀完,轉(zhuǎn) RD1 MOV R0,A 。 延遲 DJNZ R4,$ RRC A 。稍做延遲 DJNZ R4,$ MOV C,WR1820 。清 CY,為讀數(shù)據(jù)做準(zhǔn)備 SETB WR1820 NOP NOP CLR WR1820 。 送高位首地址 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 24 RD0: MOV R5,8 。18B20 讀程序(高位存 TEMP1,低位存 TEMP0) RD_18B20: MOV R6,2 。若未完成寫入,繼續(xù) SETB WR1820 。保持電平 53 微秒 DJNZ R5,$ SETB WR1820 。右移數(shù)據(jù)到 CY MOV WR1820,C 。拉低數(shù)據(jù)線 MOV R5,6 。 18B20 寫程序(數(shù)據(jù)入口為 A) WR_18B20: MOV R6,8 。清標(biāo)志位,表示 DS1820 不 存在 LJMP INI7 INI5: MOV R5,90 INI6: DJNZ R5,INI6 。 延時(shí) INI3: SETB HAVE 。然后釋放 NOP NOP NOP MOV R5,25H INI2: JNB WR1820, INI3 。拉低數(shù)據(jù)線 MOV R6,3 。開始讀取 ROM OUTGET: RET 。 跳過 ROM 匹配 CALL WR_18B20 MOV A,0BEH 。延遲約 800MS GET1: LCALL DISPLY DJNZ R6,GET1 CALL INI_18B20 。跳過 ROM 匹配 CALL WR_18B20 MOV A,44H 。到計(jì)算機(jī) MOV SBUF,A AJMP OUTGET 。發(fā)送 39。N39。若 18 20 存在則轉(zhuǎn) MOV TEMP0,0FH 。 ****************************** GET_TEMPER: CALL INI_18B20 。 ****************************** 。到 PC MOV SBUF,A TINT4: CALL PRO 。小于低溫限發(fā)送 39。L39。判斷是否小于低溫限 AJMP TINT4 。到 PC MOV SBUF,A AJMP TINT4 TINT2: SUBB A,WARNH1 。大于高溫限發(fā)送 39。H39。判斷是否大于高溫限 AJMP TINT2 。讀取溫度 JNB HAVE,OUTT0int MOV A,TEMP1 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 22 CLR C SUBB A,WARNH0 。保護(hù)現(xiàn)場(chǎng) PUSH 06H PUSH 05H MOV TL0,0B0H 。* T0 中斷子程序 * 。 的 ASCII 碼 MOV SBUF,A AJMP OUTSint 。錯(cuò)誤,發(fā) 39。指針加 1 DJNZ R6,OUTSint CLR SDSIGN 。溫度數(shù)據(jù)送 A MOV SBUF ,A 。發(fā)送標(biāo)志置 1 MOV R0,TEMP0 。判斷發(fā)送數(shù)據(jù)為第一個(gè)字節(jié)還是第二個(gè) MOV R6,02H 。關(guān)中斷 MOV P0,0FFH MOV P1,0FFH AJMP OUTSint NOTPAU: CJNE A,ERR,ISERR0 。判斷是否為暫停工作命令 CLR ENABLE 。若允許工作使能 標(biāo)志置 1 LCALL INT_EN 。 R0 送警報(bào)溫度首地址 AJMP OUTSint COMMEND1: CJNE A,WORK,NOTWORK 。 判斷 PC 是否開始發(fā)送數(shù)據(jù) 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 21 SETB DTSIGN 。 未送完則退出等待 CLR DTSIGN 。判斷是否為上位機(jī)發(fā)送數(shù)據(jù) MOV R0,A 。判斷是否收中斷,若不是退出 OUTSint: POP ACC RETI RXD: MOV A,SBUF 。若不是發(fā)送中斷則轉(zhuǎn)接收中斷處理程序 CLR TI 。 * 串口中斷 * 。延遲子程序 DELAY0: MOV R6,1FH DEL0: MOV R5,0bh DEL1: NOP DJNZ R5,DEL1 DJNZ R6,DEL0 RET 。送字型碼 CALL DELAY0 OUTDIS: POP 06H POP ACC RET ZIXING: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H 。 ZHENG: MOVC A,A+DPTR 。如果不是正數(shù)送 39。取百位 JNB FSHU,ZHENG 。取對(duì)應(yīng)字型碼 SETB LED0 SETB LED1 SETB LED2 SETB LED3 CLR LED2 MOV SEG,A 。送字型碼 CALL DELAY0 MOV A, DIS2 。取對(duì)應(yīng)字型碼 CLR 。送字型碼 CALL DELAY0 MOV A,DIS1 。取小數(shù) MOVC A,A+DPTR 。小數(shù)部分送 DIS0 MOV DPTR,ZIXING 。十位送 DIS2 MOV DIS1,B 。 余數(shù)送 A MOV B,10 DIV AB 。相除取百位 MOV DIS3,A 。保護(hù)現(xiàn)場(chǎng) PUSH 06H MOV A,TEMP1 。* 顯示子程序 * 。T0 停止計(jì)數(shù) RET 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 19 。關(guān)中斷子程序 INT_DS: CLR ET0 。開 T0 中斷 SETB TR0 RET 。 開串口中斷 RET 。串口初始化 SINIT: ANL PCON,7FH MOV SCON,50H SETB EA 。 關(guān) T1 中斷 SETB TR1 。軟件記數(shù)初值 RET 。查詢使能, 無效則停機(jī) AJMP LOOP 。查詢使能,無效則停機(jī) LCALL INT_EN LOOP: CALL DISPLY 。清使能標(biāo)志 CLR DTSIGN 。初始化 T1 CALL SINIT 。 堆棧棧底放 50H MOV WARNH0,30H MOV WARNH1,00 單片機(jī)匯編語言程序設(shè)計(jì)師培訓(xùn)畢業(yè)論文 18 CALL T0INIT 。* 主程序 * 。 ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 0023H AJMP
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1