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

正文內(nèi)容

基于51系列的單片機(jī)進(jìn)行的實(shí)時(shí)日歷的時(shí)鐘顯示畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-11-29 10:25本頁(yè)面

【導(dǎo)讀】顯示年月日時(shí)分秒及周信息,具有可調(diào)整日期和時(shí)間功能。機(jī)的理論基礎(chǔ)和外圍擴(kuò)展知識(shí)進(jìn)行了比較全面準(zhǔn)備。實(shí)時(shí)日歷和時(shí)鐘顯示的設(shè)計(jì)過(guò)程在硬件與軟件方面進(jìn)行同步設(shè)計(jì)。LED顯示數(shù)據(jù),所以具有人性化的操作和直觀的顯示效果。鐘程序、鍵盤(pán)程序,顯示程序等。本系統(tǒng)以單片機(jī)的匯編語(yǔ)言進(jìn)行軟件設(shè)計(jì),為了。所有程序編寫(xiě)完成后,在。并且已經(jīng)深入到工業(yè)生產(chǎn)的各個(gè)環(huán)節(jié)以及人民生活的各個(gè)方面,如車(chē)間。技術(shù)的不斷發(fā)展,人們對(duì)時(shí)間計(jì)量的精度要求越來(lái)越高,應(yīng)用越來(lái)越廣。鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?現(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常工。有:DS1302,DS12887,X1203等都可以滿足高精度的要求。利用單片機(jī)進(jìn)行控制,實(shí)時(shí)時(shí)鐘芯片DS1302進(jìn)行記時(shí),外加掉電存儲(chǔ)電路和。電子鐘既可廣泛應(yīng)用于家庭,也可應(yīng)用于銀。因而,此設(shè)計(jì)具有相當(dāng)重要的現(xiàn)實(shí)意義和實(shí)用價(jià)值。

  

【正文】 UAN:MOV TH0,00H。使 ZHUAN由正到負(fù)周期大約為 每秒大約閃爍 次環(huán)境 MOV TL0,00H DJNZ R7,ZDUAN1 。循環(huán)指令 CPL ZHUAN。閃爍標(biāo)志位求反 MOV R7,3 ZDUAN1:RETI 。中斷返回 ZDUAN2:MOV TH1,0FCH MOV TL1,43H CPL RETIORG 0100H START:MOV SP,70H 。設(shè)堆棧 MOV TMOD,11H 。T0,TI 工作方式 1 MOV TH0,00H MOV TL0,00H MOV TH1,0FCH MOV TL1,43H SETB EA。開(kāi)放 CPU SETB ET0 。開(kāi)放 T0中斷 SETB TR0 。啟動(dòng) T0工作 CLR ZHUAN1 。初始化標(biāo)志位 CLR ZHUAN2 CLR ZHUAN3 CLR ZHUAN4 CLR ZHUAN5 CLR ZHUAN6 CLR ZHUAN7 MOV R7,3 MOV 5FH,00H。初始化寄存器 MOV 30H,01H。時(shí)間賦初始值 MOV 31H,01H MOV 32H,01H MOV 33H,01H MOV 34H,01H MOV 35H,01H MOV 36H,10H SETB 。啟動(dòng)設(shè)置寫(xiě)保護(hù)寄存器 MOV A,10001110B 。命令字節(jié) ,07H 寄存器寫(xiě) ACALL WBYTE MOV A,00H。允許寫(xiě)數(shù)據(jù)字節(jié) ACALL WBYTE CLR 。RST0,停止傳送 MOV R0,30H 。數(shù)據(jù)存放首地址 MOV R2,8 。寫(xiě) 8個(gè)字節(jié) SETB 。啟動(dòng)連續(xù)寫(xiě) 8 個(gè)字節(jié) MOV A,0BEH 。設(shè)多字節(jié)寫(xiě)命令字 LCALL WBYTE CHUSHI:MOV A,@R0 。取數(shù)據(jù) LCALL WBYTE。寫(xiě)一個(gè)字節(jié) INC R0 DJNZ R2,CHUSHI。循環(huán)寫(xiě) 8個(gè)字節(jié) 。主程序 MAIN:LCALL JIAN 。調(diào)鍵盤(pán)子程序 LCALL RILI。調(diào)日歷時(shí)鐘程序 LCALL XIAN 。調(diào)顯示程序 SJMP MAIN 。鍵盤(pán)程序 JIAN:MOV P1,0FFH 。初始 MOV A,P1 CPL A JNZ JI1 。判鍵按下 LJMP JIAN4 JI1:LCALL DELAY。調(diào)延時(shí) CPL A JNZ JI2LJMP JIAN4 JI2:JNB ,JIAN3 。判 K2鍵為 0 轉(zhuǎn) JNB ,JIAN3 。判 K3鍵為 0 轉(zhuǎn) JIAN0:MOV P1,0FFH JNB ,JIAN3 。判 K4鍵為 0 轉(zhuǎn) JNB ,JIAN1 。判 K1鍵為 0 轉(zhuǎn) LJMP JIANX JIAN1:LCALL DELAY 。調(diào)延時(shí)去抖動(dòng) JB ,JIANX。為 1就是鍵抖動(dòng) JIAN11:LCALL XIAN。調(diào)顯示 JNB ,JIAN11 。判鍵 K1 松開(kāi) MOV A,5FH ADD A,1 。寄存器加 1 MOV 5FH,A CJNE A,8,JIANX LJMP JIAN3 JIANX:MOV A,5FH CJNE A, 1,JIA1。比較轉(zhuǎn)移指令 A不等于 時(shí) ,轉(zhuǎn)移 LJMP TIAOM。轉(zhuǎn)調(diào)秒子程序 JIA1:MOV A,5FH CJNE A,2,JIA2 LJMP TIAOF 。轉(zhuǎn)調(diào)分子程序 JIA2:MOV A,5FH CJNE A,3,JIA3 LJMP TIAOS 。轉(zhuǎn)調(diào)時(shí)子程序 JIA3:MOV A,5FH CJNE A,4,JIA4 LJMP TIAOR 。轉(zhuǎn)調(diào)日子程序 JIA4:MOV A,5FH CJNE A,5,JIA5 LJMP TIAOY 。轉(zhuǎn)調(diào)月子程序 JIA5:MOV A,5FH CJNE A,6,JIA6 LJMP TIAON 。轉(zhuǎn)調(diào)年子程序 JIA6: LJMP TIAOX 。轉(zhuǎn)調(diào)星期子程序 JIAN3:CLR ZHUAN1 。標(biāo)志位清 0 CLR ZHUAN2 CLR ZHUAN3 CLR ZHUAN4 CLR ZHUAN5 CLR ZHUAN6 CLR ZHUAN7 MOV 5FH,00H JIAN2:LCALL XIAN 。調(diào)顯示子程序 MOV A,P1CPL A JNZ JIAN2 JIAN4:RET 。調(diào)秒 TIAOM:SETB ZHUAN6 。秒閃爍標(biāo)志位置 1 LCALL XIAN JNB ,MIAOZ 。加轉(zhuǎn)移 JNB ,MIAOJ 。減轉(zhuǎn)移 LJMP JIAN0 MIAOZ:LCALL DELAY 。調(diào)延時(shí)去抖動(dòng) JNB ,MIAOZ1 LJMP JIAN0 MIAOZ1:LCALL XIAN JNB ,MIAOZ1 。判鍵 K2 松開(kāi) MOV A,30H 。取秒數(shù)據(jù) ADD A,1。加 1 DA A。十進(jìn)制調(diào)整指令 MOV 30H,A 。送回秒寄存器 CJNE A,60H,MIAOZ2 MOV 30H,00H。秒值過(guò) 60為 0 LJMP MIAOZ2 MIAOJ:LCALL DELAY。調(diào)延時(shí)去抖動(dòng) JNB ,MIAOJ1 LJMP JIAN0 MIAOJ1:LCALL XIAN JNB ,MIAOJ1 。判鍵 K3 松開(kāi) MOV A,30H。取秒數(shù)據(jù) MOV B,10H DIV AB 。A 除以 B MOV 61H,B 。數(shù)據(jù)個(gè)位放到 61H MOV B,10MUL AB 。A 乘以 B ADD A,61H 。不帶進(jìn)位加法 DEC A 。A 減 1 MOV B,10 DIV AB SWAP A ADD A,B MOV 30H,A CJNE A,96H,MIAOZ2 MOV 30H,59H MIAOZ2:MOV A,30H ANL A,0FH 。分離低四位 MOV 40H,A 。存數(shù)據(jù)到寄存器 MOV A,30HSWAP A。半字節(jié)交換 ANL A,0FH MOV 41H,A 。存數(shù)據(jù)到寄存器 SETB 。啟動(dòng)設(shè)置寫(xiě)保護(hù)寄存器 MOV A,10001110B 。命令字節(jié) ,寄存器 07H ACALL WBYTE MOV A,00H 。允許寫(xiě)數(shù)據(jù)字節(jié) ACALL WBYTE CLR 。停止傳送 SETB 。啟動(dòng)寫(xiě) MOV A,80H。秒寫(xiě)命令字節(jié) LCALL WBYTE MOV A,30H 。寫(xiě)秒數(shù)據(jù)到 DS1302 LCALL WBYTE LCALL XIANLJMP JIAN0 RET 。調(diào)分 TIAOF:CLR ZHUAN6。清秒標(biāo)志位 SETB ZHUAN5 。置分標(biāo)志位 LCALL XIAN JNB ,FENZ 。加轉(zhuǎn)移 JNB ,FENJ 。減轉(zhuǎn)移 LJMP JIAN0 FENZ:LCALL DELAY 。調(diào)延時(shí)去抖動(dòng) JNB ,FENZ1 LJMP JIAN0 FENZ1:LCALL XIAN JNB ,FENZ1 。判鍵 K2松開(kāi) MOV A,31H 。取秒數(shù)據(jù) ADD A,1 。加 1 DA A 。十進(jìn)制調(diào)整指令 MOV 31H,A。送回分寄存器 CJNE A,60H,FENZ2 MOV 31H,00H。值過(guò) 60 為 0 LJMP FENZ2 FENJ:LCALL DELAY 。調(diào)延時(shí)去抖動(dòng) JNB ,FENJ1 LJMP JIAN0 FENJ1:LCALL XIAN JNB ,FENJ1 。判鍵 K3松開(kāi) MOV A,31H 。取秒數(shù)據(jù) MOV B,10H DIV AB。A 除以 B MOV 62H,B。數(shù)據(jù)個(gè)位放到 62H MOV B,10 MUL AB。A 乘以 B ADD A,62H。不帶進(jìn)位加法 DEC A。A 減 1 MOV B,10 DIV AB SWAP A ADD A,B MOV 31H,A CJNE A,96H,FENZ2 MOV 31H,59H FENZ2:MOV A,31H ANL A,0FH。分離低四位 MOV 42H,A。存數(shù)據(jù)到寄存器 MOV A,31H SWAP A。半字節(jié)交換 ANL A,0FH MOV 43H,A。存數(shù)據(jù)到寄存器 SETB 。啟動(dòng)設(shè)置寫(xiě)保護(hù)寄存器 MOV A,10001110B 。命令字節(jié) ,寄存器 07H ACALL WBYTE MOV A,00H 。允許寫(xiě)數(shù)據(jù)字節(jié) ACALL WBYTE CLR 。停止傳送 SETB 。啟動(dòng)寫(xiě) MOV A,82H。分寫(xiě)命令字節(jié) ACALL WBYTE MOV A,31H。寫(xiě)分?jǐn)?shù)據(jù)到 DS1302 ACALL WBYTE ACALL XIAN LJMP JIAN0 RET 。調(diào)時(shí) TIAOS:CLR
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