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

正文內(nèi)容

電子技術(shù)專業(yè)自動打鈴器畢業(yè)論文(編輯修改稿)

2024-12-13 14:22 本頁面
 

【文章內(nèi)容簡介】 殊功能寄存器的編程,可以方便的選擇定時器 /計數(shù)器兩種工作模式和 4 種工作方式。 定時器 /計數(shù)器工作在方式 0 時,為 13 位的計數(shù)器,由 TLX(X=0、 1)的低 5位和 THX 的高 8 位所構(gòu)成。 TLX 低 5 位溢出則向 THX 進位, THX 計數(shù)溢出則置位 TCON 中 的溢出標志位 TFX. 當定時器 /計數(shù)器工作于方式 1,為 16 位的計數(shù)器。本設(shè)計師單片機多功能定時器,所以 MCS51 內(nèi)部的定時器 /計數(shù)器被選定為定時器工作模式,計數(shù)輸入信號是內(nèi)部時鐘脈沖,每個機器周期產(chǎn)生一個脈沖使計數(shù)器增 1。 實時時鐘實現(xiàn)的基本方法 時鐘的最小計時單位是秒,但使用定時器的方式 1,最大的定時時間也只能達到 131ms。我們可把定時器的定時時間定為 50ms。這樣,計數(shù)溢出 20 次即可得到時鐘的最小計時單位:秒。而計數(shù) 20 次可以用軟件實現(xiàn)。 秒計時是采用中斷方式進行溢出次數(shù)的累積,計滿 20 次 ,即得到秒計時。從秒到分,從分到時是通過軟件累加并進行比較的方法來實現(xiàn)的。要求每滿 1秒,則“秒”單元中的內(nèi)容加 1;“秒”單元滿 60,則“分”單元中的內(nèi)容加 1;“分”單元滿 60,則“時”單元中的內(nèi)容加 1;“時”單元滿 24,則將時、分、秒的內(nèi)容全部清零。 實時時鐘程序設(shè)計步驟 ( 1)選擇工作方式,計算初值; ( 2)采用中斷方式進行溢出次數(shù)累計; ( 3)從秒 —— 分 —— 時的計時是通過累加和數(shù)值比較實現(xiàn)的; ( 4)時鐘顯示緩沖區(qū):時鐘時間在方位數(shù)碼管上進行顯示,為此在內(nèi)部 RAM 中要設(shè)置顯示緩沖區(qū),共 8 個 地址單元。顯示緩沖區(qū)從左到右依次存放時、分、秒數(shù)值; ( 5)主程序:主要進行定時器 /計數(shù)器的初始化編程,然后反復(fù)調(diào)用顯示 13 子程序的方法等待中斷的到來。 ( 6)中斷服務(wù)程序:進行計時操作 ( 7)加 1子程序:用于完成對時、分、秒的加操作,中斷服務(wù)程序在秒、 分、時加 1時共有三種條調(diào)用加 1子程序,包括三項內(nèi)容:合字、加 1并進行十進制調(diào)整、分字。 說明 在整個系統(tǒng)中,在單片機的 23H、 22H和 21H 中存儲當前時間的小時、分鐘和秒。 調(diào)整選擇鍵 SET_KEY: ;通過選擇鍵選擇調(diào)整位,選中位閃爍 。 增加 鍵 ADD_KEY: ;按一次使選中位加 1。 減少鍵 DEC_KEY; ;按一次使選中位減 1。 如果長按 ADD_KEY 或 DEC_KEY,識別后則進行調(diào)時快進,此時停止閃爍 如果選中位是秒,則按增加鍵或減少鍵都是將秒清零 強制打鈴鍵DALING_KEY: ;用來強制打鈴或強制關(guān)閉鈴聲 。 系統(tǒng)開機后,按功能移位鍵就可以調(diào)整當前的時間,整個系統(tǒng)操作簡單,功能明確。 BEEP EQU 。定義蜂鳴器(電鈴)控制信號輸出口 ORG 0000H 。程序入口地址 LJMP START ORG 000BH 。定時器 0 中斷入口地址 LJMP TIMER_0 ORG 0300H /*****程序開始,初始化 *****/ START: SETB BEEP 。關(guān)閉蜂鳴器(電鈴) SETB 48H 。使用一個 bit 位用于調(diào)時閃爍標志 SETB 47H 。使用一個 bit 位用于產(chǎn)生脈沖用于調(diào)時快進時基 CLR 45H 。關(guān)閉響鈴方式 1 標志 CLR 44H 。關(guān)閉響鈴方式 2 標志 14 MOV R1,0 。調(diào)整選擇鍵功 能標志: 0 正常走時、 1 調(diào)時、 2 調(diào)分、 3 調(diào)秒 MOV 20H,00H 。用于控制秒基準時鐘源的產(chǎn)生 MOV 21H,00H 。清零秒寄存器 MOV 22H,00H 。清零分寄存器 MOV 23H,00H 。清零時寄存器 MOV 24H,00H 。用于控制調(diào)時閃爍的基準時鐘的產(chǎn)生 MOV IP,02H 。IP,IE 初始化 MOV IE,82H MOV TMOD,01H 。設(shè)定定時器 0 工作方式 1 MOV TH0,3CH MOV TL0,0B0H 。賦定時初值,定時 50ms SETB TR0 。啟動定時器 0 MOV SP,40H 。重設(shè)堆棧指針 /*****主程序 *****/ MAIN: CJNE R1,00H,MAIN1 。是否為正常走時狀態(tài) LCALL BIJIAO1 。調(diào)用起床、熄燈打鈴比較子程序 LCALL BIJIAO2 。調(diào)用上、下課打鈴比較子程序 LCALL DALING1 。調(diào)用響鈴方式 1 執(zhí)行子程序 LCALL DALING2 。調(diào)用響鈴方式 2 執(zhí)行子程序 MAIN1: LCALL DISPLAY 。調(diào)用顯示子程序 LCALL KEY_SCAN 。調(diào)用按鍵檢測子程序 JZ MAIN 。無鍵按下則返回重新循環(huán) LCALL SET_KEY 。調(diào)用選擇鍵處理子程序 JB 46H,MAIN 。如果已進行長按調(diào)整(調(diào)時快進),則不再執(zhí)行下面的單步調(diào)整 LCALL ADD_KEY 。調(diào)用增加鍵處理子程序 LCALL DEC_KEY 。調(diào)用減少鍵處理子程序 LCALL DALING_KEY 。處理強制打鈴 /強制關(guān)閉鈴聲鍵 15 LJMP MAIN 。重新循環(huán) /*****定時中斷服務(wù)程序 *****/ TIMER_0: PUSH ACC PUSH PSW 。保護現(xiàn)場 MOV TH0,3CH MOV TL0,0B0H 。重新賦定時初值 CPL 47H 。產(chǎn)生脈沖用于調(diào)時快進時基 INC 24H MOV A,24H CJNE A,10,ADD_TIME 。產(chǎn)生 秒基準時鐘,用于調(diào)時閃爍 CPL 48H 。取反調(diào)時閃爍標志位 MOV 24H,00H ADD_TIME: INC 20H MOV A,20H CJNE A,20,RETI1 。產(chǎn)生 1 秒基準時鐘 MOV 20H,00H 。一秒鐘時間到,清零 20H MOV A,21H ADD A,01H DA A 。作十進制調(diào)整 MOV 21H,A CJNE A,60H,RETI1 MOV 21H,00H 。一分鐘到 MOV A,22H ADD A,01H DA A MOV 22H,A CJNE A,60H,RETI1 16 MOV 22H,00H 。一小時到 MOV A,23H ADD A,01H DA A MOV 23H,A CJNE A,24H,RETI1 MOV 23H,00H 。到 24 點 ,清零小時 RETI1: POP PSW POP ACC ?;謴?fù)現(xiàn)場 RETI 。中斷返回 /*****顯示處理 *****/ DISPLAY: MOV A,21H 。秒 ANL A,0FH MOV 2FH,A 。轉(zhuǎn)換出秒個位,存入 2FH MOV A,21H ANL A,0F0H SWAP A MOV 2EH,A 。轉(zhuǎn)換出秒十位,存入 2EH JB 46H,MIN 。如果長按按鍵(調(diào)時快進),則跳過閃爍處理 CJNE R1,3,MIN 。如果 R1 為 3,閃爍秒位待調(diào)整 JB 48H,MIN MOV 2FH,0AH 。使該位為 10,查表得到使該位不顯示的輸出 MOV 2EH,0AH MIN: MOV A,22H 。分 ANL A,0FH MOV 2DH,A 。轉(zhuǎn)換出分個位,存入 2DH 17 MOV A,22H ANL A,0F0H SWAP A MOV 2CH,A 。轉(zhuǎn)換出分十位,存入 2CH JB 46H,HOUR 。如果長按按鍵(調(diào)時快進),則跳過閃爍處理 CJNE R1,2,HOUR 。如果 R1 為 2,閃爍分位待調(diào)整 JB 48H,HOUR MOV 2DH,0AH 。使該位為 10,查表得到使該位不顯示的輸出 MOV 2CH,0AH HOUR: MOV A,23H 。時 ANL A,0FH MOV 2BH,A 。轉(zhuǎn)換出時個位,存入 2BH MOV A,23H ANL A,0F0H SWAP A MOV 2AH,A 。轉(zhuǎn)換出時十位,存入 2AH JB 46H,DISP 。如果長按按鍵(調(diào)時快進),則跳過閃爍處理 CJNE R1,1,DISP 。如果 R1 為 1,閃爍時位待調(diào)整 JB 48H,DISP MOV 2BH,0AH 。使該位為 10,查表得到使該位不顯示 的輸出 MOV 2AH,0AH /*****數(shù)碼管動態(tài)掃描顯示 *****/ DISP: MOV DPTR,TABLE MOV A,2FH MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY 18 SETB 。顯示秒個位 MOV A,2EH MOVC A,@A+DPTR MOV P0,A CLR LCALL DELAY
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1