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

正文內(nèi)容

基于at89c51單片機(jī)的簡(jiǎn)易時(shí)鐘設(shè)計(jì)-wenkub

2023-06-14 08:30:31 本頁面
 

【正文】 T0中斷服務(wù)程序 鬧鐘輸入輸出模塊 由于鬧鐘輸入輸出模塊要實(shí)現(xiàn)的功能較多,所以它是我們?cè)撥浖性O(shè)計(jì)耗時(shí)最長(zhǎng)的一個(gè)模塊,也是最復(fù)雜的一個(gè)模塊。 MS50(它是對(duì) 50MS 中斷次數(shù)統(tǒng)計(jì)的存儲(chǔ)單元地址標(biāo)號(hào))就會(huì)自加一,接著 對(duì) MS50進(jìn)行判斷,如果 MS50 沒有到達(dá) 20 次(即一秒的時(shí)間),就返回到主程序。 圖 31 主程序設(shè)計(jì)框圖 10 數(shù)碼管動(dòng)態(tài)掃描模塊 在數(shù)碼管動(dòng)態(tài) 掃描模塊里,包含了兩個(gè)子程序,一個(gè)是顯示子程序,另一個(gè)是顯示延時(shí) 1MS 子程序。當(dāng) CPU 接受到中斷請(qǐng)求信號(hào)并予以相應(yīng)后, CPU 把當(dāng)前的 PC 內(nèi)容壓入棧中進(jìn)行保護(hù),然后轉(zhuǎn)入相應(yīng)的只能中斷服務(wù)程序入口處執(zhí)行。 9 3. 軟件設(shè)計(jì)思路 根據(jù)設(shè)計(jì)的要求與內(nèi)容,我們將該軟件設(shè)計(jì)成七個(gè)模塊,他們包括:主程序、數(shù)碼管動(dòng)態(tài)掃描模塊、當(dāng)前時(shí)間計(jì)時(shí)模塊、鬧鐘輸入輸出模塊、當(dāng)前時(shí)間調(diào)整模塊、數(shù)制轉(zhuǎn)換模塊以及復(fù)位模塊。通過 7 個(gè)開關(guān)控制 ,從上到下 7 個(gè)開關(guān) K1K7 的功能分別為: K1:設(shè)置當(dāng)前時(shí)間時(shí) /分 /秒 K2:加一按鍵 K3:減一按鍵 K4:設(shè)置鬧鐘時(shí)間時(shí) /分 /秒 K5: 確認(rèn) /關(guān)閉鬧鈴 K6:開 /關(guān)鬧鐘 K7: 復(fù)位 控制鍵分別與 ~ 口連接,通過 P2 口和 P3 口去控制數(shù)碼管的顯示如圖所示 P2 口接數(shù)碼管的 a—— g 端,是控制輸出編碼 ,P3 口接數(shù)碼管的 1—— 8端 ,是控制動(dòng)態(tài)掃描輸出. 8 從 輸出一個(gè)信號(hào)使二極管發(fā)光,二極 管在設(shè)置的鬧鐘時(shí)間到了時(shí)候發(fā)光, 接一個(gè)蜂鳴器,若有樂曲可以去驅(qū)動(dòng)揚(yáng)聲器實(shí)現(xiàn)。 時(shí)鐘各功能分析及圖解 電路各功能圖解分析 ( 1) 時(shí)鐘運(yùn)行圖 仿真開始運(yùn)行時(shí),或按下 K7 鍵時(shí),時(shí)鐘從 00: 00: 00 開始運(yùn)行,其中按下 K1 6 鍵可進(jìn)入當(dāng)前時(shí)間調(diào)節(jié), K2 和 K3 分別負(fù)責(zé)加一和減一, K5 鍵為確認(rèn) 鍵。 ( 6)由于要設(shè)置定時(shí)功能,所以配置了對(duì)鬧鐘設(shè)置的鍵盤。 ( 2)單片機(jī)通過輸出 各種電脈沖信號(hào)來驅(qū)動(dòng)控制各部分正常工作。第四部分是軟件畫圖部分:設(shè)計(jì)好電路后進(jìn)行畫圖,包括電路圖和仿真圖的繪制。首先,在編程之前必須了解硬件結(jié)構(gòu)尤其是各引腳的用法,以及內(nèi)部寄存器、存儲(chǔ)單元的用法,否則,編程無從下手,電路也無法設(shè)計(jì)。這樣,既能做到經(jīng)濟(jì)合理又能實(shí)現(xiàn)預(yù)期的 功能。 數(shù)字電子鐘的設(shè)計(jì)方法有多種,例如,可用中小規(guī)模集成電路組成電子鐘, 也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘還可以利用單片機(jī)來實(shí)現(xiàn)電子鐘等等?;趩纹瑱C(jī)設(shè)計(jì)的數(shù)字鐘精確度較高, 因?yàn)樵诔绦虻膱?zhí)行過程中, 任何指令都不影響定時(shí)器的正常計(jì)數(shù),即便程序很長(zhǎng)也不會(huì)影響中斷的時(shí)間。而且是控制的核心部分。如果采用單片機(jī)系統(tǒng)的虛擬仿真軟件 —— Proteus,則不用制作具體的電路板也能夠完成以上工作。數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒,數(shù) 字顯示的計(jì)時(shí)裝置,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表的報(bào)時(shí)功能。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。 從而,使數(shù)字鐘的精度僅僅取決于單片機(jī)的產(chǎn)生機(jī)器周期電路和定時(shí)器硬件電 路的精確度。這些方法都各有特點(diǎn), 其中,利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活, 便于功能擴(kuò)充, 精確度高等特點(diǎn)。 在程序方面,采用分塊設(shè)計(jì)的方法,這樣既減小了編程難度、使程序易于理解,又能便于添加各項(xiàng)功能。這是前期準(zhǔn)備工作。第五部分是軟件仿真部分:軟硬件設(shè)計(jì)好后將軟件載入芯片中進(jìn)行仿真,仿真無法完成時(shí)檢查軟件程序和硬件電路并進(jìn)行修改直到仿真成功。 ( 3)為使時(shí)鐘走時(shí)與標(biāo)準(zhǔn)時(shí)間一致,校時(shí)電路是必不可少的,鍵盤用來校正數(shù)碼管上顯示的時(shí)間。 5 系統(tǒng)工作原理 設(shè)計(jì)的電路主要由四模塊構(gòu)成:時(shí)間顯示電路、信號(hào)顯示電路、鍵盤控制電路、外設(shè)鬧鈴電路以及核心控制電路 詳細(xì)電路功能圖如圖 22: 圖 22 詳細(xì)電路功 能圖 本設(shè)計(jì)采用匯編語言程序設(shè)計(jì),使單片機(jī)控制數(shù)碼管顯示時(shí)、分、秒,當(dāng)秒計(jì)數(shù)計(jì)滿 60 時(shí)就向分進(jìn)位,分計(jì)數(shù)器計(jì)滿 60 后向時(shí)計(jì)數(shù)器進(jìn)位,小時(shí)計(jì)數(shù)器按“ 23 翻 0”規(guī)律計(jì)數(shù)。 時(shí)鐘運(yùn)行圖如圖 23 所示: 圖 23 時(shí)鐘運(yùn)行圖 ( 2) 鬧鐘開關(guān)指示圖 當(dāng)按下 K4 鍵后,可進(jìn)入鬧鐘設(shè)時(shí)控制,設(shè)置完后按確認(rèn),按下 K6,即開鬧鐘,信號(hào)顯示區(qū)得開 /關(guān)鬧鐘信號(hào)燈點(diǎn)亮,表示當(dāng)時(shí)間到達(dá)鬧鐘的時(shí)間時(shí),鬧鈴響;再次按下鬧鈴,為關(guān)鬧鈴,此時(shí)的信號(hào)顯示區(qū)得開 /關(guān)鬧鐘信號(hào)燈熄滅。 電路功能使用說明 ( 1) 各個(gè)控制鍵的功能:可對(duì)時(shí)間進(jìn)行校準(zhǔn)調(diào)節(jié)(只能加1);按下設(shè)置鍵數(shù)字時(shí)鐘進(jìn)入鬧鐘設(shè)置狀態(tài),設(shè)置鬧鐘的時(shí)間;時(shí)加1、分加1鍵是在校準(zhǔn)時(shí)間時(shí)或設(shè) 置鬧鐘時(shí)間對(duì)小時(shí)數(shù)或分鐘數(shù)調(diào)節(jié)而設(shè)置的;按下秒切換鍵就可以進(jìn)入秒表模式,同時(shí)秒表也開始計(jì)時(shí),按下秒表暫停、復(fù)位鍵就暫停、歸零,如果要重新對(duì)秒計(jì)時(shí)則可以按秒表開始、復(fù)位;清零鍵可以對(duì)鬧鐘清零。 主程序模塊 主程序模塊是單片機(jī)最先編譯運(yùn)行的模塊,所以在這個(gè)模塊里,我們要設(shè)置主程序和各個(gè)中斷服務(wù)程序的入口地址、各種初始化以及開關(guān)掃描等。一般應(yīng)在相應(yīng)的中斷服務(wù)程序入口處寫一條跳轉(zhuǎn)指令,并以跳轉(zhuǎn)指令的目標(biāo)地址作為中斷服務(wù)程序的起始地址進(jìn)行編程。其中顯示延時(shí) 1MS 子程序是用軟件延時(shí)的方法進(jìn)行的,過程較簡(jiǎn)單,這里就不畫出它的程序框圖,下圖 32 為顯示子程序的程序框圖。如果到達(dá) 20 次, MS50 將清零,并將 MIAO( MIAO 是對(duì)秒進(jìn)行計(jì)數(shù)的存儲(chǔ)單元地址標(biāo)號(hào))將自加一。而我們對(duì)其采取再分子模塊策略,我們對(duì)該模塊劃分了 6 個(gè)子模塊:設(shè)置鬧鐘時(shí)間子模塊、鬧鐘開關(guān)子模塊、檢查鬧鐘子模塊、鬧鐘指示燈亮子模塊、鬧鐘轉(zhuǎn)換子模塊、蜂鳴器子模塊。 12 檢查鬧鐘子模塊:該模塊實(shí)現(xiàn)的功能是,它是在主程序中被循環(huán)調(diào)用的,每調(diào)用一次,它會(huì)把當(dāng)前時(shí)間與鬧鐘時(shí)間進(jìn)行比較,如果當(dāng)前時(shí)間與鬧鐘時(shí)間相同且鬧鐘開關(guān)為開,則調(diào)用鬧鐘指示燈亮子模塊和蜂鳴器子模塊;否則繼續(xù)運(yùn)行主程序。故該模塊的功能是實(shí)現(xiàn)對(duì)鬧鐘時(shí)間寄存器中的內(nèi)容進(jìn)行數(shù)制轉(zhuǎn)換。具體思路如下圖 35: 圖 35 時(shí)間調(diào)整模塊 14 復(fù)位模塊 復(fù)位模塊是對(duì)當(dāng)前時(shí)間和鬧鐘時(shí)間進(jìn)行復(fù)位,復(fù)位后的結(jié)果是當(dāng)前時(shí)間變?yōu)?00000,鬧鐘時(shí)間變?yōu)?000000。先軟硬件分開調(diào)試,然后一起調(diào)試。 ( 3)軟件調(diào)試過程中可以使用斷點(diǎn)、單步執(zhí)行等常用的方法。 顯示電路的調(diào)試 在本設(shè)計(jì)中,顯示電路只需完成,當(dāng)輸入數(shù)字時(shí)能正確顯示數(shù)字。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。 這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。轉(zhuǎn)換子程序 MOV A,SHI 。第三個(gè)位置顯示一杠 MOV BUF+5,0BFH 。顯示子程序 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 。設(shè)置時(shí)間 CLR TR0 TT: ACALL DISPLAY 。 TM: ACALL DISPLAY 。 TF: ACALL DISPLAY 。 DISPLAYS: 。 SETNAO: 。鬧減時(shí)子程序 MOV A,HH CJNE A,255,K3SN MOV HH,23 K3SN: ACALL CONVNAO ACALL DISPLAY JNB K3,K3SN SJMP TSSN QUEN: ACALL BZ SETB TR0 LJMP LOOP 。鬧減秒 MOV A,MM CJNE A,255,K3MN MOV MM,59 K3MN: ACALL CONVNAO ACALL DISPLAY JNB K3,K3MN JMP TMMN 。減分鐘 MOV A,FF CJNE A,255,K3FN MOV FF,59 K3FN: ACALL CONVNAO ACALL DISPLAY JNB K3,K3FN JMP TFFN 。檢查鬧鐘 JB ALB,TI3 RET TI3: MOV A,SHI MOV B,HH CJNE A,B,BK MOV A,FEN MOV B,FF CJNE A,B,BK MOV A,MIAO MOV B,MM CJNE A,B,BK ACALL TIMEOUT BK: RET 。轉(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,MM 。 TIMEOUT: 。蜂鳴延時(shí) 1MS 27 MOV R6,2 DLB: MOV R7,98 DJNZ R7,$ DJNZ R6,DLB RET 。設(shè)置初始時(shí)間 MOV SHI,0 MOV FEN,0 MOV MIAO,0 MOV MS50,0 MOV HH,0 。 TIME0: 。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept it.
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1