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

正文內(nèi)容

基于51系列的單片機(jī)進(jìn)行的實時日歷的時鐘顯示畢業(yè)設(shè)計論文(參考版)

2024-12-03 10:25本頁面
  

【正文】 調(diào)時 TIAOS:CLR 。分寫命令字節(jié) ACALL WBYTE MOV A,31H。停止傳送 SETB 。命令字節(jié) ,寄存器 07H ACALL WBYTE MOV A,00H 。存數(shù)據(jù)到寄存器 SETB 。存數(shù)據(jù)到寄存器 MOV A,31H SWAP 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。A 乘以 B ADD A,62H。A 除以 B MOV 62H,B。判鍵 K3松開 MOV A,31H 。值過 60 為 0 LJMP FENZ2 FENJ:LCALL DELAY 。十進(jìn)制調(diào)整指令 MOV 31H,A。取秒數(shù)據(jù) ADD A,1 。調(diào)延時去抖動 JNB ,FENZ1 LJMP JIAN0 FENZ1:LCALL XIAN JNB ,FENZ1 。加轉(zhuǎn)移 JNB ,FENJ 。清秒標(biāo)志位 SETB ZHUAN5 。寫秒數(shù)據(jù)到 DS1302 LCALL WBYTE LCALL XIANLJMP JIAN0 RET 。啟動寫 MOV A,80H。允許寫數(shù)據(jù)字節(jié) ACALL WBYTE CLR 。啟動設(shè)置寫保護(hù)寄存器 MOV A,10001110B 。半字節(jié)交換 ANL A,0FH MOV 41H,A 。分離低四位 MOV 40H,A 。不帶進(jìn)位加法 DEC A 。數(shù)據(jù)個位放到 61H MOV B,10MUL AB 。取秒數(shù)據(jù) MOV B,10H DIV AB 。調(diào)延時去抖動 JNB ,MIAOJ1 LJMP JIAN0 MIAOJ1:LCALL XIAN JNB ,MIAOJ1 。送回秒寄存器 CJNE A,60H,MIAOZ2 MOV 30H,00H。加 1 DA A。判鍵 K2 松開 MOV A,30H 。減轉(zhuǎn)移 LJMP JIAN0 MIAOZ:LCALL DELAY 。秒閃爍標(biāo)志位置 1 LCALL XIAN JNB ,MIAOZ 。調(diào)顯示子程序 MOV A,P1CPL A JNZ JIAN2 JIAN4:RET 。轉(zhuǎn)調(diào)星期子程序 JIAN3:CLR ZHUAN1 。轉(zhuǎn)調(diào)月子程序 JIA5:MOV A,5FH CJNE A,6,JIA6 LJMP TIAON 。轉(zhuǎn)調(diào)時子程序 JIA3:MOV A,5FH CJNE A,4,JIA4 LJMP TIAOR 。轉(zhuǎn)調(diào)秒子程序 JIA1:MOV A,5FH CJNE A,2,JIA2 LJMP TIAOF 。寄存器加 1 MOV 5FH,A CJNE A,8,JIANX LJMP JIAN3 JIANX:MOV A,5FH CJNE A, 1,JIA1。調(diào)顯示 JNB ,JIAN11 。調(diào)延時去抖動 JB ,JIANX。判 K4鍵為 0 轉(zhuǎn) JNB ,JIAN1 。判 K2鍵為 0 轉(zhuǎn) JNB ,JIAN3 。判鍵按下 LJMP JIAN4 JI1:LCALL DELAY。鍵盤程序 JIAN:MOV P1,0FFH 。調(diào)日歷時鐘程序 LCALL XIAN 。主程序 MAIN:LCALL JIAN 。寫一個字節(jié) INC R0 DJNZ R2,CHUSHI。設(shè)多字節(jié)寫命令字 LCALL WBYTE CHUSHI:MOV A,R0 。寫 8個字節(jié) SETB 。RST0,停止傳送 MOV R0,30H 。命令字節(jié) ,07H 寄存器寫 ACALL WBYTE MOV A,00H。時間賦初始值 MOV 31H,01H MOV 32H,01H MOV 33H,01H MOV 34H,01H MOV 35H,01H MOV 36H,10H SETB 。初始化標(biāo)志位 CLR ZHUAN2 CLR ZHUAN3 CLR ZHUAN4 CLR ZHUAN5 CLR ZHUAN6 CLR ZHUAN7 MOV R7,3 MOV 5FH,00H。開放 T0中斷 SETB TR0 。T0,TI 工作方式 1 MOV TH0,00H MOV TL0,00H MOV TH1,0FCH MOV TL1,43H SETB EA。中斷返回 ZDUAN2:MOV TH1,0FCH MOV TL1,43H CPL RETIORG 0100H START:MOV SP,70H 。循環(huán)指令 CPL ZHUAN。定時 /計數(shù) T1 中斷 LJMP ZDUAN2 ZDUAN:MOV TH0,00H。開始并初始化 ORG 000BH。秒開閃爍的標(biāo)志位 ZHUAN7 BIT 57H。時開閃爍的標(biāo)志位 ZHUAN5 BIT 55H。月開閃爍的標(biāo)志位 ZHUAN3 BIT 53H。閃爍標(biāo)志位輔助標(biāo)志位 ZHUAN1 BIT 51H。特別是在我即將踏上工作崗位的同時 ,畢業(yè)設(shè)計整個過程給了我這樣一個鍛煉的機(jī)會 ,使我加深了對以前知識的理解和鞏固 ,拓寬了知識面 ,也提高了我對所學(xué)知識 的綜合應(yīng)用能力。 此外 ,還要衷心感謝其他所有對本課題的研究和論文撰寫有過幫助的同學(xué)。同時在我完成畢業(yè)設(shè)計的過程中提供了很多指導(dǎo)性的意見 ,使我受益匪淺。 首先我 要感謝 XX老師、 XX老師 XX 老師的大力幫助和支持。畢業(yè)設(shè)計的完成意味著我的大學(xué)學(xué)習(xí)生活即將結(jié)束 ,從此我將進(jìn)入一個新的人生旅途、開始一段嶄新的生活 ??工作。 在這次設(shè)計中我學(xué)到了很多 ,也發(fā)現(xiàn)了自己的不足 ,也難免有錯誤之處 ,敬請?zhí)岢?! 致謝 不知不覺 ,十二周的畢業(yè)設(shè)計結(jié)束了。 軟件設(shè)計是核心部分 ,具有多樣化 ,靈活性高 ,易移植等優(yōu)點 ,要深深理會各指令的含義才能更加熟練應(yīng)用 ,中斷的合理利用可以減少 CPU 利用資源 ,具有執(zhí)行效率高等優(yōu)點 ,本設(shè)計用到定時器中斷以減少對 CPU 的占用 ,更好的處理其他功能。單片機(jī)是很容易受干擾的控制器 ,當(dāng)采用外部晶振時 ,應(yīng)盡量讓其靠近單片機(jī)減少對其干擾 ,防止程序亂飛現(xiàn)象。 本設(shè)計特點突出 ,性價比高 ,適合于家庭掛歷 ,有很高應(yīng)用價值。 如圖 62 焊接電路板 檢查芯片的邏輯關(guān)系是否出錯 :加電后檢查各芯片插座上相關(guān)引腳的電位 ,仔細(xì)測量相應(yīng)的輸入輸出電平是否正常。電源大得超出正常范圍 ,說明電路中有短路或故障。最好 在電源與其余電路之間串接一個電流表。確保電源無故障并性能符合設(shè)計要求。調(diào)試的方法有兩種 :一種是斷開樣機(jī)穩(wěn)壓電源的輸出端 ,檢查空載時電源工作情況 。調(diào)試工作可以分為四步 : 線路檢查 :根據(jù)硬件邏輯設(shè)計圖 ,仔細(xì)檢查樣機(jī)線路是否連接正確 ,并核對元器件的型號、規(guī)格和安裝是否符合要求 ,必要時可用萬用表檢測線路通斷情況。調(diào)試和修改完畢后可以直接使用編程器將軟件固化在目標(biāo)系統(tǒng) ROM 中 ,然后投入運行。在這階段若發(fā)生故障 ,可以考慮各子程序在運行時是否破壞現(xiàn)場 ,數(shù)據(jù)緩沖單元是否發(fā)生沖突 ,標(biāo)志位的建立和清除在設(shè) 計上是否失誤 ,堆棧是否溢出 ,輸入輸出狀態(tài)是否正常等。一般來說 ,仿真軟件能為用戶輸入的程序指令糾錯 ,包括書寫格式、標(biāo)號未定義或多重定義、轉(zhuǎn)移地址溢出等錯誤。調(diào)試過程中單片機(jī)相應(yīng)輸入端由通用鍵盤和鼠標(biāo)設(shè)定 ,運行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在指定的窗口區(qū)域顯示出來 ,以確定程序運行有無錯誤。本設(shè)計系統(tǒng)的已經(jīng)在 PC機(jī)上用模擬開發(fā)軟件進(jìn)行了檢測和調(diào)試 ,并運行成功 ,最后進(jìn)行實物圖的硬件組裝與調(diào)試 ,這樣就給開發(fā)者在提供了方便。但編制好的程序或焊接好的線路不能按預(yù)計的那樣正常工作是常見的事 ,經(jīng)常會出現(xiàn)一些硬件、軟件上的錯誤 ,這是軟件和硬件開發(fā)者經(jīng)常遇見的 ,這就需要通過調(diào)試來發(fā)現(xiàn)錯誤并加以改正。 6系統(tǒng)調(diào)試 單片機(jī)系統(tǒng)經(jīng)過總體設(shè)計 ,完成了硬件和 軟件設(shè)計開發(fā)。此時定時器采用定時中斷的工作方式 ,這樣可以充分利用 CPU資源。 顯示子程序設(shè)計 本設(shè)計的顯示部分具有 消隱和閃爍功能 ,當(dāng)時分秒等高位為 0 時顯示消隱 , 此時在讀時間時更加明了 ,但低位不能顯示消隱。在串行時鐘的下降沿 ,DS1302 向 I/O 端口輸出一位數(shù)據(jù) ,8 個串行時鐘脈沖就可以輸出一字節(jié)的數(shù)據(jù)。 只有在 SCLK 為低電平時 ,才能將 RST置為高電平 ,這一點我們要一定注意。如果在傳送過程中 RST 置為低電平 ,則會終止此次數(shù)據(jù)傳送 ,I/O 引腳變?yōu)楦咦钁B(tài)。讀寫都是 16 位數(shù)據(jù)高 8位是地址低 8位是數(shù)據(jù) ,在讀寫時要嚴(yán)格遵從其讀寫時序 ,否則讀寫將會失效。所有時序都是將主機(jī)作為主設(shè)備 ,單總線器件作為從設(shè)備。 日歷時鐘子程序設(shè)計 DS1302與 CPU的連接需要三條線 ,即
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1