課程設(shè)計(jì)報(bào)告之單片機(jī)秒表系統(tǒng)課程設(shè)計(jì)_第1頁
課程設(shè)計(jì)報(bào)告之單片機(jī)秒表系統(tǒng)課程設(shè)計(jì)_第2頁
課程設(shè)計(jì)報(bào)告之單片機(jī)秒表系統(tǒng)課程設(shè)計(jì)_第3頁
課程設(shè)計(jì)報(bào)告之單片機(jī)秒表系統(tǒng)課程設(shè)計(jì)_第4頁
課程設(shè)計(jì)報(bào)告之單片機(jī)秒表系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...課程設(shè)計(jì)報(bào)告單片機(jī)秒表系統(tǒng)課程設(shè)計(jì)目錄1課程設(shè)計(jì)的目的和任務(wù)1.1單片機(jī)秒表課程設(shè)計(jì)的概述1.2課程設(shè)計(jì)思路及描述1.3課程設(shè)計(jì)任務(wù)和要求2硬件與軟件的設(shè)計(jì)流程2.1系統(tǒng)硬件方案設(shè)計(jì)2.2所需元器件3程序編寫流程及課程設(shè)計(jì)效果3.1源程序及注釋3.2原理圖分析3.3課程設(shè)計(jì)效果4心得體會1.課程設(shè)計(jì)的目的和任務(wù)1.1單片機(jī)秒表課程設(shè)計(jì)的概述一、課程設(shè)計(jì)題目秒表系統(tǒng)設(shè)計(jì)——用STC89C51設(shè)計(jì)一個(gè)4位LED數(shù)碼顯示“秒表〞,顯示時(shí)間為000.0~9分59.9秒,每10毫秒自動加一,每1000毫秒自動加一秒。二、增加功能增加一個(gè)“復(fù)位〞按鍵〔即清零〕,一個(gè)“暫停〞和“開場〞按鍵。三、課程設(shè)計(jì)的難點(diǎn)單片機(jī)電子秒表需要解決幾個(gè)主要問題,一是有關(guān)單片機(jī)定時(shí)器的使用;二是如何實(shí)現(xiàn)LED的動態(tài)掃描顯示;三是如何對鍵盤輸入進(jìn)展編程;四是如何進(jìn)展安裝調(diào)試。四、課程設(shè)計(jì)內(nèi)容提要本課程利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,結(jié)合集成電路芯片8051、LED數(shù)碼管以及課程箱上的按鍵來設(shè)計(jì)計(jì)時(shí)器。將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)展計(jì)時(shí),數(shù)碼管能夠正確地顯示時(shí)間。其中本課程設(shè)計(jì)有三個(gè)開關(guān)按鍵:其中key1按鍵按下去時(shí)開場計(jì)時(shí),即秒表開場鍵,key2按鍵按下去時(shí)數(shù)碼管清零,復(fù)位為“00.00〞.key3按鍵按下去時(shí)數(shù)碼管暫停。五、課程設(shè)計(jì)的意義通過本次課程設(shè)計(jì)加深對單片機(jī)課程的全面認(rèn)識復(fù)習(xí)和掌握,對單片機(jī)課程的應(yīng)用進(jìn)一步的了解。掌握定時(shí)器、外部中斷的設(shè)置和編程原理。通過此次課程設(shè)計(jì)能夠?qū)纹瑱C(jī)軟硬件結(jié)合起來,對程序進(jìn)展編輯,校驗(yàn)。該課程通過單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和計(jì)數(shù)原理,設(shè)計(jì)簡單的計(jì)時(shí)器系統(tǒng),擁有正確的計(jì)時(shí)、暫停、清零,并同時(shí)可以用數(shù)碼管顯示,在現(xiàn)實(shí)生活中應(yīng)用廣泛,具有現(xiàn)實(shí)意義1.2課程設(shè)計(jì)思路及描述該課程設(shè)計(jì)要求進(jìn)展計(jì)時(shí)并在數(shù)碼管上顯示時(shí)間,則可利用MCS-51系列單片機(jī)的芯片AT89C51的P3.2,P3.3,RST作為按鍵的入口;定時(shí)器T1作為每0.1秒加一的定時(shí)器。其中“開場〞按鍵當(dāng)開關(guān)由上向下?lián)軙r(shí)開場計(jì)時(shí),此時(shí)假設(shè)再撥“暫停〞按鍵則數(shù)碼管暫停;“清零〞按鍵當(dāng)開關(guān)由上向下?lián)軙r(shí)數(shù)碼管清零,此時(shí)假設(shè)再撥“開場〞按鍵則又可重新開場計(jì)時(shí)。1.3課程設(shè)計(jì)任務(wù)和要求1.3.1設(shè)計(jì)指標(biāo)了解8051芯片的的工作原理和工作方式,使用該芯片對LED數(shù)碼管進(jìn)展顯示控制,實(shí)現(xiàn)用單片機(jī)的端口控制數(shù)碼管,顯示分、秒,并能用按鈕實(shí)現(xiàn)秒表起動、停頓、9分59.9秒、清零等功能,準(zhǔn)確到0.1秒。要求選用定時(shí)器的工作方式,畫出使用單片機(jī)控制LED數(shù)碼管顯示的電路圖,并實(shí)現(xiàn)其硬件電路,并編程完成軟件局部,最后調(diào)試秒表起動、停頓、清零等功能。2.軟件與硬件設(shè)計(jì)2.1系統(tǒng)硬件方案設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)兩局部組成。硬件系統(tǒng)是指單片機(jī)以及擴(kuò)展的存儲器、I\O接口、外圍擴(kuò)展的功能芯片以及接口電路。軟件系統(tǒng)包括監(jiān)控程序和各種應(yīng)用程序。在單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)是整個(gè)系統(tǒng)的核心,對整個(gè)系統(tǒng)的信息輸入、處理、信息輸出進(jìn)展控制。與單片機(jī)配套的有相應(yīng)的復(fù)位電路、時(shí)鐘電路以及擴(kuò)展的存儲器和I\O接口,使單片機(jī)應(yīng)用系統(tǒng)能夠運(yùn)行。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,往往都會輸入信息和顯示信息,這就涉及鍵盤和顯示器。在單片機(jī)應(yīng)用系統(tǒng)中,一般都根據(jù)系統(tǒng)的要求配置相應(yīng)的鍵盤和顯示器。配置鍵盤和顯示器一般都沒有統(tǒng)一的規(guī)定,有的系統(tǒng)功能復(fù)雜,需輸入的信息和顯示的信息量大,配置的鍵盤和顯示器功能相對強(qiáng)大,而有些系統(tǒng)輸入/輸出的信息少,這時(shí)可能用幾個(gè)按鍵和幾個(gè)LED指示燈就可以進(jìn)展處理了。在單片機(jī)應(yīng)用系統(tǒng)在中配置的鍵盤可以是獨(dú)立鍵盤,也可能是矩陣鍵盤。2.2所需原器件名稱數(shù)量四位數(shù)碼管1個(gè)200歐電阻13個(gè)1千歐電阻4個(gè)開關(guān)3個(gè)電容3個(gè)晶振1個(gè)三極管4個(gè)AT89C511個(gè)導(dǎo)線假設(shè)干AT89C51的接口連接示意圖四位數(shù)碼管的接口連接示意圖共陰級數(shù)碼管編碼主程序流程圖:子程序流程圖3.程序編寫的流程及課程設(shè)計(jì)效果3.1源程序及注釋ORG0000HAJMPTOUORG000BH外部中斷0入口地址LJMPMIAOORG0003H外部中斷0入口地址LJMPKGORG0030H定時(shí)器中0斷入口地址TOU:MOVb,#02HMOVr3,#00HMOVr4,#00HMOVr5,#00HMOVr6,#00HMOVTMOD,#01H定時(shí)器0工作在方式1MOVTL0,#0B0H初始值為3CB0H,即計(jì)數(shù)50000次MOVTH0,#3CHclrit1SETBEA總中斷EA=1SETBET0定時(shí)器T0的溢出中斷允許控制位SETBTR0定時(shí)器0開場計(jì)數(shù)SETBEX0外部中斷0中斷請求允許控?制位SETBPX0外部中斷0為優(yōu)先級S1:s1:lcallxsSJMPs1短跳轉(zhuǎn)MIAO:MOVTL0,#0B0HMOVTH0,#3CHDJNZb,FHMOVb,#02HINCr3CJNEr3,#0AH,fh判斷毫秒值是否為10MOVr3,#00HINCr4CJNEr4,#0AH,fh判斷個(gè)位秒值是否為10MOVr4,#00HINCr5CJNEr5,#06H,fh判斷十位秒值是否為6MOVr5,#00HINCr6CJNEr6,#0AH,fh判斷分值是否為10MOVr3,#00HMOVr4,#00HMOVr5,#00HMOVr6,#00HFH:LCALLXS調(diào)用顯示子程序RETI中斷返回XS:MOVDPTR,#TABMOVA,r3MOVCA,@A+DPTR查得字形碼MOVP2,ACLRP1.0;P1.0清零LCALLDEL調(diào)用延時(shí)子程序SETBP1.0;P1.0置1MOVA,r4MOVCA,@A+DPTR查得字形碼MOVP2,ACLRP1.1LCALLDEL調(diào)用延時(shí)子程序SETBP1.1MOVA,r5MOVCA,@A+DPTR查得字形碼MOVP2,ACLRP1.2LCALLDEL調(diào)用延時(shí)子程序SETBP1.2MOVA,r6MOVCA,@A+DPTR查得字形碼MOVP2,ACLRP1.3LCALLDEL調(diào)用延時(shí)子程序SETBP1.3RETKG:CLRTR0;關(guān)閉定時(shí)器0CLRET0s2:LCALLXSJBP3.3,s2;P3.3為跳轉(zhuǎn)到S2SETBTR0;開定時(shí)器0SETBET0RETIDEL:延時(shí)函數(shù)MOVR1,#10DE:MOVR2,#60DJNZR2,$DJNZR1,DERETTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND3.2原理圖4心得體會經(jīng)過兩個(gè)星期的課程設(shè)計(jì),使我們加深了單片機(jī)課程的了解,我們花費(fèi)了很多的時(shí)間和精力,比方說單片機(jī)書籍和以前不太懂的知識,我覺得這幾天讓我們過得十分充實(shí),我相信其余的隊(duì)友也有一樣的看法,下面是我們的一些心得體會:將學(xué)習(xí)的理論知識通過實(shí)驗(yàn)融會貫穿,讓我對它的理解更加深刻,對程序的編譯過程也有一定了解。本次課程設(shè)計(jì)是以團(tuán)隊(duì)為主,沒有團(tuán)隊(duì)的力量,在較短的時(shí)間內(nèi)完成是難以實(shí)現(xiàn)的,因此培養(yǎng)了我們積極合作、認(rèn)真的態(tài)度,每個(gè)人都有不同分工和任務(wù),做好一個(gè)電子秒表成為了一件很開心的事情,增進(jìn)了同學(xué)們之間的溝通與交流。本次課程設(shè)計(jì)不僅設(shè)計(jì)了編程和單片機(jī)的知識,也涉及其他兩門學(xué)科上的知識,真是學(xué)海無涯啊。4.在實(shí)訓(xùn)過程中,遇到了許多的問題。主要是程序的編寫、編譯、還有下載,一開場由于自己的粗心大意和對單片機(jī)知識掌握的不夠,導(dǎo)致程序不斷出錯(cuò)無法編譯,一開場我們無法理清頭緒,但是我們通過尋找資料,向教師咨詢,同學(xué)幫助總算是把程序編寫完成。程序編完以后下一個(gè)問題就是用用面包板接線路,新的問題也就隨之而來,本以為對著畫好的的電路直接接就可以圓滿成功的,但是由于自己的實(shí)踐經(jīng)歷不好,線路總是接不好,勉強(qiáng)接好程序也沒方法運(yùn)行,本來原定周四就能完成的一直拖到了周五晚上加班,最后在全組人竭盡全力,教師的精心指導(dǎo)下,程序根本編寫成功,這是我們共同努力的結(jié)果,在享受我們成果之時(shí),不得不感慨單片機(jī)的重要性與高難度性,所以為期兩周的單片機(jī)課程設(shè)計(jì)沒有浪費(fèi),我們從中學(xué)到

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論