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

正文內(nèi)容

單片機作息時間控制器課程設(shè)計(已改無錯字)

2022-10-10 21:36:28 本頁面
  

【正文】 這里有兩個問題需要特別重視。 第一 ,定時器溢出產(chǎn)生中斷請求, CPU 并不一定立即響應(yīng)中煌,而可能需要延遲一定的中斷響應(yīng)時間之后才能響應(yīng)中斷,中斷響應(yīng)時間大約為3~8 個機器周期。 顯然,這將在定時時間中加入額外的延時時間,導(dǎo)致計時誤差。為了保證計時精度,必須采取措施進(jìn)行補償。我們采用增大重裝的定時器 0初值的方法來減少定時器 0定時時間。具體應(yīng)調(diào)整為多大,一般需要通過調(diào)試來確定。經(jīng)測試,定時器 0 重裝初值設(shè)為 3CB7H~3CBFH??梢詽M足精度要求。 第二 ,時間是按十進(jìn)制遞增,而 MCS51 系列單片機只有二進(jìn)制加法指令,因此用加法指令計時必須進(jìn)行二一十進(jìn)制轉(zhuǎn)換。 32 33 第 6章 課程總結(jié) 說實話,兩周的時間說長不長,說短也不短,兩周之前,我們對 單片機 僅停留在課本上,在理論層面上,那些芯片的具 體應(yīng)用都不知道怎么用 ,理論跟實際好像不能結(jié)合起來。 通過本次的課程設(shè)計,我學(xué)會了單片機的一般設(shè)計過程。雖然這一個系統(tǒng)參考了許多相關(guān)的文章,但是我還是從中學(xué)到了許多知識,并且在該系統(tǒng)中融入了自己的想法。在設(shè)計系統(tǒng)時通常都要進(jìn)行系統(tǒng)擴展與配置,因此,要完成一個單片機的設(shè)計工作,必須依次做到下述工作: 硬件電路的設(shè)計、組裝與調(diào)試; 應(yīng)用軟件的編寫、調(diào)試; 完整應(yīng)用軟件的調(diào)試、固化和脫機運行。而在進(jìn)行硬件系統(tǒng)設(shè)計時我們應(yīng)當(dāng)盡量做到:盡可能的選擇典型電路,并符合單片機的常規(guī)使用方法; 在充分滿足系 統(tǒng)功能要求前提下,留余地以便于二次開發(fā); 硬件結(jié)構(gòu)設(shè)計應(yīng)與軟件設(shè)計方案一并考慮; 整個系統(tǒng)相關(guān)器件要力求性能的匹配; 硬件上要有可靠性與抗干擾設(shè)計; 充分考慮單片機的帶載驅(qū)動能力。 所以本人用單片機編寫了上面的程序,因為時間蒼促,如有錯誤之處,還望老師理解,并加以批改。通過這次設(shè)計使我對單片機有了更深入的了解 以 培養(yǎng)我們的動手能力。 經(jīng)過這次的單片機課程設(shè)計,我覺得我的動手能力得到了一個很大的提高,特別是對在芯片熟悉及認(rèn)知方面,在這兩周的實習(xí)中, 王 老師給我們的幫助是很大的,我們不懂的地方總能得到 王 老師 細(xì)心的指點,這里,我們衷心的感謝我們的 王迎旭 老師,是您讓我們在理論和實踐之間建立起了一座橋梁,謝謝老師了! 34 參考文獻(xiàn) [1]王迎旭 .《單片機原理及及應(yīng)用》 .北京: 機械工業(yè)出版社 .2020 年 [2]任向民 .《微機接口技術(shù)應(yīng)用使用教程》 .北京:清華大學(xué)出版社 .2020年 [3]房小翠 .《單片機實用系統(tǒng)設(shè)計技術(shù)》 .北京: 國防工業(yè)出版社 [4]何立民 .《單片機應(yīng)用系統(tǒng)設(shè)計》 .北京: 北航出版社 [5]張萬奎 .《模擬電子技術(shù)》 .長沙 :湖南大學(xué)出版社, 2020 35 附錄: 元器件清單 : STC89c52RC 一片 MAX232 一片 24C02 一片 36 繼電器 一個 四位數(shù)碼顯示管 一個 撥碼開關(guān) 一個 12M 晶振 一個 三極管 若干 二極管 若干 電阻 若干 電容 若干 程序清單 : ORG 0000H START: AJMP MAIN 。跳轉(zhuǎn)入主程序 0030H ORG 000BH AJMP CTCINT 。跳轉(zhuǎn)到定時器 T0的中斷服務(wù)程序入口 ORG 0030H MAIN: NOP 。主程序入口地址 :0030H NOP NOP MOV A, OFFH 。關(guān)閉各輸出口 MOV P0, A 。P0口為字形口 ,低電平有效 MOV P1, A 。P1口作為 6個鍵輸入口 MOV P2, A 。P2口是字位口 ,低電平有效 MOV P3, A 。P3口報時方式控制和驅(qū)動輸出口 SETB T0 。關(guān)閉報時音樂輸出 (T0=1) SETB T1 。關(guān)閉報時擴音機電源 (T1=1) CJNE SP, 07H, NOT1 MOV R0, 7FH MOV R1, 7DH 。否則 RAM清零初始化 CLR A LOOP0: MOV @R0,A DEC R0 DJNZ R1, LOOP0 。從內(nèi)部 RAM區(qū) 03H到 7FH均清零 NOT1: MOV SP, 60H 。設(shè)置棧指針 MOV IP, 02H 。設(shè)置定時器 T0為最高中斷優(yōu)先級 MOV IE, 82H。定時器 T0開中斷 MOV TMOD, 01H。設(shè)置定時器 T0為方式 1 37 MOV TL0, 0B0H。設(shè)置定時器 T0初值 MOV TH0, 3CH SETB TR0。啟動定時 NOP NEXTT: NOP MOV SP, 60H 。重置堆棧底位置 LCALL DISP ;調(diào)用顯示子程序 NOP 。檢測標(biāo)志是否出現(xiàn) ,F3為定時分鐘值變化的標(biāo)志 位 JNB 0F3H, NEXT1 。F3=0,則轉(zhuǎn)鍵掃描 ,判斷有無鍵按下 NOP 。F3=1,調(diào)用報時處理子程序 SETB INT0 JNB INT0 , USERS。如 INTO=0,則調(diào)用用戶自設(shè)定報時點 LCALL TIMERA。INTO=1,調(diào)用 TIMERA,按作息時間表報時 USERS: NOP LCALL TIMERB。TIMERB為用戶自設(shè)定報時點報時 NOP NEXT1: LCALL CHECKEY。調(diào)用按鍵掃描子程序 ,判斷有無鍵按下 JZ NEXTT。無鍵按下 ,返回重新掃描 NOP LCALL KEYACC。有鍵按下 ,調(diào)用按鍵處理子程序 NOP SJMP NEXTT NOP NOP CTCINT: NOP。T0的中斷服務(wù)子程序 MOV TL0, 0B4H。設(shè)置定時器 T0初值 MOV TH0, 3CH PUSH ACC。保護(hù)主程序現(xiàn)場數(shù)據(jù) PUSH PSW NOP SETB RS0。選擇新的工作寄存器區(qū) (1 區(qū) ) CLR RS1。SELECT 1 AREA INC 20H。 1 MOV A, 20H JB OF4H, LCA。(F4H)為鍵 處理標(biāo)志位 ,在鍵處理過程中不顯示秒點 CJNE A, 05H, CTNUC CTNUC: JC LC2。小于 ,大于 CLR 6CH SJMP LCA LC2: SETB 6CH LCA: CJNE A, 0EH, RTNH。未計滿 1S則退出中斷 MOV 20H, 00H。毫秒計數(shù)單元清零 JNB 0F0H, NEXTE。F0H=1為報時擴音機預(yù)熱延時標(biāo)志位 MOV A, 25H。(25H)中存放報時擴音機預(yù)熱延時時間值 38 JNZ NEXTF CLR OFOH CLR OFOH SETB OF1H MOV 26H, 1OH 。(26H)中存放報時放音的延時時間值 CLR TO NEXTE: JNB OF1H, NEXTF 。(F1H=1)為報時放音的延時標(biāo)志位 MOV A, 26H DEC A MOV 26H, A JNZ NEXTF 。判斷報時放音延時是否結(jié)束 CLR OF1H 。延時時間到 ,清除報時放音標(biāo)志位 ,關(guān)閉報時電源 SETB T1 SETB T2 SETB TO SETB TO NOP NEXTF: NOP MOV A, 21H 。對秒計數(shù)單元 (21H)進(jìn)行累計計數(shù) ADD A, 01H DA A MOV 21H, A CJNE A, 06H, RTNH 。判斷分計數(shù)是否計滿 CLR A MOV 21H, A SETB 0F3H 。(F3H)為分值有變更標(biāo)志位 NEXT: MOV A, 22H 。對分 (22H)進(jìn)行累計計數(shù) ADD A, 01H; DA A MOV 22H, A CJNE A, 60H, RTDN MOV 22H, 00H MOV A, 23H ADD A, 01H 。時單元加 1 DA A MOV 23H, A 。對時 (23H)進(jìn)行累計計數(shù) CJNE A, 24H, TRND MOV 23H, 00H MOV A, 24H ADD A, 01H 。星期計數(shù)單元 (24H)加 1 DA A MOV 24H, A CJNE A, 07H, RTDN MOV 24H, 00H RTDN: NOP 39 JNB OF3H, RTDH 。確認(rèn) (F3=0)分值 無變更 ,則返回 JB OF4H, RTNH 。確認(rèn) (F4=0)正在鍵處理 ,則返回 LDDA: NOP 。將當(dāng)前的時間值顯示緩沖區(qū) NOP MOV R0, 24H 。(24H、 23H、 22H、 )送( 2FH~2BH) MOV R1, 2FH MOV R2, 02H MOV A,@ R0 ANL A, 0FH MOV @ R1,A DEC R0 DEC R1 LD1: MOV A,@ R0 。將 1字節(jié)壓縮的 BCD碼拆成兩個字節(jié) ,數(shù)數(shù)值存放在低字節(jié)內(nèi) ANL A, OF0H SWAP A MOV @ R1, A DEC R1 MOV A,@ R0 ANL A, 0FH MOV @ R1, A DEC R0 DEC R1 DJNZ R2, LD1 NOP RTNH: NOP 。中斷返回 ,并恢復(fù)現(xiàn)場數(shù)據(jù) NOP POP PSW POP ACC RETI DISP: NOP 。DISP為顯示子程序 NOP MOV A, 00H 。關(guān)閉顯示 MOV P2, A
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1