單片機設(shè)計電子打鈴器易稀_第1頁
單片機設(shè)計電子打鈴器易稀_第2頁
單片機設(shè)計電子打鈴器易稀_第3頁
單片機設(shè)計電子打鈴器易稀_第4頁
單片機設(shè)計電子打鈴器易稀_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

電子打鈴器設(shè)計PAGE23電子打鈴器設(shè)計目錄634題目:電子打鈴器設(shè)計 1281091.設(shè)計簡介及方案論述 1125921.1作息時間控制鐘系統(tǒng)概述 1125921.2設(shè)計目的以及作用 1215361.3設(shè)計要求 1277692.設(shè)計思路與方案 216982.1單片機總體設(shè)計思路 267832.2各功能模塊程序?qū)崿F(xiàn)原理分析 2215152.2.1液晶碼管驅(qū)動模塊 2131632.2.2蜂鳴器驅(qū)動模塊 3284012.2.3按鈕控制模塊 3303052.3AT89C51單片機性能介紹 374853.電子打鈴系統(tǒng)硬件設(shè)計 6285623.1系統(tǒng)主要硬件電路 6267573.2液晶式數(shù)碼管驅(qū)動模塊的硬件設(shè)計 681293.3蜂鳴器驅(qū)動模塊的硬件設(shè)計 9322563.4鍵盤接口電路設(shè)計 10227513.5總體運行進程 1089904.系統(tǒng)軟件設(shè)計 11165664.1系統(tǒng)軟件設(shè)計的主要內(nèi)容 1131064.2序流程設(shè)計 11127265.系統(tǒng)調(diào)試與測試結(jié)果分析 1431045.1系統(tǒng)調(diào)試 14131545.2調(diào)試現(xiàn)象及解決方案 1446845.3仿真結(jié)果 14202096.元件清單 15180577.心得體會 16271628.致謝 17265119.參考文獻 182487110.附錄 192435710.1程序清單 19890210.2電路圖仿真 23

題目:電子打鈴器設(shè)計1.設(shè)計簡介及方案論述1.1作息時間控制鐘系統(tǒng)概述

本設(shè)計是一個具有打鈴功能的作息時間控制鐘。它利用89C51單片機的2Hz時基計時,進行年歷計算,并用的蜂鳴器驅(qū)動模塊將它打出來;在進行時間計算,分每加一時,都與規(guī)定的作息時間比較,如果相等則進行相應(yīng)的控制或動作。由七段顯示驅(qū)動模塊、蜂鳴器驅(qū)動模塊和按鈕控制模塊三部分組成,四個按鍵用于報時及校正時間?,F(xiàn)代機關(guān)企業(yè),特別是學(xué)校要求對時間加以控制,要按時打鈴及播放廣播,以保證學(xué)習(xí)與工作的正常運行。1.2設(shè)計目的以及作用能綜合運用電子技術(shù)課程中的所學(xué)到的理論知識來完成自動打鈴機的設(shè)計和分析電路,學(xué)會了在虛擬的環(huán)境下創(chuàng)建電路,計算和調(diào)整參數(shù),能靈活的應(yīng)用protues軟件畫圖,并且掌握了一定的單片片機知識,通過這門課的設(shè)計我還有以下幾點收獲:1、有利于基礎(chǔ)知識的掌握自己思考,將理論知識上升到實踐的高度,從而進一步打破了單片機的神秘面紗。2、有利于邏輯思維的鍛煉。程序設(shè)計是公認的,最能直接有效的訓(xùn)練學(xué)生的創(chuàng)造思維,培養(yǎng)分析問題解決問題的能力的方法之一。即使見到陌生的程序,從任務(wù)分析,確定算法界面布局,縮寫代碼到調(diào)試運行,都能順利完成。1.3設(shè)計要求:利用單片機組成一個電子打鈴器。按照學(xué)校上下課鈴聲次序設(shè)定定時間用一個蜂鳴器模擬電鈴,響鈴10s。周六周日不打鈴?fù)ㄟ^“周”“時”鍵和“分”鍵分別校正周、時和分,每按一次對應(yīng)+1。2.設(shè)計思路與方案2.1單片機總體設(shè)計思路(1)設(shè)計能正常工作的一個單片機最小硬件系統(tǒng),外圍電路包括設(shè)置鍵盤,LCD或LED的顯示屏;

(2)進行軟件設(shè)計,利用單片機系統(tǒng)時鐘先設(shè)計一個高精度的內(nèi)部時鐘系統(tǒng),最小精確時間為期1秒;

