電子鬧鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)

上傳人:dus****log 文檔編號(hào):73866621 上傳時(shí)間:2022-04-12 格式:DOC 頁(yè)數(shù):12 大小:48.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
電子鬧鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)_第1頁(yè)
第1頁(yè) / 共12頁(yè)
電子鬧鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)_第2頁(yè)
第2頁(yè) / 共12頁(yè)
電子鬧鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)_第3頁(yè)
第3頁(yè) / 共12頁(yè)

下載文檔到電腦,查找使用更方便

8 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《電子鬧鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《電子鬧鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、一 概述 1.1 課程設(shè)計(jì)的目的和意義 本文是利用AT89C51單片機(jī)結(jié)合七段顯示器設(shè)計(jì)一個(gè)簡(jiǎn)易的定時(shí)鬧鈴時(shí)鐘,可以放在計(jì)算機(jī)教室或是實(shí)驗(yàn)室中使用,由于用七段顯示器顯示數(shù)據(jù),在夜晚或黑暗的場(chǎng)合中也可以使用??梢栽O(shè)置現(xiàn)在的時(shí)間及顯示鬧鈴設(shè)置時(shí)間,若時(shí)間到則發(fā)出一分鐘鬧鈴響。本課程設(shè)計(jì)主要用到AT89C51單片機(jī)定時(shí)器時(shí)間計(jì)時(shí)處理、按鍵掃描及七段顯示器掃描的設(shè)計(jì)方法等等。鬧鐘與我們的日常生活密不可分,通過(guò)鬧鐘的設(shè)計(jì)可以使我們進(jìn)一步熟悉和掌握單片機(jī)的內(nèi)部結(jié)構(gòu)和工作原理,掌握單片機(jī)仿真軟件Proteus的使用方法。 1.2 課程設(shè)計(jì)所需元件 AT89C51×1,8255A×1 ,7SE

2、G-MPX6-CC×1,AVX0402NPO33P×2,CRYSTAL×1,3WATT10K×3,BUTTON×3,10WATT1K×8,74LS00×1,SOUNDER×1,MINRES300R×1,SW-SPDT×1。 1.3設(shè)計(jì)任務(wù) 在熟練掌握單片機(jī)及其仿真系統(tǒng)的使用方法的基礎(chǔ)上,綜合應(yīng)用單片機(jī)原理,微機(jī)原理,微機(jī)接口技術(shù)等專(zhuān)業(yè)知識(shí),設(shè)計(jì)采用一個(gè)AT89C51單片機(jī)控制的定時(shí)鬧鐘。 二 系統(tǒng)總體方案及硬件設(shè)計(jì) 2.1總體設(shè)計(jì)框圖 該數(shù)字定時(shí)鬧鐘是由AT89C51單片機(jī)控制的,采用24小時(shí)制計(jì)時(shí)?;趩纹瑱C(jī)的數(shù)字定時(shí)鬧鐘在設(shè)計(jì)時(shí)需要解決三個(gè)方面的主要問(wèn)題:一是LED顯示模塊的驅(qū)動(dòng)

3、和編程,二是有關(guān)單片機(jī)中定時(shí)器的使用,三是如何利用單片機(jī)的外中斷實(shí)現(xiàn)時(shí)鐘功能和運(yùn)行模式的轉(zhuǎn)化。數(shù)字定時(shí)鬧鐘系統(tǒng)框圖如圖一所示,包括主電路和顯示電路兩大部分。 2.2 主電路 主電路圖如圖三所示。該電路使用P3端口的P3.0端口線實(shí)現(xiàn)整點(diǎn)報(bào)時(shí)功能;同樣使用P3端口的P3.0端口實(shí)現(xiàn)鬧鐘功能。整點(diǎn)報(bào)時(shí)信號(hào)用SOUNDER來(lái)模擬。當(dāng)整點(diǎn)時(shí),P3.0端口所接的SOUNDER鬧一分鐘。圖二中的開(kāi)關(guān)K4用于鬧鐘控制。當(dāng)K4=1時(shí)(開(kāi)關(guān)處于ON的位置),打開(kāi)鬧鐘,使之在預(yù)定時(shí)間起鬧;當(dāng)K4=0時(shí)(開(kāi)關(guān)處于OFF的位置),則關(guān)閉鬧鐘。另外,在鬧鐘響起時(shí),K4也可以作為止鬧開(kāi)關(guān)使用,若不止鬧,則鬧一分鐘。鬧

