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

正文內(nèi)容

基于89c52單片機(jī)的電子時(shí)鐘的設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-04 11:09 本頁面
 

【文章內(nèi)容簡介】 ORG 000BH; AJMP NIT1; ORG 0100H; MAIN: MOV SP, 60H; 初始寄存器 A,開晶振 開 P3 口 返回 改變 B 寄存器,芯片恢復(fù)刷新 初始 B 寄存器選 24/ 芯片停止刷新 初始化各時(shí)間寄存器 開始 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 9 MOV R0, 70H; Time:MOV DPTR ,0DD0BH。寄存器 B 中的 Rest 位置“ 1”,禁止芯片內(nèi)部的更新周期 MOV A,0A2H MOV @DPTR,A ;初始化 10bit 時(shí)標(biāo)寄存器程序,輸入當(dāng)前時(shí)間: 2020 年 5 月 21日,星期 1,12: 00: 00 MOV DPTR,0D00H MOV A,00H MOVX @DPTR,A。秒時(shí)標(biāo)單元 INC DPTR MOV A,0FFH。秒時(shí)標(biāo)報(bào)警單元送不關(guān)心碼 MOVX @DPTR,A INC DPTR MOVA,00H MOVX @DPTR,A INC DPTR MOV A,0FFH。分時(shí)標(biāo)報(bào)警單元送不關(guān)心碼 MOVX @DPTR,A INC DPTR MOVA,0CH ;小時(shí)時(shí)標(biāo)單元送 12 MOVX @DPTR,A INC DPTR MOC A,OFFH 。小時(shí)時(shí)標(biāo)單元報(bào)警單 元不關(guān)心碼 MOVX @DPTR,A INC DPTR MOV A,01H ;星期時(shí)標(biāo)單元送 1 MOVX @DPTR,A INC DPTR 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 10 MOV A,15H ;日期時(shí)標(biāo)單元送 21 MOVX @DPTR,A INC DPTR MOV A,05H ;月時(shí)標(biāo)單元送 5 MOVX @DPTR,A INC DPTR MOV A,07H ;年時(shí)標(biāo)單元送 07 MOVX @DPTR,A MOV DPTR,0DD0EH MOV A,14H ;年度高兩位送 20 MOVX @DPTR,A MOV DPTR,0DD0AH MOV A,20H ;初始化狀態(tài)寄存器 A MOV @DPTR,A MOV DPTR,0DD0CH ;清狀態(tài)寄存器 D的 URT位置“ 1” MOVX A,@DPTR INC DPTR MOVX A,@DPTR;狀態(tài)寄存器 D的 URT位置‘ 1’ MOV DPTR ,0DD0BH MOV A,22H ;初始化狀態(tài)寄存器 B MOV @DPTR,A MOV IE, 81H ; 89C52 開中斷 RET。 讀時(shí)鐘 DS12C887 芯片子程序 讀時(shí)鐘子程序用于完成對(duì)完成對(duì)從年到秒各記時(shí)段的讀數(shù)操作,它共包括以下三項(xiàng)內(nèi)容: [11] LED 顯示器短員對(duì)應(yīng)一個(gè) 8位的緩沖單元,因此由兩位 BCD 碼表示的時(shí)間值各占用一個(gè)緩沖單元,且只占其低 4位。為此在讀數(shù)據(jù)之前拆分成兩個(gè)字節(jié),并取對(duì)應(yīng)的段碼送回各自的緩沖單元中。 BCD碼,所以在讀取時(shí)要分開拿出來來讀。 ,故在時(shí)鐘數(shù)據(jù)區(qū)和數(shù)據(jù)顯緩區(qū)之間加入一個(gè)標(biāo)志位東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 11 XSZJL。 讀時(shí)鐘數(shù)據(jù)程序流程圖如圖 4所示: 圖 4 讀時(shí)鐘數(shù)據(jù)程序流程圖 MOV P3,0FFH MOV SHIJI,20H ;賦 20 為世紀(jì)值 MOV R0,09H ;取年數(shù)據(jù) MOVX A,@R0 MOV NIAN,A MOV R0,08H ;取月數(shù)據(jù) MOVX A,@R0 MOV YUE,A MOV R0,07H ;取日數(shù)據(jù) Y N 讀時(shí)鐘時(shí)間寄存器中數(shù)據(jù) R0=數(shù)據(jù)首址, R1=顯緩首址 高低字節(jié)交換 分別送高低字節(jié)取段碼送顯緩區(qū) 返回 星期數(shù)據(jù)送顯緩 R0=?星期地址 取時(shí)分秒數(shù)據(jù) R1+1 高低字節(jié)交換 高低字節(jié)取段碼送顯緩區(qū) 是否顯 示完? N Y 開 p3 口 取年月日數(shù)據(jù) 開始 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 12 MOVX A,@R0 MOV RII,A MOV R0,06H ;取星期數(shù)據(jù) MOVX A,@R0 CJNE A,01,XQJX ;星期值減 1處理 MOV A,08 LJMP XQJX1 XQJX: DEC A XQJX1: MOV XINQI,A MOV R0,04H ;取時(shí)數(shù)據(jù) MOVX A,@R0 MOV SHI,A MOV R0,02H ;取分?jǐn)?shù)據(jù) MOVX A,@R0 MOV FEN,A MOV R0,00H ;取秒數(shù)據(jù) MOVX A,@R0 MOV MIAO,A 。******* 時(shí)鐘數(shù)據(jù)讀 BCD 碼程序 TSXSM: MOV R0,SHIJI;定義數(shù)據(jù)首地址,顯緩首地址 MOV R1,XSSHIJI1 RD_NYR: MOV A,@R0 ;讀年、月、日時(shí)標(biāo)數(shù)值 MOV XSZJL,A ANL XSZJL,0FH ;取高 BCD 碼 ANL A,0F0H SWAP A;高低字節(jié)交換 MOVC A,@A+DPTR MOV @R1,A INC R1 MOV A,XSZJL MOVC A,@A+DPTR MOV @R1,A INC R1 INC R0 CJNE R0,XINQI,RD_NYR ;判斷是否為星期地址 MOV A,@R0 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 13 MOVC A,@A+DPTR MOV @R1,A INC R1 INC R0 RD_SFM: MOV A,@R0 ;讀時(shí)、分、秒時(shí)標(biāo)數(shù)值 MOV XSZJL,A ANL XSZJL,0FH ANL A,0F0H SWAP A MOVC A,@A+DPTR MOV @R1,A INC R1 MOV A,XSZJL MOVC A,@A+DPTR MOV @R1,A INC R1 INC R0 CJNE R0,XSZJL,RD_SFM;讀完寄存器復(fù)位并退出中斷 MOV R0,SHIJI MOV R1,XSSHIJI1 RET 溫度傳感器 DS18B20 程序初始化及流程圖 DS18B20 溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存 RAM 和一個(gè)非易失性的可電擦除的 E2RAM,后者存放高溫度和低溫度觸發(fā)器 TH、 TL 和結(jié)構(gòu)寄存器。 [12] 溫度傳感器程序流程圖如圖 5所示: 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 14 圖 5 溫度傳感器程序流程圖 初始化程序 : ORG 0500HH。 單片機(jī)內(nèi)存分配申明 ! TEMPER_L EQU 29H。用于保存讀出溫度的低 8位 TEMPER_H EQU 28H。用于保存讀出溫度的高 8位 FLAG1 EQU 38H。是否檢測(cè)到 DS18B20 標(biāo)志位 a_bit equ 20h 。數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置 b_bit equ 21h 。數(shù)碼管十位數(shù)存放內(nèi)存位置 DQ EQU 。 開始 復(fù)位初始化 寫溫度子程序 延時(shí) 準(zhǔn)備讀前復(fù)位 返回 寫溫度子程序 讀溫度子程序 調(diào)用溫度顯示子程 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 15 TTT: LCALL GET_TEMPER。調(diào)用讀溫度子程序 。進(jìn)行溫度顯示 ,這里我們考慮用網(wǎng)站提供的兩位數(shù)碼管來顯示溫度 。顯示范圍 00到 99 度 ,顯示精度為 1度 。因?yàn)?12位轉(zhuǎn)化時(shí)每一位的精度為 ,我們不要求顯示小數(shù)所以可以拋棄29H 的低 4位 。將 28H 中的低 4位移入 29H 中的高 4 位 ,這樣獲得一個(gè)新字節(jié) ,這個(gè)字節(jié)就是實(shí)際測(cè)量獲得的溫度 MOV A,29H MOV C,40H。將 28H中的最低位移入 C RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV 29H,A LCALL DISPLAY。調(diào)用數(shù)碼管顯示子程序 AJMP TTT。 INIT_1820: 。這是 DS18B20 復(fù)位初始化子程序 超溫報(bào)警流程圖 超溫報(bào)警的子程序嵌套在讀取溫度子程序內(nèi)部,將讀取溫度的結(jié)果與 35 和 5進(jìn)行比較;若當(dāng)前溫度 5 或者 35 將開始觸發(fā)單片機(jī)的 端口 ,并從 輸出持續(xù)時(shí)間的高電平 ,送至 NE555 定時(shí)器產(chǎn)生震蕩方波 信號(hào) ,致使喇叭產(chǎn)生一定頻率的聲音 ,提示報(bào)警。 [13] 超溫報(bào)警流程如圖 6所示 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 16 圖 6 超溫報(bào)警流程圖 ALM: MOV P3, FF SET AAM ACALL YS5S CLR AAM RET YS5S: ; 5s 延時(shí)子程序 MOV R5, 6 YL2: MOV R6, 200 YL3: MOV R7, 250 YL4: MOV R3, 10 DJNZ R7, $ DJNZ R6,YL3 DJNZ R5,YL2 DJNZ R3,YL4 RET 鍵盤掃描子程序及流程 鍵盤掃描子程序 TZRLSZ 用于完成按鍵的判斷 , 按鍵鍵值的處理,其中調(diào)用了 讀時(shí)鐘子程序 TSXSM 和清零 子程序 QKXSM 以及顯示子程序 ,按鍵的釋放分別在 延時(shí) 程Y Y N N 開始 取溫度數(shù)據(jù) 數(shù)值與 35比較大? 數(shù)據(jù)與 5 比較??? 報(bào)警程序 返回 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì) 17 序 D1MS 和各鍵的鍵功能程序中處理, [14] 其 流 程 圖 如圖 7 、 8 所示。 圖 7 鍵盤掃描子程序流程圖( a)N N則 1處 Y 2 處 開始 R4=1 A 鍵按下
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1