(3)在秒計數(shù)器的基礎(chǔ)上設(shè)計一個24小時時鐘,并設(shè)計若干定時功能;(4)設(shè)計打鈴執(zhí)行機構(gòu),完成自動打鈴功能。2.2各功能模塊程序?qū)崿F(xiàn)原理分析圖2-1模塊程序圖模塊組成框圖如圖2-1所示,該模塊由蜂鳴器驅(qū)動模塊、蜂鳴器驅(qū)動模塊和按鈕控制模塊電源,時鐘電路五部分組成。且五部分都通過AT89C51來實現(xiàn)。2.2.1液晶碼管驅(qū)動模塊LCD正是由這樣兩個相互垂直的極化濾光器構(gòu)成,所以在正常情況下應(yīng)該阻斷所有試圖穿透的光線。但是,由于兩個濾光器之間充滿了扭曲液晶,所以在光線穿出第一個濾光器后,會被液晶分子扭轉(zhuǎn)90度,最后從第二個濾光器中穿出。另一方面,若為液晶加一個電壓,分子又會重新排列并完全平行,使光線不再扭轉(zhuǎn),所以正好被第二個濾光器擋住??傊?,加電將光線阻斷,不加電則使光線射出。2.2.2蜂鳴器驅(qū)動模塊采用壓電式蜂鳴器,壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。多諧振蕩器由晶體管或集成電路構(gòu)成,當接通電源后(1.5-15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。2.2.3按鈕控制模塊四個按鈕的一端分別接地,另一端接單片機一個端口的四個引腳,當某一個按鈕按下的時候,其對應(yīng)的引腳就由高電平變成低電平,然后通過單片機掃描讀取引腳的電平來判斷按鈕是否按下。2.3AT89C51單片機性能介紹AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。

引腳說明:

VCC:供電電壓。

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編程和校驗時,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個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:

口管腳備選功能

P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)

P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)

P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。89C51各部分引腳圖如下:

圖2-289C51引腳圖RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。為使該模塊化自動打鈴系統(tǒng)具有更加方便和靈活性,我們對系統(tǒng)的硬件做了精心設(shè)計。硬件電路包括七段式數(shù)碼管驅(qū)動模塊、蜂鳴器驅(qū)動模塊、按鈕控制模塊等三大模塊。3.電子打鈴系統(tǒng)硬件設(shè)計3.1系統(tǒng)主要硬件電路系統(tǒng)主要硬件電路作為驅(qū)動整個打鈴系統(tǒng)的電路又分為七段數(shù)碼顯示電路和蜂鳴器驅(qū)動電路。由顯示LCD數(shù)碼顯示電路和蜂鳴器驅(qū)動電路組成的系統(tǒng)硬件主要電路如下:圖3-3系統(tǒng)主要硬件電路該系統(tǒng)通過按鈕控制(系統(tǒng)使用4只按鍵,3只按鍵用來調(diào)整時間,另一只為強制打鈴按鈕;調(diào)整選擇鍵SET_KEY:P1.0通過選擇鍵選擇調(diào)整位,選中位閃爍;增加鍵ADD_KEY:P1.1按一次使選中位加1;減少鍵DEC_KEY:P1.2按一次使選中位減1;如果長按ADD_KEY或DEC_KEY,識別后則進行調(diào)時快進,此時停止閃爍)AT89C51的計時和定時,在七段數(shù)碼管上顯示出來(實現(xiàn)24小時制電子鐘,8位數(shù)碼管顯示,顯示時分秒),再通過蜂鳴器(BEEP:P3.7)來實現(xiàn)打鈴。3.2液晶式數(shù)碼管驅(qū)動模塊的硬件設(shè)計液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字攝像機、PDA移動通信工具等眾多領(lǐng)域。圖3-4單色液晶式顯示器(1)1602LCD主要技術(shù)參數(shù):顯示容量:16×2個字符芯片工作電壓:4.5—5.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3-1所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極表3-1引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。(2)1602LCD的指令說明及時序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表3-2所示:序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容表3-2控制命令表1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)指令1:清顯示,指令碼01H,光標復(fù)位到地址00H位置。指令2:光標復(fù)位,光標返回到地址00H。指令3:光標和顯示模式設(shè)置I/D:光標移動方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。指令6:功能設(shè)置命令DL:高電平時為4位總線,低電平時為8位總線N:低電平時為單行顯示,高電平時雙行顯示F:低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。3.3蜂鳴器驅(qū)動模塊的硬件設(shè)計本設(shè)計中的蜂鳴器驅(qū)動模塊用到了蜂鳴器(SPEAKER)、三極管、100歐姆的電阻。將蜂鳴器的一段接地,另一端接三極管的發(fā)射極,三極管的基極通過100歐姆的電阻接在三極管的P3.7引腳,三極管的集電極接+5V的電源。其電路圖如下圖所示:圖3-5蜂鳴器驅(qū)動電路圖3.4鍵盤接口電路設(shè)計由于鍵盤只有四個,采用獨立式按鈕,分別與8051的P1.0,P1.1,P1.2相連,用普通按鈕10K上拉電阻,用查詢法完成讀健功能。圖3-6按鍵電路圖3.5總體運行進程首先實現(xiàn)24小時制電子鐘,在液晶數(shù)碼管顯示,顯示為時分秒,實現(xiàn)的格式為:23-59-59。到達預(yù)定時間啟動蜂鳴器開始打鈴,打鈴的方式分為起床、熄燈和上下課鈴兩種。系統(tǒng)使用了4個按鍵,3只按鍵用來調(diào)整時間,另一只為強制打鈴按鈕。通過選擇鍵選擇調(diào)整位,選中位閃爍,按增加鍵為選中位加1,按減少鍵為選中位減1。4.系統(tǒng)軟件設(shè)計軟件是該LED顯示屏控制系統(tǒng)的重要組成部分,在系統(tǒng)的軟件設(shè)計中我們也才用了模塊化設(shè)計,將系統(tǒng)的各部分功能編寫成子模塊的形式,這樣增強了系統(tǒng)軟件的可讀性和可移植性。4.1系統(tǒng)軟件設(shè)計的主要內(nèi)容系統(tǒng)軟件設(shè)計由三個模塊編程組成:蜂鳴器打鈴編程,七段顯示管顯示編程,按鍵編程。4.2序流程設(shè)計主程序初始化,并打開中斷,然后執(zhí)行中斷服務(wù)程序。實現(xiàn)24小時制電子鐘,8位數(shù)碼管顯示,顯示時分秒顯示格式:23-59-59(小時十位如果為0則不顯示)