4、鐘信號(hào)也是用SOUNDER來(lái)模擬的。 按鍵Kl、K2、K3以及開(kāi)關(guān)K5、K6的定義如表一所示。 表一 按鍵功能 按鍵 鍵名 功能 K5 校時(shí)鍵 進(jìn)入校時(shí)狀態(tài) K6 鬧鐘校時(shí)鍵 進(jìn)入鬧鐘校時(shí)狀態(tài) K3 轉(zhuǎn)換鍵 校分后切換到校時(shí) 校時(shí)后切換到時(shí)鐘狀態(tài) 鬧鐘校分后切換到校時(shí) 鬧鐘校時(shí)后切換到時(shí)鐘狀態(tài) K1 + 校分或校時(shí)的時(shí)候使其加1遞增 K2 - 校分或校時(shí)的時(shí)候使其減1遞減 本設(shè)計(jì)采用的AT89C51單片機(jī)是ATMEL89系列單片機(jī)。ATMEL89系列單片機(jī)是ATMEL公司的8位Flash單片機(jī)系列。89系列單片機(jī)是以8031為核心構(gòu)成的,它和8

5、051系列單片機(jī)是兼容的,其最大特點(diǎn)是片內(nèi)含有Flash存儲(chǔ)器。其功能特點(diǎn)為:(1)由于內(nèi)部含有Flash存儲(chǔ)器,因此在系統(tǒng)的開(kāi)發(fā)過(guò)程中可以十分容易地進(jìn)行程序的修改,大大地縮短了系統(tǒng)的開(kāi)發(fā)周期。同時(shí),在系統(tǒng)工作過(guò)程中,能有效地保存一些數(shù)據(jù)信息,即使外界電源損壞也不影響信息的保存。(2)89系列單片機(jī)的端子和8051系列是一樣的,因此,當(dāng)89系列單片機(jī)取代8051系列單片機(jī)時(shí),可以直接進(jìn)行代換。(3)89系列單片機(jī)采用靜態(tài)時(shí)鐘方式,可以節(jié)省電能。這對(duì)于降低便攜式產(chǎn)品的功耗十分有用。(4)一般的OTP產(chǎn)品,一旦錯(cuò)誤編程就成了廢品。而89系列單片機(jī)內(nèi)部采用了Flash存儲(chǔ)器。所以,錯(cuò)誤編程之后仍可以

6、重新編程,直到正確為止,因此不存在廢品。(5)用89系列單片機(jī)設(shè)計(jì)的系統(tǒng),可以反復(fù)進(jìn)行系統(tǒng)試驗(yàn)。每次試驗(yàn)可以編入不同的程序,這樣可以保證用戶的系統(tǒng)設(shè)計(jì)到最優(yōu)。而且隨著用戶的需要和發(fā)展,還可以進(jìn)行修改,使系統(tǒng)能不斷追隨用戶的最新要求。 AT89C51單片機(jī)的結(jié)構(gòu)與8051系列基本相近,片內(nèi)有128B的RAM,有6個(gè)中斷源,有片內(nèi)振蕩器,只是片內(nèi)有一個(gè)4KB的Flash存儲(chǔ)器,輸出端子和指令系統(tǒng)都與8051系列兼容。其引腳功能見(jiàn)上圖 AT89C51是用靜態(tài)邏輯來(lái)設(shè)計(jì)的,其工作頻率可下降到0Hz,并提供兩種可用軟件來(lái)選擇的省電方式,即空閑方式和掉電方式。在空閑方式中,CPU停止工作,而RAM、定

