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

正文內(nèi)容

數(shù)字電子時鐘設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2025-07-14 06:31 本頁面
 

【文章內(nèi)容簡介】 該程序主要實現(xiàn)對DS1302寫保護,對年、月、日、時、分、秒等的寄器的讀寫操作。在在讀寫程序中都執(zhí)行了關(guān)中斷指令,因為在串行通信時對時序的要求比較高,而且在此是用1602液晶顯示器,所以在通信過程中最好保證傳輸?shù)倪B續(xù)性,不要允許中斷。 單片機直接驅(qū)動1602液晶芯片,編程也簡單。單片機的串行輸入數(shù)據(jù),由讀入讀出信號控制。 本設(shè)計要求簡單,按鍵采用獨立式按鍵接入。程序?qū)︽I盤的掃描方式有:隨機掃描、定時掃描和終端掃描。在隨機掃描方式中,CPU完成某種特定任務(wù)后,即執(zhí)行鍵盤掃描程序,以確定鍵盤有無按鍵接入,然后根據(jù)按鍵功能轉(zhuǎn)去之星相應(yīng)的操作。在之星鍵盤按鍵規(guī)定的功能中不理睬鍵盤的輸入。定時掃描方式與隨機掃描方式基本相同,只是利用CPU內(nèi)的定時中斷,每個一定時間掃描有無按鍵信號輸入,鍵盤反應(yīng)速度較快,在處理鍵盤功能過程中,可以通過鍵盤命令進行干預(yù),如取消、暫停等操作。由于本設(shè)計中AT89C51單片機在系統(tǒng)的主要任務(wù)是接受DS1302和1602的數(shù)據(jù)并送出顯示,完成時鐘/日歷校對和日期/星期的控制。該單片機完全有能力完成以上工作,所以采用隨機掃描鍵盤方式,系統(tǒng)也能正常運行。單片機掃描完鍵盤,得到鍵值,并根據(jù)鍵值轉(zhuǎn)入執(zhí)行相應(yīng)任務(wù),以實現(xiàn)按鍵功能。入過沒有按鍵按下,擇程序?qū)㈡I盤值清零,返回主程序。鬧鈴子程序任務(wù)是不斷的用時鐘分和時通設(shè)定的鬧鈴分與鬧鈴時比較,只要滿足時鐘分和時等于鬧鈴分與時,響鈴就會啟動一分鐘。 數(shù)字電子時鐘51單片機系統(tǒng)設(shè)計程序 表51 P1口對應(yīng)段碼及數(shù)值:顯示數(shù)字16進制代碼dpgfedcba0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH。。。。。 。 中斷入口程序。 。。。。。。ORG 0000H 。程序執(zhí)行開始地址LJMP START 。跳到標號START執(zhí)行ORG 0003H 。外中斷0中斷程序入口RETI 。外中斷0中斷返回ORG 000BH 。定時器T0中斷程序入口LJMP INTT0 。跳至INTTO執(zhí)行ORG 0013H 。外中斷1中斷程序入口RETI 。外中斷1中斷返回ORG 001BH 。定時器T1中斷程序入口LJMP INTT1 。跳至INTT1執(zhí)行ORG 0023H 。串行中斷程序入口地址RETI 。串行中斷程序返回。。。。。。 主 程 序 。。。。。。 START: MOV R0,70H 。清70H7AH共11個內(nèi)存單元 MOV R7,0BH 。clr 。 CLEARDISP: MOV @R0,00H 。 INC R0 。 DJNZ R7,CLEARDISP 。 MOV 20H,00H 。清20H(標志用) MOV 7AH,0AH 。放入熄滅符數(shù)據(jù) MOV TMOD,11H 。設(shè)T0、T1為16位定時器 MOV TL0,0B0H 。50MS定時初值(T0計時用) MOV TH0,3CH 。50MS定時初值 MOV TL1,0B0H 。50MS定時初值(T1閃爍定時用) MOV TH1,3CH 。50MS定時初值 SETB EA ??傊袛嚅_放 SETB ET0 。允許T0中斷 SETB TR0 。開啟T0定時器 MOV R4,14H 。1秒定時用初值(50MS20) START1: LCALL DISPLAY 。調(diào)用顯示子程序 JNB ,SETMM1 。 SJMP START1 。 SETMM1: LJMP SETMM 。轉(zhuǎn)到時間調(diào)整程序SETMM。。。。。。 1秒計時程序。。。。。。T0中斷服務(wù)程序 INTT0: PUSH ACC 。累加器入棧保護 PUSH PSW 。狀態(tài)字入棧保護 CLR ET0 。關(guān)T0中斷允許 CLR TR0 。關(guān)閉定時器T0 MOV A,0B7H 。中斷響應(yīng)時間同步修正 ADD A,TL0 。低8位初值修正 MOV TL0,A 。重裝初值(低8位修正值) MOV A,3CH 。高8位初值修正 ADDC A,TH0 。 MOV TH0,A 。重裝初值(高8位修正值) SETB TR0 。開啟定時器T0 DJNZ R4, OUTT0 。20次中斷未到中斷退出 ADDSS: MOV R4,14H 。20次中斷到(1秒)重賦初值 MOV R0,71H 。指向秒計時單元(71H72H) ACALL ADD1 。調(diào)用加1程序(加1秒操作) MOV A,R3 。秒數(shù)據(jù)放入A(R3為2位十進制數(shù)組合) CLR C 。清進位標志 CJNE A,60H,ADDMM 。 ADDMM: JC OUTT0 。小于60秒時中斷退出 ACALL CLR0 。大于或等于60秒時對秒計時單元清0 MOV R0,77H 。指向分計時單元(76H77H) ACALL ADD1 。分計時單元加1分鐘 MOV A,R3 。分數(shù)據(jù)放入A CLR C 。清進位標志 CJNE A,60H,ADDHH 。 ADDHH: JC OUTT0 。小于60分時中斷退出 ACALL CLR0 。大于或等于60分時分計時單元清0 MOV R0,79H 。指向小時計時單(78H79H) ACALL ADD1 。小時計時單元加1小時 MOV A,R3 。時數(shù)據(jù)放入A CLR C 。清進位標志 CJNE A,24H,HOUR 。 HOUR: JC OUTT0 。小于24小時中斷退出 ACALL CLR0 。大于或等于24小時小時計時單元清0 OUTT0: MOV 72H,76H 。中斷退出時將分、時計時單元數(shù)據(jù)移 MOV 73H,77H 。入對應(yīng)顯示單元 MOV 74H,78H 。 MOV 75H,79H 。 POP PSW ?;謴?fù)狀態(tài)字(出棧) POP ACC ?;謴?fù)累加器 SETB ET0 。開放T0中斷 RETI 。中斷返回。。。。。。 閃動調(diào)時 程 序 。。。。。。T1中斷服務(wù)程序,用作時間調(diào)整時調(diào)整單元閃爍指示INTT1: PUSH ACC 。中斷現(xiàn)場保護
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1