單片機(jī)計(jì)時(shí)器課程設(shè)計(jì)_第1頁(yè)
單片機(jī)計(jì)時(shí)器課程設(shè)計(jì)_第2頁(yè)
單片機(jī)計(jì)時(shí)器課程設(shè)計(jì)_第3頁(yè)
單片機(jī)計(jì)時(shí)器課程設(shè)計(jì)_第4頁(yè)
單片機(jī)計(jì)時(shí)器課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要60S計(jì)時(shí)器以單片機(jī)為核心,由計(jì)時(shí)器,綜合控制器等組成。系統(tǒng)采用模塊化設(shè)計(jì),主要分為計(jì)時(shí)顯示模塊和按鍵控制模塊。每個(gè)模塊的程序結(jié)構(gòu)簡(jiǎn)單,任務(wù)明確,易于編寫、調(diào)試和修改。編程后利用Keil軟件來(lái)進(jìn)行編譯,在生成HEX文件裝入芯片中,在通過(guò)實(shí)驗(yàn)箱實(shí)現(xiàn)60S計(jì)時(shí)功能。本設(shè)計(jì)中系統(tǒng)硬件電路主要是由以下幾個(gè)部分組成:?jiǎn)纹瑱C(jī)SST89C58、振蕩電路、顯示電路和按鍵開關(guān)。該系統(tǒng)具有60S內(nèi)準(zhǔn)確計(jì)時(shí)和及時(shí)清零的功能。關(guān)鍵詞:?jiǎn)纹瑱C(jī),計(jì)時(shí),顯示,60S計(jì)時(shí),復(fù)位清零TOC\o"1-5"\h\z\o"CurrentDocument"第1章設(shè)計(jì)任務(wù)要求及意義 3\o"CurrentDocument"1.1、 計(jì)時(shí)器系統(tǒng)設(shè)計(jì) 3\o"CurrentDocument"1.2、 設(shè)計(jì)任務(wù)及目標(biāo) 3\o"CurrentDocument"1.3、 本人所做工作 3\o"CurrentDocument"1.4、 實(shí)驗(yàn)意義 3\o"CurrentDocument"第2章硬件設(shè)計(jì) 4\o"CurrentDocument"2.1、 設(shè)計(jì)原理 4\o"CurrentDocument"2.2、 SST89C58芯片簡(jiǎn)介 4\o"CurrentDocument"2.3、 硬件資源分配 52.4、 完整電路圖 5\o"CurrentDocument"2.5、 顯示電路圖 6\o"CurrentDocument"2.6、 振蕩電路圖 7\o"CurrentDocument"第3章軟件設(shè)計(jì) 8\o"CurrentDocument"3.1主程序流程圖 8\o"CurrentDocument"3.2定時(shí)中斷程序流程圖 9\o"CurrentDocument"3.3清零中斷程序流程圖 10\o"CurrentDocument"3.4源程序代碼 11\o"CurrentDocument"總結(jié) 13\o"CurrentDocument"參考文獻(xiàn) 14第1章設(shè)計(jì)任務(wù)要求及意義1?1、計(jì)時(shí)器系統(tǒng)設(shè)計(jì)1.1.1、 具有60S內(nèi)計(jì)時(shí)功能;1.1.2、 設(shè)置外部操作開關(guān),控制計(jì)時(shí)的直接清零,啟動(dòng)和關(guān)閉功能;1.1.3、 直接清零時(shí),數(shù)碼顯示管上顯示“00”;1.1.4、 計(jì)時(shí)器為60S內(nèi)遞加計(jì)時(shí),計(jì)時(shí)間隔為1S;1.1.5、 計(jì)時(shí)器遞加到60S時(shí),數(shù)碼顯示管不能滅燈,同時(shí)程序繼續(xù)運(yùn)行。1.2、 設(shè)計(jì)任務(wù)及目標(biāo)1、 進(jìn)行電路的安裝、調(diào)試。直到電路能達(dá)到規(guī)定的設(shè)計(jì)目標(biāo);2、 寫出完整、詳細(xì)的課程設(shè)計(jì)報(bào)告1.3、 本人所做工作選題,硬件原理設(shè)計(jì),流程圖繪畫,程序編寫,軟硬件調(diào)試,賦初值功能補(bǔ)充,設(shè)計(jì)報(bào)告編寫與整理。1?4、實(shí)驗(yàn)意義1.4.1、 本次課程設(shè)計(jì)我們應(yīng)用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和計(jì)數(shù)的原理,設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)時(shí)器系統(tǒng),能進(jìn)行實(shí)時(shí)計(jì)時(shí)并在數(shù)碼顯示管上顯示出來(lái),再用兩個(gè)按鍵開關(guān)控制其開始計(jì)時(shí)、清零。具有一定的實(shí)用性。1.4.2、 通關(guān)本次課程設(shè)計(jì)以加深我們對(duì)單片機(jī)軟、硬件結(jié)合的認(rèn)識(shí),并能運(yùn)用所學(xué)知識(shí)設(shè)計(jì)一些簡(jiǎn)單的實(shí)用系統(tǒng)。第2章硬件設(shè)計(jì)2.1、 設(shè)計(jì)原理本實(shí)驗(yàn)利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和計(jì)數(shù)的原理,并考慮現(xiàn)有實(shí)驗(yàn)條件,即DVCC系列單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)實(shí)驗(yàn)箱所提供的器件來(lái)設(shè)計(jì)計(jì)時(shí)器,將軟、硬件有機(jī)的結(jié)合起來(lái),實(shí)現(xiàn)計(jì)時(shí)功能。其中本系統(tǒng)設(shè)計(jì)了2個(gè)撥動(dòng)開關(guān):K1(芯片P3.2腳)為0計(jì)時(shí),為1不影響計(jì)時(shí);K2(芯片P3.3腳)為1清零,為0不影響程序運(yùn)行。主要用到單片機(jī)中定時(shí)中斷的相關(guān)知識(shí)。2.2、 SST89C58芯片簡(jiǎn)介2.2.1、SST89C58芯片引腳圖如下所示:(T2)P1.0(T2Ex)P1.1P1.2P13P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(INTO#)P3.2(INT1#)P3.3(TO)P3.4(T1)P3.5(WR#)P3.6(RD#)P3.72.2.2、引腳介紹:4OPinPDIPTopView10(T2)P1.0(T2Ex)P1.1P1.2P13P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(INTO#)P3.2(INT1#)P3.3(TO)P3.4(T1)P3.5(WR#)P3.6(RD#)P3.72.2.2、引腳介紹:4OPinPDIPTopView1011_12[倡:14-15-1617圖2-14039383736353433323130292827262524VDDPO.O(ADO)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)EA#ALE/PROG#PSEN#P2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)多,4組基本I/O口,但不1腳排序與8051差不聿T2:入三功能(定時(shí)電平有效,所以在工彳 同的是P1.0口),EA端為低2.2.3、該芯片與標(biāo)準(zhǔn)的8051引腳、指令和片內(nèi)資源完全兼容,擁有256*8位的內(nèi)部RAM,3個(gè)16位定時(shí)、計(jì)數(shù)器,一個(gè)全雙工、可編程串行通訊口,6個(gè)中斷源,2個(gè)優(yōu)先級(jí),4個(gè)8位I/O口(P0、P1、P2、P3),內(nèi)含20KB/36KB高性能Flash,分為兩個(gè)獨(dú)立的大塊B0、

B1,且可分別加鎖。2.3、硬件資源分配2.3.1主要運(yùn)用的硬件本設(shè)計(jì)系統(tǒng)需要的端口為P1口,P2口,P3口,LED數(shù)碼顯示管,定時(shí)器T0,外部中斷器INT1,按鍵(本系統(tǒng)用開關(guān)K1,K2代替)。2.3.2硬件分配P1口:作為輸出口,與數(shù)碼管的C0DE(a-h)端口相連接,狀態(tài)及對(duì)應(yīng)如下表。十進(jìn)制0123456789十六進(jìn)制3F065B4F666D7D077F6FHHHHHHHHHH表2-1P2口:作為輸出口,與數(shù)碼管的JB53CBIT0-BIT1)相連接,使得P2.1,P2.2電平交替顯示時(shí)間P3口:作為特殊端口,與開關(guān)K1,K2連接,K1與P3.2連接,K2與P3.3連接。清零。開關(guān):清零。K1,K2,控制程序的啟動(dòng)完整電路圖針時(shí)器電EAVCC?C.CXTAL2PO.lP0J2P0.3P04?C.iK1,K2,控制程序的啟動(dòng)完整電路圖針時(shí)器電EAVCC?C.CXTAL2PO.lP0J2P0.3P04?C.iPO6SST逐冊(cè)1j-LL1RE&P2.Cp3.2(INTO)P2.1?33(INT1)P2J2P34CT0)P2.3P3.=(T1)P24pl.CP26pl.lP2.7Pl.3?3.7(RD)pl.+:?3.6(WK)誨PSENALEPROGpl-p3.1(TXD)GNDp3.fl(RXD)圖2-2(計(jì)時(shí)器電路圖)2.5、顯示電路圖該電路由2個(gè)8段共陰極數(shù)碼管組成,其對(duì)應(yīng)的BIT口有P2.0、P2.1控制,選擇和鎖定對(duì)應(yīng)數(shù)碼管顯示。具體電路如圖2-3所示。圖2-3(顯示電路圖)2.6、振蕩電路圖SST89C58中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自激振蕩器。具體電路如圖2-4所示。GNDVCC圖2-4(振蕩電路圖)

