多功能定時器_第1頁
多功能定時器_第2頁
多功能定時器_第3頁
多功能定時器_第4頁
多功能定時器_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 i應(yīng)用科學(xué)學(xué)院電子系統(tǒng)設(shè)計課程設(shè)計報告姓名:楊春波學(xué)號:5號專業(yè)班級:12級嵌入式系統(tǒng)實驗班指導(dǎo)教師:朱水金設(shè)計題目:基于單片機多功能定時器完成時間:2015年06月27日設(shè)計(45%)制作(35%)實訓(xùn)報告(20%)總評簡易難度(15%)控制方式(10%)原理圖(10%)裝配圖(10%)器件焊接(5%)軟件控制(10%)功能實現(xiàn)(10%)質(zhì)量評估(10%)格式(5%)內(nèi)容(15%)基于單片機多功能定時器 指導(dǎo)教師簽名:基于單片機多功能定時器 TOC o 1-5 h z第一章引言2 HYPERLINK l bookmark14 1.1選題背景2 HYPERLINK l bookmark16

2、1.2內(nèi)容摘要2 HYPERLINK l bookmark18 1.3設(shè)計任務(wù)2 HYPERLINK l bookmark20 1.4性能扌旨標2第二章系統(tǒng)電路設(shè)計3 HYPERLINK l bookmark22 2.1系統(tǒng)總體設(shè)計框架3 HYPERLINK l bookmark24 2.2系統(tǒng)硬件單元電路設(shè)計3 HYPERLINK l bookmark26 2.2.1主控單元4 HYPERLINK l bookmark28 2.2.2時鐘電路設(shè)計4 HYPERLINK l bookmark36 2.2.3復(fù)位電路52.2.4鍵盤模塊5 HYPERLINK l bookmark42 2.2.5

3、顯示模塊6 HYPERLINK l bookmark44 2.2.6蜂鳴器報警電路7 HYPERLINK l bookmark46 2.3系統(tǒng)原理圖及pcb印刷板圖7 HYPERLINK l bookmark48 系統(tǒng)硬件原理圖7 HYPERLINK l bookmark50 pcb印刷板圖9 HYPERLINK l bookmark52 2.3.3模擬圖.9 HYPERLINK l bookmark54 2.4實物圖11第三章系統(tǒng)軟件設(shè)計13 HYPERLINK l bookmark56 3.1系統(tǒng)軟件流框圖13 HYPERLINK l bookmark58 3.2按鍵掃描流程圖和程序14

4、HYPERLINK l bookmark60 3.3按鍵處理子程序流程圖和程序15 HYPERLINK l bookmark62 3.4系統(tǒng)總體軟件設(shè)計代碼16 HYPERLINK l bookmark64 第四章系統(tǒng)整體調(diào)試17 HYPERLINK l bookmark66 5.1硬件調(diào)試17 HYPERLINK l bookmark68 5.2軟件調(diào)試17第五章結(jié)論185.1總結(jié)18 HYPERLINK l bookmark70 5.2系統(tǒng)展望18 HYPERLINK l bookmark72 5.3心得體會18 HYPERLINK l bookmark74 附錄一:19第一章引言11選題

5、背景定時器已成為人們?nèi)粘I钪斜夭豢缮俚奈锲?,廣泛用于個人家庭以及車站,碼頭,劇院,辦公室等公共場所,給人們的生活,學(xué)習(xí),工作,娛樂帶來極大的方便。隨著技術(shù)的發(fā)展,人們已不滿足于鐘表原先的報時功能,希望出現(xiàn)許多新的功能,但這些新的功能都是以定時器為基礎(chǔ)的,因此研究定時器及其擴展功能有著非常現(xiàn)實的意義,具有很大的實用價值。本次課程設(shè)計中,采用單片機作為主要芯片設(shè)計倒計時控制系統(tǒng),本設(shè)計的使用性強,設(shè)計靈活方便并且適合在任何條件下進行定時。12內(nèi)容摘要利用單片定時器及計時器產(chǎn)生定時效果通過編程形成倒計時效果,再利用數(shù)碼管動態(tài)掃描顯示單片機內(nèi)部處理的數(shù)據(jù),同時通過端口讀入當前外部控制狀態(tài)來改變程序的

6、不同的狀態(tài),實現(xiàn)不同的功能。系統(tǒng)上電自檢后,實現(xiàn)分鐘,秒鐘信息的顯示,通過按鍵可實現(xiàn)校對時間,倒計時的設(shè)定和顯示。當設(shè)置的定時時間到時,單片機通過蜂鳴器來實現(xiàn)報警,再利用開關(guān)實現(xiàn)止鬧的功能。13設(shè)計任務(wù)設(shè)計題目:多功能定時器設(shè)計一個適用于需要顯示當前時間或倒計時的場所(如演講比賽等)的多功能電子定時器電路,實現(xiàn)設(shè)計要求提出的各項控制功能。1.4性能指標(1)應(yīng)用單片機和時鐘芯片設(shè)計電路,功能切換通過按鍵控制,顯示采用LED數(shù)碼管;(2)實現(xiàn)4位時間顯示(“時”2位,“分”2位);(3)實現(xiàn)5分鐘的倒計時功能,由按鍵控制計時開始或停止、重新開始,可以通過按鍵重新設(shè)置計時時間(如改為3分30秒等)

7、;(4)實現(xiàn)秒計時功能,最大顯示達到60分鐘;第二章系統(tǒng)電路設(shè)計21系統(tǒng)總體設(shè)計框架本設(shè)計主要功能是實現(xiàn)時間的設(shè)定,倒計時,報警功能,采用分秒顯示,在4位八段LED上顯示分和秒。若想設(shè)置時間,需復(fù)位;用定時器1進行掃描按鍵,判斷是否有鍵按下,是哪個鍵按下;定時時間到則蜂鳴器會報警;復(fù)位后停止發(fā)出警報聲音,時間顯示為系統(tǒng)初始時間(由軟件設(shè)定),按下確認健后,系統(tǒng)開始重新倒計時。結(jié)構(gòu)框圖如圖2-1所示:圖2-1系統(tǒng)結(jié)構(gòu)框圖22系統(tǒng)硬件單元電路設(shè)計2.2.1主控單元主控單元主要有89c52單片機構(gòu)成,主要利用片內(nèi)定時器0進行定時,定時器1進行按鍵掃描,控制各個模塊完成倒計時定時功能。具體引腳安排如圖

8、2-2.1所示:jr旨CK二Z-mICCT-rjrgrXrikrI*二二1-=-圖2-2.12.2.2時鐘電路設(shè)計時鐘電路對單片機是不可缺的,單片機的每個功能都要以時鐘電路為基礎(chǔ)工作。單片機內(nèi)部自帶一個時鐘電路,外部接入定時控制元件即可構(gòu)成一個穩(wěn)定的自激振蕩器。其中機器周期共有12個振蕩脈沖周期,因此,機器周期是時鐘周期的12倍。本課題中定時器電路中使用的晶體是12MHz,則時鐘周期為(1/12)us,機器周期為1us。如圖2-2所示:HI口山圖2-2.2時鐘電路圖2.2.3復(fù)位電路復(fù)位操作是使單片機進入設(shè)定的初始狀態(tài)。復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位

9、信號。復(fù)位操作有上電自動復(fù)位、按鍵電平復(fù)位和外部脈沖復(fù)位三鐘方式,本次課設(shè)用的是按鍵電平復(fù)位,利用電容的充放電公式來選擇所需的電容、電阻,能保證復(fù)位信號高電平持續(xù)時間大于2個機器周期。電路圖如圖2-2.3所示:T圖2-2.32.2.4鍵盤的作用計算機控制系統(tǒng)中,數(shù)據(jù)和控制信號的輸入主要使用鍵盤,鍵盤接口,尤其是按鍵輸入信號的軟件處理方法是影響系統(tǒng)使用和操作的重要因素,鍵盤接口和軟件的任務(wù)主要包括一下幾個方面:*檢測并判斷是否有按鍵按下*按鍵開關(guān)的延時消抖功能*計算并確定按鍵的鍵值*程序根據(jù)鍵值進行一系列的處理和執(zhí)行鍵盤的選擇鍵盤可以分為獨立連接式和矩陣式。,每類按譯碼方式分為編碼式的和非編碼式

10、兩種,單片機中一般都使用的是軟件來識別和產(chǎn)生鍵代碼的非編碼式鍵盤行列式鍵盤編碼方式有靜態(tài)和動態(tài)兩種,靜態(tài)接口主要由一個行編碼器和列編碼器構(gòu)成,動態(tài)接口可采用計數(shù)器,譯碼器和數(shù)據(jù)選擇器來構(gòu)成這兩種鍵盤,由硬件完成鍵的譯碼任務(wù)。一般小的控制系統(tǒng)較多采用非編碼獨立式較合適,使用矩陣鍵盤,能減少鍵盤與單片機接口時說占用的I/O線的數(shù)目,綜上所述,本實驗用的是非編碼式鍵盤。矩陣式鍵盤基本原理對于這種矩陣式的鍵盤連接,掃描時依次將行線置為低電平,即在置某根行線為低電平時,其它都線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的

11、按鍵。注意在按鍵時一定要調(diào)延時子程序來消除抖動。按鍵電路:如圖2-2.4基于單片機多功能定時器基于單片機多功能定時器4*- 4+-40圖2-2.42.2.5顯示模塊本模塊的主要功能就是顯示倒計時的起始時間,開始倒計時后的時間變化以及顯示設(shè)定好的時間?;贏T89C52單片機的數(shù)碼管顯示分為了兩個大塊:分鐘顯示和秒鐘顯示。其工作原理由段碼線送出待顯示字符,然后通過順序執(zhí)行依次選中的每一位數(shù)碼管,同時使顯示的字符在每一位停留一會,由于人眼的惰性,可以同時看到4個LED的顯示。4個LED由pO口控制,由于是供陰極,所以高電平有效。動態(tài)顯示設(shè)計電路如圖2-2.5圖2-2.52.2.6蜂鳴器報警電路系統(tǒng)

12、為了提示倒計時完成設(shè)計了報警提示電路,電路主要有一個蜂鳴器和一個三極管組成。在倒計時完成時通過控制端口P3.2給三極管送入一個低電平使其導(dǎo)通,實現(xiàn)蜂鳴器報警,當數(shù)碼管數(shù)字顯示為0時,蜂鳴器報警。蜂鳴器電路設(shè)計電路圖如圖2-2.6所示圖2-2.623系統(tǒng)原理圖及印刷板圖231系統(tǒng)硬件原理圖總電路圖由時鐘電路、復(fù)位電路、蜂鳴器電路、鍵盤電路、數(shù)碼管顯示電路組成來實現(xiàn)定時功能。其中四個數(shù)碼管為共陰極的數(shù)碼管。74HC573為鎖存器,這里是增加驅(qū)動的功能,使數(shù)碼管可以正常顯示。系統(tǒng)硬件電路圖如圖2-3.1所示:=sc;miXLSAITJXTPKJ:7I.S!jZf.-SJCijQi:電;X:;K;4j

13、N1:q:刊i;jd;iK1FlT.-11h:1q:3.oX一nunPDU.h.DDPD.1/AD1POJIih.DZpnziH.DaP.4AD+PDADSPD.S.h.DGPH.T/ADTtXTALI3dEhfipmP1.1P12P12P1.+F.STHLiiSER=TEX1NDF.STP1EP1.1P12P12P1.*P1P1j6P1.7b3a3?c*d百口uJtEQ3+TTDPMITASPZ.VABPZAIDPZ3A11P2.4/A12RZSAOPMJSAA*P2.7W1SPirVRXDP3.irrxDPSZiTTraPsa-TmPMmTDP3ST1P.&TiWPl.TiO-21HZZ2

