智能儀器儀表綜合設(shè)計(jì)與實(shí)訓(xùn)報(bào)告書.doc_第1頁(yè)
智能儀器儀表綜合設(shè)計(jì)與實(shí)訓(xùn)報(bào)告書.doc_第2頁(yè)
智能儀器儀表綜合設(shè)計(jì)與實(shí)訓(xùn)報(bào)告書.doc_第3頁(yè)
智能儀器儀表綜合設(shè)計(jì)與實(shí)訓(xùn)報(bào)告書.doc_第4頁(yè)
智能儀器儀表綜合設(shè)計(jì)與實(shí)訓(xùn)報(bào)告書.doc_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

成績(jī):課 程 設(shè) 計(jì) 報(bào) 告 書所屬課程名稱 智能儀器儀表綜合設(shè)計(jì)與實(shí)訓(xùn) 題 目 作息時(shí)間控制器的設(shè)計(jì) 分 院 機(jī)電學(xué)院 專 業(yè)、班 級(jí) 測(cè)控技術(shù)與儀器 B1003 學(xué) 號(hào) 0614100328 學(xué) 生 姓 名 張思琪 指 導(dǎo) 教 師 楊亮 周春明 趙娜 2013 年 12 月 06 日目 錄1 課 程 設(shè) 計(jì) 任 務(wù) 書- 2 -2 總 體 設(shè) 計(jì) 方 案- 4 -2.1總體設(shè)計(jì)方案框圖- 4 -2.2芯片介紹- 5 -2.2.1 AT89C51芯片- 5 -2.2.2 8051簡(jiǎn)介- 7 -3 硬 件 電 路 設(shè) 計(jì)- 9 -3.1復(fù)位電路- 9 -3.2時(shí)鐘電路- 9 -3.3數(shù)碼管顯示模塊- 10 -3.4鬧鐘模塊- 11 -3.5按鍵控制模塊- 11 -4 程 序 設(shè) 計(jì)- 13 -4.1主程序設(shè)計(jì)- 13 -4.2 中斷子程序- 14 -4.3 按鍵掃描子程序- 15 -5 結(jié) 果 驗(yàn) 證- 17 -5.1裝置調(diào)試- 17 -5.2 Proteus軟件仿真- 18 -6 結(jié) 論- 21 -7 參 考 文 獻(xiàn)- 22 -附一:源程序代碼- 23 -附二:系統(tǒng)原理圖- 37 -遼東學(xué)院1 課 程 設(shè) 計(jì) 任 務(wù) 書課程設(shè)計(jì)題目: 作息時(shí)間控制器的設(shè)計(jì) 課程設(shè)計(jì)時(shí)間:自 2013 年 11 月 15 日起至 2013年 12 月 6 日課程設(shè)計(jì)要求:(1) 通過(guò)按鍵設(shè)定上下課作息時(shí)間;(2) 根據(jù)已設(shè)定作息時(shí)間表進(jìn)行到時(shí)提示;(3) 設(shè)定廣播時(shí)間,并播放一小段音樂(lè);(4) 利用數(shù)碼管或液晶塊顯示上下課狀態(tài)。 學(xué)生簽名: 2013 年 12 月06 日課程設(shè)計(jì)評(píng)閱意見(jiàn)項(xiàng)目課程設(shè)計(jì)態(tài)度評(píng)價(jià)10%出勤情況評(píng)價(jià)10%任務(wù)難度、量評(píng)價(jià)10%創(chuàng)新性評(píng)價(jià)10%綜合設(shè)計(jì)能力評(píng)價(jià)20%報(bào)告書寫規(guī)范評(píng)價(jià)20%答辯20%成績(jī)綜合評(píng)定等級(jí)評(píng)閱教師: 2013年 月 日2 總 體 設(shè) 計(jì) 方 案2.1總體設(shè)計(jì)方案框圖設(shè)計(jì)實(shí)現(xiàn)的功能主要有:使用4位七段顯示器來(lái)顯示現(xiàn)在的時(shí)間,顯示格式為“時(shí)分”,由LED小數(shù)點(diǎn)閃動(dòng)作為秒計(jì)數(shù)表示。可以設(shè)定作息時(shí)間,并進(jìn)行到時(shí)提示。能夠根據(jù)預(yù)先設(shè)定好的作息時(shí)間表自動(dòng)啟??刂齐娐罚瓿蓪?duì)外部設(shè)備的實(shí)時(shí)控制。由按鍵輸入控制設(shè)置年月日以及當(dāng)前時(shí)間、并可設(shè)置鬧鐘定時(shí),時(shí)間到由蜂鳴器發(fā)出響聲并作出相應(yīng)動(dòng)作:二極管閃亮,同時(shí)播放音樂(lè)。2.2芯片介紹2.2.1 AT89C51芯片 1. 特性概述AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。2. 管腳說(shuō)明VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。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)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。3. 管腳備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計(jì)時(shí)器0外部輸入)P3.5 T1(計(jì)時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的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ú)效。PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。2.2.2 8051簡(jiǎn)介單片微型計(jì)算機(jī)簡(jiǎn)稱為單片機(jī),又稱為微型控制器,是微型計(jì)算機(jī)的一個(gè)重要分支。單片機(jī)是70年代中期發(fā)展起來(lái)的一種大規(guī)模集成電路芯片,是CPU、RAM、ROM、I/O接口和中斷系統(tǒng)于同一硅片的器件。80年代以來(lái),單片機(jī)發(fā)展迅速,各類新產(chǎn)品不斷涌現(xiàn),出現(xiàn)了許多高性能新型機(jī)種,現(xiàn)已逐漸成為工廠自動(dòng)化和各控制領(lǐng)域的支柱產(chǎn)業(yè)之一。1管腳說(shuō)明VCC-芯片電源,接+5V;VSS-接地端; XTAL1、XTAL2-晶體振蕩電路反相輸入端和輸出端。2控制線控制線共有4根;ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖; ALE功能:用來(lái)鎖存P0口送出的低8位地址; PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 PSEN:外ROM讀選通信號(hào); RST/VPD:復(fù)位/備用電源。 RST(Reset)功能:復(fù)位信號(hào)輸入端; VPD功能:在Vcc掉電情況下,接備用電源。 EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。 EA功能:內(nèi)外ROM選擇端;Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。3I/O線80C51共有4個(gè)8位并行I/O端口:P0、P1、P2、P3口,共32個(gè)引腳。P0口有三個(gè)功能: 外部擴(kuò)展存儲(chǔ)器時(shí),當(dāng)做數(shù)據(jù)總線(如圖1中的D0D7為數(shù)據(jù)總線接口); 外部擴(kuò)展存儲(chǔ)器時(shí),當(dāng)作地址總線(如圖1中的A0A7為地址總線接口);不擴(kuò)展時(shí),可做一般的I/O使用,但內(nèi)部無(wú)上拉電阻,作為輸入或輸出時(shí)應(yīng)在外部接上拉電阻。P1口只做I/O口使用:其內(nèi)部有上拉電阻。P2口有兩個(gè)功能: 擴(kuò)展外部存儲(chǔ)器時(shí),當(dāng)作地址總線使用;做一般I/O口使用,其內(nèi)部有上拉電阻。P3口有兩個(gè)功能:除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來(lái)設(shè)置。3 硬 件 電 路 設(shè) 計(jì) 3.1復(fù)位電路位電路采用上電+按鈕電平復(fù)位,其中電阻的選取R1約為0.2k左右R2約為1k左右。保證加載RST引腳上的高電平持續(xù)兩個(gè)機(jī)器周期,才能使單片機(jī)有效地復(fù)位如圖3-1所示。圖3-1復(fù)位電路3.2時(shí)鐘電路單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反響放大器,此放大器的輸入和輸出端分別是引腳XTAL1和XTAL2,在XTAL1和XTAL2上接外接時(shí)鐘源即可構(gòu)成時(shí)鐘電路,如圖3-2所示。 圖3-2時(shí)鐘電路參數(shù)選?。篊2,C3對(duì)頻率有微調(diào)作用,當(dāng)外接晶振時(shí),C2和C3通常選取1030pF,當(dāng)外接陶瓷振蕩器時(shí),C2和C3的典型值約為2050pF。振蕩頻率范圍一般是1.212MHz。3.3數(shù)碼管顯示模塊 圖3-3顯示模塊 時(shí)間顯示模塊主要由四位七段數(shù)碼管來(lái)顯示,配合按鍵控制模塊的校正與設(shè)定時(shí)間,相應(yīng)的顯示。時(shí)間正常顯示時(shí),LED每閃動(dòng)60次,分鐘自動(dòng)加一;每六十分鐘小時(shí)自動(dòng)加一;每24小時(shí)天自動(dòng)加一。3.4鬧鐘模塊 圖3-4鬧鐘模塊鬧鐘模塊快的主要功能即鬧鈴。當(dāng)設(shè)定時(shí)間與當(dāng)前時(shí)間一致時(shí),則鬧鐘自動(dòng)鬧鈴進(jìn)行提示,同時(shí)二極管閃亮一分鐘后,自動(dòng)退出響鈴狀態(tài),若按K3鍵,鬧鐘退出響鈴狀態(tài)。3.5按鍵控制模塊 圖3-5按鍵控制按鍵設(shè)定部分比較簡(jiǎn)單,因?yàn)楸鞠到y(tǒng)按鍵少,所以在設(shè)計(jì)上采用了獨(dú)立按鍵方式,程序的編制上也采用了簡(jiǎn)單的掃描方式。按鍵控制模塊主要有由四個(gè)按鍵組成:K1、K2、K3、K4、。其中K1的功能是模式切換鍵;K2的作用是加一;K3的作用是鬧鐘使能;K4的作用是減一。鬧鐘設(shè)定:當(dāng)我們需要鬧鐘提醒時(shí)即可使用此功能,連續(xù)按三下K1鍵即可進(jìn)入鬧鐘小時(shí)設(shè)定狀態(tài),通過(guò)K2鍵加一或K4鍵減一,進(jìn)行 小時(shí)設(shè)定,再按一次K1鍵即可進(jìn)行分鐘設(shè)定,其設(shè)定原理與小時(shí)設(shè)定原理相同,按一下K3鍵,則時(shí)間設(shè)定完畢,到時(shí)會(huì)自動(dòng)響鈴。鬧鐘響鈴:當(dāng)我們?cè)O(shè)定的時(shí)間與當(dāng)前時(shí)間一致時(shí),則鬧鐘就會(huì)自動(dòng)響鈴提示,與此同時(shí)發(fā)光二極管閃亮,一分鐘后響鈴?fù)V?,發(fā)光二極管熄滅,若在此期間按下鬧鐘使能鍵K3同樣能使響鈴?fù)V?,發(fā)光二極管熄滅。日期校正:當(dāng)我們需要與當(dāng)前日期保持一致時(shí),則可以使用日期校正功能,連續(xù)按動(dòng)五次K1鍵,則進(jìn)入月份校正狀態(tài),通過(guò)K2加一鍵或K4減一鍵進(jìn)行校正月份,再按一次K1鍵,則可進(jìn)行日期校正,校正原理同月份校正原理相同。時(shí)間校正:當(dāng)我們需要正確的顯示時(shí)間即可進(jìn)行時(shí)間校正,按一下K1即進(jìn)入小時(shí)校正狀態(tài),通過(guò)K2加一或K4減一來(lái)進(jìn)行小時(shí)校正,再按一次K1鍵即可進(jìn)行分鐘校正,校正原理同小時(shí)校正相同年份校正:當(dāng)我們需要保持年份與當(dāng)前年份一一致時(shí),則可以進(jìn)行年份校正。連續(xù)按動(dòng)七次K1鍵,即進(jìn)入年份校正狀態(tài),通過(guò)K2加一鍵或K4減一鍵進(jìn)行校正。 4 程 序 設(shè) 計(jì)本系軟件設(shè)計(jì)中,利用單片機(jī)定時(shí)器設(shè)計(jì)時(shí)間計(jì)時(shí)處理,采用單片機(jī)內(nèi)部的T0定時(shí)器溢出中斷來(lái)實(shí)現(xiàn),工作在T1方式下,定時(shí)50微妙,則連續(xù)中斷20次即為一秒,得到了我們所需時(shí)間的最小單位該設(shè)計(jì)用C51編寫程序,由于匯編語(yǔ)言的移植性比較差,而C語(yǔ)言則比較靈活。許多子函數(shù)都可以直接移植過(guò)去。在程序中除了有主函數(shù)外還包含許多子函數(shù),如延時(shí)函數(shù)、按鍵掃描函數(shù)、初始化函數(shù)、時(shí)間顯示函數(shù)、設(shè)定鬧鐘顯示函數(shù)、設(shè)定日期顯示函數(shù)、設(shè)定年份顯示函數(shù)、月份選擇函數(shù)、年份顯示輔助函數(shù)。4.1主程序設(shè)計(jì) 在主控程序循環(huán)中主要工作為掃描是否有按鍵,若有按鍵則應(yīng)做相應(yīng)的功能處理,同時(shí)也掃描顯示器顯示時(shí)間數(shù)據(jù),并檢查所設(shè)置的時(shí)間是否到了,時(shí)間計(jì)時(shí)處理程序是等過(guò)了1S后,則更新時(shí)間數(shù)據(jù),將最新的時(shí),分,秒的數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)并顯示在七段顯示器上。程序中是這樣判斷是否過(guò)了1S的:設(shè)一舊秒數(shù)變量,當(dāng)新舊秒數(shù)變量不一樣時(shí),則表示已過(guò)了1S,要做相關(guān)程序時(shí)間處理了。 圖4-1主程序流程圖4.2 中斷子程序中斷子程序的主要功能:提供時(shí)間基準(zhǔn)。當(dāng)連續(xù)中斷20次時(shí),即為一秒,此時(shí)秒加一;當(dāng)秒值為60時(shí),分鐘加一,同時(shí)秒清零;當(dāng)分鐘值為60時(shí),小時(shí)加一,同時(shí)分鐘值清零;當(dāng)小時(shí)為24時(shí),天值加一,同時(shí)小時(shí)清零;由于每月天數(shù)不定,1、3、5、7、8、10、12月為31天,當(dāng)計(jì)數(shù)到此類月份時(shí),天值為32時(shí),月值加一,同時(shí)天值為1;4、6、9、11月為30天,當(dāng)計(jì)數(shù)到此類月份時(shí),天值為31時(shí),月值加一,同時(shí)天值為1;如果是閏年,則2月為29天,當(dāng)計(jì)數(shù)到此類月份時(shí),天值為30時(shí),月值加一,同時(shí)天值為一;如果不是閏年,則2月為28天,當(dāng)計(jì)數(shù)此類月份時(shí),天值為29時(shí),月值加一,同時(shí)天值為一;當(dāng)月值為13時(shí),則年值加一,同時(shí)月值為一。圖4-2定時(shí)器中斷函數(shù)4.3 按鍵掃描子程序 按鍵掃描子程序是程序計(jì)中相當(dāng)重要的一部分。按鍵掃描子程序的功能是:掃描是否有按鍵按下,若有鍵按下,則執(zhí)行相應(yīng)功能。 圖4-3按鍵掃描子程序5 結(jié) 果 驗(yàn) 證5.1裝置調(diào)試 1.設(shè)定的初始時(shí)間如圖5-1-1所示 圖5-1-1時(shí)間顯示 2.設(shè)定鬧鐘時(shí)間圖5-1-2所示圖5-1-2鬧鐘設(shè)定時(shí)間3.設(shè)定的鬧鐘時(shí)間與當(dāng)前時(shí)間相同,鬧鐘音樂(lè)播放圖5-1-3圖5-1-3鬧鐘音樂(lè)播放5.2 Proteus軟件仿真初始界面:?jiǎn)?dòng)Proteus進(jìn)行仿真時(shí)顯示的初始化時(shí)間。設(shè)定時(shí)間初始值是20:05:59仿真時(shí)時(shí)間跳轉(zhuǎn)到20:06。初始界面仿真圖如圖5-2-1所示。圖5-2-1時(shí)間顯示仿真圖 時(shí)間校正:當(dāng)我們需要正確的顯示時(shí)間即可進(jìn)行時(shí)間校正,按一下K1即進(jìn)入小時(shí)校正狀態(tài),通過(guò)K2加一或K4減一來(lái)進(jìn)行小時(shí)校正,再按一次K1鍵即可進(jìn)行分鐘校正,校正原理同小時(shí)校正相同。其仿真圖如圖5-2-2所示。圖5-2-2 時(shí)間校正仿真圖鬧鐘設(shè)定:當(dāng)我們需要鬧鐘提醒時(shí)即可使用此功能,連續(xù)按三下K1鍵即可進(jìn)入鬧鐘小時(shí)設(shè)定狀態(tài),通過(guò)K2鍵加一或K4鍵減一,進(jìn)行小時(shí)設(shè)定,再按一次K1鍵即可進(jìn)行分鐘設(shè)定,其設(shè)定原理與小時(shí)設(shè)定原理相同,按一下K3鍵,則時(shí)間設(shè)定完畢,到時(shí)會(huì)自動(dòng)響鈴。調(diào)試時(shí)將時(shí)間設(shè)定為20.08。其仿真圖如圖5-2-3所示。圖5-2-3鬧鐘設(shè)定仿真圖日期校正:當(dāng)我們需要與當(dāng)前日期保持一致時(shí),則可以使用日期校正功能,連續(xù)按動(dòng)五次K1鍵,則進(jìn)入月份校正狀態(tài),通過(guò)K2加一鍵或K4減一鍵進(jìn)行校正月份,再按一次K1鍵,則可進(jìn)行日期校正,校正原理同月份校正原理相同。其仿真圖如圖5-2-4所示圖5-2-4日期顯示仿真圖年份校正:當(dāng)我們需要保持年份與當(dāng)前年份一一致時(shí),則可以進(jìn)行年份校正。連續(xù)按動(dòng)七次K1鍵,即進(jìn)入年份校正狀態(tài),通過(guò)K2加一鍵或K4減一鍵進(jìn)行校正。其仿真圖如圖5-2-5所示圖5-2-5年份顯示仿真圖鬧鐘響鈴:當(dāng)我們?cè)O(shè)定的時(shí)間與當(dāng)前時(shí)間一致時(shí),則鬧鐘就會(huì)自動(dòng)響鈴提示,與此同時(shí)發(fā)光二極管閃亮,一分鐘后響鈴?fù)V?,發(fā)光二極管熄滅,若在此期間按下鬧鐘使能鍵K3同樣能使響鈴?fù)V梗l(fā)光二極管熄滅。其仿真圖如圖5-2-6所示。圖5-2-6鬧鐘音樂(lè)播放仿真圖6 結(jié) 論兩個(gè)星期的課程設(shè)計(jì)結(jié)束了,從中我們學(xué)到了很多東西且感悟良多,體會(huì)到了課本聯(lián)系實(shí)際,學(xué)以至用,設(shè)計(jì)思想,實(shí)際動(dòng)手能力都有所提高。作為一名大四學(xué)生,我覺(jué)得做單片機(jī)課程設(shè)計(jì)是十分有意義的,而且是十分必要的。回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整半個(gè)學(xué)期的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)結(jié)構(gòu)體通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過(guò)程中遇到問(wèn)題是很正常德,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題。這次課程設(shè)計(jì)使我懂得了同學(xué)間的團(tuán)結(jié)合作,懂得了理論聯(lián)系實(shí)際,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才是正確的理論,從而提高自己實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,遇到了各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,并決心在以后的學(xué)習(xí)中加以改正,努力練習(xí),提高自己的動(dòng)手能力。7 參 考 文 獻(xiàn)1. 余發(fā)山,王福忠,徐州,中國(guó)礦業(yè)大學(xué)出版2008年2. 彭為,黃科,雷道仲,單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例講解,2006年3. 王法能,單片機(jī)原理及應(yīng)用,科學(xué)出版,2004 4. 張友德、趙志英等編單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn),上海:復(fù)旦大學(xué)出版 2003 ,第四版5. 錢曉揭. 16/32 位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)M.機(jī)械工程出版社 2005 年 6. 吳金,8051單片機(jī)實(shí)踐與應(yīng)用M,清華大學(xué)出版社,2002 年7. 謝自美,電子線路設(shè)計(jì)試驗(yàn)測(cè)試(第二版),華中科技出版社 2002 年 8. 張疑坤,陳善久,裘雪紅,單片微型計(jì)算機(jī)原理及應(yīng)用,西安電子科技大出版社,2003 年 9. 馬忠梅編著單片機(jī)的 C 語(yǔ)言應(yīng)用程序設(shè)計(jì)北京航空航天大學(xué)出版社,1999 年附一:源程序代碼#include#define uint unsigned int#define uchar unsigned charuchar code a10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/*sbit K1=P14;sbit K2=P15;sbit K3=P16;sbit K4=P17;sbit sd=P10;sbit BEEP=P36;uchar m=5,h=20,sec=58,cnt=0,x,y,qian,bai,shi,ge;uchar set_h=12;uchar set_m=58;uchar month=7;uchar day=5;uchar th0_f;uchar tl0_f;uint year=2010; void delay(uchar t);/延時(shí)函數(shù)void scankey(void);/按鍵掃描函數(shù)void init(void); /初始化函數(shù)void display(void);/顯示函數(shù)void set_time(void);/設(shè)定時(shí)間顯示輔助函數(shù)void set_day(void);/設(shè)定日期顯示輔助函數(shù)void m_choose(void); /月份選擇函數(shù)void bianhuan(void); /年份顯示輔助函數(shù)void bianhuan1(void);/時(shí)間顯示輔助函數(shù)changedata(uchar *song,uchar *diao,uchar *jie);void play(uchar *songdata);/奏樂(lè)函數(shù)/世上只有媽媽好uchar code mamahao= 6.5_35|16_5_6-|35_6_53_2_|1_,6_5_3_2-| 2.3_55_6_|321-|5.3_2_1_,6_1_|,5- ; uchar code freq36*2= 0xA9,0xEF,/00220HZ ,1 /0 0x93,0xF0,/00233HZ ,1# 0x73,0xF1,/00247HZ ,2 0x49,0xF2,/00262HZ ,2# 0x07,0xF3,/00277HZ ,3 0xC8,0xF3,/00294HZ ,4 0x73,0xF4,/00311HZ ,4# 0x1E,0xF5,/00330HZ ,5 0xB6,0xF5,/00349HZ ,5# 0x4C,0xF6,/00370HZ ,6 0xD7,0xF6,/00392HZ ,6# 0x5A,0xF7,/00415HZ ,7 0xD8,0xF7,/00440HZ 1/12 0x4D,0xF8,/00466HZ 1#/13 0xBD,0xF8,/00494HZ 2/14 0x24,0xF9,/00523HZ 2#/15 0x87,0xF9,/00554HZ 3/16 0xE4,0xF9,/00587HZ 4/17 0x3D,0xFA,/00622HZ 4#/18 0x90,0xFA,/00659HZ 5 /19 0xDE,0xFA,/00698HZ 5#/20 0x29,0xFB,/00740HZ 6 /21 0x6F,0xFB,/00784HZ 6#/22 0xB1,0xFB,/00831HZ 7 /23 0xEF,0xFB,/00880HZ 1 0x2A,0xFC,/00932HZ 1# 0x62,0xFC,/00988HZ 2 0x95,0xFC,/01046HZ 2# 0xC7,0xFC,/01109HZ 3 0xF6,0xFC,/01175HZ 4 0x22,0xFD,/01244HZ 4# 0x4B,0xFD,/01318HZ 5 0x73,0xFD,/01397HZ 5# 0x98,0xFD,/01480HZ 6 0xBB,0xFD,/01568HZ 6# 0xDC,0xFD,/01661HZ 7 /35 ; /* /音樂(lè)符號(hào)串解釋函數(shù)changedata(uchar *song,uchar *diao,uchar *jie) uchar i,i1,j; char gaodi;uchar banyin; uchar yinchang;/ uchar code jie78=0,12,14,16,17,19,21,23; *diao=*song; for(i=0,i1=0;) gaodi=0; banyin=0; yinchang=4; if(*(song+i)=|) | (*(song+i)= ) i+; switch(*(song+i) case ,: gaodi=-12;i+; break; case : gaodi=12;i+; break; if(*(song+i)=0) *(diao+i1)=0; *(jie+i1)=0; return; j=*(song+i)-0x30; i+; j=jie7j+gaodi; yinc: switch(*(song+i) case #: i+;j+; goto yinc; case -: yinchang+=4; i+; goto yinc; case _: yinchang/=2; i+; goto yinc; case .: yinchang=yinchang+yinchang/2; i+; goto yinc; *(diao+i1)=j; *(jie+i1)=yinchang; i1+; /* /奏樂(lè)函數(shù) void play(uchar *songdata) uchar i,c,j=0; uint n; uchar diaodata40; uchar jiedata40; changedata(songdata,diaodata,jiedata); TR1=1; for(i=0;diaodatai!=0;i+) tl0_f=freqdiaodatai*2; th0_f=freqdiaodatai*2+1; for(c=0;cjiedatai;c+) for(n=0;n24;n+) scankey(); if(y=0) TR1=0; return; display(); TR1=0; for(n=0;n=10)P0&=0x00;delay(15);P2=0xfd;P0=abai;if(x%2=1&cnt=10)P0&=0x00;else if(x=0&cnt=10)P0|=0x80;delay(15);P2=0xfb;P0=ashi;if(x%2=0&x!=0)|x=7)&cnt=10)P0&=0x00;delay(15);P2=0xf7;P0=age;if(x%2=0&x!=0)|x=7)&cnt=10)P0&=0x00;delay(15);void m_choose(void)/月選擇函數(shù)switch(month)case 1:if(day=32)day=1;else if(day=0)day=31;break;case 2:if(year%4=0)if(day=30)day=1;else if(day=0)day=29; elseif(day=29)day=1;else if(day=0)day=28;break;case 3:if(day=32)day=1;else if(day=0)day=31;break;case 4:if(day=31)day=1;else if(day=0)day=30;break;case 5:if(day=32)day=1;else if(day=0)day=31;break;case 6:if(day=31)day=1;else if(day=0)day=30;break;case 7:if(day=32)day=1;else if(day=0)day=31;break;case 8:if(day=32)day=1;else if(day=0)day=31;break;case 9:if(day=31)day=1;else if(day=0)day=30;break;case 10:if(day=32)day=1;else if(day=0)day=31;break;case 11:if(day=31)day=1;else if(day=0)day=30;break;case 12:if(day=32)day=1;else if(day=0)day=31;break;void set_time(void)/設(shè)定時(shí)間顯示輔助函數(shù) qian=set_h/10; bai=set_h%10; shi=set_m/10; ge=set_m%10;void set_day(void)/設(shè)定日期顯示輔助函數(shù) qian=month/10

溫馨提示

  • 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)論