第3章軟件設(shè)計(jì)3.1主程序流程圖該程序?qū)崿F(xiàn)了程序的初始化,賦初值,開相應(yīng)中斷,在計(jì)時(shí)沒(méi)有開始之開始命令發(fā)出后,判斷是否清零,并執(zhí)行相應(yīng)操作。圖3-1

3.2定時(shí)中斷程序流程圖定時(shí)器T0工作于方式1,現(xiàn)賦初值為3CB4H,定時(shí)50ms,并判斷是否完成一秒的定時(shí),完成后當(dāng)前計(jì)時(shí)時(shí)間值R0加一,與十相除,并將商和余數(shù)分給R1、R2,否,則跳出中斷;再判斷是否60S計(jì)時(shí)完成,是則將R0清零。

圖3-23.3清零中斷程序流程圖清零是將現(xiàn)場(chǎng)保護(hù),并查“00”調(diào)顯示,關(guān)閉清零中斷,彈出現(xiàn)場(chǎng),跳出循環(huán),并在初始化中次開啟該中斷。跳轉(zhuǎn)響應(yīng)程序保護(hù)現(xiàn)場(chǎng)顯示“00”1F關(guān)閉清零中斷1r彈出現(xiàn)場(chǎng)退出中斷圖3-3

3.4源程序代碼ORG0000HAJMPMAINORG000BHLJMPTIMEORG0013HAJMPCLEARORG0050HLJMPSTARTTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHMAIN:MOVTMOD,#01H;定時(shí)器T0工作于方式1MOVTH0,#03CH;定時(shí)50msMOVTL0,#0B4HMOVIE,#86H;允許外部中斷1,定時(shí)器T0中斷MOVIP,#04H;優(yōu)先清零MOVSP,#074H;堆棧底MOVB,#10;定義被除數(shù)為10MOVR0,#1MOVR1,#1MOVR2,#0MOVR3,#20WAIT:MOVP1,#80HCLRP2.0CLRP2.1WAIT1:JNBP3.2,START;判斷是否開始計(jì)時(shí)AJMPWAIT1START:SETBTR0;開始定時(shí)1SJNBEX1,MAIN;檢查是否有申請(qǐng)清零MOVA,R1MOVDPTR,#TABMOVCA,@A+DPTRSETBP2.1CLRP2.0MOVP1,AACALLDELAYMOVA,R2MOVDPTR,#TABMOVCA,@A+DPTRCLRP2.1SETBP2.0MOVP1,A