14、z+H3srtz?T1DTT1z13TZISTb17EIIJZ1嚴圖2-3.32.4實物圖正面圖2-4.1第三章系統(tǒng)軟件設(shè)計3.1系統(tǒng)軟件流框圖本系統(tǒng)中,定時器o負責(zé)計時,并且以秒為單位,定時器1負責(zé)進行定時掃描,所以當進入系統(tǒng)主函數(shù)后,系統(tǒng)不停地進行顯示和按鍵處理,定時和按鍵掃描在中斷中進行,這樣就提高了系統(tǒng)的實用性。軟件流框圖如圖3-1所示:TIME定時扌:描32按鍵掃描流程圖和程序如圖3-2所示:開始延時10ms是否抖動I代碼voidK_scan(void)uchari;if(Pl=0 xff)return;for(i=0;i5;i+)if(Pl|(0 xl0i)=0 xff)key二i

15、+1;return;圖3-233按鍵處理子程序流程圖和程序如圖3-3所示_一判斷鍵值1r根據(jù)不同的鍵值處理不同的代碼3開始圖3-3結(jié)束代碼:voidDealKey(void)if(key=0)return;switch(key)case1:key=0;if(rocket2)if(sec=0)sec=0;return;sec;elseif(min=0)min=0;return;min-;return;case2:key=0;if(rocket=0)rocket=0;rocket;return;case3:key=0;TRO=1;TR1=1;return;case4:key=0;TR0=0;/mi

16、n=3;/sec=30;/if(rocket=4)/rocket=4;/rocket+;return;case5:key=0;if(rocket59)sec=59;elsemin+;if(min59)min=59;return;3.4系統(tǒng)總體軟件設(shè)計代碼見附錄一第四章系統(tǒng)整體調(diào)試5.1硬件調(diào)試單片機應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是分不開的.許多硬件故障只有通過軟、硬件統(tǒng)調(diào)才能發(fā)現(xiàn),但一般是先排除系統(tǒng)中比較明顯的硬件故障后才和軟件一起統(tǒng)調(diào)。常見的硬件故障:邏輯錯誤硬件的邏輯錯誤是由于設(shè)計錯誤和焊接過程中的工藝錯誤而造成的,包括錯線、開路、短路等,其中最常見的是短路故障。元器件錯誤元器件錯誤的原因有

17、器件損壞或性能不符合要求,電解電容、二極管的極性接反或集成塊裝反等??煽啃圆顟?yīng)用系統(tǒng)可靠性差的原因很多,如內(nèi)部和外部的干擾、電壓紋波系數(shù)過大、器件負載過重等均會造成系統(tǒng)的可靠性差。另外,走線和布置的不合理也會造成系統(tǒng)可靠性差。電源故障電源故障包括:電壓值不符合設(shè)計要求、電源功率不足、負載能力差、紋波太重等。硬件調(diào)試方法脫機調(diào)試是在加電前,先用萬用表等工具,按圖紙仔細核對線路是否正確,并對元器件的安裝、型號、規(guī)格等進行仔細檢查,特別焊接時有無走線之間相互短路等。52軟件調(diào)試程序在KEILC51上調(diào)試,采用模塊程序設(shè)計技術(shù),則逐個模塊調(diào)好后再進行系統(tǒng)程序總調(diào)。對于模塊結(jié)構(gòu)程序.要一個個子程序分別調(diào)

18、試。調(diào)試時,一定要符合入口條件和出口條件,調(diào)試可用單步運行和斷點運行方式,通過檢查用者系統(tǒng)的CPU現(xiàn)場情況、RAM的內(nèi)容和I/O口的狀態(tài),檢測程序執(zhí)行結(jié)果是否符合設(shè)計要求,有無循環(huán)錯誤、有無機器碼錯誤以及轉(zhuǎn)移地址的錯誤,同時,還可以發(fā)現(xiàn)系統(tǒng)中存在的硬件設(shè)計錯誤和軟件算法錯誤。各程序模塊通過后,則可以把相關(guān)功能塊連在一起進行總調(diào)。這個階段若有故障,可以考慮各子程序運行時是否破壞了現(xiàn)場,緩沖單元、工作寄存器是否發(fā)生沖突,標志位的建立和清除是否有誤,堆棧區(qū)是否有溢出,輸入設(shè)備的狀態(tài)是否正常等等,若用者系統(tǒng)是在開發(fā)機的監(jiān)控程序下運行時,還要考慮用者緩沖單元是否和監(jiān)控程序的工作單元發(fā)生沖突。單步和斷點調(diào)

