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

正文內(nèi)容

單片機(jī)日歷和時(shí)鐘畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 H 。開(kāi)始并初始化 ORG 000BH 。循環(huán)指令 CPL ZHUAN 。T0,TI 工作方式 1 MOV TH0,00H MOV TL0,00H MOV TH1,0FCH MOV TL1,43H SETB EA 。初始化標(biāo)志位 CLR ZHUAN2 CLR ZHUAN3 CLR ZHUAN4 CLR ZHUAN5 CLR ZHUAN6 CLR ZHUAN7 MOV R7,3 MOV 5FH,00H 。命令字節(jié), 07H 寄存器寫(xiě) ACALL WBYTE MOV A,00H 。寫(xiě) 8 個(gè)字節(jié) SETB 。寫(xiě)一個(gè)字節(jié) INC R0 DJNZ R2,CHUSHI 。調(diào)日歷時(shí)鐘程序 LCALL XIAN 。判鍵按下 LJMP JIAN4 JI1:LCALL DELAY 。判 K4 鍵為 0 轉(zhuǎn) JNB ,JIAN1 。調(diào)顯示 JNB ,JIAN11 。轉(zhuǎn)調(diào)秒子程序 JIA1:MOV A,5FH CJNE A,2,JIA2 LJMP TIAOF 。轉(zhuǎn)調(diào)月子程序 JIA5:MOV A,5FH CJNE A,6,JIA6 LJMP TIAON 。調(diào)顯示子程序 MOV A,P1 CPL A JNZ JIAN2 JIAN4:RET XXXXXXX 畢業(yè)論文 22 。減轉(zhuǎn)移 LJMP JIAN0 MIAOZ:LCALL DELAY 。加 1 DA A 。調(diào)延時(shí)去抖動(dòng) JNB ,MIAOJ1 LJMP JIAN0 MIAOJ1:LCALL XIAN JNB ,MIAOJ1 。數(shù)據(jù)個(gè)位放到 61H MOV B,10 MUL AB 。分離低四位 MOV 40H,A 。啟動(dòng)設(shè)置寫(xiě)保護(hù)寄存器 MOV A,10001110B 。啟動(dòng)寫(xiě) MOV A,80H 。清秒標(biāo)志位 SETB ZHUAN5 。調(diào)延時(shí)去抖動(dòng) JNB ,FENZ1 LJMP JIAN0 XXXXXXX 畢業(yè)論文 24 FENZ1:LCALL XIAN JNB ,FENZ1 。十進(jìn)制調(diào)整指令 MOV 31H,A 。判鍵 K3 松開(kāi) MOV A,31H 。A 乘以 B ADD A,62H 。存數(shù)據(jù)到寄存器 MOV A,31H SWAP A 。命令字節(jié),寄存器 07H ACALL WBYTE MOV A,00H 。分寫(xiě)命令字節(jié) ACALL WBYTE MOV A,31H 。調(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 XXXXXXX 畢業(yè)論文 28 MOV B,10 MUL AB 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 XIANLCALL XIAN 。調(diào)時(shí) TIAOS:CLR ZHUAN5。停止傳送 SETB 。存數(shù)據(jù)到寄存器 XXXXXXX 畢業(yè)論文 25 SETB 。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 MOV 62H,B 。值過(guò) 60 為 0 LJMP FENZ2 FENJ:LCALL DELAY 。取秒數(shù)據(jù) ADD A,1 。加轉(zhuǎn)移 JNB ,FENJ 。寫(xiě)秒數(shù)據(jù)到 DS1302 LCALL WBYTE LCALL XIAN LJMP JIAN0 RET 。允許寫(xiě)數(shù)據(jù)字節(jié) ACALL WBYTE CLR 。半字節(jié)交換 ANL A,0FH MOV 41H,A 。不帶進(jìn)位加法 DEC A 。取秒數(shù)據(jù) MOV B,10H DIV AB 。送回秒寄存器 CJNE A,60H,MIAOZ2 MOV 30H,00H 。判鍵 K2 松開(kāi) MOV A,30H 。秒閃爍標(biāo)志位置 1 LCALL XIAN JNB ,MIAOZ 。轉(zhuǎn)調(diào)星期子程序 JIAN3:CLR ZHUAN1 。轉(zhuǎn)調(diào)時(shí)子程序 JIA3:MOV A,5FH CJNE A,4,JIA4 LJMP TIAOR 。寄存器加 1 MOV 5FH,A XXXXXXX 畢業(yè)論文 21 CJNE A,8,JIANX LJMP JIAN3 JIANX:MOV A,5FH CJNE A, 1,JIA1 。調(diào)延時(shí)去抖動(dòng) JB ,JIANX 。判 K2 鍵為 0 轉(zhuǎn) JNB ,JIAN3 。鍵盤(pán)程序 JIAN:MOV P1,0FFH 。主程序 MAIN:LCALL JIAN 。設(shè)多字節(jié)寫(xiě)命令字 LCALL WBYTE CHUSHI:MOV A,R0 。RST=0,停止傳送 MOV R0,30H 。時(shí)間賦初始值 MOV 31H,01H MOV 32H,01H MOV 33H,01H MOV 34H,01H MOV 35H,01H MOV 36H,10H SETB 。開(kāi)放 T0 中斷 SETB TR0 。中斷返回 ZDUAN2:MOV TH1,0FCH MOV TL1,43H CPL RETI XXXXXXX 畢業(yè)論文 19 ORG 0100H START:MOV SP,70H 。定時(shí) /計(jì)數(shù) T1 中斷 LJMP ZDUAN2 ZDUAN:MOV TH0,00H 。秒開(kāi)閃爍的標(biāo)志位 ZHUAN7 BIT 57H 。月開(kāi)閃爍的標(biāo)志位 ZHUAN3 BIT 53H 。軟件的設(shè)計(jì)大部分采用模塊化設(shè)計(jì)的方法以方便調(diào)試,并使其可讀性大大增強(qiáng),方便更改和移植。 7 結(jié)論 硬件系統(tǒng)關(guān)系到所要設(shè)計(jì)的電子產(chǎn)品好懷,如系統(tǒng)抗干擾性等,所以要合理的安排盡量減少干擾提高性能。通電 檢查的主要目的是看系統(tǒng)是否存在短路或由元器件損壞、裝配錯(cuò)誤引起的電流異常。 通電檢查:在確保電源良好前提下,接通電源。調(diào)試工作可以分為四步: 線路檢查:根據(jù)硬件邏輯設(shè)計(jì)圖,仔細(xì)檢查樣機(jī)線路是否連接正確 ,并核對(duì)元器件的型號(hào)、規(guī)格和安裝是否符合要求,必要時(shí)可用萬(wàn)用表檢測(cè)線路通斷情況。在這階段若發(fā)生故障,可以考慮各子程序在運(yùn)行時(shí)是否破壞現(xiàn)場(chǎng),數(shù)據(jù)緩沖單元是否發(fā)生沖突,標(biāo)志位的建立和清除在設(shè)計(jì)上是否失誤,堆棧是否溢出,輸入輸出狀態(tài)是否正常等。調(diào)試過(guò)程中單片機(jī)相應(yīng)輸RST 置 1 開(kāi) 始 發(fā)送 1 位命令碼 命令碼 8 位送完? 寫(xiě)一位數(shù)據(jù) 數(shù)據(jù)寫(xiě)完? RST 置 0 ( a)時(shí)鐘寫(xiě) 結(jié) 束 開(kāi) 始 RST 置 1 發(fā)送 1 位命令碼 命令碼 8 位送完? 讀一位數(shù)據(jù) 數(shù)據(jù)讀完? RST 置 0 結(jié) 束 ( b) 時(shí)鐘讀 圖 53 日歷時(shí)鐘的寫(xiě)和讀 N Y Y Y Y N N N XXXXXXX 畢業(yè)論文 13 入端由通用鍵盤(pán)和鼠 標(biāo)設(shè)定,運(yùn)行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在指定的窗口區(qū)域顯示出來(lái),以確定程序運(yùn)行有無(wú)錯(cuò)誤。 但編制好的程序或焊接好的線路不能按預(yù)計(jì)的那樣正常工作是常見(jiàn)的事,經(jīng)常會(huì)出現(xiàn)一些硬件、軟件上的錯(cuò)誤,這是軟件和硬件開(kāi)發(fā)者經(jīng)常遇見(jiàn)的,這就需要通過(guò)調(diào)試來(lái)發(fā)現(xiàn)錯(cuò)誤并加以改正。此時(shí)定時(shí)器采用定時(shí)中斷的工作方式,這樣可以充分利用 CPU 資源。在串行時(shí)鐘的下降沿, DS1302向 I/O端口輸出一位數(shù)據(jù), 8個(gè)串行時(shí)鐘脈沖就可以輸出一字節(jié)的數(shù)據(jù)。如果在傳送過(guò)程中 RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O引腳變?yōu)楦咦钁B(tài)。所有時(shí)序都是 將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。 K2 為加 1 鍵, K3 為減 1 鍵, K4 為總返回鍵,即在調(diào)時(shí)見(jiàn)時(shí)不用只有按下 K1 鍵值為 8才返回,而通過(guò)按下 K4鍵即可返回。 圖 51 程序流程圖 鍵盤(pán)子程序設(shè)計(jì) 多功能鍵盤(pán)程序的設(shè)計(jì)是本設(shè)計(jì)的難點(diǎn),也是完成本設(shè)計(jì)的重點(diǎn),當(dāng)有鍵按下時(shí),調(diào)用 10ms 延時(shí)程序,再判斷是否有鍵按下無(wú)則返回,若有先調(diào)用顯示程 序再判斷是否松開(kāi),否則再轉(zhuǎn)到顯示程序,這樣避免了在按鍵松開(kāi)之前能正常顯示。 對(duì)定時(shí)器 T0初始化時(shí),首先置初值, CPU 開(kāi)中斷,定時(shí)器 T0 開(kāi)中斷,并且開(kāi) 始計(jì)數(shù),而對(duì)定時(shí)器 T1初始化時(shí),首先置初值 ,定時(shí)器 T1 關(guān)中斷,并且停止計(jì)數(shù),只有收到命令時(shí)才能產(chǎn)生中斷。其任務(wù)是在整體設(shè)計(jì)和硬件設(shè)計(jì)的基礎(chǔ)上,確定程序結(jié)構(gòu),分配內(nèi) RAM 資源,劃分功能模塊,然后進(jìn)行主程序和各模塊程序的設(shè)計(jì),最后連接起來(lái)成為一 個(gè)完整應(yīng)用程序,與硬件相結(jié)合完成相應(yīng)功能。 設(shè)計(jì)采用動(dòng)態(tài)顯示,輪流掃描各個(gè) LED 使之顯示相應(yīng)的數(shù)型碼,當(dāng)掃描頻率大于人眼所能識(shí)別的頻率時(shí)就看不到閃爍現(xiàn)象。 電路原理圖如圖 4
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1