




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要 I第1章引言 11.1探討背景 11.2論文探討目標和意義 11.3論文章節(jié)支配 1第2章任務(wù)和要求 22.1課題概述 22.1.1設(shè)計內(nèi)容 22.1.2要求 2第3章方案論證和設(shè)計 33.1總體設(shè)計分析 33.2方案的選擇和設(shè)計 33.2.1顯示模塊選擇方案和論證: 33.2.2時鐘芯片的選擇方案和論證: 33.2.3溫度傳感器的選擇方案和論證: 43.3方案確定 4第4章硬件電路設(shè)計 54.1硬件電路設(shè)計框圖 54.1.1系統(tǒng)硬件概述 54.1.2單片機主限制模塊的設(shè)計 54.1.3振蕩電路 64.1.4復(fù)位電路 64.1.5溫度采集模塊設(shè)計 64.1.6顯示模塊的設(shè)計 74.1.7蜂鳴器電路 84.1.8按鍵電路 8第5章系統(tǒng)的軟件設(shè)計 105.1編程環(huán)境及語言: 105.2程序流程框圖 10第6章電路調(diào)試 126.1調(diào)試的設(shè)備 136.2調(diào)試步驟 136.2.1硬件調(diào)試 136.2.2軟件調(diào)試 13第7章運用說明 177.1運用方法 177.1.1系統(tǒng)面板介紹 177.1.2調(diào)整方法 177.1.3調(diào)整框圖 187.1.3留意事項 197.2故障分析 197.2.1LED數(shù)碼管顯示不全、模糊、多出相對較暗的一位 197.2.2調(diào)整時按鍵過于靈敏 19心得體會 20參考文獻 21附件 22附件一:總原理圖 22附件二:PCB版圖 23附件三:元件清單 24附錄四:程序代碼 26引言1.1探討背景當今社會漸漸步入信息化時代,快節(jié)奏、高效率成為當今時代的主題。人們在日常的工作和生活中對各種信息量的需求也在不斷加大,為了滿意人們的這種需求,電子萬年歷應(yīng)運而生。電子萬年歷整合了人們所需的日期、時間、氣溫、日程支配的鬧鐘等諸多常用信息,最大限度的便利了人們的信息獲得,可以對工作和生活做出有效的支配。目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。單片機模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,和機械式時鐘相比具有更高的精確性和直觀性,且無機械裝置,具有更更長的運用壽命,因此得到了廣泛的運用。1.2論文探討目標和意義本文分析的是具有溫度顯示的電子實時時鐘/萬年日歷系統(tǒng)的設(shè)計,可以顯示年月日時分秒及環(huán)境溫度信息,具有可調(diào)整日期、時間和鬧鐘功能。采納數(shù)字電路實現(xiàn)對.時,分,秒.數(shù)字顯示的計時裝置,我們可以通過對電子萬年歷的探討進一步熟識和駕馭51單片機及其外圍電路的應(yīng)用,加強自己的動手實力,把理論和實際操作聯(lián)系起來,在實踐中達到理論學(xué)問的融會貫穿,并進一步提高自身在電子技術(shù)方面的理論探討及實踐實力。探討數(shù)字鐘及擴大其應(yīng)用,有著特別現(xiàn)實具有現(xiàn)實意義,它從根本上變更了傳統(tǒng)的限制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必需由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種軟件代替硬件的限制技術(shù)也稱為微限制技術(shù),是傳統(tǒng)限制技術(shù)的一次革命。1.3論文章節(jié)支配本論文大致可分為三大部分:第一部包含第一章至第三章,系統(tǒng)介紹了論文探討的目的及意義,并最終確立方案;其次部分包含第四章至第七章,給出實際硬件電路的分析,求證、及調(diào)試,還有運用說明;第三部分為是論文總結(jié)及將來相關(guān)展望。
第2章任務(wù)和要求2.1課題概述本設(shè)計基于單片機技術(shù)原理,以單片機芯片AT89C51作為核心限制器,通過硬件電路的制作以及軟件程序的編制,設(shè)計制作出一個多功能數(shù)字時鐘系統(tǒng)。該時鐘系統(tǒng)主要由時鐘模塊、鬧鐘模塊、顯示模塊、鍵盤限制模塊等組成。能夠精確顯示時間(顯示格式為時時:分分:秒秒,24小時制),可隨時進行時間調(diào)整,能顯示溫度。2.1.1設(shè)計內(nèi)容顯示精確的北京時間(時、分、秒)及公歷日期顯示功能(年、月、日);可通過按鍵切換年、月、日剛好、分、秒的顯示狀態(tài);可隨時可以調(diào)校年、月、日或時、分、秒;可每次增減一進行時間調(diào)整,也可快速增減進行時間調(diào)整;有鬧鐘功能(可限制鬧鐘的開關(guān));可顯示環(huán)境溫度。2.1.2要求=1\*GB2⑴繪制系統(tǒng)組成框圖,確定設(shè)計方案;=2\*GB2⑵了解電路所需集成芯片的功能,參數(shù)和工作原理;=3\*GB2⑶繪制整機電路圖;=4\*GB2⑷制作實物并完成軟、硬件調(diào)試;=5\*GB2⑸提交畢業(yè)設(shè)計論文。
第3章方案論證和設(shè)計3.1總體設(shè)計分析本課題設(shè)計的是具有溫度顯示的電子實時時鐘/萬年日歷系統(tǒng),利用單片機最小系統(tǒng)以及顯示模塊、溫度傳感模塊等結(jié)合軟件實現(xiàn)各項功能。3.2方案的選擇和設(shè)計為實現(xiàn)本設(shè)計的要求可以采納以下幾種方案:1.顯示模塊方案:方案一:采納LED液晶顯示屏;方案二:采納點陣式數(shù)碼管顯示;方案三:采納LED數(shù)碼管顯示;2.時鐘芯片方案:方案一:單片機定時計數(shù)器供應(yīng);方案二:DS1302時鐘芯片供應(yīng);3.溫度傳感器方案:方案一:熱敏電阻;方案二:數(shù)字式溫度傳感器DS18B20;3.2.1顯示模塊選擇方案和論證:方案一:采納LED液晶顯示屏,液晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清楚可見,但是價格昂貴,須要的接口線多。方案二:采納點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采納在顯示數(shù)字顯得太奢侈,且價格也相對較高。方案三:采納LED數(shù)碼管價格適中,對于顯示數(shù)字最合適,而且采納動態(tài)掃描法和單片機連接時,占用的單片機口線少。3.2.2時鐘芯片的選擇方案和論證:方案一:干脆采納單片機定時計數(shù)器供應(yīng)秒信號,運用程序?qū)崿F(xiàn)年、月、日、時、分、秒計數(shù)。采納此種方案削減芯片的運用,節(jié)約成本,實現(xiàn)的時間誤差較小,單片機芯片得到充分利用。方案二:采納DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V~5.5V范圍內(nèi),2.5V時耗電小于300mA.溫度傳感器的選擇方案和論證:方案一:運用熱敏電阻作為傳感器,用熱敏電阻和一個相應(yīng)阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變更而變更的特性,采集這兩個電阻變更的分壓值,并進行A/D轉(zhuǎn)換。。此設(shè)計方案需用A/D轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴格線性的,會產(chǎn)生較大的測量誤差。方案二:采納數(shù)字式溫度傳感器DS18B20,此類傳感器為數(shù)字式傳感器而且僅須要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,易于和單片機連接,可以去除A/D模塊,降低硬件成本,簡化系統(tǒng)電路。另外,數(shù)字式溫度傳感器還具有測量精度高、測量范圍廣等優(yōu)點。3.3方案確定我們依據(jù)手頭現(xiàn)有資源,經(jīng)濟性,功能實現(xiàn)性選取方案。綜上各方案所述,對此次設(shè)計的方案選定:顯示采納方案三(LED數(shù)碼管顯示);時鐘采納方案一(單片機定時計數(shù)器供應(yīng)秒信號);溫度傳感器采納方案二(DS18B20數(shù)字式溫度傳感器)。
第4章硬件電路設(shè)計4.1硬件電路設(shè)計框圖AT89S51AT89S51LED數(shù)碼管動態(tài)掃描顯示模塊鬧鐘模塊鍵盤模塊溫度采集模塊圖4-1硬件電路設(shè)計框圖4.1.1系統(tǒng)硬件概述本電路是由AT89S51單片機為限制核心,具有在線編程功能,低功耗,能在3V超低壓工作;采納三線接口和CPU進行同步通信,并可采納突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。溫度的采集由DS18B20構(gòu)成;顯示部份由8個數(shù)碼管,用動態(tài)掃描顯示方式對數(shù)字的顯示。4.1.2單片機主限制模塊的設(shè)計AT89S51單片機為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3,MCS-51單片機共有4個8位的I/O口(P0、P1、P2、P3),每一條I/O線都能獨立地作輸出或輸入,P0接上拉電阻。單片機的最小系統(tǒng)如圖4-2所示,18引腳和19引腳接時鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出.第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端。圖4-2主限制系統(tǒng)4.1.3振蕩電路本設(shè)計51芯片選用內(nèi)部振蕩器方式。由于本設(shè)計的時間由內(nèi)部定時器中斷和軟件計數(shù)相結(jié)合產(chǎn)生的,所以從計算便利以及系統(tǒng)的效率上考慮,本設(shè)計選用12MHz頻率的晶振,電路原理圖如圖4-3。圖4-3AT89C51的振蕩電路4.1.4復(fù)位電路本設(shè)計運用上電復(fù)位電路。單片機晶振為12MHz,起振時間將近1ms,單片機1個機器周期的時間為1us。復(fù)位條件:兩個以上機器周期的高電平。復(fù)位電路把單片機鎖定在復(fù)位狀態(tài)上并且維持一個延時(記作TRST),以便賜予電源電壓從上升到穩(wěn)定的一個等待時間;在電源電壓穩(wěn)定之后,再插入一個延時,賜予時鐘振蕩器從起振到穩(wěn)定的一個等待時間;在單片機起先進入運行狀態(tài)之前,還要至少推遲2個機器周期的延時間。單片機是高電平的時候復(fù)位,一般是用電阻和電容組成的,電容充電的時RST復(fù)位端為高電平,此時單片機起先復(fù)位,電容充電完成,此時單片機復(fù)位完成。圖4-4AT89C51上電復(fù)位電路4.1.5溫度采集模塊設(shè)計如圖4-5所示。采納數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡潔特點,此類傳感器僅須要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,運用P3.6和DS18B20的I/O口連接加一個上拉電阻,Vcc接電源,Vss接地。表4-1DS18B20具體引腳功能描述序號名稱引腳功能描述1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件供應(yīng)電源。3VDD可選擇的VDD引腳。當工作于寄生電源時,此引腳必需接地。圖4-5DS18B20溫度采集4.1.6顯示模塊的設(shè)計要實現(xiàn)接在P0和P2口上8個數(shù)碼管的動態(tài)顯示,必需輪番向各數(shù)碼管送出段碼和相應(yīng)的位碼,利用發(fā)光二極管的余暉和人眼的視覺暫留效應(yīng),使得人感覺各位數(shù)碼管同時在顯示,實際多位數(shù)碼管是一位一位輪番顯示的,試試輪番的速度特別快,人眼已經(jīng)無法辨別。數(shù)碼管掃描頻率必需大于42HZ,人的眼睛才不會感覺到閃耀。本設(shè)計中向P2發(fā)送段碼,向P0發(fā)送位碼,如圖4-6所示。圖4-6數(shù)碼管動態(tài)顯示硬件原理圖發(fā)光二極管(LED)由特別的半導(dǎo)體材料砷化鎵、磷砷化鎵等制成,可以單獨運用,也可以組裝成分段式或點陣式LED顯示器件(半導(dǎo)體顯示器)。分段式顯示器(LED數(shù)碼管)由7條線段圍成8字型,每一段包含一個發(fā)光二極管。外加正向電壓時二極管導(dǎo)通,發(fā)出清楚的光。只要按規(guī)律限制各發(fā)光段亮、滅,就可以顯示各種字形或符號。LED數(shù)碼管有共陽、共陰之分。圖4-7是共陽式LED數(shù)碼管的原理圖和符號。圖4-7共陽式LED數(shù)碼管的原理圖和數(shù)碼管的符號圖4.1.7蜂鳴器電路如圖4-6,本設(shè)計采納無源蜂鳴器,單片機必需輸出固定頻率的方波信號,其工作電壓范圍寬,4-12V,須要外圍元件少,電壓增益可調(diào)范圍為20-200.,接在P3.5口。如圖4-7所示。圖4-8蜂鳴器輸出電路4.1.8按鍵電路1、鍵盤編程掃描法識別按鍵方法:1)判別有無鍵按下;2)鍵盤掃描取得閉合鍵的鍵值;3)得到鍵值;4)推斷閉合鍵是否釋放,如沒釋放則接著等待。5)將閉合按鍵的值保存,同時轉(zhuǎn)區(qū)執(zhí)行該閉合鍵的功能。2、鍵盤電路原理圖:圖4-9按鍵電路原理圖
第5章系統(tǒng)的軟件設(shè)計5.1編程環(huán)境及語言:本設(shè)計的原理圖實現(xiàn)是在Protel99SE中實現(xiàn)的,本設(shè)計的程序在keilUvision2環(huán)境中進行編程和調(diào)試的,編程語言51C。其中中斷和軟件計數(shù)產(chǎn)生時間計數(shù)來實現(xiàn)計時,每計時完1秒,秒字節(jié)地址中的值增1,滿60秒分節(jié)地址中的值增1,滿60分小季節(jié)地址中的值增1······如此不斷向高位進位,推斷閏年閏月,實現(xiàn)日期時間更新。5.2程序流程框圖返回返回調(diào)整狀態(tài)起先按鍵限制程序顯示日期、時間和溫度、鬧鐘程序初始化中斷、18B20圖5-1主程序流程圖走時走時Y蜂鳴器響走時推斷是否整點、鬧鐘時間?N圖5-2鬧鈴程序流程圖圖5-3按鍵調(diào)整流程圖YYYYYYMMDDHH—MM—SS溫度值3s3s循環(huán)循環(huán)3s3s3s3s圖5-4數(shù)碼管滾動顯示流程圖NNNNNNYYYYY起先時單元清零,日單元加1,顯示秒單元清零,分單元加1,顯示一秒時間到?秒單元加1,顯示60秒時間到?60分鐘到?24小時到?分單元清零,時單元加1,顯示一個月到?閏月推斷程序月單元清零,年單元加1,顯示結(jié)束圖5-5日歷流程圖Y
第6章電路調(diào)試Y正確的調(diào)試系統(tǒng)才能使各模塊電路正常工作,實現(xiàn)高穩(wěn)定性的顯示。要經(jīng)過反復(fù)的調(diào)整和測試,才能達到預(yù)期的目標。6.1調(diào)試的設(shè)備穩(wěn)壓電源一臺PC電腦一臺USB數(shù)據(jù)線一條數(shù)字萬用表一臺表6-16.2調(diào)試步驟調(diào)試具體步驟大致如下:硬件調(diào)試;軟件調(diào)試。6.2.1硬件調(diào)試電路的調(diào)試具體步驟大致如下:1.通電視察:通電后不要急于測量電氣指標,而要視察電路有無異樣現(xiàn)象,例如有無冒煙現(xiàn)象,有無異樣氣味,手摸集成電路外封裝,是否發(fā)燙等。假如出現(xiàn)異樣現(xiàn)象,應(yīng)馬上關(guān)斷電源,待解除故障后再通電。2.靜態(tài)調(diào)試:靜態(tài)調(diào)試一般是指在不加輸入信號,或只加固定的電平信號的條件下所進行的直流測試,可用萬用表測出電路中各點的電位,通過和理論估算值比較,結(jié)合電路原理的分析,推斷電路直流工作狀態(tài)是否正常,剛好發(fā)覺電路中已損壞或處于臨界工作狀態(tài)的元器件。通過更換器件或調(diào)整電路參數(shù),使電路直流工作狀態(tài)符合設(shè)計要求。3.動態(tài)調(diào)試:動態(tài)調(diào)試是在靜態(tài)調(diào)試的基礎(chǔ)上進行的,在電路的輸入端加入合適的信號,按信號的流向,依次檢測各測試點的輸出信號,若發(fā)覺不正常現(xiàn)象,應(yīng)分析其緣由,并解除故障,再進行調(diào)試,直到滿意要求。6.2.2軟件調(diào)試本設(shè)計采納KeilC51編程。KeilC51軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM語言和C語言的程序設(shè)計,界面友好,易學(xué)易用。圖5-4KeilC51啟動界面(一)、調(diào)試步驟:1.首先啟動KeilC51軟件的集成開發(fā)環(huán)境。圖5-5建立工程文件。圖5-6配置工程。圖5-7安裝USB驅(qū)動。圖5-8進行程序刷寫調(diào)試。圖5-9:(二)、調(diào)試方法:先進行人工檢查,即靜態(tài)檢查。為了更有效地進行人工檢查,所編的程序應(yīng)力求做到以下幾點:①應(yīng)當采納結(jié)構(gòu)化程序方法編程,以增加可讀性;②盡可能多加注釋,以幫助理解每段程序的作用;③在編寫困難的程序時不要將全部語句都寫在main函數(shù)中,而要多利用函數(shù),用一個函數(shù)來實現(xiàn)一個單獨的功能。各函數(shù)之間除用參數(shù)傳遞數(shù)據(jù)外,盡量少出現(xiàn)耦合關(guān)系,這樣便于分別檢查和處理。在人工檢查無誤后,再上機調(diào)試。進行動態(tài)檢查。在編譯時會給出語法錯誤的信息,調(diào)試時可以依據(jù)提示信息具體找出程序中出錯之處并改正。應(yīng)當留意的是有時提示出錯的地方并不是真正出錯的位置,假如在提示出錯的行找不到錯誤的話應(yīng)當?shù)缴弦恍性僬?。有時提示出錯的類型并非肯定精確,由于出錯的狀況繁多且各種錯誤互有關(guān)聯(lián),因此要擅長分析,找出真正的錯誤,而不要只從字面意義上找出錯信息,鉆牛角尖。若系統(tǒng)提示的出錯信息很多,應(yīng)當從上到下逐一改正。有時顯示出一大片出錯信息往往使人感到問題嚴峻,無從下手。其實可能只有一二個錯誤。例如,對運用的變量未定義,編譯時就會對全部含該變量的語句發(fā)出出錯信息。這時只要加上一個變量定義,就全部錯誤都消退了。在改正語法錯誤(包括“錯誤(error)”和“警告(warning)”)后,應(yīng)當對運行結(jié)果作分析,看它是否符合要求。剛好將程序?qū)懭胄酒校词欠襁_到要求,入不能實現(xiàn)功能則反復(fù)檢查和調(diào)試,不斷完善優(yōu)化程序。
第7章運用說明7.1運用方法連接電源;打開電源開關(guān);通過S1鍵、S2鍵、S3鍵、S4鍵對系統(tǒng)進行設(shè)置。7.1.1系統(tǒng)面板介紹S1、S2、S3、S4顯示面板S1、S2、S3、S4顯示面板蜂鳴器復(fù)位按鈕電源接口及開關(guān)圖6-1系統(tǒng)面板介紹圖7.1.2調(diào)整方法系統(tǒng)啟動后按S4進入設(shè)置程序,設(shè)置時時鐘接著運行,對當前項進行設(shè)置,調(diào)整依次依次為:年(±1)→月年(±1)→月(±1)→日(±1)→時(±1)→分(±1)→秒(±1)→鬧鐘小時(±1)→鬧鐘分鐘(±1)→鬧鐘開/關(guān)(ON/OFF)→年(±10)→年(±100)→年(±1000)。S2對選項進行減(-)操作和ON/OFF的切換;S1對選項進行加(+)操作和ON/OFF的切換;當全部選項或者部分選項設(shè)置完成,按下S4保存退出,時鐘起先運行。掃描按鍵程序7.1.3調(diào)整框圖掃描按鍵程序S1、S2按鍵有效,年±S1、S2按鍵有效,年±1S4限制鍵有效進入年調(diào)整程序S1、S2按鍵有效,月±1SS1、S2按鍵有效,月±1S3限制鍵有效進入月調(diào)整程序S1、S2按鍵有效,日±S1、S2按鍵有效,日±1S3限制鍵有效進入日調(diào)整程序S1、S2按鍵有效,時S1、S2按鍵有效,時±1S3限制鍵有效進入時調(diào)整程序S1、S2按鍵有效,分±S1、S2按鍵有效,分±1S3限制鍵有效進入分調(diào)整程序S1、S2按鍵有效,秒±S1、S2按鍵有效,秒±1S3限制鍵有效進入秒調(diào)整程序S1、S2按鍵有效,鬧鐘時S1、S2按鍵有效,鬧鐘時±1S3限制鍵有效進入鬧鐘小時調(diào)整程序S3限制鍵有效進入S3限制鍵有效進入鬧鐘分鐘調(diào)整程序S1、S2按鍵有效,鬧鐘分±1S3限制鍵有效進入鬧鐘快關(guān)S3限制鍵有效進入鬧鐘快關(guān)調(diào)整程序S1、S2按鍵有效,ON/OFFS1、S2按鍵有效,年S1、S2按鍵有效,年±10S3限制鍵有效進入年調(diào)整程序S1、S2按鍵有效,年S1、S2按鍵有效,年±100S3限制鍵有效進入年調(diào)整程序S3限制S3限制鍵有效進入年調(diào)整程序S1、S2按鍵有效,年±1000SS4限制鍵有效退出調(diào)整模式程序進入主程序圖6-2按鍵程序流程圖
7.1.3留意事項請避開在高溫、高濕度、高頻環(huán)境下運用。7.2故障分析對試驗過程中產(chǎn)生的故障進行分析及解決。7.2.1LED數(shù)碼管顯示不全、模糊、多出相對較暗的一位故障分析:可能是電路斷路、數(shù)碼管沒有消影造成。故障解決:首先運用試測儀對電路進行測試,視察電路是否存在斷路現(xiàn)象。加入數(shù)碼管消影程序,問題得到解決。7.2.2調(diào)整時按鍵過于靈敏故障分析:可能是沒有采納按鍵防抖。故障解決:加入按鍵防抖程序,問題得到解決。
心得體會誠心感謝我的指導(dǎo)老師趙巧妮老師在設(shè)計的過程中對我的悉心指導(dǎo),使我獲得了豐富的理論學(xué)問,極大地提高了實踐實力,并對當前電子領(lǐng)域的探討狀況和發(fā)展方向有了肯定的了解,單片機學(xué)問對今后進一步學(xué)習(xí)有極大的幫助。隨著畢業(yè)日子的到來,畢業(yè)設(shè)計也接近了尾聲。經(jīng)過幾周的奮戰(zhàn)我的畢業(yè)設(shè)計最終完成了。在沒有做畢業(yè)設(shè)計以前覺得畢業(yè)設(shè)計只是對這幾年來所學(xué)學(xué)問的單純總結(jié),但是通過這次做畢業(yè)設(shè)計發(fā)覺自己的看法有點太片面。畢業(yè)設(shè)計不僅是對前面所學(xué)學(xué)問的一種檢驗,而且也是對自己實力的一種提高。通過這次畢業(yè)設(shè)計使我明白了自己原來學(xué)問還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點眼高手低。通過這次畢業(yè)設(shè)計,我才明白學(xué)習(xí)是一個長期積累的過程,在以后的工作、生活中都應(yīng)當不斷的學(xué)習(xí),努力提高自己學(xué)問和綜合素養(yǎng)。在這次畢業(yè)設(shè)計中也使我們的同學(xué)關(guān)系更進一步了,同學(xué)之間相互幫助,有什么不懂的大家在一起商議,聽聽不同的看法對我們更好的理解學(xué)問,所以在這里特別感謝幫助我的同學(xué)。我的心得也就這么多了,總之,不管學(xué)會的還是學(xué)不會的的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最終最終做完了有種如釋重負的感覺。此外,還得出一個結(jié)論:學(xué)問必需通過應(yīng)用才能實現(xiàn)其價值!有些東西以為學(xué)會了,但真正到用的時候才發(fā)覺是兩回事,所以我認為只有到真正會用的時候才是真的學(xué)會了。在設(shè)計過程中,我通過查閱大量有關(guān)資料,和同學(xué)溝通閱歷和自學(xué),并向老師請教等方式,使自己學(xué)到了不少學(xué)問,也經(jīng)驗了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了很多東西,也培育了我獨立工作的實力,樹立了對自己工作實力的信念,信任會對今后的學(xué)習(xí)工作生活有特別重要的影響。而且大大提高了動手的實力,使我充分體會到了在創(chuàng)建過程中探究的艱難和勝利時的喜悅。雖然這個設(shè)計做的也不太好,但是在設(shè)計過程中所學(xué)到的東西是這次畢業(yè)設(shè)計的最大收獲和財寶,使我終身受益。總之,這次畢業(yè)設(shè)計讓我學(xué)習(xí)到很多。雖然結(jié)束了,但這只能是一個起先。我們只有對自己有了更高的要求,才能作為動力不斷取得新的成果!
參考文獻1.《模擬電子技術(shù)》其次版 戴士弘 電子工業(yè)出版社2.《數(shù)字電路》 郝波 電子工業(yè)出版社3.《C語言程序設(shè)計》 徐建民 電子工業(yè)出版社4.《新概念51單片機C語言教程》 郭天祥 電子工業(yè)出版社5.7.http://附件附件一:總原理圖附件二:PCB版圖
附件三:元件清單序號名稱代號數(shù)量標稱值(型號)封裝1電阻R22、R31、R34、R3541KAXIAL0.32電阻R3611.5KAXIAL0.33開關(guān)二極管D1111N4148D08H4穩(wěn)壓二極管D14、D1523.6VD08H5電阻R9-R16R2994.7KAXIAL0.36電阻R3015.1KAXIAL0.37電阻R18110KAXIAL0.38電解電容C3、C19210uFEC2/59晶振XTAL1111.0592MX110晶振XTAL2112MCRY11接口J3118b20cz4\1\312電容C21、C22222pFCC2.513電容C1、C2233PCC2.514電容C12、C17、C203104CC4.815電阻R37、R382180/200AXIAL0.316電阻R1-R8、R179200AXIAL0.317電容C181250V/102PFCC4.818電容C111470uF/16VEC5/819AT89S51芯片U118031AHDIP40L20芯片U71ATmage8-16PIDIP28-221接口J61CPN3POWERSOCK322接口J1、J22CON8SIP823繼電器JD11DC-05VRELAY524接口J4、J52JMP1SIP325發(fā)光二級管D12、D132LEDLED3.526三極管Q1-Q1010PNP855027數(shù)碼管LED1、LED22SM410361K361K28蜂鳴器LS11SPEAKERspk29獨立按鍵S1-S44SW-PB4\WD30復(fù)位按鍵Srst11SW-PB4\WD31接口J91USB_CONUSB-B32自鎖開關(guān)Spowl1ZS\6ZS\6
附錄四:程序代碼/*項目名稱:萬年歷制作:陳志軍修改日期:2011-11-22*//*P2接段碼,P0接位碼*/ #include<reg51.h>#include<intrins.h>sbitDQ=P3^6;voiddisplay();voidinit_18b20();inttemp=365;typedefunsignedcharUINT8;typedefunsignedintUINT16;#defineS10x0e#defineS20x0d#defineS30x0b#defineS40x07UINT8codetab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//段碼8位無符號整數(shù)intkaiguan[]={0xc8,0x8e,0xff,0x8e};//int*p=kaiguan;intk=0;UINT8change;unsignedcharText[7];bitflag=1;bitH=1;UINT16Year=2011;UINT8Month=12,Day=9,Hour=23,Minute=58,Second=50,AHour=23,AMin=59;num=0;staticunsignedintshow=0;sbitSPEAK=P3^5;voidDelay(UINT16t){ UINT16i,j; for(i=0;i<t;i++) for(j=0;j<112;j++);}voiddelay_18B20(UINT8i)//延時1微秒{while(i--);}voidds1820rst()/*ds1820復(fù)位*/{ UINT8x=0; DQ=1;//DQ復(fù)位 delay_18B20(4);//延時 DQ=0;//DQ拉低 delay_18B20(100);//精確延時大于480us DQ=1;//拉高 delay_18B20(40);}UINT8ds1820rd()/*讀數(shù)據(jù)*/{ UINT8i=0; UINT8dat=0; for(i=8;i>0;i--) { DQ=0;//給脈沖信號 dat>>=1; DQ=1;//給脈沖信號 if(DQ) dat|=0x80; delay_18B20(10); }return(dat);}voidds1820wr(UINT8wdata)/*寫數(shù)據(jù)*/{ UINT8i=0;for(i=8;i>0;i--) { DQ=0; DQ=wdata&0x01; delay_18B20(10); DQ=1; wdata>>=1;}}voiddisplay(){UINT8i; switch(show) { case0: Text[0]=tab[Year/1000]; Text[1]=tab[Year%1000/100]; Text[2]=tab[Year%100/10]; Text[3]=tab[Year%10]; Text[4]=tab[Month/10]; Text[5]=tab[Month%10]; Text[6]=tab[Day/10]; Text[7]=tab[Day%10]; break; case1: Text[0]=tab[Hour/10]; Text[1]=tab[Hour%10]; Text[2]=0xBF; Text[3]=tab[Minute/10]; Text[4]=tab[Minute%10]; Text[5]=0XBF; Text[6]=tab[Second/10]; Text[7]=tab[Second%10]; break; case2: Text[0]=tab[temp/100]; Text[1]=tab[(temp/10)%10]&0X7F; Text[2]=tab[(temp/1)%10]; Text[3]=0Xff;Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff; break; case3: Text[0]=tab[0]; Text[1]=*(p+k); Text[2]=*(p+k+2); Text[3]=tab[AHour/10]; Text[4]=tab[AHour%10]; Text[5]=0Xff; Text[6]=tab[AMin/10]; Text[7]=tab[AMin%10];}if(flag==0){ switch(num){case0:Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case1:Text[0]=0Xff; Text[1]=0Xff; Text[2]=0Xff; Text[3]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case2:Text[0]=0Xff; Text[1]=0Xff; Text[2]=0Xff; Text[3]=0Xff; Text[4]=0Xff; Text[5]=0Xff;break; case3: Text[2]=0Xff; Text[3]=0Xff; Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case4:Text[0]=0Xff; Text[1]=0Xff; Text[2]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case5:Text[0]=0Xff; Text[1]=0Xff; Text[2]=0Xff; Text[3]=0Xff; Text[4]=0Xff; Text[5]=0Xff;break; case6: Text[0]=0Xff; Text[1]=0Xff; Text[2]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case7: Text[0]=0Xff; Text[1]=0Xff; Text[2]=0Xff; Text[3]=0Xff; Text[4]=0Xff; Text[5]=0Xff;break; case8: Text[3]=0Xff; Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case9: Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case10: Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break; case11: Text[4]=0Xff; Text[5]=0Xff; Text[6]=0Xff; Text[7]=0Xff;break;}} for(i=0;i<8;i++) //8位顯示 { P2=_cror_(0X7f,i); //段碼送P2口P0=Text[i]; //位碼送P0口,移位顯示 Delay(1); //延時2MS P0=0xff;P2=0xff; }}UINT8Scankey(void){ UINT8key; if((P3&0x0f)==0x0f) return(0xff); Delay(30); if((P3&0x0f)==0x0f) return(0xff); key=P3&0x0f; while((P3&0x0f)!=0x0f); return(key);}voidAdjust(void){ UINT8c; show=0; flag=0; num=0; while(1) { display(); c=Scankey(); SPEAK=0;//按鍵聲音 switch(c) { caseS1: SPEAK=0;SPEAK=!SPEAK; switch(num) { case0: show=0; display(); Year++;display(); break; case1: show=0; display(); Month++; if(Month==13) Month=1;display(); break; case2: show=0; display(); Day++; if(Month==1|| Month==3||Month==5||Month==7||Month==8||Month==10||Month==12) { if(Day==32) Day=1; } elseif(Month==4||Month==6||Month==9||Month==11) { if(Day==31) Day=1; } else { if((Year%4==0)&&(Year%100!=0)||Year%400==0) { if(Day==30) Day=1; } else { if(Day==29) Day=1; } } display(); break; case3: show=1; display(); Hour++; { if(Hour==24) Hour=0; } display();break; case4: show=1; display(); Minute++; { if(Minute==60) Minute=0; } display();break; case5: show=1; display(); Second++; { if(Second==60) Second=0; } display();break; case6: show=3; display(); AHour++; { if(AHour==24) AHour=0; } display();break; case7: show=3; display(); AMin++; { if(AMin==60) AMin=0; } display();break; case8: show=3; display(); if(k==0) k=1; elsek=0; display();break; case9: show=0; display(); Year=Year+10;display(); break; case10: show=0; display(); Year=Year+100;display(); break; case11: show=0; display(); Year=Year+1000;display(); break; } break; caseS2: SPEAK=0;SPEAK=!SPEAK; switch(num) { case0: show=0; display(); Year--; display();break; case1: show=0; display(); Month--; { if(Month==0) Month=12; } display();break; case2: show=0; display(); Day--; if(Month==1|| Month==3||Month==5||Month==7||Month==8||Month==10||Month==12) { if(Day==0) Day=31; } elseif(Month==4||Month==6||Month==9||Month==11) { if(Day==0) Day=30; } else { if((Year%4==0)&&(Year%100!=0)||Year%400==0) { if(Day==0) Day=29; } else { if(Day==0) Day=28; } } display();break; case3: show=1; display(); Hour--; { if(Hour==255) Hour=23; } display();break; case4: show=1; display(); Minute--; { if(Minute==255) Minute=59; } display();break; case5: show=1; display(); Second--; { if(Second==255) Second=59; } display();break; case6: show=3; display(); AHour--; { if(AHour==255) AHour=23; } display();break; case7: show=3; display(); AMin--; { if(AMin==255) AMin=59; } display();break; case8: show=3; display(); if(k==0) k=1; elsek=0; display(); break; case9: show=0; display(); Year=Year-10;display(); break; case10: show=0; display(); Year=Year-100;
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借貸擔保條件合同范本
- 買賣旅游車車合同范本
- 制作類開口合同范本
- 包工包料安裝鍋爐合同范本
- 養(yǎng)豬場租賃合同范本
- 鄉(xiāng)鎮(zhèn)土地開發(fā)整改合同范本
- 佛山土地出租合同范本
- 付款協(xié)議合同范本
- 農(nóng)村養(yǎng)牛蛙銷售合同范本
- ktv裝修乙方合同范本
- 2024年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫標準卷
- 完整word版,“呂氏八字命理學(xué)”高級理論
- 中外合作辦學(xué)的可行性報告
- 飛達及其輔助機構(gòu)
- 母嬰保健課程標準
- 深圳地鐵三號線正線信號系統(tǒng)
- 高中化學(xué)競賽培訓(xùn)計劃
- 研發(fā)向善課程----綻放生命異彩
- 電廠機組深度調(diào)峰摸底試驗方案
- 地球上的大氣知識結(jié)構(gòu)圖
- 加油站數(shù)質(zhì)量管理考核辦法版.doc
評論
0/150
提交評論