ACALLDELAYAJMPRETSTARTCLEAR:PUSHACC;保護(hù)現(xiàn)場(chǎng)PUSHPSWMOVR1,#0MOVA,R1MOVDPTR,#TABMOVCA,@A+DPTRCLEAR1:MOVP1,ACLRP2.0CLRP2.1CLEAR2:JNBP3.3,CLEAR2CLREX1BACK1:POPPSWPOPRETIACCDIVR0:INCR0;一秒之后R0加一MOVA,R0DIVAB ;將當(dāng)前時(shí)間與10相除,商存A,余數(shù)存BMOVR1,BMOVR2,AMOVB,#10MOVRETR3,#20TIME:PUSHACCPUSHPSWMOVTH0,#03CH ;定時(shí)50MSMOVTL0,#0B4HDJNZR3,EXIT ;定時(shí)1SACALLDIVR0CJNER0,#60,EXIT;判斷是否滿60STIME1:MOVR0,#0EXIT:POPPSWPOPRETIACCDELAY:MOVR4,#20 ;延時(shí)20msDEL1:MOVR5,#7DHDEL2:NOPNOPDJNZR5,DEL2DJNZRETENDR4,DEL1總結(jié)單片機(jī)作為我們的主要專業(yè)課程之一,雖然在開學(xué)之際我對(duì)這門課程,不太感興趣,覺(jué)得那些程序是枯燥乏味的,但是通過(guò)這次課程設(shè)計(jì)之后我發(fā)現(xiàn)自己一點(diǎn)一滴的努力中對(duì)單片機(jī)的興趣也在不斷的增加。作為一名移動(dòng)通信專業(yè)方面的大二學(xué)生,我覺(jué)得做單片機(jī)課程設(shè)計(jì)是十分有意義的,而且是十分有必要的。在已度過(guò)的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專業(yè)課,我們?cè)谡n堂上掌握的僅僅是專業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識(shí)運(yùn)用到實(shí)踐中去呢?我想做類似的課程設(shè)計(jì)就為我們提供了良好的實(shí)踐平臺(tái)。本次課程設(shè)計(jì)是用SST89C58單片機(jī)CPU及接口電路設(shè)計(jì)一個(gè)具有計(jì)時(shí)功能的系統(tǒng),經(jīng)過(guò)一周的調(diào)試,結(jié)果滿足設(shè)計(jì)要求,驗(yàn)證無(wú)誤。設(shè)計(jì)主要用到了SST89C58芯片,程序也較麻煩,同時(shí)也遇到了不少困難,尤其是關(guān)于計(jì)時(shí)模塊的設(shè)計(jì)實(shí)現(xiàn)。關(guān)于顯示模塊,在以前的實(shí)驗(yàn)中做過(guò),所以問(wèn)題很容易解決。在做本次課程設(shè)計(jì)中,我感觸最深的是我們運(yùn)用到以前所學(xué)的專業(yè)課知識(shí),如,CAD制圖,匯編語(yǔ)言等等。做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所有單片機(jī)內(nèi)部結(jié)構(gòu)有個(gè)系統(tǒng)的了解,要有個(gè)清晰的思路和一個(gè)完整的軟件流程圖;在設(shè)計(jì)程序中,不能妄想一次就將程序設(shè)計(jì)好,反復(fù)修改,不斷改進(jìn)是程序設(shè)計(jì)的一個(gè)必經(jīng)之路。從中讓我學(xué)到知識(shí)讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問(wèn)題和實(shí)踐能力的提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中。與此同時(shí),通過(guò)本次設(shè)計(jì),我系統(tǒng)的了解了計(jì)時(shí)系統(tǒng)的設(shè)計(jì)流程,尤其是硬、軟件的設(shè)計(jì)方法,掌握了鍵盤顯示電路的基本功能及編程方法,掌握了鍵盤電路和顯示電路的一般原理,也進(jìn)一步掌握了用SST89C58芯片設(shè)計(jì)定時(shí)器的使用和中斷處理器程序的編程方法。開拓了思路,鍛煉了實(shí)踐動(dòng)手能力,提高了分

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論