7、時(shí)器計(jì)數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內(nèi)振蕩器停止工作,由于時(shí)鐘被“凍結(jié)”,使一切功能都暫停,故只保存片內(nèi)RAM中的內(nèi)容,直到下一次硬單片機(jī)選擇AT89C51,時(shí)鐘系統(tǒng)通過(guò)將XTAL1與XTAL2分別接1u的電容,并將一晶振與兩電容分別并聯(lián)最后引出接地。復(fù)位電路通過(guò)引腳RST接出,此系統(tǒng)采用上電加按鈕電平復(fù)位方式。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振

8、蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效將EA接高電平作為掉電保護(hù),P0、P1、P2、P3分別與外圍器件相連。 VCC:供電電壓。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第

9、八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部

10、上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 三 軟件系統(tǒng)設(shè)計(jì) 3.1軟件設(shè)計(jì)說(shuō)明 數(shù)字定時(shí)鬧鐘的秒信號(hào)是利用單片機(jī)定時(shí)器T0產(chǎn)生的。由于開(kāi)發(fā)機(jī)

11、的晶振頻率為6MHz,使得T0的最大定時(shí)時(shí)間遠(yuǎn)遠(yuǎn)小于1秒,因此,在設(shè)計(jì)時(shí)采用了硬件計(jì)數(shù)與軟件計(jì)數(shù)相結(jié)合的方式。即通過(guò)T0產(chǎn)生一定的定時(shí)時(shí)間,然后再利用軟件進(jìn)行計(jì)數(shù),從而產(chǎn)生1秒鐘的時(shí)間信號(hào)。在設(shè)計(jì)中,定時(shí)器T0采用了中斷方式。當(dāng)定時(shí)時(shí)間到時(shí),單片機(jī)產(chǎn)生中斷,在T0的中斷服務(wù)程序中實(shí)現(xiàn)時(shí)、分、秒的累加。并且,該中斷的優(yōu)先級(jí)別高于其它中斷,因此,保證了定時(shí)鬧鐘走時(shí)準(zhǔn)確。 在設(shè)計(jì)中,利用外部中斷0和外部中斷1分別作為校時(shí)和鬧鐘校時(shí)按鍵的觸發(fā)輸入。當(dāng)需要校時(shí)時(shí),撥動(dòng)K5或K6開(kāi)關(guān),便產(chǎn)生外部中斷,進(jìn)入相應(yīng)的中斷服務(wù)程序。在外部中斷0和外部中斷1的中斷服務(wù)程序中,都只有一條“表示有按鍵”的標(biāo)志位置1的

12、指令,然后在主程序中用查詢標(biāo)志位的方式判斷是否有鍵按下。若查得標(biāo)志位為1則進(jìn)入校時(shí)子程序進(jìn)行校時(shí)處理;若為0則照常進(jìn)行時(shí)間顯示。當(dāng)撥動(dòng)K5開(kāi)關(guān)時(shí),進(jìn)入校時(shí)狀態(tài),用戶可以方便地校準(zhǔn)時(shí)間。當(dāng)撥動(dòng)K6開(kāi)關(guān)時(shí),便進(jìn)入鬧鐘校時(shí)狀態(tài),這時(shí),可以根據(jù)需要設(shè)置起鬧時(shí)間。在鬧鐘校時(shí)期間,時(shí)鐘繼續(xù)計(jì)數(shù),即鬧鐘校時(shí)不影響時(shí)鐘走時(shí)。 3.2 定時(shí)鬧鐘程序流程圖 合理的軟件結(jié)構(gòu)是設(shè)計(jì)出一個(gè)性能優(yōu)良的單片機(jī)應(yīng)用系統(tǒng)的基礎(chǔ),根據(jù)系統(tǒng)的定義,可以把整個(gè)工作分解為若干個(gè)相對(duì)獨(dú)立的操作,采用模塊化的設(shè)計(jì)方法,它具有便于設(shè)計(jì)和調(diào)試、容易完成、可供多個(gè)程序共享等優(yōu)點(diǎn)。 程序設(shè)計(jì)中重新設(shè)置初值時(shí)一開(kāi)始設(shè)為#0ACH,后來(lái)發(fā)現(xiàn)數(shù)字

