版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
wordword版本.wordword版本.編號(hào)(學(xué)號(hào)): 5本科學(xué)生畢業(yè)設(shè)計(jì)題目: .基于單片機(jī)的智能定時(shí)打鈴系統(tǒng) DesignofIntellieenttimingbellsystembasedonMCU學(xué)院名稱(chēng):物理與電子信息學(xué)院_專(zhuān)業(yè)名稱(chēng): .電子信息工程專(zhuān)業(yè)年級(jí): 2009級(jí)9班 學(xué)生: 鐘德超 學(xué)號(hào): 5 _指導(dǎo)教師:_唐正明_ 職稱(chēng)/學(xué)歷:一講師/碩士一教務(wù)欠制目錄TOC\o"1-5"\h\z摘要 3ABSTRACT 4\o"CurrentDocument"第1章緒論 5選題背景及研究意義 5課題設(shè)計(jì)的主要容 6\o"CurrentDocument"笫2章系統(tǒng)總體設(shè)計(jì) 7設(shè)計(jì)要求 72功能特點(diǎn) 7\o"CurrentDocument"第3章方案的論證 9主控芯片的選擇 9顯示模塊 93時(shí)鐘模塊的選擇 10\o"CurrentDocument"第4章系統(tǒng)硬件設(shè)計(jì) 11硬件件介紹 11單片機(jī)技術(shù)簡(jiǎn)介 11系統(tǒng)主要芯片和元器件的介紹及應(yīng)用 11\o"CurrentDocument"L3DS1302時(shí)鐘模塊介紹 14LCD液晶顯示模塊介紹 16蜂鳴器模塊 184.2單片機(jī)最小系統(tǒng)的設(shè)計(jì) 19.2.1時(shí)鐘脈沖電路 19.2.2復(fù)位電路 203硬件設(shè)計(jì)總圖 21\o"CurrentDocument"第5章軟件程序設(shè)計(jì) 22軟件程序整體設(shè)計(jì) 22程序流程圖 222程序模塊設(shè)計(jì) 23\o"CurrentDocument"DS1302時(shí)鐘顯示與調(diào)節(jié)程序設(shè)計(jì) 23LCD1602顯示程序設(shè)計(jì) 245.2.3蜂鳴器程序設(shè)計(jì) 25\o"CurrentDocument"第6章系統(tǒng)測(cè)試及分析 26系統(tǒng)測(cè)試 26各模塊初始化現(xiàn)象 26時(shí)鐘芯片模塊 26參考文獻(xiàn) 28附錄A 30.系統(tǒng)整體電路圖 30.系統(tǒng)整體PCB圖 31附錄B作品實(shí)物圖 32附錄C程序 33 42基于單片機(jī)的智能定時(shí)打鈴系統(tǒng)鐘德超物理與電子信息學(xué)院電子信息工程專(zhuān)業(yè)2009級(jí)指導(dǎo)教師:唐正明摘要:?jiǎn)纹瑱C(jī)自20世紀(jì)70年代問(wèn)世以來(lái),以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。同時(shí),單片機(jī)體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開(kāi)發(fā)較為容易。基于上述優(yōu)點(diǎn),在我國(guó),單片機(jī)已廣泛地應(yīng)用在工業(yè)自動(dòng)化控制、自動(dòng)檢測(cè)、智能儀器儀表、家用電器、電力電子、機(jī)電一體化設(shè)備等方面,而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。本設(shè)計(jì)以AT89S52芯片為核心,利用DS1302作時(shí)鐘芯片,具有實(shí)時(shí)顯示當(dāng)前時(shí)間,按設(shè)定時(shí)間報(bào)時(shí),能修改當(dāng)前時(shí)鐘等功能。關(guān)鍵詞:定時(shí)打鈴;DS1302時(shí)鐘;LCD1602液晶顯示DesignofIntelligenttimingbellsystembasedonMCUZhongDechaoPhysicsandElectronicInformationInstituteofElectronicsand
InformationEngineeringProfessional2009Instructor:TangZhengmingABSTRACT:Monolithicintegratedcircuit,sinceitsadventinthe1970ofthe20thcentury,withitsextremelyhighperformancepriceratio,embracedtheattentionandconcern,developsverybroadandrapidly.Atthesametime,ithavemanyadvantages,suchassinglechipsmal1size,1ightweight,stronganti-interferenceability,lowenvironmentalrequirements,lowprice,reliability,flexibility,andeasilydevelop.Basedontheaboveadvantages,inourcountry,themicrocontrollerhasbeenwidelyusedinindustrialautomationandcontrol,automaticdetection,intelligentinstruments,householdelectricalappliances,electricandelectronic,electromechanicalequipment.51monolithicintegratedcircuitisasingle-chipinoneofthemosttypicalandrepresentative.AT89S52chipatthecoreofthedesign,usedforclockchipDS1302,withrealtimedisplayofthecurrenttime,pressthetimesettingthetime,modifythecurrentclockandotherfunctions.Keyword:Timingbell;DS1302clock;LCD1602LCD第1章緒論選題背景及研究意義隨著現(xiàn)代科技的發(fā)展,管理水平的完善,具有自動(dòng)提示功能的打鈴器能夠?yàn)槠髽I(yè)節(jié)省人力資源,減少開(kāi)支,這對(duì)做到一體化管理具有很大的幫助。而且自動(dòng)打鈴系統(tǒng)不斷影響著我們的學(xué)習(xí)和生活,它已被廣泛應(yīng)用于各個(gè)學(xué)校中,既能實(shí)現(xiàn)學(xué)校的辦公自動(dòng)化,又便于學(xué)校的管理。用單片機(jī)控制的自動(dòng)打鈴器,充分發(fā)揮了體積小,價(jià)格便宜,功耗低,可靠性好等特點(diǎn),而且具有可改性,將之用于學(xué)校作息,方便了廣大師生。目前自動(dòng)打鈴系統(tǒng)的研究和使用已經(jīng)非常普及,之所以選這個(gè)課題就是看在它的成熟性和普遍性上。在學(xué)校生活中,每天上下課都離不開(kāi)打鈴器的使用,打鈴器可以為上下課的學(xué)生和老師們提供時(shí)間提醒。同時(shí),也可作為一個(gè)提醒學(xué)生們作息時(shí)間的時(shí)間表,讓大家有一個(gè)時(shí)間意識(shí),形成規(guī)律的生物鐘,對(duì)自身的健康也有很大的好處的。對(duì)于那些上課精力過(guò)于集中、知識(shí)面拓展比較廣的老師的拖堂現(xiàn)象也給了一個(gè)下課時(shí)間提醒,以免耽誤學(xué)生們下一節(jié)課的上課時(shí)間。打鈴器作為一個(gè)提醒人們時(shí)間的設(shè)備,自然離不開(kāi)提供時(shí)間的系統(tǒng),最原始的打鈴器是人工根據(jù)時(shí)間通過(guò)敲鐘來(lái)提醒。陵著技術(shù)的發(fā)展,開(kāi)始有了機(jī)械時(shí)打鈴器。隨著二十世紀(jì)電子技術(shù)的發(fā)展和二十一世紀(jì)半導(dǎo)體技術(shù)和集成電路的發(fā)展,電子技術(shù)開(kāi)始滲入到各行各業(yè),以電子表為主要基礎(chǔ)提供時(shí)間基準(zhǔn)的打鈴器自然也是更新?lián)Q代較快的,現(xiàn)在各種功能更多、使用更先進(jìn)的打鈴器層出不窮,有的遷可以以音樂(lè)響鈴代替?zhèn)鹘y(tǒng)的“吟吟”聲,打鈴器更多的向著智能型轉(zhuǎn)變。設(shè)備的智能化離不開(kāi)單片機(jī)的使用,單片機(jī)簡(jiǎn)單的說(shuō)就是一款微型的計(jì)算機(jī),包含中央處理器CUP、F道機(jī)存取存儲(chǔ)器RAM'只讀存儲(chǔ)器ROM、I/O口、串行口等部分,可以作為一個(gè)系統(tǒng)的主控制器,將其他部分電路整合到一起組成一個(gè)系統(tǒng),為控制提供智能化。基于以上原因,本課題設(shè)計(jì)了一款基于單片機(jī)的自動(dòng)打鈴系統(tǒng),使用簡(jiǎn)單方便、功能齊全。本次的設(shè)計(jì)重點(diǎn)在于實(shí)現(xiàn)自動(dòng)打鈴系統(tǒng)的基本功能之外,爭(zhēng)取設(shè)計(jì)出亮點(diǎn),設(shè)計(jì)出新意,這對(duì)我本身是個(gè)不小的挑戰(zhàn),因此對(duì)這個(gè)課題的研究不管是對(duì)于我本身還是對(duì)此項(xiàng)目在科技方面的發(fā)展都具有很重要的意義。隨著電子行業(yè)技術(shù)的發(fā)展和電子元器件工藝的精進(jìn),電子技術(shù)開(kāi)始應(yīng)用于各行各業(yè),應(yīng)用電子元器件設(shè)計(jì)的智能電子時(shí)鐘也開(kāi)始流行起來(lái)。人們利用電子元器件和微控制器,根據(jù)使用要求可以設(shè)計(jì)出各種功能齊全、使用方便的多功能時(shí)鐘,使其應(yīng)用國(guó)更廣,實(shí)用價(jià)值更高。例如AT89c51,從開(kāi)始的無(wú)人問(wèn)津到現(xiàn)在的隨處可見(jiàn)。紅綠燈,記分牌,電子秒表,遙控器,電飯煲,電視等只要是電子產(chǎn)品,都會(huì)和芯片有關(guān),其實(shí)芯片并不是什么神秘的高科技,它只是里面裝了一些編好的程序而己。而自動(dòng)打鈴系統(tǒng)是用匯編語(yǔ)言來(lái)編程的一個(gè)系統(tǒng),它能夠讓一個(gè)學(xué)校或企業(yè)集團(tuán)實(shí)現(xiàn)打鈴自動(dòng)化。當(dāng)今時(shí)代是一個(gè)新技術(shù)層出不窮的時(shí)代,在電子領(lǐng)域(尤其是自動(dòng)化智能控制領(lǐng)域),傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未有的速度被單片機(jī)智能控制系統(tǒng)所取代。單片機(jī)具有體積小、功能強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點(diǎn),可以說(shuō),智能控制與自動(dòng)控制的核心就是單片機(jī)。目前,一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的高潮正在工廠、學(xué)校及企事業(yè)單位大規(guī)模地興起。對(duì)于本課題的研究與發(fā)展來(lái)說(shuō),不管是國(guó)或者國(guó)外都已經(jīng)發(fā)展的很成熟了,畢竟相對(duì)于單片機(jī)的飛速發(fā)展來(lái)說(shuō),自動(dòng)打鈴系統(tǒng)的設(shè)計(jì)并不算什么太難,而且可以算是很基本的東西,目前市場(chǎng)上各種類(lèi)型的自動(dòng)打鈴系統(tǒng)層出不窮,大部分的打鈴系統(tǒng)都是基于單片機(jī)開(kāi)發(fā)的,而且是結(jié)合各種設(shè)備的綜合應(yīng)用系統(tǒng),能實(shí)現(xiàn)的功能更強(qiáng)大也更便捷,例如基于校園網(wǎng)的自動(dòng)打鈴系統(tǒng),自動(dòng)廣播打鈴系統(tǒng),音樂(lè)打鈴系統(tǒng)等等,但是基本功能都相差不大,區(qū)別在于表現(xiàn)的形式有所不同。不過(guò)就目前而言打鈴系統(tǒng)的功能由單一型發(fā)展成多功能多花樣的通用型,而且核心技術(shù)不再局限于單片機(jī),這更好的刺激了單片機(jī)行業(yè)的進(jìn)步和革新,要想不被時(shí)代的腳步所拋棄就必須不斷研究出新的東西,保持自身的優(yōu)勢(shì)。課題設(shè)計(jì)的主要容本設(shè)計(jì)就是利用Atmel公司生產(chǎn)的單片機(jī)AT89s52,芯片DS1302用作時(shí)鐘芯片(具有實(shí)時(shí)顯示當(dāng)前時(shí)間,按設(shè)定時(shí)間用蜂鳴器報(bào)時(shí),能修改當(dāng)前時(shí)鐘(鬧鐘)等功能)。在以單片機(jī)為核心的基礎(chǔ)上加上其外圍設(shè)備實(shí)現(xiàn)的小的系統(tǒng)——自動(dòng)打鈴系統(tǒng)。所謂的單片機(jī)小系統(tǒng)從系統(tǒng)的角度來(lái)定義就是完成復(fù)雜功能的硬件和軟件,并使其緊密耦合在一起的計(jì)算機(jī)系統(tǒng)。硬件設(shè)計(jì)部分分別從各個(gè)功能電路進(jìn)行闡述,包括電源電路、復(fù)位電路、時(shí)鐘電路及顯示電路。軟件部分分成了四個(gè)模塊:初始化模塊、時(shí)間顯示模塊、蜂鳴器模塊、以及定時(shí)打鈴模塊。初始化模塊主要是p對(duì)定時(shí)計(jì)數(shù)器的方式及初值的設(shè)定,時(shí)間顯示模塊負(fù)賁正確的顯示當(dāng)前時(shí)間,按鍵設(shè)定模塊主要是對(duì)時(shí)間的校準(zhǔn)及設(shè)定,定時(shí)打鈴模塊負(fù)責(zé)到時(shí)響鈴功能。也就是說(shuō)系統(tǒng)的功能是由硬件和軟件兩大部分共同合作完成。第2章系統(tǒng)總體設(shè)計(jì)設(shè)計(jì)要求系統(tǒng)設(shè)計(jì)主要包括硬件和軟件兩大部分,根據(jù)控制系統(tǒng)的工作原理和技術(shù)性能,將硬件和軟件分開(kāi)設(shè)計(jì)。硬件設(shè)計(jì)部分包括電路原理圖、合理選擇元器件、繪制線路圖,然后對(duì)硬件進(jìn)行調(diào)試、測(cè)試,達(dá)到設(shè)計(jì)要求。硬件電路采用結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法,該方法保證設(shè)計(jì)電路的標(biāo)準(zhǔn)化、模塊化。硬件電路的設(shè)計(jì)最重要的選擇用于控制的單片機(jī),并確定與之配套的外圍芯片,使設(shè)計(jì)的系統(tǒng)既經(jīng)濟(jì)又高性能。硬件電路設(shè)計(jì)包括輸入射出接口設(shè)計(jì),畫(huà)出詳細(xì)電路圖,標(biāo)出芯片的信號(hào)、器件參數(shù)值,根據(jù)電路圖在仿真機(jī)上進(jìn)行調(diào)試、修改,最終達(dá)到設(shè)計(jì)要求。軟件設(shè)計(jì)部分,首先在總體設(shè)計(jì)中完成系統(tǒng)總框圖和各模塊的功能設(shè)計(jì),擬定詳細(xì)的工作計(jì)劃;然后進(jìn)行具體設(shè)計(jì),包括各模塊的流程圖,選擇C語(yǔ)言,進(jìn)行代碼設(shè)計(jì)等;最后對(duì)軟件進(jìn)行調(diào)試、測(cè)試,達(dá)到所需的功能要求。2功能特點(diǎn)a、時(shí)鐘功能:能顯示年、月、日、時(shí)、分、秒。b、鍵盤(pán)功能:能校正年份、日期、時(shí)間。c、打鈴功能:按指定時(shí)間打鈴印播放音樂(lè)。多功能校園打鈴控制系統(tǒng)是由微處理器單片機(jī)、鍵盤(pán)模塊、時(shí)鐘模塊、復(fù)位電路、打鈴電路和時(shí)間顯示模塊組成。本系統(tǒng)采用AT89S52作為中央欠理單元來(lái)自動(dòng)控制蜂鳴器自動(dòng)響鈴,控制時(shí)間顯示。采用DS1302時(shí)鐘芯片來(lái)為系統(tǒng)提供可靠的時(shí)間,盡量減少時(shí)間積累誤差。時(shí)間顯示模塊采用LCD1602來(lái)實(shí)時(shí)顯示當(dāng)前的年、月、日、時(shí)、分、秒時(shí)間,系統(tǒng)還設(shè)有輸入鍵盤(pán),可以校正實(shí)時(shí)時(shí)鐘。復(fù)位電路使CPU及系統(tǒng)各部件欠于確定的初始狀態(tài),并從初態(tài)開(kāi)始工作。系統(tǒng)總體設(shè)計(jì)圖如圖2.1所示。圖2.1系統(tǒng)總體設(shè)計(jì)圖第3章方案的論證主控芯片的選擇方案一:采用AT89C2051芯片,它具有體積小、功耗小。含有中斷、定時(shí)/計(jì)數(shù)器。本次設(shè)計(jì)需要非常大的編程量,雖然其價(jià)錢(qián)相對(duì)便宜,但10口數(shù)和存儲(chǔ)空間相對(duì)較少,所以此芯片不利于系統(tǒng)的工作和系統(tǒng)功能的擴(kuò)展。方案二:采用AT89C51芯片,它具有AT89C2051芯片的所有功能,且10口數(shù)相對(duì)較多,價(jià)錢(qián)相對(duì)也比較便宜,但存儲(chǔ)空間不是非常大,而本次的設(shè)計(jì)需要大量的存儲(chǔ)空間。方案三:采用AT89S52芯片,它具有AT89C2051和AT89C51芯片的所有功能,且10口數(shù)非常多,比AT89c2051和AT89c51多。價(jià)錢(qián)雖然比AT89c2051和AT89C51昂貴,但存儲(chǔ)空間非常大,可以到達(dá)8K。而本次的設(shè)計(jì)正需要此容量的空間。綜上所述,我選擇AT89s52芯片作為本次設(shè)計(jì)的主控芯片。顯示模塊方案一:采用LCD1602液晶模塊,1602液晶模塊部的字符發(fā)生存儲(chǔ)器(CGR0M)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫(xiě)、常用的符號(hào)等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫(xiě)的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。方案二:采用LCD2402液晶模塊,用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6x8或8x8點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來(lái)就組成某個(gè)字符。但由于帶字符發(fā)生器的控制器來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。由于LCD1602液晶顯示模塊只能顯示16*2個(gè)字符,而LCD2402液晶顯示模塊能夠顯示24*2個(gè)字符,在本設(shè)計(jì)中要顯示的字符比較多,綜上所述,我選擇LCD2402作為本設(shè)計(jì)的顯示模塊。3時(shí)鐘模塊的選擇在通過(guò)各種的考慮后,時(shí)鐘芯片我選用的是DS1302,DS1302是美國(guó)DALLAS公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.5?5.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。第4章系統(tǒng)硬件設(shè)計(jì)硬件模介紹單片機(jī)技術(shù)簡(jiǎn)介單片機(jī)又稱(chēng)為單片微型計(jì)算機(jī)(singlechipmicrocomputer),也稱(chēng)為微控制公理器或嵌入式微控制處理器。它是將計(jì)算機(jī)的部分基本組成部件做到微型化,使之集成在一塊芯片上的微型計(jì)算機(jī)。其上集成了包括中央欠理器CPU、片含有隨機(jī)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM或者EOROM、并行的8位I/O口,定時(shí)器與計(jì)數(shù)器,中斷控制欠理器及支持總線模式等。它是工業(yè)設(shè)備控制、工業(yè)流程檢測(cè)控制和智能化電器設(shè)備控制系統(tǒng)中應(yīng)用程度最廣泛的一種欠理器。這種火理器的最大特點(diǎn)是設(shè)計(jì)開(kāi)發(fā)人員可以根據(jù)自己的想法和實(shí)際需要進(jìn)行開(kāi)發(fā)研究,設(shè)計(jì)一個(gè)基于單片機(jī)電子設(shè)備系統(tǒng),因此更加的方便,更加的靈活,成本所需更低。設(shè)計(jì)基于單片機(jī)電路系統(tǒng)的基本方法是在單片機(jī)的基礎(chǔ)上擴(kuò)展一些I/O接口,如用于模/數(shù)轉(zhuǎn)換的A/D芯片,D/A芯片,用于人機(jī)對(duì)話的鍵盤(pán)欠理信息接口,LED燈和LCD接口,數(shù)碼管顯示接口等電子器件,可用于對(duì)輸出控制的按鍵接口等。然后在此硬件基礎(chǔ)上在開(kāi)發(fā)一些應(yīng)用軟件就可以組成完整的單片機(jī)控制系統(tǒng),經(jīng)過(guò)軟件調(diào)試就可以應(yīng)用在實(shí)際生活中。單片機(jī)有著體積小,功耗低,運(yùn)算速度快,功能多,性價(jià)比高,容易推廣應(yīng)用等顯著性特點(diǎn),在自動(dòng)化控制裝置,智能化顯示儀器儀表,對(duì)于過(guò)程控制和在家用電器等眾多領(lǐng)域中獲得了廣泛的應(yīng)用。針對(duì)于國(guó)開(kāi)發(fā)應(yīng)用單片機(jī)的發(fā)展情況來(lái)看,自從80年代初起步以來(lái),以Intel公司的MCS-48系列的單片機(jī)為主導(dǎo)機(jī)種以來(lái),單片機(jī)已有70多個(gè)系列,近500多個(gè)機(jī)種,許多電子公司率先滲入到微機(jī)控制的各個(gè)領(lǐng)域,并且取得了一定的應(yīng)用成果?,F(xiàn)在國(guó)際知名的公司有Intel公司、Atemel公司、Philips公司、Winbond公司、LG公司、Cygnal公司'Motorola公司、Zilog公司、Microchip公司、。80年代中期以來(lái),陵著單片機(jī)的性能更強(qiáng),運(yùn)算速度更快的MCS-51系列的單片機(jī)加入,單片機(jī)在應(yīng)用中得到了更為迅速的推廣和更為廣泛的應(yīng)用。系統(tǒng)主要芯片和元器件的介紹及應(yīng)用AT89S52單片機(jī)芯片AT89S52單片機(jī)是ATLEM公司推出的一種高速、低功耗、超強(qiáng)抗外界干擾微型單片機(jī)處理器,其編譯的指令代碼和C語(yǔ)言源程序完全兼容傳統(tǒng)8051單片機(jī),其為40引腳的雙列直插封裝形式的8位通用微型計(jì)算機(jī)火理器,采用工業(yè)上規(guī)定的標(biāo)準(zhǔn)的C51核處理器,在其部的功能及其引腳排布上與現(xiàn)在市場(chǎng)上或者工業(yè)上通用的8xc51是相同,其主要功能包括對(duì)會(huì)聚主IC部的寄存器、數(shù)據(jù)的RAM及外部接口等功能部件的初始化,支持會(huì)聚調(diào)整控制,支持會(huì)聚測(cè)試圖的有效控制,可以進(jìn)行紅外遙控信號(hào)IR的接收解碼及與計(jì)算機(jī)主板CPU的通信等。主要特性如下:工作額定電壓:5.5V?3.3V(5V單片機(jī))/3.8V?2.0V(3V單片機(jī))工作的頻率圍:0?40MHz,其相當(dāng)于普通8051單片機(jī)的2倍,在實(shí)際測(cè)試中,其的最高工作頻率可達(dá)48MHz。32個(gè)雙向I/O口,256x8bit部RAM,復(fù)位后為:P0/P1/P2/P3是準(zhǔn)雙向口/弱上拉,P0口部是漏極開(kāi)路形式輸出,當(dāng)其作為總線形式擴(kuò)展I/O口用時(shí),不用加上拉電阻,但是作為普通I/O口使用時(shí),需加上拉電阻,否則無(wú)法使用P0口作為數(shù)據(jù)傳輸。ISP模式(在系統(tǒng)中可編程使用)/IAP模式(在應(yīng)用可編程使用),無(wú)需專(zhuān)用程序編程器,無(wú)需專(zhuān)用程序仿真器,就可通過(guò)串口通信(Rxl)/P3.0口,TxD/P3.1口)直接下載用戶所編寫(xiě)的程序,只需花費(fèi)很少的時(shí)間便可以下載完程序,速度十分快、效率十分高。AT89S52具有EEPROM功能,可進(jìn)行掉電保護(hù),電源有復(fù)位端口接入,具有看門(mén)狗功能,一共2個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器TO、T1和外部中斷4路,下降沿中斷或低電平觸發(fā)電路,掉電模式可由外部中斷低電平觸發(fā)中斷方式喚醒,通用型的異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART。以下是AT89s52的引腳參數(shù)及其封裝說(shuō)明AT89S52引腳功能說(shuō)明:VCC(40引腳):電源電壓(+5V)RST(9引腳):復(fù)位輸入端口。ALE/(30引腳):地址鎖存控制信號(hào)(ALE)。PSEN(29引腳):外部程序存儲(chǔ)器選通信號(hào)/VPP(31引腳):訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。XTAL1(19引腳):振蕩器反相放大器和部時(shí)鐘發(fā)生電路的輸入端口。XTAL2(18引腳):振蕩器反相放大器的輸入端口。AT89S52的各個(gè)引腳如圖4.1所示。
7T2/P1.0[ 140VCCT2EX/P1.11_239P0.0/AD0P1.21_338P0.1/AD1P1.3| 4.37P0.2/AD2P1.4匚536二P0.3/AD3P1.5|_635P0.4/AD4P1.61_734P0.5/AD5PL.7|_833P0.6/AD6RST匚932P0.7/AD7RXD/P3.0I_1031EATXD/P3.1|_1130ALE/PROGINTO/P3.2|_1229PSENINT1/P3.3|_1328P2.7/A15TO/P3.4|_1427P2.6/A14T1/P3.51_1526P2.5/A13W/P3.61_1625P2.4/A12RD/P3.7[_1724P2.3/A1LXTAL2| 1823P2.2/A10XTAL1|_1922P2.1/A9VSS1_2021P2.0/A8圖4.1AT89S52各個(gè)引腳圖P0口是一組8位漏極開(kāi)路型雙向I/O口,即可以作為地址或者數(shù)據(jù)總線的兩用I/O口。作為輸出口使用時(shí),每一位能吸收電流的方式用以驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,讓其進(jìn)行輸入口使用時(shí)必須對(duì)其寫(xiě)“1”,在對(duì)端口P0寫(xiě)“1”時(shí),可作為高阻抗?fàn)顟B(tài)的輸入端口使用。在其訪問(wèn)外部芯片的數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組I/O口線可以分時(shí)進(jìn)行轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線的復(fù)用,在訪問(wèn)外部數(shù)據(jù)期間必須激活部的上拉電阻才可以。在Flash編程時(shí),P0口接收指令代碼字節(jié),而在程序進(jìn)行校驗(yàn)時(shí)候,輸出指令代碼字節(jié),在進(jìn)行校驗(yàn)時(shí),要求在P0口外接上拉電阻。P1口是一個(gè)其部自帶上拉電阻的8位雙向I/O口,即具有通用的輸入/輸出功能,每一位都能獨(dú)立地設(shè)定為輸入口或輸出口使用,P1口的輸出緩沖級(jí)可用來(lái)驅(qū)動(dòng)(吸收或者輸出電流)4個(gè)TTL電平的邏輯門(mén)電路。在對(duì)其端口寫(xiě)“1”時(shí),即對(duì)其部的鎖存器寫(xiě)“1”,通過(guò)其部自帶的上拉電阻可以把其端口拉到高電平,此時(shí)可以用作輸入口。在作數(shù)據(jù)輸入口使用時(shí),因?yàn)槠洳看嬖诘纳侠娮?,它的某個(gè)引腳會(huì)被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。與8xC51不同之處是,PLO和P1.1還可分別作為定時(shí)/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(PL0/T2)和輸入(Pl.1/T1EX),在進(jìn)行Flash的編程和程序校驗(yàn)期間,P1口用以接收數(shù)據(jù)的低8位地址。P2口是一個(gè)部自帶有上拉電阻的8位雙向I/O口,即可用作輸入/輸出口的使用,也可作為擴(kuò)展系統(tǒng)的地址總線,輸出高8位地址,與P0□一起組成16位地址總線oP2口的輸出緩沖級(jí)可用以驅(qū)動(dòng)(吸收或輸出電流)4個(gè)HL邏輯門(mén)電路。這里和P1□是一樣,可以對(duì)其端口P2寫(xiě)“1”,通過(guò)部自帶的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口進(jìn)行輸入數(shù)據(jù)或者信號(hào)使用時(shí),因?yàn)槠洳看嬖谏侠娮?,在其某個(gè)引腳被外部輸入的信號(hào)拉低時(shí)會(huì)對(duì)外輸出一個(gè)電流(IIL)。因P3口的功能繁多,可用作雙向數(shù)據(jù)傳輸和串口輸入輸出(RxD/P3.口,TxD/P3.1口),故在這里把P3口的引腳復(fù)用功能以表格形式展示出來(lái),如表4.1所示。表4.1P3□引腳復(fù)用功能引腳號(hào)復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0的外部輸入)P3.5T1(定時(shí)器1的外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器讀選通)3DS1302時(shí)鐘模塊介紹DS1302是美國(guó)DALLAS公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.5?5.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。DS1302的外部引腳分配如圖4.1所示。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。
DS1302是由DS1202改進(jìn)而來(lái)增加了以下的特性雙電源管腳用于主電源和備份電源供應(yīng)Vccl為可編程涓流充電電源附加七個(gè)字節(jié)存儲(chǔ)器它廣泛應(yīng)用于傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。Ds1302主要的性能:a.對(duì)年、月、日、周、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有閏年補(bǔ)償?shù)榷喾N功能。318位暫存數(shù)據(jù)存儲(chǔ)RAMc.串行I/O口方式使得管腳數(shù)量最少d.寬困工作電壓2.05.5Ve.工作電流2.0V時(shí),小于300nAf.讀/寫(xiě)時(shí)鐘或RAM數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式g.8腳DIP封裝或可選的8腳S0IC封裝根據(jù)表面裝配h.簡(jiǎn)單3線接口j.與TTL兼容Vcc=5Vk.可選工業(yè)級(jí)溫度圍-40+851.與DS1202兼容in在DS1202基礎(chǔ)上增加的特性對(duì)Vccl有可選的涓流充電能力,雙電源管用于主電源和備份電源供應(yīng),備份電源管腳可由電池或大容量電容輸入附加的7字節(jié)暫存存儲(chǔ)器。DS1302時(shí)鐘模塊設(shè)計(jì)電路如圖4.2所示。YI3_4Voc2VcclXYI3_4Voc2VcclXISCLKX2I/OGNDCEDS1302圖4.2DS1302時(shí)鐘模塊設(shè)計(jì)電路圖LCD液晶顯示模塊介紹在日常生活中,我們對(duì)液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專(zhuān)用符號(hào)和圖形。在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有顯示質(zhì)量高、數(shù)字式接口、體積小、重量、輕、功耗低等優(yōu)占0液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。液晶顯示的分類(lèi)方法有很多種,通??砂雌滹@示方式分為段式、字符式、點(diǎn)陣式等。如果根據(jù)驅(qū)動(dòng)方式來(lái)分?可以分為靜態(tài)驅(qū)動(dòng)(Static)、單純矩陣驅(qū)動(dòng)(SimpleMatrix)和主動(dòng)矩陣驅(qū)動(dòng)(ActiveMatrix)三種。在本系統(tǒng)中我們采用的是字符型液晶顯示模塊,它是一種專(zhuān)門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以太陽(yáng)人電子的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實(shí)物如圖4.3所示。
圖4.31602字符型液晶顯示器實(shí)物圖LCD1602引腳功能說(shuō)明:1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表4.2所示。表4,2引腳接口說(shuō)明表編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫(xiě)選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極SD1數(shù)據(jù)16BLK背光源負(fù)極讀操作時(shí)序圖如圖4.4所示;寫(xiě)操作時(shí)序圖如圖4.5所示;LCD1602實(shí)際應(yīng)用電路如圖4.6所示o
RS圖4.4讀操作時(shí)序圖4.5寫(xiě)操作時(shí)序
BIST?llTF12PDM4PISPl5M*BIST?llTF12PDM4PISPl5M*圖4.6LCD1602實(shí)際應(yīng)用電路圖蜂鳴器模塊系統(tǒng)蜂鳴器的工作原理如下:當(dāng)單片機(jī)端口輸出高電平時(shí),三極管B極欠于高電平,三極管不導(dǎo)通,蜂鳴器不響。當(dāng)單片機(jī)端口輸出低電平時(shí),三極管B極火于低電平,三極管導(dǎo)通,蜂鳴器鳴響。在本系統(tǒng)中如果要運(yùn)用到實(shí)際中的話本來(lái)是要把單片機(jī)端口P3.4口接上繼電器再控制220V電源的電鈴的,但由于各種原因,在這次設(shè)計(jì)中我是用蜂鳴器來(lái)顯示出打鈴的效果的,蜂鳴器與單片機(jī)的連接圖如圖4.7所示。GND圖4.7蜂鳴器連接圖4.2單片機(jī)最小系統(tǒng)的設(shè)計(jì)4.2.1時(shí)鐘脈沖電路AT89S52單片機(jī)有一個(gè)用于構(gòu)成部振蕩器的反相放大器,XTAL1和XTAL2分別是放大器的輸入、輸出端。石英晶體和瓷諧振器都可以用來(lái)一起構(gòu)成自激振蕩器,晶振電路如圖4.8所示。C2jopr|30PFGNDY1
12MX2圖4.8晶振電路石英晶振(利用12MHz晶振)Cl,C2=30PF。一諧振器Cl,C2=40PFoXTAL1:振蕩器反相放大器和部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。4.2.2復(fù)位電路AT89S52的復(fù)位引腳(RESET)是第9腳,當(dāng)此引腳連接高電平超過(guò)2個(gè)機(jī)器周期,即可產(chǎn)生復(fù)位的動(dòng)作。以12MHz的時(shí)鐘脈沖為例,每個(gè)時(shí)鐘脈沖為S,兩個(gè)機(jī)器周期為2pS,因此,在第9腳上連接一個(gè)2〃S的高電平脈沖,即可產(chǎn)生復(fù)位動(dòng)作。最簡(jiǎn)單的就是只有一個(gè)電阻跟一個(gè)電容就可組成一個(gè)可靠復(fù)位的電路,電阻一般選擇10K,電容一般選擇10uF,復(fù)雜一點(diǎn)的就加個(gè)按鍵,可以進(jìn)行手動(dòng)復(fù)位。復(fù)位電路如圖4.9所示。圖4.9復(fù)位電路I-GND4.3硬件設(shè)計(jì)總圖 !?*=1HI7圖4.10硬件設(shè)計(jì)總圖5.5.2程序模塊設(shè)計(jì)wordword版本.wordword版本.第5章軟件程序設(shè)計(jì)5.1軟件程序整體設(shè)計(jì)單片機(jī)校園打鈴控制系統(tǒng)的主控程序采用循環(huán)調(diào)用顯示、鍵盤(pán)處理程序、電鈴判斷子程序,控制子程序。顯示子程序?qū)⒆钚碌臅r(shí)、分、秒的數(shù)據(jù)在液晶上顯示。在主控程序循環(huán)中主要的工作就是掃描是否有按鍵,若有按鍵按下則應(yīng)做相應(yīng)的功能欠理,轉(zhuǎn)入相應(yīng)的程序,執(zhí)行相應(yīng)的功能。判斷子程序檢查當(dāng)前時(shí)間是否相等,如果相等,就執(zhí)行相應(yīng)程序,根據(jù)設(shè)計(jì)要求畫(huà)出程序主流程圖05.L1程序流程圖循環(huán)循環(huán)圖5.1程序流程圖5.2.1DS1302時(shí)鐘顯示與調(diào)節(jié)程序設(shè)計(jì)/*************************讀地址中的數(shù)據(jù)*******************/ucharread_dsl302(ucharadd)〃讀地址中的數(shù)據(jù)uchari,value;rst=0;_nop_();sck=0;_nop_();rst=l;_nop_();write_dsl302_byte(add)"/寫(xiě)單字節(jié)地址for(i=0;i<8;i++)〃讀一幀數(shù)據(jù)value=value?l;sck=O;〃開(kāi)始讀數(shù)據(jù)if(io==l)//if(io)value=value10x80;sck=l;)rst=0;_nop_();sck=0;_nop_();sck=l;io=l;returnvalue;)i51/51/51/51/51/51/51/^1/^1/51/51/51/51/51/^1/^1/^1/^1/51/51/ ?I??dj/t^1/^1/%l/51/^1/^1/>1/>1/^1/^1/^1/^1/^1/ ^1/>1/^1/51/^1/51/^1/51/51/51/>1///不不不不不不不不不不不不不不不不不不不不不不六2工it不。及工彳傷不不不不不不不不不不不不不不不不不不不不不不不不不不不不不/voidset_rst(void)〃寫(xiě)地址和數(shù)據(jù)uchari,j;for(i=0;i<7;i++){j=time_data[i]/10;time_data[i]=time_data[i]%10;time_data[i]=time_data[i]+j*16;)write_dsl302(0x8e,0x00);〃去除寫(xiě)保護(hù)for(i=0;i<7;i++)(write_ds1302(write_add[i],time_data[i]);)write_dsl302(0x8e,0x00);〃加上寫(xiě)保護(hù))2LCD1602顯示程序設(shè)計(jì)/ 51/ 51/ 51/ ^1/ 51/ ^1/ ,4一, f54/51Z^1/51/ ^1/51/51/^1/ ^1/51/yi^^1/51/51/^1/ ^1/51/yi^^1/51/51/^1/ ^1/51/yL^/f/T^//T^/T*/r^/T^//Tv//T^/T*/r^/T^//Tv7j^//T^/T*/r^/T^/r^一 /T^ /r^/T^/T^/T^/T' /T^ /r^/T^/T^/T^/T' /T^ /r^/T^/T^/T^/T' /T^ /r^/T^/T^fvoidwrite_(uchar)//寫(xiě)命令rs=0;〃把rs拉低,寫(xiě)命令rw=0;lcden=0;//把使能拉低P2;; 〃把指令給POddelay(5);lcden=l;〃拉高使能端delay(5);cden=0;//拉低使能端)/Q/51/5I/^1/^1/^1/51X5I/^1/5I/^1/^1/^1/51X5I/^1/5I/ >小f1,>jAjf^1/^1/^1/5)x^1/51/^1/4/^1/^1/5)x^1/51/^1/4/^1/^1/5)x^1/51/^1/4/^1/^1/5)x^1/51/// /j*/p /j*/p /j*/p ]:」■] /j*/p /j*/p /(* /j*/p /(* /j*/p /voidwriterate(uchardate)〃寫(xiě)數(shù)據(jù)(rs=l;〃把rs拉高。寫(xiě)數(shù)據(jù)rw=0;wordword版本.wordword版本.lcden=O;〃把使能拉低P2=date;//把數(shù)據(jù)給P0口delay(5);lcden=l;〃拉高使能端delay(5);lcden=0;〃拉低使能端)/ 士_I> >1?f //不不不不不不不不不不不不不不不不不不不不不不不不力女臺(tái)//妥攵不不不不不不不不不不不不不不不不不不不不不不不不不不不不不/voidlcdl602_init(void)〃初始化(rw=0;lcden=0; 〃把使能拉低write_(0x38);〃顯示設(shè)置write_(0x0c);〃不顯示光標(biāo)write_(0x06);〃顯示光標(biāo)移動(dòng)設(shè)置(右移)write_(0x01);〃顯示器清零}5.2.3蜂鳴器程序設(shè)計(jì)/*************************每個(gè)音符的發(fā)聲******************/voidtimerK)interrupt1(TH0=yin[2*line];TL0=yin[2*line+l];speaker=!speaker;第6章系統(tǒng)測(cè)試及分析系統(tǒng)測(cè)試系統(tǒng)運(yùn)行穩(wěn)定,各部分模塊都能夠按照預(yù)期的要求正常工作,總體能夠達(dá)到設(shè)計(jì)的要求。在上電狀態(tài)下,LCD2402顯示當(dāng)前時(shí)間,容包括日期,和具體時(shí)間,并且在每隔固定一個(gè)小時(shí)過(guò)后,蜂鳴器播放音樂(lè)模擬打鈴,當(dāng)按鍵能符合菜單按下時(shí),屏幕能夠顯示菜單里說(shuō)明的功能,調(diào)試結(jié)果如圖6.1所示。圖6.1調(diào)試結(jié)果各模塊初始化現(xiàn)象6.2.1時(shí)鐘芯片模塊當(dāng)系統(tǒng)通電后,檢測(cè)時(shí)鐘芯片是否未被初始化,如是則設(shè)置1302的初始時(shí)間,所以系統(tǒng)剛通上電時(shí),要是DS1302芯片工作正常,則顯示屏?xí)@示2013年1月27日時(shí)鐘/RAM的讀/寫(xiě)數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信DS1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于ImM因?yàn)樵谠O(shè)計(jì)板上我加了一個(gè)3v的電池,所以保證了系統(tǒng)在掉電時(shí)再上電后可以不要調(diào)時(shí)間了,在調(diào)試時(shí),DS1302芯片能運(yùn)行的很好,并且屏幕顯示和理想中的一樣。當(dāng)斷電后過(guò)段時(shí)間再通電時(shí)?系統(tǒng)顯示的時(shí)間和一直通電時(shí)是保持一致的。時(shí)鐘初始化如圖6.2所示。圖6.2時(shí)鐘初始化我所選論文題目是“單片機(jī)自動(dòng)定時(shí)打鈴系統(tǒng)”,之所以選擇這個(gè)題目,是因?yàn)槲易约焊杏X(jué)它具有挑戰(zhàn)性,越是自己薄弱的環(huán)節(jié)越要去嘗試。在設(shè)計(jì)課題過(guò)程中,有時(shí)感覺(jué)很辛苦,有時(shí)還會(huì)產(chǎn)生放棄的念頭,但是最終堅(jiān)持了下來(lái),出色的完成了我的畢業(yè)設(shè)計(jì),為了自己的目標(biāo),更為了自己的選擇。開(kāi)始是搜集資料時(shí),通過(guò)各種渠道開(kāi)始準(zhǔn)備工作一通過(guò)網(wǎng)絡(luò)、圖書(shū)館搜集相關(guān)學(xué)術(shù)論文、核心期刊、書(shū)籍等。通過(guò)兩個(gè)月的深入學(xué)習(xí),搜集了一大堆與畢業(yè)設(shè)計(jì)相關(guān)的資料,在唐老師的指導(dǎo)下,摒棄了一些無(wú)關(guān)緊要的容,保留了有參考價(jià)值的資料作為備用。在中國(guó)知網(wǎng)上,我搜索了一些學(xué)術(shù)論文和期刊文章;在Springer上,我搜索了外文文獻(xiàn)資料;在常見(jiàn)的搜索引擎中,我了解到一些相關(guān)的知識(shí),同時(shí)特意瀏覽了大量的外文,并將這些容列成提綱,便于以后查詢,以減少后期工作量。接下來(lái),我開(kāi)始對(duì)所搜集的資料進(jìn)行整理、分析研究,并制作了課題研究的方案及設(shè)計(jì)規(guī)劃,開(kāi)題報(bào)告完成之后隨即進(jìn)入緊而有序的寫(xiě)作及創(chuàng)作之中。根據(jù)取其精華,去其糟粕的原則,我撰寫(xiě)了初稿,并加入了自己新穎的見(jiàn)解,特別是在設(shè)計(jì)的過(guò)程中,吸取其它大鈴系統(tǒng)設(shè)計(jì)的優(yōu)點(diǎn),并加入自己的創(chuàng)新點(diǎn)。在此期間,我多次與好成績(jī)的同學(xué)或短信以及利用E-mai1進(jìn)行溝通,聽(tīng)取他們好的建議,積極采納。但完成之后通過(guò)修改又發(fā)現(xiàn)了很多漏洞,我想,要干好一件事并非那么簡(jiǎn)單,但也不是很難,敷衍了事是萬(wàn)萬(wàn)不可的,對(duì)待任何事情都要認(rèn)真去思考,用思想來(lái)完成任務(wù)。一篇優(yōu)秀的論文不是寫(xiě)出來(lái)的,而是修改出來(lái)的,這需要的是耐心,遷要用心。在做過(guò)程中,我遇到的問(wèn)題很多,有些是在自己技術(shù)所在困之外,每當(dāng)無(wú)法實(shí)現(xiàn)自己的想法或者運(yùn)行不下去的時(shí)候,我就會(huì)出現(xiàn)浮躁的情緒,但是我沒(méi)有放棄,而是適時(shí)地調(diào)節(jié)自己的心態(tài),在同學(xué)老師的幫助下,完成了初次的設(shè)計(jì)。越是不懂的東西才要去學(xué),在學(xué)習(xí)的過(guò)程中你會(huì)收獲很多,其中一點(diǎn)就是互相學(xué)習(xí)是最好的學(xué)習(xí)途徑,在學(xué)習(xí)之后你會(huì)感覺(jué)到很有成就感,這也是我在完成制作之后體會(huì)到的。在整個(gè)畢業(yè)論文設(shè)計(jì)的過(guò)程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問(wèn)要一絲不茍,對(duì)于出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。在工作中要學(xué)會(huì)與人合作的態(tài)度,認(rèn)真聽(tīng)取別人的意見(jiàn),這樣才能更好的提高自己。參考文獻(xiàn)[1]建華,艷琴,MSP430系列16位超低功耗單片機(jī)原理與實(shí)踐[M].:航空航天大學(xué),2008.7[2]廣弟,朱月琴,王秀山,單片機(jī)基礎(chǔ)[M]。:航空航天大學(xué),2005[3]康華光,大欽,電子技術(shù)基礎(chǔ)模擬部分[M]。:高等教育,2004[4]自美,電子線路設(shè)計(jì)?測(cè)試(第二版)[M].:華中理工,2006[5]戴佳,戴衛(wèi)恒,51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講[M]。:電子工業(yè),2003[6]徐愛(ài)鈞,秀華。KeilCx51V7.0單片機(jī)高級(jí)語(yǔ)言編程與〃Vision2應(yīng)用實(shí)踐[M]。:東安子工業(yè),2002[7]褚振勇,翁木云.FPGA設(shè)計(jì)及應(yīng)用[M].:電子科技大學(xué),2002:7.[8]立民,于海雁,胡慶,龐杰.可編程邏輯器件[M].:機(jī)械工業(yè),2003:4?5.[9]白中英,主編數(shù)字邏輯與數(shù)字系統(tǒng)[M].科學(xué),2007 [10]雷波主編,電子控制及仿真[D].理工大學(xué),2008.[11]士雄、丁康源主編,數(shù)字集成電子技術(shù)教程[M].,高等教育,1993[12]杰華主編,電子技術(shù)指導(dǎo)[M].,高等教育,1997[13]振聲主編,電子技術(shù)基礎(chǔ)教程[M].,國(guó)防工業(yè),2001ThomasConnollyCarolynBegg.DatabaseSystems[M].:電子工業(yè),2004.7RogerBate,SandyShrum,CMMIntegrationFramework[J],CMU/SEIspotlight,1998.9JPKuilboer,NAshrafi,SoftwareProcessandProductImprovement[J].AnEmpiricalAssessment,2004.4附錄A1.系統(tǒng)整體電路圖■=b-H3為QCDol2.系統(tǒng)整體PCB圖J二JJ二JJ“:J”;■在、*KZ'4KS'WA'*N\II 1]Ji?二二oooaoaoooooooooo■二000000=ueoooooe=附錄B作品實(shí)物圖附錄C程序#include<reg52.h>#include"dsl302.h"#include"lcdl602.h"#include"1ingsheng.h"ucharline;ucharcode*datasong;uchar codeyin[30]={0xFF,OxFF,OxFB,0x90,OxFC,OxOC,OxFC,0x44,OxFC,OxAC,OxFD,0x09,OxFD,0x34,OxFD,0x82,OxFD,0xC8,OxFE,0x06,OxFE,0x22,OxFA,0X15,OXFB,0x04,OxFA,0x67,OxFE,0x85);ucharcodesongl[46]={0x12,0x52,0x52,0x52,0x56,0x42, 〃<<蘭花草》0x32,0x42,0x32,0x22,0x18,0x82,0x82,0x82,0x82,0x86,0x72,0xB2,0x72,0x72,0x62,0x58,0x52,0x82,0x82,0x72,0x56,0x42,0x32,0x42,0x32,0x22,0x16,0xB2,0xB2,0x32,0x32,0x22,0x16,0x52,0x42,0x32,0x22,0xC2,0x88,OxFF);externuchardisp[14];sbitkey_duishi=P(TO;sbitkey_miao=P0'1;sbitkey_fen=P0'2;sbitkey_shi=P(T3;sbitkey_ri=PO'4;sbitkey_yue=P3M;voiddisplay(void);//顯示函數(shù)//voiddelay_50us(uintt);〃延遲函數(shù)voidkey_init(void);〃按鍵初始化voidanjiansaomiao(void);//按鍵掃描voiddui_shijian(uinta);〃a判斷是小時(shí)還是分鐘uintshi,fen,miao,ri,yue,shi_jishu,fen_jishu,miao_jishu,ri_jishu,yue.jishu■uintflag_duishi,fen_bijiao,miao_bijiao;uintnian;voidde1ay.shengyin(uintd);voiddelayl87nls(void);〃延時(shí)函數(shù)voiddaling(void);〃打鈴函數(shù)voidbijiao_shijian(void);〃比較時(shí)間voidmain(void)(flag_duishi=1;fen_bijiao=1;miao_bijiao=1;lcdl602_init();set_rst();〃對(duì)時(shí)間,也就是給的第一個(gè)時(shí)間key_init();for(;;)(if(flag_duishi==1){shi=0;fen=0;miao=0;ri=0;yue=0;red_rtc();〃讀地址time_pros();//把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display();〃顯示時(shí)間if(fen_bijiao==0&&miao_bijiao==0)(dalingO;)bijiao_shijianO;anjiansaomiao();〃按鍵掃描)if(flag_duishi==0){if(key_miao==0){while(key_miao==0);dui_shijian(0);red_rtc();〃讀地址tiine_pros();//把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display。"/顯示時(shí)間)if(key_fen==0)while(key_fen==0);dui_shijian(l);red_rtc();〃讀地址time_pros();//把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display();〃顯示時(shí)間)if(key_shi==0)(while(key_shi==0);dui_shijian(2);red_rtc();〃讀地址time_pros();〃把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display();〃顯示時(shí)間)if(key_ri==0)(while(key_ri==0);dui_shijian(3);red_rtc();〃讀地址time_pros();//把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display。;//顯示時(shí)間)if(key_yue==0)fwhile(key_yue==0);dui_shijian(4);red_rtc();〃讀地址time_pros();//把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display。"/顯示時(shí)間)if(key_duishi==0){uinti;nian=13;i=nian/10;nian=nian%10;nian=i*16+nian;while(key_duishi==0);write_dsl302(0x8e,0x00);〃去除寫(xiě)保護(hù)write_dsl302(0x8c,nian);〃更改小時(shí)write_dsl302(0x8e,0x00);〃加上寫(xiě)保護(hù)flag_duishi=1;)voidanjiansaomiao(void)〃按鍵掃描(if(key_duishi==0)(while(key_duishi==0);set_rst0();red_rtc();〃讀地址time_pros();〃把讀的BCD碼轉(zhuǎn)化成十進(jìn)制display();〃顯示時(shí)間flag_duishi=0;))voidbijiao_shijian(void)〃比較時(shí)間(miao_bijiao=disp[13]*10+disp[12];fen.bijiao=disp[ll]*10+disp[10];voidkey_init(void){key.duishi=1;key.fen=1;key_shi=1;key.ri=1;key_yue=1;keyjniao=1;)/*voiddelay_50us(uintt)〃延遲函數(shù)(ucharj;for(;t>0;t—)for(j=19;j>0;j-);)*/voiddisplay(void)//顯示函數(shù)write_(0x80);〃寫(xiě)命令write_date(disp[l]+0x30);〃寫(xiě)數(shù)據(jù)write_date(disp[0]+0x30);write_date('Y');〃年(year)write_date(0x20);//write_date(disp[3]+0x30);//write_date(disp[2]+0x30);//write_date('W');〃周(week)write_date(0x20);write_date(disp[5]+0x30);write_date(disp[4]+0x30);write_date('M');〃月(month)write_date(0x20);〃空格write_date(0x20);write_date(disp[7]+0x30);write_date(disp[6]+0x30);write_dateCD,);//a(day)write_(0x80+0x40);〃寫(xiě)命令write_date(0x20);write_date(0x20);〃空格write_date(0x20);write_date(disp[9]+0x30);write_date(disp[8]+0x30);write_date(0x3a);//冒號(hào)write_date(disp[ll]+0x30);write_date(disp[10]+0x30);write_date(0x3a);//W號(hào)write_date(disp[13]+0x30);write_date(disp[12]+0x30);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢渣外運(yùn)施工方案(3篇)
- 拆遷高層施工方案(3篇)
- 飛機(jī)安全員培訓(xùn)課件
- 飛機(jī)原理科普
- 2026福建省水利投資開(kāi)發(fā)集團(tuán)有限公司招聘1人備考考試題庫(kù)及答案解析
- 2026山東臨沂市教育局部分事業(yè)單位招聘綜合類(lèi)崗位工作人員3人備考考試試題及答案解析
- 2026山東事業(yè)單位統(tǒng)考煙臺(tái)市萊山區(qū)招聘4人考試參考題庫(kù)及答案解析
- 2026國(guó)家稅務(wù)總局山東省稅務(wù)局招聘事業(yè)單位工作人員考試參考試題及答案解析
- 2026山東臨沂市羅莊區(qū)部分事業(yè)單位公開(kāi)招聘綜合類(lèi)崗位工作人員17人考試參考試題及答案解析
- 2026江西贛州交控?cái)?shù)智能源有限責(zé)任公司招聘加油員崗3人參考考試題庫(kù)及答案解析
- 新疆烏魯木齊市2024-2025學(xué)年八年級(jí)(上)期末語(yǔ)文試卷(解析版)
- 2025年包頭鋼鐵職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)完整
- 蘋(píng)果電腦macOS效率手冊(cè)
- T-CHAS 20-3-7-1-2023 醫(yī)療機(jī)構(gòu)藥事管理與藥學(xué)服務(wù) 第3-7-1 部分:藥學(xué)保障服務(wù) 重點(diǎn)藥品管理 高警示藥品
- 2022年版 義務(wù)教育《數(shù)學(xué)》課程標(biāo)準(zhǔn)
- 供貨保障方案及應(yīng)急措施
- TOC基本課程講義學(xué)員版-王仕斌
- 初中語(yǔ)文新課程標(biāo)準(zhǔn)與解讀課件
- 中建通風(fēng)與空調(diào)施工方案
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- 高考語(yǔ)言運(yùn)用題型之長(zhǎng)短句變換 學(xué)案(含答案)
評(píng)論
0/150
提交評(píng)論