19、試后,還應(yīng)進行連續(xù)調(diào)試,用以確定定時精度、CPU的實時響應(yīng)等問題。當全部調(diào)試和修改完成后,將程序固化到STR89C54RD+中。進行整機調(diào)試,各功能實現(xiàn)則調(diào)試完成。第五章結(jié)論51總結(jié)本系統(tǒng)的功能主要有這幾部分組成,通過定時器0來實現(xiàn)數(shù)碼管的倒計時,通過單片機P2口都數(shù)碼管位進行掃描,通過定時器1對按鍵進行掃描,看按鍵是否按下,通過p3.2對蜂鳴器控制,本系統(tǒng)有6個按鍵,一個復(fù)位按鍵,五個控制按鍵,依次功能是:加暫停移位開始減。開始倒計時后,出復(fù)位鍵其他鍵都無效,當按下復(fù)位鍵后,實現(xiàn)系統(tǒng)復(fù)位,將再次倒計時功能。52系統(tǒng)展望由于本系統(tǒng)的局限性,我覺還有完善的可能,可以在系統(tǒng)中增加一個數(shù)字按鍵盤,通

20、過按鍵盤對定時器初值設(shè)置,還可以增加一個紅外線遙控控制,對于定時器來說,我覺得還可以改成雙模式,一種是定時,一種是電子表功能,隨著人們對定時器功能的智能化越來越高,將來會有更大的發(fā)展空間的。53心得體會兩周的單片機課程設(shè)計終于順利完成了,其中包含著快樂,也有辛酸。我們選的設(shè)計題目是多功能定時器,我都覺得這個題目是比較簡單的。其實不然,做了之后,發(fā)現(xiàn)設(shè)計電路雖然簡單,但我們認為它真正困難的地方是程序設(shè)計,不過在我的努力下最終完成了。我們剛選該題目時,真的是一頭霧水,硬件電路不知如何下手,更何談解決程序那塊,因為我們所學(xué)的都是單片機方面的理論知識,應(yīng)用到實踐中去還比較少。不過,我也沒偷下懶,迅速去

21、查閱和收集資料。我去了圖書館借一些參考書,上網(wǎng)找一些相關(guān)資料,并且請教指導(dǎo)老師。通過不斷努力,終于把定時器思路和模型定了下來并開始去焊接硬件電路,剩下的去整理和修改程序。通過一番整理和修改后,在電腦上進行仿真,仿真成功后準備焊接電路板。在焊接電路板中,我們首先對硬件電路進行布局,然后確認無誤后,在電路板上進行焊接,這個過程我們覺得是做得比較快的,以至于后面出現(xiàn)了虛焊的錯誤。焊接電路板完工,細心檢查后,進行通電測試。結(jié)果發(fā)現(xiàn)連PCD圖時有些線沒連,通過加上跳線,最終實現(xiàn)了功能。在完成單片機課程設(shè)計后,我們發(fā)現(xiàn)我們還有許多不足,所學(xué)到的知識還遠遠不夠,以至于還有一些功能不能被動完成。但通過學(xué)習(xí)這一

22、次實踐,增強了我們的動手能力,提高和鞏固了單片機方面的知識,特別是軟件方面。從中增強了我們的團隊合作精神,并讓我們認識到把理論應(yīng)用到實踐中去是多么重要。附錄一:系統(tǒng)軟件代碼:#include#defineucharunsignedchar#defineuintunsignedintucharmin=1;ucharsec=21;uintk_delay=0;ucharkey;uintmid=0;uchartime5;ucharrocket=0;ucharbuffll=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 xff;sbitbell二P32;voidK_scan(void);voidTime_0Init();voidTimeViewO;voidTime_1Init();voidDealKey(void);voidDelay();voidmain()bell=1;Time_0Init();Time_1Init();while(l)TimeView();DealKey();if(sec=0&min=0)TRO=O;bell=O;voidTime_0Init()TM0D=0 x22;TH0=6

溫馨提示

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

評論

0/150

提交評論