13、定時(shí)鬧鐘走時(shí)有點(diǎn)慢,所以改為#0ACH。 設(shè)計(jì)寫(xiě)顯示數(shù)據(jù)段碼程序時(shí),向28H送的值一開(kāi)始定為#1,發(fā)現(xiàn)LED有閃爍現(xiàn)象,所以后來(lái)定為#2。8255A的控制字為80H。 數(shù)字定時(shí)鬧鐘的主程序流程圖如圖六所示,校時(shí)子程序如圖七所示。 編寫(xiě)程序如下: ORG 0000H LJMP MAIN ORG 0003H SETB PSW.5 NOP ;外部中斷INT0,校時(shí) RETI ORG 000BH

14、;定時(shí)器T0,定時(shí)0.1秒中斷 LJMP CLOCK ORG 0013H ;外部中斷INT1,鬧鐘校時(shí) SETB 7FH RETI ORG 0030H MAIN: MOV SP,#60H MOV TMOD,#01H ;設(shè)置T0為定時(shí)器,方式1工作 MOV IE,#87H SETB PT0 ;T0優(yōu)先中斷 MOV TL

15、0,#0B7H ;T0設(shè)置初值 MOV TH0,#3CH MOV 20H,#00H ;清內(nèi)存單元 MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV 50H,#06H MOV 51H,#28H MOV 52H,#00H MOV DPTR, #0300H ;8255控制字 MOV A,#

16、80H MOVX @DPTR,A CLR PSW.5 ;清標(biāo)志位 CLR 7FH SETB TR0 SETB IT0 SETB IT1 CLR P3.0 ;鬧鐘關(guān) SS: LCALL CUTIN0 LCALL SSCAN JNB PSW.5,LK LCALL KEY0 LK: JNB 7FH,SS LCA

17、LL KEY1 SJMP SS CUTIN0:PUSH PSW ;顯示單元譯碼 PUSH Acc MOV 25H,R0 MOV R0,#79H MOV A,22H ;秒單元 ACALL BCD MOV A,21H ;分單元 ACALL BCD MOV A,20H ;時(shí)單元

18、 ACALL BCD MOV R0,25H POP Acc POP PSW RET CUTIN1:PUSH PSW ;校時(shí)或鬧鐘小時(shí)顯示單元譯碼 PUSH Acc MOV 25H,R0 MOV R0,#79H MOV A,42H ;秒單元 ACALL BCD MOV A,41H ;分單

19、元 ACALL BCD MOV A,40H ;時(shí)單元 ACALL BCD MOV R0,25H POP Acc POP PSW RET BCD: MOV B,#0AH ;十進(jìn)制調(diào)整,轉(zhuǎn)BCD碼 DIV AB MOV @R0,B INC R0 MOV @R0,A INC R0

20、RET CLOCK: JNB PSW.5,ZC ;定時(shí)器T0中斷 LJMP FH ZC: MOV TL0,#0B7H ;重新設(shè)置初值 MOV TH0,#0ACH PUSH PSW PUSH Acc INC 23H MOV A,23H CJNE A,#10,RET0 ;一秒鐘到了嗎 MOV 23H,#00H INC 22H

21、 MOV A,22H CJNE A,#60,RET0 ;一分鐘到了嗎 MOV 22H,#00H CLR P3.0 INC 21H MOV A,21H CJNE A,#60,RET0 ;一小時(shí)到了嗎 MOV 21H,#00H INC 20H MOV A,20H CJNE A,#24,RET0 ;24小時(shí)到嗎

22、 MOV 20H,#00H RET0: MOV A,21H CJNE A,51H,B0 ;起鬧時(shí)間,分相等嗎 MOV A,20H CJNE A,50H,B0 ;時(shí)相等嗎 SETB P3.0 ;鬧鐘開(kāi) B0: POP Acc POP PSW FH: RETI SSCAN: MOV R1,#79H ;顯示子程序,顯存起始地址

