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

正文內(nèi)容

基于51系列單片機的實時日歷和時鐘顯示設(shè)計畢業(yè)設(shè)計論文-閱讀頁

2024-12-13 16:09本頁面
  

【正文】 時,在 Vcc≥ , RST 必須保持低電平。 當 RST置為高電平時,在串行時鐘的 SCLK的上升沿, DS1302從 I/O端口讀入一位數(shù)據(jù),8個串行時鐘脈沖就可以讀入一字節(jié)的數(shù)據(jù)。 顯示子程序設(shè)計 電子產(chǎn)品是否實用其中顯示占了很重要的地位,很多數(shù)人都渴求用視覺效果好,范圍廣,直觀明了, LED 符合以上的要求,但相應(yīng)的硬件設(shè)計相對復(fù)雜。閃爍功能也是本設(shè)計的一個難點,本設(shè)計采用 8 個位標志位,其中一個標志位通過用定時器 0產(chǎn)生一個周期大約為每秒 次,使閃爍時效果達到最好。另外 7 個標志位是時分秒等的位標志位,當秒標志位置 1時即秒開閃爍,與用中斷產(chǎn)生的標志位相結(jié)合,即在一個周期內(nèi)為 0時此時消隱為 1時開顯示,這樣就使在調(diào)時間時對應(yīng)的位閃爍。通過軟件和硬件相結(jié)合系統(tǒng)即可運行。調(diào)試可分為硬件調(diào)試和軟件調(diào)試。 軟件調(diào)試 本設(shè)計是在 Proteus 軟件和 Wava6000 軟件相結(jié)合調(diào)試的,完全用仿真軟件在 PC 機上對目標電 路原理圖和程序進行檢測和調(diào)試。 目標程序糾錯:該階段工作通常在目標程序編輯時就完成。 整體程序調(diào)試:即把各子程序整體連起來進入到綜合電路調(diào)試,看是否能實現(xiàn)預(yù)計的功能顯示。 19 經(jīng)過多次修改程序最后調(diào)試出來理想的效果,如圖 61 所示 圖 61 Proteus 仿真 用軟件模擬器調(diào)試不需任何在線仿真器,也不需要用戶樣機,直接就可以在PC 機上開發(fā)和調(diào)試。 硬件調(diào)試 焊接電路板如圖 62 所示 單片機應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是分不開的,許多硬件故障在軟件調(diào)試時才能發(fā)現(xiàn),但通常要先排除系統(tǒng)中明顯的硬件故障。 電源調(diào)試:樣機的第一次通電測試很重要,若樣機中存在電源故障,則加電后將造成器件損壞。確保電源無故障并性能符合設(shè)計要求。最好在電源與其余電路之間串接一個電流表。電源大得超出正 常范圍,說明電路中有短路或故障。 檢查芯片的邏輯關(guān)系是否出錯:加電后檢查各芯片插座上相關(guān)引腳的電位,仔細測量相應(yīng)的輸入輸出電平是否正常。 本設(shè)計特點突出,性價比高,適合于家庭掛歷,有很高應(yīng)用價值。單片機是很容易受干擾的控制器 ,當采用外部晶振時,應(yīng)盡量讓其靠近單片機減少對其干擾,防止程序亂飛現(xiàn)象。 軟件設(shè)計是核心部分,具有多樣化,靈活性高,易移植等優(yōu)點,要深深理會各指令的含義才能更加熟練應(yīng)用,中斷的合理利用可以減少 CPU利用資源,具有執(zhí)行效率高等優(yōu)點,本設(shè)計用到定時器中斷以減少對 CPU 的占用,更好的處理其他功能。 在這次設(shè)計中我學(xué)到了很多,也發(fā)現(xiàn)了 自己的不足,也難免有錯誤之處,敬請?zhí)岢觯? 21 致謝 不知不覺,十二周的畢業(yè)設(shè)計結(jié)束了。畢業(yè)設(shè)計的完成意味著我的大學(xué)學(xué)習(xí)生活即將結(jié)束,從此我將進入一個新的人生旅途、開始一段嶄新的生活 —— 工作。 首先我要感謝 XX 老師、 XX 老師 XX 老師的大力幫助和支持。同時在我完成畢業(yè)設(shè)計的過程中提供了很多指導(dǎo)性的意見,使我受益匪淺。 此外,還要衷心感謝其他所有對本課題的研究和論文撰寫有過幫助的同學(xué)。特別是在我即將踏上工作崗位的同時,畢業(yè)設(shè)計整個過程給了我這樣一個鍛煉的機會,使我加深了對以前知識的理解和鞏固,拓寬了知識面,也提高了我對所學(xué)知識的綜合應(yīng)用能力。閃爍標志位輔助標志位 ZHUAN1 BIT 51H 。月開閃爍的標志位 ZHUAN3 BIT 53H 。時開閃爍的標志位 ZHUAN5 BIT 55H 。秒開閃爍的標志位 ZHUAN7 BIT 57H 。開始并初始化 ORG 000BH 。定時 /計數(shù) T1 中斷 LJMP ZDUAN2 ZDUAN:MOV TH0,00H 。循環(huán)指令 CPL ZHUAN 。中斷返回 ZDUAN2:MOV TH1,0FCH 25 MOV TL1,43H CPL RETI 26 ORG 0100H START:MOV SP,70H 。T0,TI 工作方式 1 MOV TH0,00H MOV TL0,00H MOV TH1,0FCH MOV TL1,43H SETB EA 。開放 T0 中斷 SETB TR0 。初始 化標志位 CLR ZHUAN2 CLR ZHUAN3 CLR ZHUAN4 CLR ZHUAN5 CLR ZHUAN6 CLR ZHUAN7 MOV R7,3 MOV 5FH,00H 。時間賦初始值 MOV 31H,01H MOV 32H,01H MOV 33H,01H MOV 34H,01H MOV 35H,01H MOV 36H,10H SETB 。命令字節(jié), 07H 寄 存器寫 ACALL WBYTE 27 MOV A,00H 。RST=0,停止傳送 MOV R0,30H 。寫 8 個字節(jié) SETB 。設(shè)多字節(jié)寫命令字 LCALL WBYTE CHUSHI:MOV A,R0 。寫一個字節(jié) INC R0 DJNZ R2,CHUSHI 。主程序 MAIN:LCALL JIAN 。調(diào)日歷時鐘程序 LCALL XIAN 。鍵盤程序 JIAN:MOV P1,0FFH 。判鍵按下 LJMP JIAN4 JI1:LCALL DELAY 。判 K2 鍵為 0 轉(zhuǎn) JNB ,JIAN3 。判 K4 鍵為 0 轉(zhuǎn) JNB ,JIAN1 。調(diào)延時去抖動 JB ,JIANX 。調(diào)顯示 JNB ,JIAN11 。寄存器加 1 MOV 5FH,A CJNE A,8,JIANX LJMP JIAN3 JIANX:MOV A,5FH CJNE A, 1,JIA1 。轉(zhuǎn)調(diào)秒子程序 JIA1:MOV A,5FH CJNE A,2,JIA2 LJMP TIAOF 。轉(zhuǎn)調(diào)時子程序 JIA3:MOV A,5FH CJNE A,4,JIA4 LJMP TIAOR 。轉(zhuǎn)調(diào)月子程序 JIA5:MOV A,5FH CJNE A,6,JIA6 LJMP TIAON 。轉(zhuǎn)調(diào)星期子程序 JIAN3:CLR ZHUAN1 。調(diào)顯示子程序 MOV A,P1 CPL A JNZ JIAN2 JIAN4:RET 。秒閃爍標志位置 1 LCALL XIAN JNB ,MIAOZ 。減轉(zhuǎn)移 LJMP JIAN0 MIAOZ:LCALL DELAY 。判鍵 K2 松開 MOV A,30H 。加 1 DA A 。送回秒寄存器 CJNE A,60H,MIAOZ2 MOV 30H,00H 。調(diào)延時去抖動 JNB ,MIAOJ1 LJMP JIAN0 MIAOJ1:LCALL XIAN JNB ,MIAOJ1 。取秒數(shù)據(jù) MOV B,10H DIV AB 。數(shù)據(jù)個位放到 61H MOV B,10 MUL AB 。不帶進位加法 DEC A 。分離低四 位 MOV 40H,A 。半字節(jié)交換 ANL A,0FH MOV 41H,A 。啟動設(shè)置寫保護寄存器 MOV A,10001110B 。允許寫數(shù)據(jù)字節(jié) ACALL WBYTE CLR 。啟動寫 MOV A,80H 。寫秒數(shù)據(jù)到 DS1302 LCALL WBYTE LCALL XIAN LJMP JIAN0 RET 。清秒標志位 SETB ZHUAN5 。加轉(zhuǎn)移 JNB ,FENJ 。調(diào)延時去抖動 JNB ,FENZ1 LJMP JIAN0 FENZ1:LCALL XIAN JNB ,FENZ1 。取秒數(shù)據(jù) ADD A,1 。十進制調(diào)整指令 MOV 31H,A 。值過 60 為 0 LJMP FENZ2 FENJ:LCALL DELAY 。判鍵 K3 松開 MOV A,31H 。A 除以 B MOV 62H,B 。A 乘以 B ADD A,62H 。A 減 1 MOV B,10 DIV AB SWAP A ADD A,B MOV 31H,A 33 CJNE A,96H,FENZ2 MOV 31H,59H FENZ2:MOV A,31H ANL A,0FH 。存數(shù)據(jù)到寄存器 MOV A,31H SWAP A 。存數(shù)據(jù)到寄存器 SETB 。命令字節(jié),寄存器 07H ACALL WBYTE MOV A,00H 。停止傳送 SETB 。分寫命令字節(jié) ACALL WBYTE MOV A,31H 。調(diào)時 TIAOS:CLR ZHUAN5。調(diào)日 TIAOR:CLR ZHUAN4 SETB ZHUAN3 LCALL XIAN JNB ,RIZ JNB ,RIJ LJMP JIAN0 RIZ:LCALL DELAY JNB ,RIZ1 LJMP JIAN0 RIZ1:LCALL XIAN JNB ,RIZ1 MOV A,33H ADD A,1 DA A MOV 33H,A CJNE A,32H,RIZ2 MOV 33H,00H LJMP RIZ2 RIJ:LCALL DELAY JNB ,RIJ1 LJMP JIAN0 RIJ1:LCALL XIAN JNB ,RIJ1 MOV A,33H MOV B,10H DIV AB MOV 64H,B MOV B,10 MUL AB 37 ADD A,64H DEC A MOV B,10 DIV AB SWAP A ADD A,B MOV 33H,A CJNE A,96H,RIZ2 MOV 33H,31H RIZ2:MOV A,33H ANL A,0FH MOV 46H,A MOV A,33H SWAP A ANL A,0FH MOV 47H,A SETB MOV A,10001110B ACALL WBYTE MOV A,00H ACALL WBYTE CLR SETB MOV A,86H LCALL WBYTE MOV A,33H LCALL WBYTE LCALL XIAN 38 LJMP JIAN0 RET 。調(diào)年 TIAON:CLR ZHUAN2 SETB ZHUAN1 LCALL XIAN JNB ,NIANZ JNB ,NIANJ LJMP JIAN0 NIANZ:LCALL DELAY JNB ,NIANZ1 LJMP JIAN0 NIANZ1:LCALL XIAN JNB ,NIANZ1 MOV A,35H ADD A,1 DA A MOV 35H,A LJMP NIANZ2 NIANJ:LCALL DELAY JNB ,NIANJ1 LJMP JIAN0 NIANJ1:LCALL XIAN JNB ,NIANJ1 MOV A,35H MOV B,10H 41 DIV AB MOV 66H,B MOV B,10 MUL AB ADD A,66H DEC A MOV B,10 DIV AB SWAP A ADD A,B MOV 35H,A CJNE A,96H,NIANZ2 MOV 35H,99H NIANZ2:MOV A,35H ANL A,0FH MOV 4AH,A MOV A,35H SWAP A ANL A,0FH MOV 4BH,A SETB MOV A,10001110B ACALL WBYTE MOV A,00H ACALL WBYTE CLR SETB MOV A,8CH 42 LCALL WBYTE MOV A,35H LCALL WBYTE LCALL XIAN LJMP JIAN0 RET 。時鐘程序 RILI: CLR NOP CLR NOP SETB 。設(shè)多字節(jié)讀命令 MOV R1,8 WRITE1: CLR RRC A 。寫一位到 DS1302 SETB 。循環(huán)送 8 位 MOV R0,30H
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