到預(yù)定時間啟動蜂鳴器模擬打鈴,蜂鳴器BEEP:P3.7打鈴方式分起床、熄燈鈴和上、下課鈴兩種系統(tǒng)使用4只按鍵,3只按鍵用來調(diào)整時間,另一只為強制打鈴按鈕

調(diào)整選擇鍵SET_KEY:P1.0;通過選擇鍵選擇調(diào)整位,選中位閃爍增加鍵ADD_KEY:P1.1;按一次使選中位加1減少鍵DEC_KEY;P1.2;按一次使選中位減1,如果長按ADD_KEY或DEC_KEY,識別后則進行調(diào)時快進,此時停止閃爍。主程序流程設(shè)計圖:圖4-1主程序流程設(shè)計圖如圖所示主程序開始初始化后,就跳轉(zhuǎn)到中斷服務(wù)程序,如正常走時,則往下進行打鈴時間的比較,繼續(xù)向下執(zhí)行對打鈴的判斷程序;如不正常走時,則直接轉(zhuǎn)到顯示程序。這以后,繼續(xù)執(zhí)行按鍵的檢測,若有鍵按下,則取值打鈴;反之,則返回到中斷服務(wù)程序的開始繼續(xù)執(zhí)行。開保護現(xiàn)場開保護現(xiàn)場100ms單元加100ms單元加100ms單元100ms單元清零,秒單元加秒單元秒單元清零,分單元加分單元分單元清零,時單元加時單元時單元清零100ms單元加退出NNN圖4-2定時中斷流程設(shè)計圖5.系統(tǒng)調(diào)試與測試結(jié)果分析5.1系統(tǒng)調(diào)試根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計中采用模塊設(shè)計法,所以方便對各電路模塊功能進行逐級測試:LED驅(qū)動模塊的調(diào)試,數(shù)據(jù)存儲模塊的調(diào)試,PC機通信模塊的調(diào)試等,最后將各模塊組合后進行整體測試。5.2調(diào)試現(xiàn)象及解決方案進入調(diào)試狀態(tài)后應(yīng)該在關(guān)鍵的地方設(shè)置斷點然后按步運行,同時觀察參數(shù)的變化,通過變化來判斷程序運行的過程即可找出程序中混亂的部分,進行改正,這需要對軟件熟練的掌握和對語言程序的很好的理解,實驗板搭建成功后,我們就進入了程序的設(shè)計和調(diào)試階段,開始編寫程序時很順利,但是后來在調(diào)試過程中出現(xiàn)了很多的錯誤,比如定時器準確度的設(shè)置,子程序的調(diào)用問題,最困難的就是對沒步程序執(zhí)行順序的分析,由于程序中一些語句的錯誤理解和執(zhí)行順序的判斷失誤,讓我掉進了誤區(qū),耽誤了很長時間,最后在同學(xué)的幫助下終于找到了錯誤的關(guān)鍵點,更正成功了。看來對程序的調(diào)試能力我還需要加強,程序的調(diào)試需要耐心,而且需要熟練掌握軟件的跟部分功能。5.3仿真結(jié)果此系統(tǒng)的仿真效果很好,能實現(xiàn)設(shè)計要求和目的所規(guī)定的內(nèi)容。(見附錄)元件清單名稱數(shù)值個數(shù)單片機仿真器或程序固化設(shè)置1PC機1AT89C511喇叭1鍵盤4C1,C230uf2液晶顯示控制器10uf、47uf4電阻10K3萬用表1排阻17.心得體會本系統(tǒng)被廣泛用企事業(yè)單位,設(shè)計比較簡單。經(jīng)過一學(xué)期的學(xué)習(xí),使我對單片機有了初步的認識,了解了一些軟件編程的技巧。經(jīng)過這次的課程設(shè)計,使我學(xué)會了課堂上學(xué)不到的知識,頗有一番感受,對于單片機更加的了解了,對各種器件的使用方法更加熟悉,學(xué)會了電路的基本設(shè)計思路和原理,掌握單片機設(shè)計步驟,知道這門課程在工作中的重要性。由于知識點不夠精通,所以經(jīng)常出現(xiàn)問題,在程序設(shè)計中我太過馬虎,導(dǎo)致第一次制作出來的打鈴器不正常工作,仔細檢查后我發(fā)現(xiàn)程序有錯誤,然后經(jīng)過仔細排查我修改了錯誤。在電路調(diào)試過程中我發(fā)現(xiàn)了電路的一些問題,但在老師和同學(xué)們的同共努力下都得到解決,。這些教訓(xùn)使我領(lǐng)悟到了科學(xué)是嚴謹?shù)模荒苡幸稽c馬虎,所以我們在對待科學(xué)的態(tài)度上應(yīng)該要一絲不茍。最終看到了成果。另外,如果在工作中遇到困難,就要及時虛心向他人請教,提早解決問題,這樣才不至于延誤工作。課程設(shè)計加深了學(xué)生對所學(xué)課程理論的理解,擴展了教學(xué)中的實驗內(nèi)容和要求,積累了實踐體驗和經(jīng)驗,讓我們提前感受到畢業(yè)設(shè)計的大致過程,進而能順利進入畢業(yè)設(shè)計,提高課程設(shè)計質(zhì)量和學(xué)生實際應(yīng)用能力。8.致謝在本文的撰寫過程中,首先,要感謝我的導(dǎo)師潘湘高教授給予了悉心的指導(dǎo)和關(guān)心,使我克服了眾多困難終于完成了課程設(shè)計的撰寫工作。導(dǎo)師淵博的知識、嚴謹求實的治學(xué)態(tài)度及敬業(yè)精神,給我留下了深刻的印象,并將在我今后的人生道路上產(chǎn)生深遠的影響,在此設(shè)計完成之際,謹向?qū)熤乱猿绺叩木匆夂椭孕牡母兄x。

