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

正文內(nèi)容

基于單片機的簡易時鐘設計_畢業(yè)設計-文庫吧資料

2024-09-02 14:25本頁面
  

【正文】 K2M: ACALL CONV ACALL DISPLAY JNB K2,K2M JMP TMM JIANM: DEC MIAO 。 TM: ACALL DISPLAY 。加時子程序 MOV A,SHI CJNE A,24,K2S MOV SHI,0 K2S: ACALL CONV ACALL DISPLAY JNB K2,K2S SJMP TSS JIANS: DEC SHI 。設置時間 CLR TR0 TT: ACALL DISPLAY 。鬧鐘開關 CPL BIAOZ BIAO1: ACALL CONV ACALL DISPLAY JNB K6,BIAO1 RET 。顯示子程序 MOV R1,BUF MOV A,01H MOV R2,8 Dp1:MOV P2,A PUSH ACC MOV A,R1 20 MOV P0,A ACALL DELAY POP ACC RL A INC R1 CJNE R1,BUF+8,DY MOV R1,BUF DY: DJNZ R2,Dp1 RET 。陽碼表 。第三個位置顯示一杠 MOV BUF+5,0BFH 。轉(zhuǎn)換分 存到 37 38H MOV B,10 DIV AB MOV DPTR,TAB MOVC A,A+DPTR MOV BUF+3,A MOV A,B MOVC A,A+DPTR MOV BUF+4,A MOV A,MIAO 。轉(zhuǎn)換 子程序 MOV A,SHI 。 ORG 00H AJMP MAIN ORG 0BH AJMP TIME0 MAIN: SETB DENG CLR ALB ACALL CHUSHI ACALL INTO LOOP: ACALL NAOPRO ACALL CONV ACALL DISPLAY JB K6,LOOP1 ACALL BIAO SJMP LOOP LOOP1: JB K1,LOOP2 ACALL SETTIME SJMP LOOP LOOP2: JB K4,LOOP3 ACALL SETNAO SJMP LOOP 19 LOOP3: JB K7,LOOP ACALL RST SJMP LOOP 。 這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在老師的辛勤指導下,終于游逆而解。通過這次課程設計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術是十分重要的。由于前面各個部分的調(diào)試做的都比較充分,所以在 實際調(diào)試過程中,能夠較順利的實現(xiàn)整個系統(tǒng)預期的功能。 顯示電路的調(diào)試 在本設計中,顯示電路只需完成,當輸入數(shù)字時能正確顯示數(shù)字。 輸入按鍵的調(diào)試 輸入按鍵的調(diào)試,只要按鍵按下去時,按鍵有相應的反應就行,通過程序來判斷,單片機 I/O 是否能夠識別出。 ( 3)軟件調(diào)試過程中可以使用 斷點、單步執(zhí)行等常用的方法。 系統(tǒng)的在調(diào)試過程中要注意以下幾點: ( 1)硬件電路焊完之后,在上電之前一定要先用萬用表檢測電源和地之間是否短路。先軟硬件分開調(diào)試,然后一起調(diào)試。就將其結(jié)果仿真圖展示如下圖 36。具體思路如下圖 35: 圖 35 時間調(diào)整模塊 14 復位模塊 復位模塊是對當前時間和鬧鐘時間進行復位,復位后的結(jié)果是當前時間變?yōu)?00000,鬧鐘時間變?yōu)?000000。下圖34 是對這六個模塊之間的聯(lián)系的描述。故該模塊的功能是實現(xiàn)對鬧鐘時間寄存器中的內(nèi)容進行數(shù)制轉(zhuǎn)換。 蜂鳴器子模塊:該模塊的功能是,當時間到時,它將使鬧鐘指示燈以每秒兩次的頻率響,響三十秒后停止響聲。 12 檢查鬧鐘子模塊:該模塊實現(xiàn)的功能是,它是在主程序中被循環(huán)調(diào)用的,每調(diào)用一次,它會把當前時間與鬧鐘時間進行比較,如果當前時間與鬧鐘時間相同且鬧鐘開關為開,則調(diào)用鬧鐘指示燈亮子模塊和蜂鳴器子模塊;否則繼續(xù)運行主程序。 設置鬧鐘時間子模塊:該模塊實現(xiàn)的功能是,當設置鬧鐘時間的鍵盤被按下時,則 進入該子模塊,通過對各個指定按鍵的操作來實現(xiàn)鬧鐘時間的設置。而我們對其采取再分子模塊策略,我們對該模塊劃分了 6 個子模塊:設置鬧鐘時間子模塊、鬧鐘開關子模塊、檢查鬧鐘子模塊、鬧鐘指示燈亮子模塊、鬧鐘轉(zhuǎn)換子模塊、蜂鳴器子模塊。再判斷 FEN,過程與判斷 MIAO 相識,也是到達 60 分就進 1 時并對分清零,時的 11 寄存器地址標號是 SHI,因為一天只有 24 小時,所以,如果 SHI 計數(shù)到了 24 時,它將對 SHI、 FEN、 MIAO 同時清零。如果到達 20 次, MS50 將清零,并將 MIAO( MIAO 是對秒進行計數(shù)的存儲單元地址標號)將自加一。 每產(chǎn)生一次中斷,進入中斷服務程序后, T0 定時器重新轉(zhuǎn)載初始值。其中顯示延時 1MS 子程序是用軟件延時的方法進行的,過程較簡單,這里就不畫出它的程序框圖,下圖 32 為顯示子程序的程序框圖。 下圖 31 是我們設計該主程序模塊的程序框圖。一般應在相應的中斷服務程序入口處寫一條跳轉(zhuǎn)指令,并以跳轉(zhuǎn)指令的目標地址作為中斷服務程序的起始地址進行編程。所以,編程時應在 0000H 處寫一條跳轉(zhuǎn)指令。 主程序模塊 主程序模塊是單片機最先編譯運行的模塊,所以在這個模塊里,我們要設置主程序和各個中斷服務程序的入口地址、各種初始化以及開關掃描等。 ( 3) 八個 7 段數(shù)碼管顯示時鐘信號。 電路功能使用說明 ( 1) 各個控制鍵的功能:可對時間進行校準調(diào)節(jié)(只能加1);按下設置鍵數(shù)字時鐘進入鬧鐘設置狀態(tài),設置鬧鐘的時間;時加1、分加1鍵是在校準時間時或設 置鬧鐘時間對小時數(shù)或分鐘數(shù)調(diào)節(jié)而設置的;按下秒切換鍵就可以進入秒表模式,同時秒表也開始計時,按下秒表暫停、復位鍵就暫停、歸零,如果要重新對秒計時則可以按秒表開始、復位;清零鍵可以對鬧鐘清零。如下圖 25: 圖 25 鬧鈴運行圖 該數(shù)字鐘是用一片 AT89C51 單片機通過編程去驅(qū)動 8 個數(shù)碼管實現(xiàn)的。 時鐘運行圖如圖 23 所示: 圖 23 時鐘運行圖 ( 2) 鬧鐘開關指示圖 當按下 K4 鍵后,可進入鬧鐘設時控制,設置完后按確認,按下 K6,即開鬧鐘,信號顯示區(qū)得開 /關鬧鐘信號燈點亮,表示當時間到達鬧鐘的時間時,鬧鈴響;再次按下鬧鈴,為關鬧鈴,此時的信號顯示區(qū)得開 /關鬧鐘信號燈熄滅。設計采用的是時、分、秒顯示,單片機對數(shù)據(jù)進行處理同時在數(shù)碼管上顯示。 5 系統(tǒng)工作原理 設計的電路主要由四模塊構(gòu)成:時間顯示電路、信號顯示電路、鍵盤控制電路、外設鬧鈴電路以及核心控制電路 詳細電路功能圖如圖 22: 圖 22 詳細電路功能圖 本設計采用匯編語言程序設計,使單片機控制數(shù)碼管顯示時、分、秒,當秒計數(shù)計滿 60 時就向分進位,分計數(shù)器計滿 60 后向時計數(shù)器進位,小時計數(shù)器按“ 23 翻 0”規(guī)律計數(shù)。 ( 5)單片機通過程序?qū)︳[鈴信號燈進行控制,可方便我們對鬧鈴的開關以及是否在鬧鈴進行觀察。 ( 3)為使時鐘走時與標準時間一致,校時電路是必不可少的,鍵盤用來校正數(shù)碼管上顯示的時間。 硬件各部分所能完成的功能 ( 1)單片機發(fā)送的信號通過 程序控制最終在數(shù)碼管上顯示出來。第五部分是軟件仿真部分:軟硬件設計好后將軟件載入芯片中進行仿真,仿真無法完成時檢查軟件程序和硬件電路并進行修改直到仿真成功。第三部分是軟件部分:先學習理解 C語言的編程方法再根據(jù)設計的硬件電路進行分塊的編程調(diào)試,最終完成程序設計。這是前期準備工作。 本電子鐘設計主要是依照圖 ,時間分配比較均勻。 在程序方面,采用
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1