23、 MOV R3,#06H ;六位LED數(shù)碼顯示 MOV 26H,#0FEH DISP: MOV A,#0FFH MOV DPTR,#0100H MOVX @DPTR,A MOV DPTR,#0000H MOV A,@R1 LCALL TABLE MOVX @DPTR,A ;寫(xiě)顯示數(shù)據(jù)段碼 MOV DPTR,#0100H MOV A,26H

24、 MOVX @DPTR,A MOV 28H,#2 D1MS: MOV 27H,#250 DJNZ 27H,$ DJNZ 28H,D1MS RL A MOV 26H,A INC R1 DJNZ R3,DISP MOVX @DPTR,A RET TABLE: ADD A,#1 MOVC A,@A+PC RET DB 3FH,06H,5BH,4F

25、H,66H DB 6DH,7DH,07H,7FH,6FH KEY: MOV 42H,#00H ;鍵盤(pán)掃描子程序 A0: ACALL DELAY MOV P1,#0FFH JB P1.3, JJ1 INC 41H MOV R2,41H CJNE R2,#3CH,A1 MOV 41H,#00H A1: ACALL DELAY JNB P1.3,A1 SJMP A0

26、 JJ1: JB P1.4, ZHJ DEC 41H MOV R2,41H CJNE R2,#0FFH,A2 MOV 41H,#3BH A2: ACALL DELAY JNB P1.4,A2 SJMP A0 ZHJ: JB P1.5,A0 ACALL DELAY JNB P1.5,ZHJ SSR: ACALL SSCAN JB P1.3,JJ2 INC 40H

27、 MOV R2,40H CJNE R2,#18H,A4 MOV 40H,#00H A4: ACALL DELAY JNB P1.3,A4 SJMP SSR JJ2: JB P1.4,ZHH2 DEC 40H MOV R2,40H CJNE R2,#0FFH,A5 MOV 40H,#17H A5: ACALL DELAY JNB P1.4,A5 SJMP SSR Z

28、HH2: JB P1.5,SSR ZHH3: ACALL DELAY JNB P1.5,ZHH3 ACALL SSCAN RET KEY0: ACALL SSCAN JB P3.2,JZD MOV 41H,21H ;校時(shí) MOV 40H,20H CLR TR0 ACALL KEY MOV 22H,42H MOV 21H,41H MOV 20

29、H,40H MOV TH0,#0BCH JZD: CLR PSW.5 SETB TR0 RET KEY1: MOV 41H,51H ;鬧鐘校時(shí) MOV 40H,50H ACALL DELAY JB P3.3,JZD2 LCALL KEY MOV 51H,41H MOV 50H,40H JZD2: CLR 7FH RET DELAY: PUSH Acc

30、 ;延時(shí)子程序 LCALL CUTIN1 LCALL SSCAN POP Acc RET END 四 Proteus和keil軟件仿真 4.1 注意事項(xiàng) 在Proteus 7.4 ISIS中進(jìn)行放置元件、設(shè)置電路參數(shù)、連接各元件,經(jīng)幾次修改布線錯(cuò)誤, 畫(huà)出數(shù)字定時(shí)鬧鐘總電路,并進(jìn)行ERC檢查。然后加載用keil編譯生成的A.HEX進(jìn)行功能測(cè)試,仿真。在仿真時(shí)注意不能用那種沒(méi)有仿真功能的元器件。比如SOUNDER,要用可以驅(qū)動(dòng)發(fā)聲的那種,而不能隨便選用。 要注意本設(shè)

31、計(jì)用的是7段共陰極LED數(shù)碼管的驅(qū)動(dòng)芯片。在放置六位數(shù)碼管LED時(shí)要選擇7SEG-MPX6-CC(共陽(yáng)極)而不是7SEG-MPX6-CA(共陰極)。 Keil軟件是一款程序編輯軟件,是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤(pán)空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng),本實(shí)驗(yàn)中需要將Proteus和keil聯(lián)調(diào),在keil上輸入程序,編譯并運(yùn)行正確,然后將其下載到Proteus中,配合其電路圖進(jìn)行仿真。 4.2仿真步驟