其次,感謝我的父母親,你們是我力量的源泉,只要有你們,不管面對什么樣的困難,我都不會害怕,謝謝你們對我的支持與鼓勵!

第三,感謝我的室友及其他好友,因為有你們的幫助,我的課程設(shè)計得以順利完成。感謝你們,那么的幫助與鼓勵我,在我不開心的時候,總能讓我開心起來。在我無助的時候,總是陪在我的身旁。最后對老師,同學(xué)和家人再次致以我最衷心的感謝!教導(dǎo)過我的老師,你們的人格魅力永記我心間。身邊的同學(xué)和朋友,有你們,我的大學(xué)才算完整。寢室的好友,你們的天賦猶如上天恩賜,有了你們我的生活更加精彩。9.參考文獻沈紅衛(wèi),基于單片機的智能系統(tǒng)設(shè)計與實現(xiàn),電子工業(yè)出版社,2005.張志良,單片機原理與控制技術(shù),機械工業(yè)出版社,2009.孫涵芳,徐愛卿,MCS-51/96系列單片機原理及引用,北京航空航天大學(xué)出版社.1996.李光弟,單片機基礎(chǔ),北京航空航天大學(xué)出版社.1992.孫育才,蘇學(xué)成,單片微型計算機應(yīng)用系統(tǒng)設(shè)計與實現(xiàn),東南大學(xué)出版社,1990.林毓梁,單片機原理及應(yīng)用,機械工業(yè)出版社,2009.楊宏麗,王靜霞,單片機基礎(chǔ)教程,人民郵電出版社.2009.唐繼賢,51單片機工程引用實例,北京航空航天大學(xué)出版社,2009.趙星寒,劉小波,王庚蘭,從0開始教你學(xué)單片機,北京航空航天大學(xué)出版社,2008.張毅剛,MCS-51單片機應(yīng)用設(shè)計[M].哈爾濱工業(yè)大學(xué)出版社,2004龍威林,楊冠聲,胡山.單片機應(yīng)用入門:AT89S51和AVR[M].北京:化學(xué)工業(yè)出版社,2008.趙亮,侯國銳.單片機C語言編程與實例[M].北京:人民郵電出版社,2003.楊恢先,黃輝先.單片機原理及應(yīng)用[M].北京:人民郵電出版社,2006.張虹.單片機原理及應(yīng)用[M].北京:中國電力出版社,2009.李云鋼,鄒逢興,龍志強.單片機原理與應(yīng)用系統(tǒng)計[J].北京:中國水利水電出版社,2008.10.附錄10.1程序清單#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#defineKEY_IOP3#defineLCD_IOP0sbitLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_EN=P2^2;sbitSPK=P1^7;sbitLED=P2^4;bitnew_s,modify=0;chart0,sec=55,min=59,hour=23;//charcodeLCD_line1[]="xingqi1byyixi";charcodeLCD_line1[]="Designedbyyixi";charcodeLCD_line2[]="Timer:00:00:001";charTimer_buf[]="23:59:50";charxingqi_buf[]="1";charxingqi=1;//voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=100;y>0;y--);}//voidW_LCD_Com(ucharcom){LCD_RS=0;LCD_IO=com;LCD_EN=1;delay(5);LCD_EN=0;}//voidW_LCD_Dat(uchardat){LCD_RS=1;LCD_IO=dat;LCD_EN=1;delay(5);LCD_EN=0;}//voidW_LCD_STR(uchar*s){while(*s)W_LCD_Dat(*s++);}//voidW_BUFF(void)//填寫顯示緩沖區(qū){Timer_buf[7]=sec%10+48;Timer_buf[6]=sec/10+48;Timer_buf[4]=min%10+48;Timer_buf[3]=min/10+48;Timer_buf[1]=hour%10+48;Timer_buf[0]=hour/10+48; xingqi_buf[0]=xingqi+48;W_LCD_Com(0xc0+6);W_LCD_STR(Timer_buf);W_LCD_Com(0xc0+15);W_LCD_STR(xingqi_buf);}//ucharread_key(void){ucharx1,x2;KEY_IO=255;x1=KEY_IO;if(x1!=255){delay(100);x2=KEY_IO;if(x1!=x2)return255;while(x2!=255)x2=KEY_IO;if(x1==0x7f)return0;elseif(x1==0xbf)return1;elseif(x1==0xdf)return2;elseif(x1==0xef)return3;elseif(x1==0xf7)return4;}return255;}//voidInit(){LCD_RW=0;W_LCD_Com(0x38);delay(50);W_LCD_Com(0x0c);W_LCD_Com(0x06);W_LCD_Com(0x01);W_LCD_Com(0x80);W_LCD_STR(LCD_line1);W_LCD_Com(0xC0);W_LCD_STR(LCD_line2);TMOD=0x01;TH0=0x4c;TR0=1;PT0=1;ET0=1;EA=1;}//voidmain(){uinti,j,S,P;ucharKey;Init(); SPK=0;while(1){//if(new_s){new_s=0;sec++;sec%=60;//if(!sec){min++;min%=60;//ifsec=0時小時加一sec=0時(!sec)=1if(!min){if(hour<23)hour++; elseif(hour>=23)hour=00;} //同上 if(hour==00&&min==00&&sec==00)//當小時=23和分鐘=59和秒=59則星期加一 {xingqi++;// if(xingqi>=8)xingqi=1;//}}////W_BUFF(

溫馨提示

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

最新文檔

評論

0/150

提交評論