




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、課 程 設 計 說 明 書課程名稱: 單片機技術 設計題目: 帶定時功能的鬧鈴時鐘設計 院(部): 電子信息與電氣工程學院 學生姓名: 宋亞麗 學 號: 201202060030 專業(yè)班級: 12級自動化(專升本) 指導教師: 吳欣慧 2013年 5月 17 日課 程 設 計 任 務 書設計題目帶定時功能的鬧鈴時鐘設計學生姓名宋亞麗所在院部電子信息與電氣工程專業(yè)、年級、班12級自動化(專升本)設計要求:1、有電源開具關及指示燈,有復位按鍵。2、接通電源后,蜂鳴器連續(xù)兩次發(fā)出響聲,同時工作指示燈LED閃動,表示程序執(zhí)行,數(shù)碼管顯示“0000”3、接著設置當前時間。按K1鍵,LED停止閃動,即進入
2、時間設置狀態(tài);按K2鍵調(diào)整小時,每按一次數(shù)值增1;按K3鍵調(diào)整時間。設置完成后,按K4,LED恢復閃爍,即設置完成,進入正常走時狀態(tài)。4、設置鬧鈴時間,進入正常走時狀態(tài)后再按K2鍵,即進入鬧鈴時間設定狀態(tài),K2為設置鬧鈴功能鍵,再按k2,小時調(diào)整;按k3,分鐘調(diào)整。5、鬧鈴開、關設置。鬧鈴時間設定完后,再按k4,進入鬧鈴開、關設置。若設置為開,啟動鬧鈴后連續(xù)3次發(fā)出響聲;若設置為關,關閉鬧鈴時發(fā)出1次響聲。 6、掌握程序模塊化設計思想。程序設計時可分解為走時、鬧鈴設置、顯示、檢查鬧鈴時間、執(zhí)行 鬧鈴時間處理、調(diào)整等部分組成。每部分均通過子程序?qū)崿F(xiàn)。再過主程序的調(diào)用,使其有機聯(lián)系,最終實現(xiàn)定時鬧
3、鈴時鐘功能。學生應完成的工作:要求設計帶定時功能的鬧鈴時鐘。查資料,畫出設計原理圖,編寫設計程序,按照原理圖焊接電路,將程序加載到單片機個,撰寫并提交寫課程設計報告。該設計是帶定時功能的鬧鈴時鐘,宋亞麗負責的是仿真。首先要查資料,組員之間進行討論,設計出最初方案,畫出設計原理圖,研究其可行性,然后編寫設計程序,檢查程序是否有錯誤,進行仿真,仿真成功后,按照原理圖焊接電路,燒程序最后寫課程設計論文。參考文獻閱讀:1 張毅剛,彭喜元,董繼成.單片機原理及應用.高等教育出版社,2010.2 童詩白,華成英.模擬電子技術基礎.高等教育出版社,20063 張大明,劉振鵬.單片微機控制應用技術實操指導書.
4、機械工業(yè)出版社,2007.4 徐晨,陳繼紅,王春明,徐慧.微機原理及應用.高等教育出版社,2004.工作計劃: 2013.5.6-2013.5.8查資料,畫出設計原理圖 2013.5.9-2013.5.12編寫設計程序2013.5.13-2013.5.14按照原理圖焊接電路2013.5.15燒程序、仿真2013.5.16-2013.5.17寫課程設計論文任務下達日期:2013 年05月 6 日 任務完成日期:2013 年05月 17 日指導教師(簽名): 學生(簽名): 帶定時功能的鬧鈴時鐘設計摘 要:本次設計的定時鬧鐘在硬件方面,采用了AT89S52芯片,用4位數(shù)碼管來進行顯示,LED用P1
5、口進行驅(qū)動,采用的是動態(tài)掃描,能夠比較準確的顯示時間,電源電路主要是由變壓器、橋堆、電容、穩(wěn)壓器、電阻、發(fā)光二極管等元件構(gòu)成,由電容和晶振等構(gòu)成時鐘電路,一個開關和電容電阻接上電源構(gòu)成了復位電路,然后通過S1、S2、S3和S4四個功能按鍵可以時間對事件的修改和定時,定時時間到后蜂鳴器發(fā)出響聲。在軟件方面采用C語言編程,運用protues仿真,仿真后整個系統(tǒng)能完成時間的顯示、調(diào)時和定時鬧鐘、復位等功能,通過仿真后得到正確的結(jié)果。仿真無誤后,匯編程序?qū)雴纹瑱C,后把各個元器件排板(整齊、大方、美觀)焊接到萬能板上。檢查無誤后,接通電源,實現(xiàn)要求的走時定時等功能。關鍵詞:單片機;AT89S52;帶定
6、時功能鬧鐘;復位電路 目 錄1.設計背景31.1單片機的應用31.2課程設計的目的及意義42.設計方案42.1總體設計42.2時鐘設計方案52.3顯示方案62.4軟件設計63. 方案實施73.1單片機的功能73.2系統(tǒng)時鐘電路93.3系統(tǒng)電源電路103.4復位電路103.5控制按鍵電路113.6時間顯示電路123.7鬧鈴電路124. 結(jié)果與結(jié)論134.1實驗結(jié)果134.2實驗總結(jié)135. 收獲與致謝146. 參考文獻157. 附件167.1原理圖167.2流程圖177.3程序197.4元件清單317.5實物圖321.設計背景1.1單片機的應用單片機是在一塊半導體芯片上集成了CPU、存儲器以及輸
7、入和輸出接口電路的微型計算機,其集成度高、功能強、通用性好,特別是它具有體積小、重量輕、能耗低、價格便宜、抗擾、能力強和使用方面等特點,它不僅是一項技術上的突破,同時也是對能源方面的有效節(jié)約與有效利用,因此深受國家有關技術部門和能源部門的重視和支持。其組合配件在日常生活的使用過程中非常方便、簡單且使用,深受廣大消費者的喜愛,已成為測量控制應用系統(tǒng)中的優(yōu)選機種和新電子產(chǎn)品的關鍵部件。特別是在20世紀70年代以來,它以極高的性能價格比,受到人們的重視和關注,應用很廣泛、發(fā)展很快,推廣率高,市場利潤率高,而51單片機是各單片機中最為典型和最有代表性的一種, 單片機在過程控制、機電一體化產(chǎn)品、智能儀器
8、、國防裝備、家用電器、計算機網(wǎng)絡及通訊等方面得到廣泛應用,已成為計算機發(fā)展和應用的一個極其重要的領域。1.2課程設計的目的及意義時間是現(xiàn)代社會中不可缺少的一項參數(shù),無論是平時生活還是社會生產(chǎn)都需要對時間進行控制,有的場合對其精確性還有很高的要求.采用單片機進行計時,對于社會生產(chǎn)有著十分重要的作用。時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當前的時間。一旦重要事情,一時的耽誤可能釀成大禍。而鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便。數(shù)字鐘是通過數(shù)字電路實現(xiàn)時,分,秒數(shù)字顯示的計時裝置,廣泛用于個人家庭、車站、碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?。由于?shù)字集成
9、電路的發(fā)展和石英晶體振蕩器的廣泛應用,使得數(shù)字鐘的精度,遠遠超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能,諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關烤箱、通斷動力設備、甚至各種定時電氣的自動啟用等。所有這些,都是以鐘表數(shù)字化為基礎的。因此,研究數(shù)字鐘及擴大其應用,有著非?,F(xiàn)實的意義。2.設計方案2.1總體設計本次設計的定時鬧鐘在硬件方面,采用了AT89S52芯片,用4位數(shù)碼管來進行顯示,LED用P0口進行驅(qū)動,采用的是動態(tài)掃描,能夠比較準確的顯示時間,電源電路主要是由變壓器、橋式整流、電容、穩(wěn)壓器、電阻、發(fā)
10、光二極管構(gòu)成的,由兩個電容和一個晶振構(gòu)成時鐘電路,一個開關和電容電阻構(gòu)成了復位電路,然后通過S1、S2、S3和S4四個功能按鍵可以時間對事件的修改和定時,定時時間到后蜂鳴器發(fā)出響聲。在軟件方面采用C編程,程序設計可分解為走時、鬧鈴設置、顯示、檢查鬧鈴實踐、執(zhí)行鬧鈴時間處理、調(diào)整等部分組成,每部分均通過子程序?qū)崿F(xiàn),再通過子程序調(diào)用,使其有機的聯(lián)系,最終使整個系統(tǒng)完成時間的顯示、調(diào)時和定時鬧鐘、復位等功能,并通過仿真后得到正確的結(jié)果。定時鬧鐘的系統(tǒng)可以分為六個環(huán)節(jié),分別是電源電路模塊、時鐘電路模塊、復位電路模塊、時間顯示模塊、控制按鍵模塊和鬧鈴模塊。通過若干模塊的協(xié)調(diào)工作就可以完成相應的時間調(diào)整和
11、定時鬧鐘的相應功能以及顯示功能。模塊的相互連接如下圖所示:復 位 電 路 模 塊時 鐘 電 路 模 塊電 源 電 路 模 塊控 制 按 鍵 模 塊時 間 顯 示模 塊鬧 鈴 模 塊圖2.1.1模塊的相互關系2.2時鐘設計方案方案一:運用所學的數(shù)字電子技術知識, 555秒脈沖發(fā)生器和74系列等相關芯片設計出純硬件的電子鬧鐘原理圖。優(yōu)點是:思想簡單,不需要編寫程序;缺點是:所需器件太多,電路復雜,不容易焊接。方案二:使用單片機內(nèi)部的可編程定時器,根據(jù)單片機是利用MCS-51中的89C52作為其核心部分,其內(nèi)部的定時/計數(shù)器進行中斷定時,配合軟件延時實現(xiàn)時、分、秒的計時。優(yōu)點:這樣設計硬件成本較低,
12、電路簡單;缺點:程序設計較為復雜。方案三:使用時鐘芯片優(yōu)點:系統(tǒng)就不怕掉電且時間精確;缺點:這種芯片比較貴,況且,設計本系統(tǒng)主要是為了學習單片機程序的編寫和調(diào)試以及設計硬件電路的一些方法,因此采用軟件的方法來計時而沒有采用價格較高的時鐘芯片。綜上所述及本次課程設計的要求主要是鍛煉我們利用單片機知識進行簡單設計的能力,故選擇方案二。2.3顯示方案方案一:靜態(tài)顯示。所謂靜態(tài)顯示,就是當顯示器顯示某一字符時,相應的發(fā)光二極管恒定的導通或截止。該方式每一位都需要一個8 位輸出口控制。優(yōu)點:靜態(tài)顯示時較小的電流能獲得較高的亮度,且字符不閃爍。缺點:所顯示的位數(shù)較多時,靜態(tài)顯示所需的I/O口太多,造成了資
13、源的浪費。方案二:動態(tài)顯示。所謂動態(tài)顯示就是一位一位的輪流點亮各個位,對于顯示器的每一位來說,每隔一段時間點亮一次。優(yōu)點:調(diào)整參數(shù)可以實現(xiàn)較高穩(wěn)定度的顯示。動態(tài)顯示節(jié)省了I/O口,降低了能耗。缺點:利用人的視覺暫留功能可以看到整個顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導通電流有關,也于點亮時間與間隔時間的比例有關。方案三:液晶顯示器。如果選擇此方案,將會降低系統(tǒng)的功耗,這樣就可以用電池供電,便于攜帶。但液晶顯示器的驅(qū)動電路復雜,使用起來有一定的難度。 由于數(shù)碼管使用起來較為方便,在夜間看時間也很方便,以及節(jié)省I/O口和降低能耗出發(fā),本設計采用方案二。2.4軟件設計本次設
14、計用C語言作為編程語言,選擇Keil C作為編程軟件。Keil軟件介紹:Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。程序主要負責顯示模塊的處理,鍵盤輸入信息處理以及驅(qū)動蜂鳴器,本程序運用軟件定時,最后把程序燒到單片機中。程序用以驅(qū)動硬件電路按照人的思維方式設計運行,達到方案設計要求的結(jié)果,是系統(tǒng)的內(nèi)在控制核
15、心。設置當前時間:按S1鍵LED停止閃動,即進入時間設置狀態(tài),按S2鍵調(diào)整小時,每按一次數(shù)值增一,按S3鍵調(diào)整時間,設置完成后按S4,LED恢復閃爍,及設置完成,進入正常走時狀態(tài)。設置鬧鈴時間:S2鍵進入鬧鈴設置時間設定狀態(tài),S2為設置鬧鈴功能鍵,再按S2小時調(diào)整,按S3分鐘調(diào)整。鬧鈴開關設置:鬧鈴時間設定后,再按S4鍵,進入鬧鈴開關設置。 程序和流程圖見附件7.3和附件7.2。 3. 方案實施3.1單片機的功能AT89S52芯片由CPU、振蕩器與時序電路、4KB的ROM、256KB的RAM、兩個16位的定時器/計數(shù)器T0和T1、4個8位的I/O端口(P0、P1、P2、P3)、串行口等組成,其
16、中振蕩器時序電路與外時鐘組成了一個定時控制部件。VCC:電源。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程 序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作 輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時
17、,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存 儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TT
18、L門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S52的一些特殊功能口,如下所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機
19、器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器 時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩
20、次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時, /EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。圖3.1.1 AT89S52引腳圖3.2系統(tǒng)時鐘電路AT89S52內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,此放大器的輸入和輸出端分別是引腳XTAL1和XTAL2,在XTAL1和XTAL2上外接是時鐘電源可構(gòu)成時鐘電路。單片機的生產(chǎn)工藝不同,時鐘的
21、產(chǎn)生方式也不同,有內(nèi)部和外部兩種時鐘產(chǎn)生方式,根據(jù)該設計需要,采取內(nèi)部方式。圖3.2.1系統(tǒng)時鐘電路3.3系統(tǒng)電源電路這個電源電路主要是由變壓器、橋式整流、電容、穩(wěn)壓器、電阻、發(fā)光二極管構(gòu)成的。交流電壓220V通過變壓器變壓以后,經(jīng)過橋式整流變成直流電壓,然后經(jīng)過電容濾波和7805穩(wěn)壓,最后輸出+5V的電源,然后在電源電路中加上一個發(fā)光二極管,當電源接通后發(fā)光二極管會亮。圖3.3.1系統(tǒng)電源電路3.4復位電路在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現(xiàn)在此引腿時,將使單片機復位,只要這個腳保持高電平,51芯片便循環(huán)復位。復位后P0P3口均 在1引腳表現(xiàn)為高電平,程序計數(shù)器和
22、特殊功能寄存器SFR全部清零。當復位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序。復位是由外部的復位電路來實現(xiàn)的。片內(nèi)復位電路是復位引腳RST通過一個斯密特觸發(fā)器與復位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器周期的S5P2,由復位電路采樣一次。復位電路通常采用上電自動復位和按鈕復位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復位電路。復位操作不會對內(nèi)部RAM有所影響。圖3.4.1復位電路3.5控制按鍵電路VCC按鍵S1、S2、S3、S4分別接到P20、P21、P22、P23端口。S1鍵為時間設置和正常走時的設置鍵。S2鍵設置鬧鐘功能鍵、鬧鐘和當前時間的小時設置。S3鍵調(diào)整
23、當前時間和鬧鐘的分鐘設置。S4鍵為設置當前時間后恢復鍵和鬧鈴開關設置鍵。圖3.5.1控制按鍵電路設置當前時間:按S1鍵LED停止閃動,即進入時間設置狀態(tài),按S2鍵調(diào)整小時,每按一次數(shù)值增一,按S3鍵調(diào)整時間,設置完成后按S4,LED恢復閃爍,及設置完成,進入正常走時狀態(tài)。設置鬧鈴時間:S2鍵進入鬧鈴設置時間設定狀態(tài),S2為設置鬧鈴功能鍵,再按S2小時調(diào)整,按S3分鐘調(diào)整。鬧鈴開關設置:鬧鈴時間設定后,再按S4鍵,進入鬧鈴開關設置。3.6時間顯示電路顯示部分是采用4位共陽極的數(shù)碼管,它們的公共端分別接到P1.0、P1.2、P1.3、P1.4端,它們的abcdefg和DP分別接到P0.0、P0.1
24、、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7端,自左到右分別顯示小時和分鐘。3.7鬧鈴電路鬧鈴模塊是由蜂鳴器和三極管組成的,接在單片機的P37端。接通電源后,蜂鳴器連續(xù)兩次發(fā)生響聲,LED閃動,程序執(zhí)行。當鬧鈴開啟后,蜂鳴器連續(xù)3次發(fā)出響聲,當鬧鈴關閉后,蜂鳴器響一次。4. 結(jié)果與結(jié)論4.1實驗結(jié)果1、有電源開具關及指示燈,2、接通電源后,蜂鳴器連續(xù)兩次發(fā)出響聲,同時工作指示燈LED閃動,表示程序執(zhí)行,數(shù)碼管顯示“0000”3、接著設置當前時間。按S1鍵,LED停止閃動,即進入時間設置狀態(tài);按S2鍵調(diào)整小時,每按一次數(shù)值增1;按S3鍵調(diào)整分鐘,每按一次數(shù)值增一。設置完成后,按S
25、4,LED恢復閃爍,即設置完成,進入正常走時狀態(tài)。4、設置鬧鈴時間,進入正常走時狀態(tài)后再按S1鍵,即進入鬧鈴時間設定狀態(tài),S4為設置鬧鈴功能鍵,再按S2,小時調(diào)整;按S3,分鐘調(diào)整。之后按下S4鬧鐘開始計時。5、鬧鈴開、關設置。鬧鈴時間設定完后,再按S4,進入鬧鈴開、關設置。若設置為開,啟動鬧鈴后連續(xù)3次發(fā)出響聲;若設置為關,關閉鬧鈴時發(fā)出1次響聲。4.2實驗總結(jié)在本次試驗中,總體實現(xiàn)了要求功能,能夠正常實現(xiàn)鬧鐘的計時和定時功能,并且指示燈能過正確發(fā)光。但依然有不完美之處,比如小時顯示沒有上限,不是在24以后從0開始,定式時秒針依舊在計時,對定時的精度產(chǎn)生一定的影響等等。我們在protues上
26、進行了成功仿真,但是在焊完電路板,并且燒入程序后,數(shù)碼管無法正常顯示,且一些按鍵有些問題。我們又對電路進行了檢查,發(fā)現(xiàn)了一些電路上的問題,并對電路板進行了加固焊接,防止有虛焊現(xiàn)象發(fā)生.在整個電路的設計過程中,我們盡自己的最大努力做好電路設計。對于該電路我們盡量讓自己達到設計的所有要求。但在制作過程中我們遇到了一些問題,比如各個電子元件的工作電壓VCC我們就沒有考慮他們是否相同,地線是否選取最優(yōu)放位等.但在實際電路中他們需要相同,以減少電路的復雜度。制作生產(chǎn)所需要的成本,對整個電路元件的選擇和實際中有所差別。這些問題我們覺得都是值得進一步改進和值得探索的。5. 收獲與致謝在本次課設中我真的學了不
27、少知識,自己的動手能力也有了一定的提高。在這次課設過程中,我遇到了一些問題,比如為元件畫封裝,好幾個元件要自己畫封裝,可是自己又不熟悉;接著就是布局和布線了,要想做得比較好看,真的要花很大的功夫。本次課設主要用到了單片機AT89S52、和其他一些器件,這些都是我在上課時略有接觸過的器件。我們結(jié)合以前所上過的單片機實驗,利用網(wǎng)上共享資源,在老師的教導和其他同學的幫助下,最終完成了作品。這次課設可以說是理論和實踐的統(tǒng)一,是學理論的一次實際的應用,對于加強和鞏固知識及提高學習的積極性起著十分重要的作用。通過本次課設我受益匪淺,深深感覺到了實踐是多么的重要,使我懂得了學習真理的真諦。通過這次課設,我深
28、深的感到這一切的來之不易,現(xiàn)將具體的感受總結(jié)如下:第一:要對我們學過的各種電路知識熟悉掌握以及學會運用;第二:在制作的過程中要有耐心,不能急躁,特別是在調(diào)試的過程中更要注意;第三:在編寫程序的時候先要畫出流程圖,理清思路;第四:細心謹慎,才能避免不必要的錯誤出現(xiàn),在制作的各個環(huán)節(jié)中都要注意;第五:態(tài)度決定一切,我們要擺正自己的心態(tài),相信自己有能力獨立完成設計。在這次課程設計中感謝吳欣慧老師對我們的耐心和細致的指導,同時也要感謝同組同學的的努力和付出,才能使我們順利完成本次課程設計。6. 參考文獻1 張毅剛,彭喜元,董繼成.單片機原理及應用.高等教育出版社,20102 童詩白,華成英.模擬電子技
29、術基礎.高等教育出版社,20063 張大明,劉振鵬.單片微機控制應用技術實操指導書.機械工業(yè)出版社,20074 徐晨,陳繼紅,王春明,徐慧.微機原理及應用.高等教育出版社,20047. 附件7.1原理圖7.2流程圖N滿20次否?設定定時器常數(shù)開中斷主程序開始Y秒值加1N滿60秒否?N到1秒?YY秒緩沖單元清零顯示時間分值加1T0中斷N滿60分否?現(xiàn)場保護Y分緩沖單元清零現(xiàn)場保護時值加1N滿24小時否?Y時緩沖單元清零恢復現(xiàn)場 圖7.2.1秒定時流程圖結(jié)束YS2是否按下?N關閉顯示,省電YNYYYNNNY時值=24?按鍵S2時間t0.5?分鐘閃爍,調(diào)時狀態(tài)按鍵S2時間t1?時鐘調(diào)整程序返回顯示圖
30、7.2.2分和時定時流程圖7.3程序#include#include#define uint unsigned int#define uchar unsigned charuchar count,s1num,hour1,fen1;uchar miao,shi,fen,ge,hour,num,aa,numkey,numkey1,numkey2,numkey3,count1,flag,s4num, naozhong,k1,k2,m1,m2,s2num,fengming,beepnum,num1;/記錄響了幾聲uchar k1,k2,kai,flagkai,count2,kaishi;uchar c
31、ode table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;sbit s1=P20;sbit s2=P21;sbit s3=P22;sbit s4=P23;sbit beep=P37;sbit led=P36;sbit led2=P35;sbit led3=P34;void delay(uint z);void disply();void init()TMOD=0x11;TH1=(65536-50000)/256;TL1=(65536-50000)%256;TH0=(6553
32、6-10000)/256;TL0=(65536-10000)%256;EA=1;ET0=1;TR0=0;ET1=1;TR1=1;kaishi=1;fen1=68;void disply() shi=hour/10; /小時顯示ge=hour%10; P1=0X01; /P0段選 P1是位選P0=tableshi; delay(5);P1=0X02;P0=tablege; delay(5); P1=0X04; P0=0xbf; delay(5);shi=fen/10; /分鐘顯示 ge=fen%10;P1=0X10;P0=tablege;delay(5);P1=0x08;P0=tableshi;
33、 delay(5);P1=0X20; P0=0xbf; delay(5); shi=miao/10; /秒顯示ge=miao%10; P1=0x40;P0=tableshi; delay(5);P1=0X80;P0=tablege;delay(5); void dingshi() /定時功能 if(kai=0) /按下定時功能鍵 if(hour=hour1) /小時定時 if(fen=fen1) /分定時 beep=0; else beep=1; /定時結(jié)束,發(fā)出1次響聲 else beep=1; void main()init();while(1)disply();dingshi();if(
34、s2num) led2=0; else led2=1; void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void timer1() interrupt 3 /定時器中斷按鍵 TH1=(65536-10000)/256; TL1=(65536-10000)%256; count1+; count2+; if(kaishi=1) /beepnum用于記錄蜂鳴器響的次數(shù) if(count250) beep=0; else beep=1; /定時結(jié)束,蜂鳴器響一聲 if(count2=100) count2=0; beepnum+;
35、if(beepnum=2) /開始走時,蜂鳴器響兩聲 beepnum=0;kaishi=0; switch(numkey) /k1 case 0: if(s1=0) /如果按鍵1沒按 numkey+; /numkey加1 break; case 1: if(s1=0) numkey+; else numkey=0; break; case 2: if(s1) numkey=0; flag=1; TR0=0; /控制燈的標志位 break;switch(numkey1) /k2 case 0: if(s2=0) /按鍵2沒按 numkey1+; break; case 1: if(s2=0) n
36、umkey1+; else numkey1=0; break; case 2: if(s2) numkey1=0; if(flag=0) /flag=0表示調(diào)試結(jié)束,時鐘正在運行 s2num+; /在定時狀態(tài)下,S2按下次數(shù) if(s2num=1) /按下一次S2,進入鬧鈴時間設定狀態(tài) k1=hour; k2=fen; if(s2num=2) /按下兩次S2,小時調(diào)整 s2num=1; hour+; else if(hour=24)/flag=1表示正在調(diào)小時 hour=0; else hour+; break; switch(numkey2) /k3 case 0: if(s3=0) /未按下S3 numkey2+; break; case 1: if(s3=0) numkey2+; else numkey2=0; break; case 2: if(s3) numkey2=0; if(fen=60) /調(diào)分鐘 fen=0;else fen+; break; switch(numkey3) /k4 case 0: if(s4=0) /未按下S4 numkey3+; break; case 1: if(s4=0) numkey3+; else numkey3=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 申報書項目課題命名
- 辦公軟件合同范本
- 課題申報書指導意見
- 北京買賣小產(chǎn)權合同范本
- 臨沂房地產(chǎn)抵押合同范本
- 住房公積金調(diào)整新規(guī) 助力住房市場健康發(fā)展
- 加工糾紛合同范本
- 廚師勞務合同范本簡易
- 中山企業(yè)勞務派遣合同范本
- 支持民營企業(yè)實現(xiàn)高質(zhì)量發(fā)展新路徑
- 2025年河南交通職業(yè)技術學院單招職業(yè)適應性測試題庫參考答案
- 《中小學科學教育工作指南》解讀與培訓
- 跨學科主題學習的意義與設計思路
- 2025年浙江國企臺州黃巖站場管理服務有限公司招聘筆試參考題庫附帶答案詳解
- 2025年湖南高速鐵路職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年中國土木工程集團有限公司招聘筆試參考題庫含答案解析
- 2025廣西壯族自治區(qū)考試錄用公務員(4368人)高頻重點提升(共500題)附帶答案詳解
- -人教版四年級下冊英語全冊教案-
- 教科版三年級下冊科學全冊單元教材分析
- 2025年國家鐵路局工程質(zhì)量監(jiān)督中心招聘歷年高頻重點提升(共500題)附帶答案詳解
- 部編版教科版三年級科學下冊全冊教案【統(tǒng)編教材】
評論
0/150
提交評論