32、 (1)首先在Proteus上連接實(shí)驗(yàn)所需的電路,如下圖: (2)在keil上輸入程序,并運(yùn)行 程序正確后。,下載到Proteus中,然后電路就可以運(yùn)行了。 (3)單機(jī)Proteus中的鍵,電路便開(kāi)始工作了,如下圖: 接下來(lái)是如何調(diào)節(jié)時(shí)間和鬧鐘。 (4)下面得三個(gè)開(kāi)關(guān)K4、K5、K6打到左邊電源邊,點(diǎn)擊開(kāi)始按鈕仿真,鬧鐘從零走時(shí) K5打到右邊接地邊,點(diǎn)K1校分加1分,點(diǎn)K2校分減一分。 單擊K3重新開(kāi)始計(jì)時(shí),使K3轉(zhuǎn)為校時(shí),每點(diǎn)K1一次計(jì)時(shí)加1小時(shí),點(diǎn)K2一次計(jì)時(shí)減一小時(shí) 點(diǎn)K3回到時(shí)鐘狀態(tài),從秒開(kāi)始計(jì)時(shí) K5打到左邊電源邊,K6打到右邊接地邊,點(diǎn)K1鬧鐘校分加1,點(diǎn)K2鬧鐘

33、校分減1。 點(diǎn)K3轉(zhuǎn)到鬧鐘校時(shí),點(diǎn)K1鬧鐘時(shí)加1,點(diǎn)K2鬧鐘時(shí)減1 K4打到右邊接地邊,停止鬧鐘 五 課程設(shè)計(jì)體會(huì) 時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在終于完成。 俗話說(shuō)“好的開(kāi)始是成功的一半”。說(shuō)起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì)事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來(lái)一點(diǎn)收獲也沒(méi)有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 雖然這次的課程設(shè)計(jì)算起來(lái)在實(shí)驗(yàn)室的時(shí)間只有十

34、六個(gè)小時(shí),不過(guò)因?yàn)槲覀兌加凶约旱碾娔X,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止這短短的十六個(gè)小時(shí)。 軟件的編程也要我們不斷的調(diào)試,由于沒(méi)有方便的電路板,只能用仿真軟件去仿真,當(dāng)看到自己的課設(shè)有了結(jié)果的時(shí)候,我差點(diǎn)從床上跳起來(lái),太興奮了,雖然只是六個(gè)不斷變換的數(shù)字,可是它背后包含的許多東西,不是幾句話就能說(shuō)清楚的。 當(dāng)然,這其中也有很多問(wèn)題,第一、由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問(wèn)題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)

35、。第三,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒(méi)有什么辦不到的。 在這次難得的課程設(shè)計(jì)過(guò)程中我鍛煉了自己的思考能力和動(dòng)手能力。通過(guò)題目選擇和設(shè)計(jì)電路的過(guò)程中,加強(qiáng)了我思考問(wèn)題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對(duì)單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識(shí)。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問(wèn)題,解決問(wèn)題的能力。并且我們熟練掌握了有關(guān)器件的性能及測(cè)試方法。 再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個(gè)更好的認(rèn)識(shí),無(wú)論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走

36、路。課程設(shè)計(jì)時(shí)間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開(kāi),感受頗深。 參考文獻(xiàn) [1] 馮育長(zhǎng).單片機(jī)系統(tǒng)設(shè)計(jì)與實(shí)例分析.西安電子科技大學(xué)出版社,2007,5 [2] 何立民.單片機(jī)應(yīng)用技術(shù)選編8.北京:北京航空航天大學(xué)出版社,2000,10 [3] 余發(fā)山. 單片機(jī)原理及應(yīng)用技術(shù). 中國(guó)礦業(yè)大學(xué)出版社, 2003,21-30 [4] 張迎新編著.單片微型計(jì)算機(jī)原理應(yīng)用及接口技術(shù).北京:國(guó)防工業(yè)出版社,1993.67-89 [5] 楊剛,周群.電子系統(tǒng)設(shè)計(jì)與實(shí)踐.電子工業(yè)出版社.2004:18-23 341-347 118-122 [6] 涂時(shí)亮,張友德.單片微機(jī)控制技術(shù).清華大學(xué)出版社.1994:86-87 146-147

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!