院 (系): | 生物醫(yī)學(xué)工程學(xué)院 |
專 業(yè): | 生物醫(yī)學(xué)工程 |
年 級: | 2014級 |
姓 名: | 張歡 |
指導(dǎo)教師: | 郭*壯 |
在當(dāng)下這個信息科技迅猛發(fā)展的時代,各領(lǐng)域?qū)τ跁r間精確要求越來越高,比如在物理界,做實(shí)驗(yàn)需要精確的計時工具來測量時間參數(shù);在體育界,比賽場上需要精確的計時工具來區(qū)分運(yùn)動員速度之間的細(xì)微差距;在IT行業(yè),時間的要求更是越來越高;最基本的在生活中,計時工具也是常被人使用。所以電子秒表實(shí)用域廣,性價比高,實(shí)用性強(qiáng),市場前景一片光明。
、單片機(jī)微型計算機(jī)簡稱單片機(jī),是典型的嵌入式微控制器,常用英文字母MCU表示單片機(jī),它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片內(nèi),是計算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對提及要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種設(shè)計思想設(shè)計出的處理器,之后,單片機(jī)和專用處理器被分開。早期的單片機(jī)是8位或4位的,其中最成功的是8031,因?yàn)楹唵慰煽啃阅芎枚@好評。之后在8031基礎(chǔ)上發(fā)展了MCS51系列單片機(jī)系統(tǒng)。但性價比不理想而未被廣泛應(yīng)用。90年代隨著電子產(chǎn)品飛速發(fā)展,單片機(jī)技術(shù)大大提高,處理能力也提高了數(shù)倍。目前,高端32位單片機(jī)主頻已超過300MHZ,而且當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不只在裸機(jī)環(huán)境下使用和發(fā)展,大量嵌入式操作系統(tǒng)被廣泛使用。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。單片機(jī)比專用處理器更適合于嵌入式系統(tǒng),所以他得到了更廣泛的應(yīng)用。其實(shí)單片機(jī)是世界上數(shù)量最多的計算機(jī)。現(xiàn)代生活的幾乎所有電子和機(jī)械產(chǎn)品都集成有單片機(jī)。手機(jī),電話,計算機(jī),家庭電器,醫(yī)療儀器,電子玩具,掌上電腦等等都會配有單片機(jī)。汽車上一般要配有50多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺單片機(jī)子同時工作!
因此,本次大作業(yè)設(shè)計以單片機(jī)為核心,設(shè)計簡單的電子秒表系統(tǒng),是的系統(tǒng)能夠正確的運(yùn)行,并且可以用數(shù)碼管顯示,在現(xiàn)實(shí)中生活中應(yīng)用廣泛,既有實(shí)現(xiàn)意義。
本設(shè)計利用單片機(jī)原理,結(jié)合顯示電路,用以四位一體共陽極數(shù)碼顯示管及按鍵來實(shí)現(xiàn)0000-1000秒計時器。將軟硬件合理結(jié)合,以實(shí)現(xiàn)系統(tǒng)正常運(yùn)行,數(shù)碼管正常顯示的最終目的。本論文是對電子秒表設(shè)計的設(shè)基本功能,軟件模塊硬件模塊的設(shè)計思路及如何實(shí)現(xiàn)功能的主要概述。 本次課程設(shè)計加深了對單片機(jī)課程的全面認(rèn)識和對單片機(jī)課程的應(yīng)用。 培養(yǎng)了自己運(yùn)用所學(xué)基礎(chǔ)理論解決實(shí)際問題的能力。 學(xué)習(xí)到設(shè)計論文寫作方法和 用文與圖相結(jié)合直觀,詳細(xì),具體地闡述設(shè)計成果。對數(shù)字電子秒表的設(shè)計、檢測、制作有了有更進(jìn)一步的理解與操作,學(xué)會了把所學(xué)知識知識理論與動手實(shí)踐相結(jié)合。
2.1 四位數(shù)碼管動態(tài)顯示0000-1000秒
對于數(shù)字顯示電路,通常采用液晶顯示或數(shù)碼管顯示。一般的段式液晶屏,需要專門的驅(qū)動電路,而且液晶顯示作為一種被動顯示,可視性差,不適合遠(yuǎn)距離觀看;對于具有驅(qū)動電路和單片機(jī)接口的液晶顯示模塊(字符或點(diǎn)陣),一般多采用并行接口,對單片機(jī)的接口要求較高,占用資源多;另外,AT89C51單片機(jī)本身無專門的液晶驅(qū)動接口。而數(shù)碼管作為一種主動顯示器件,具有亮度高、響應(yīng)速度快、防潮防濕性能好、溫度特性極性、價格便宜、易于購買等優(yōu)點(diǎn),而且有遠(yuǎn)距離視覺效果,很適合夜間或是遠(yuǎn)距離操作。因此,本設(shè)計的顯示電路采用8段數(shù)碼管作為顯示介質(zhì)。顯示部分采用動態(tài)顯示當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通 COM 端電路的控制, 所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。動態(tài)顯示是利用人眼視覺暫留特性來實(shí)現(xiàn)顯示的。事實(shí)上,顯示器上任何時刻只有一個數(shù)碼 管有顯示。 由于各數(shù)碼管輪流顯示的時間間隔短,人的眼睛反應(yīng)不過來, 因此看到的是連續(xù)顯示的現(xiàn)象。為防止閃爍延時的時間在 1ms 左右,不能太長, 也不能太短。本設(shè)計可采用 P3 口直接驅(qū)動八段數(shù)碼管顯示。此方案成本低,而且單片機(jī)的 I/O 口占用較少,可以節(jié)約單片機(jī)接口資源,而且功耗更低。 此電路采用單片機(jī)的 P3 口作為數(shù)碼顯示管的段控, 采用 P2 口作為數(shù)碼管的 位控。2個獨(dú)立式鍵盤分別接在單片機(jī)的 P1.0,P1.3 口上,以及其他部分構(gòu)成數(shù)字式秒 表的硬件電路。通過編寫程序使用單片機(jī)的定時計數(shù)器,以及軟件延時,中斷資 源來實(shí)現(xiàn)秒計時和相關(guān)控制。此數(shù)字式秒表的硬件整體結(jié)構(gòu)如圖 1-1 所示。由兩個SN74HC245DW作為數(shù)碼管驅(qū)動,U2、U3分別用于數(shù)碼管的顯示與位導(dǎo)通。顯示電路如圖3-4所示。
數(shù)碼管為四位共陰極數(shù)碼管。其中:
電子秒表硬件的總體設(shè)計如圖3-6-1所示。本系統(tǒng)由單片機(jī)以及時鐘電路、復(fù)位電路、按鍵電路、顯示電路、電源電路組成。
電子秒表硬件的總體電路原理圖如圖3-6-2所示。
啟動程序由外部中斷進(jìn)行判斷,當(dāng)定時器TRO=1;ETO=1;后進(jìn)入中斷。程序進(jìn)行判斷啟動鍵是否被按下, 若flag=0則按鍵置于低電平程序進(jìn)入下一步。啟動程序流程圖如圖4-1所示。
程序開始,進(jìn)行按鍵掃描。當(dāng)判斷出start按下時,計數(shù)器開始計時,當(dāng)判斷出start按鍵再次按下時,停止計時。此時復(fù)位程序才可以使用。復(fù)位程序流程圖如圖4-2所示。
按鍵掃描程序主要功能為持續(xù)掃描按鍵是否被按下,利用循環(huán)的方式,判斷按鍵是否被按下。判斷按鍵前后的兩次狀態(tài),檢測到按鍵前為高電平,按鍵后為低電平。則判斷出為按鍵已經(jīng)按下,從而進(jìn)行按鍵所對應(yīng)的功能。按鍵掃描程序流程圖如圖4-3所示。
數(shù)碼管顯示驅(qū)動的主要工作過程為:首先將所對應(yīng)的字模編碼存入相對應(yīng)的存儲器中,然后將所要顯示字符編碼在上述存儲器中傳送給所用數(shù)組。通過對數(shù)組的調(diào)用最終實(shí)現(xiàn)數(shù)碼管的顯示。數(shù)碼管顯示驅(qū)動程序流程圖如圖4-4所示。
單片機(jī)程序由主程序,狀態(tài)機(jī)程序,按鍵掃描程序,數(shù)碼管顯示驅(qū)動程序,啟停程序,復(fù)位程序,計數(shù)程序組成。主程序主要完成各單元程序的初始化并調(diào)用各個子程序。數(shù)碼管顯示驅(qū)動程序是通過程序?qū)Ⅱ?qū)動后的數(shù)碼管各個位顯示相應(yīng)的數(shù)字。按鍵掃描程序是使單片機(jī)根據(jù)按下的按鍵,判斷并執(zhí)行相應(yīng)的功能。啟動程序是在啟動按鍵按下后,數(shù)碼管開始進(jìn)行計時。復(fù)位程序是在復(fù)位按鍵按下后,數(shù)碼管顯示恢復(fù)初始狀態(tài)。啟停程序是根據(jù)按鍵使單片機(jī)進(jìn)行計時或停止計時。計數(shù)程序是在按鍵掃描后記錄時間。總體軟件設(shè)計如圖4-所示。
調(diào)試程序心得體會:在調(diào)試程序時,我決定把開啟鍵和暫停鍵放到一個功能鍵上實(shí)現(xiàn),這樣做首先可以節(jié)省代碼,其次可以節(jié)省元器件。調(diào)試過程中遇到了一個棘手的問題就是字模。在仿真中字模是正確的,但是把程序?qū)懭腚娐钒鍟r發(fā)現(xiàn)是亂碼的,所以我的心得就是知道了要更改程序來真正實(shí)現(xiàn)軟件和硬件的正確結(jié)合。仿真和真正實(shí)現(xiàn)還是有差異的。
制作過程中心得體會:在焊電路板時,單片機(jī)的引腳一定要焊好,要相對應(yīng)的插入,不能插反,否則很麻煩。要仔細(xì)檢查是否有虛焊漏焊的引腳,還有就是電阻的大小要選準(zhǔn)。否則不會實(shí)現(xiàn)電路板的正常功能。我出現(xiàn)的最大的錯誤就是把一個接地的引腳和接電源的引腳接到了一起,結(jié)果導(dǎo)致電路板短路。這是一個很嚴(yán)重的問題。很容易造成電路板損壞。還好及時發(fā)現(xiàn)沒有造成大的損壞,但給我的教訓(xùn)就是一定要分清底線和電源線,不能把他們兩個接在一起。在焊完之后可以用萬用表仔細(xì)檢查之后在供電。
本設(shè)計的電子秒表是由AT89c51RC單片機(jī),共陰數(shù)碼顯示管,控制按鍵,74HC245等元件構(gòu)成。 設(shè)有四位計時顯示,啟動/暫停,復(fù)位按鍵。計時精度能達(dá)到0.1s,設(shè)計精簡合理,線路簡單,功能符合使用基本需求,性能穩(wěn)定,程序精簡,簡單易懂。本論文中給出了詳細(xì)的電路設(shè)計方法,仿真電路的詳細(xì)知識,還有軟件的整體框圖及軟件各部分程序流程圖。本系以單片機(jī)為核心,但僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),針對具體應(yīng)用對象特點(diǎn)的軟件結(jié)合作以完善。所以采用C語言來進(jìn)行軟件設(shè)計,目標(biāo)代碼短,占用內(nèi)存少,功能性強(qiáng)。
通過本次大實(shí)驗(yàn)設(shè)計,復(fù)習(xí)鞏固了我們以前學(xué)習(xí)的數(shù)字,模擬電子技術(shù),單片機(jī)原理及接口等課程知識,加深對各門課程及相互關(guān)系的理解,并成功使用了Protel6.9,Altium Designer09,Proteus ISIS,Keil uvision4等軟件的使用。使理論知識系統(tǒng)化,實(shí)用化,系統(tǒng)地掌握微機(jī)應(yīng)用系統(tǒng)的一般設(shè)計方法,培養(yǎng)較強(qiáng)的編程能力,開發(fā)能力。同時在設(shè)計過程中,我也發(fā)現(xiàn)了本系統(tǒng)的諸多不足和可以改進(jìn)的地方。但因?yàn)闀r間緊迫等原因沒能更好的改進(jìn)和擴(kuò)展更多的功能。本設(shè)計的秒表可以外加一個語音報警裝置,當(dāng)達(dá)到一定秒數(shù)時,語音報警裝置啟動,發(fā)揮提示功能。還可添加充電,顯示時間等功能。雖然存在不足,但是本次設(shè)計的電子秒表仍完成了對秒表的基本需求,并能很好的執(zhí)行相應(yīng)功能,所以它還是具有很好的實(shí)用性的, 較好的達(dá)到了本次設(shè)計的目的。
[1] 虞滄.微控制器與接口技術(shù)[M]電子工業(yè)出版社.2012.10
[2] 李朝青. 單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社.2005.10
[3] 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)北京[M].北京:航空航天大學(xué)出版社.2001.
[4] 孫德輝,鄭士富. 微型計算機(jī)控制系統(tǒng)[M].北京:冶金工業(yè)出版社.2002
[5] 肖洪兵. 跟我學(xué)用單片機(jī)[M]北京:北京航空航天大學(xué)出版社.2002.8
[6] 陳汝全. 實(shí)用微機(jī)與單片機(jī)控制技術(shù)[M] 電子科技大學(xué)出版社.1995.7
[7] 王涌. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用[J],2002(3):58-61
[8] 羅亞非. 凌陽16位單片機(jī)應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社.2003.5
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |