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

正文內(nèi)容

基于89c51單片機(jī)電子數(shù)字時(shí)鐘的設(shè)計(jì)(編輯修改稿)

2024-11-28 10:39 本頁面
 

【文章內(nèi)容簡介】 示子程序,當(dāng)端口開關(guān)按下時(shí),轉(zhuǎn)入相應(yīng)功能程序。其主程序執(zhí)行流程見下圖。 主程序代碼如下: ;主程序 使用資源: R3,6 位顯示的指針。 ; R0,顯示緩沖地址指針。 ; DPTR,段碼表指針。 START:MOV SP,60H ;設(shè)置堆棧 MOV COUNT,00H MOV TMOD,01H ; T0,方式 1,定時(shí) 100ms MOV TH0,3CH MOV TL0,0B0H SETB EA ;開放 T0 中斷 SETB ET0 SETB TR0 ;啟動(dòng) T0 MOV SCON,00H ;串口方式 0 MOV R3,06H MOV DPTR,TABLE MOV R0,30H 初始化常數(shù)及定時(shí)模式及開中斷 啟動(dòng)定時(shí)器 調(diào)用顯示子程序 開始 11 MOV SEC,0 ;秒,分,時(shí)清 0 MOV MIN,0 MOV HOUR,0 MOV SECL,00H ;顯示緩沖區(qū)單元清 0 MOV SECH,00H MOV MINL,00H MOV MINH,00H MOV HOURL,00H MOV HOURH,00H DISP1:MOV A,@R0 ;初始化顯示 MOVC A,@A+DPTR MOV SBUF,A WAIT1:JNB TI,WAIT1 CLR TI INC R0 DJNZ R3,DISP1 MOV R0,30H MOV R3,06H LOOP:SJMP LOOP 電子鐘的顯示子序 顯示子程序代碼如下: ; 顯示子程序 ;入口參數(shù):( R0) = 顯示緩沖區(qū)地址 ;( R3) =顯示位數(shù) ;占用資源: ACC,DPTR,R0,R3 DISP:MOV A,@R0 MOVC A,@A+DPTR CJNE R3,2,A1 ANL A,7FH A1: MOV SBUF,A WAIT:JNB TI,WAIT CLR TI INC R0 DJNZ R3,DISP MOV R0,30H MOV R3,06H 12 POP PSW POP ACC RETI 定時(shí)器中斷服務(wù)程序 定時(shí)器 TO 用于時(shí)間計(jì)時(shí),定時(shí)溢出中斷周期設(shè)為 100ms,中斷進(jìn)入后,判斷是否到 1 秒鐘,到了,則調(diào)用加法子程序?qū)γ脒M(jìn)行加 1處理,處理完后返回?cái)帱c(diǎn)地址,同時(shí)判斷秒是否到了 60 秒,到了則對秒單元清零,同時(shí)對分進(jìn)行加 1 操作,同樣對分進(jìn)行判斷,到 60分則對分單元清零,同時(shí)對時(shí)加 1,同樣也對時(shí)進(jìn)行判斷,到 24 小時(shí),則對時(shí)單元清零,最后中斷返回。 T0 中斷服務(wù)程序執(zhí)行流程見下圖: N Y N Y 保護(hù)現(xiàn)場 賦初值 秒值加 1 秒清 0 分加 1 10 數(shù)是否到? 是否到 60秒? 是否到60 分? 13 N Y N Y 中斷服務(wù)程序如下: 。 中斷服務(wù)子程序 TIMER0:PUSH ACC 。保護(hù)現(xiàn)場 PUSH PSW MOV TH0,3CH 。賦初值 MOV TL0,0B0H INC COUNT 。秒計(jì)時(shí)單元增 1,10 次到 1 秒 MOV A,COUNT XRL A,10 。1 秒到否 ? JZ T0_0 T0_01:POP PSW 。恢復(fù)現(xiàn)場 POP ACC RETI T0_0:MOV COUNT,00H 。1 秒到 INC SEC 。秒單元增 1 MOV A,SEC XRL A,60 。60 秒 (1 分鐘 )到否 ? JZ T0_1 MOV A,SEC 。轉(zhuǎn)換為 BCD 碼 MOV B,10 DIV AB MOV SECL,B 。秒的個(gè)位存入 SECL MOV SECH,A 。秒的十位存入 SECH LJMP DISP 。轉(zhuǎn)顯示子程序 分清 0 小時(shí)加 1 小時(shí)清 0 恢復(fù)現(xiàn)場 是否到 24小時(shí)? 返回中斷 14 T0_1:MOV SEC,00H 。1 分到 ,秒單元清 0 MOV SECL,00H 。秒個(gè)位清 0 MOV SECH,00H 。秒十位清 0 INC MIN 。分單元加 1 MOV A,MIN XRL A,60 JZ T0_2 。1 分到否 ? MOV A,MIN MOV B,10 。分轉(zhuǎn)換為 BCD 碼 DIV AB MOV MINL,B 。存分的個(gè)位 MOV MINH,A 。存分的十位 LJMP DISP 。轉(zhuǎn)顯示子程序 T0_2:MOV MIN,00H 。1 分到 ,分單元清 0 MOV MINL,00H 。分個(gè)位清 0 MOV MINH,00H 。分十位清 0 INC HOUR 。時(shí)單元加 1 MOV A,HOUR XRL A,24 JZ T0_3 。1 小時(shí)到否 ? MOV A,HOUR 。時(shí)轉(zhuǎn)換為 BCD 碼 MOV B,10 DIV AB MOV HOU
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1