版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì)</p><p> 題 目: 基于單片機(jī)的自動(dòng)打鈴器的設(shè)計(jì) </p><p> 院: 電氣信息學(xué)院 </p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 題目: 基于單片機(jī)的
2、自動(dòng)打鈴器的設(shè)計(jì) </p><p><b> 基本任務(wù)及要求:</b></p><p> 1.學(xué)習(xí)單片機(jī)的相關(guān)知識(shí),利用單片機(jī)編程,實(shí)現(xiàn)相關(guān)控制;</p><p> 2.設(shè)計(jì)一個(gè)自動(dòng)打鈴器,要求具備一般電子時(shí)鐘的功能;能
3、進(jìn)行多點(diǎn)時(shí)間的定時(shí)以及定時(shí)時(shí)間到自動(dòng)打鈴,要求定時(shí)點(diǎn)數(shù)至少是40,定時(shí)精度是1分鐘,且要求能通過鍵盤查看各定點(diǎn)時(shí)間,要求具備掉電保護(hù)功能。</p><p> 3.利用相關(guān)軟件繪制原理電路圖和PCB板圖;</p><p> 4.對(duì)實(shí)驗(yàn)電路編寫程序進(jìn)行調(diào)試,保證各部分正常工作,保證電路板正常完成所規(guī)定的任務(wù)。</p><p> 進(jìn)度安排及完成時(shí)間:</p&g
4、t;<p> ?。?)第一周至第三周:查閱資料、撰寫文獻(xiàn)綜述和開題報(bào)告; </p><p> ?。?)第四周至第五周:學(xué)習(xí)并掌握單片機(jī)及外圍設(shè)備接口; </p><p> ?。?)第六周至第七周:在實(shí)驗(yàn)板上完成硬件設(shè)置和連線;
5、 </p><p> ?。?)第八周至第十一周:在開發(fā)機(jī)上調(diào)好軟件,然后固化到EPROM中,能脫機(jī)運(yùn)行; </p><p> ?。?)第十二周至第十三周:用PROTEL工具軟件繪制完整電路原理圖,標(biāo)志各元器件序號(hào)和腳號(hào);畫出軟件流程框圖。包括主程序和各子程
6、序。撰寫設(shè)計(jì)說明書; </p><p> (6)第十四周:畢業(yè)設(shè)計(jì)答辯; </p><p><b> 目 錄</b></p><p>&
7、lt;b> 摘要I</b></p><p> AbstractII</p><p><b> 第一章緒論1</b></p><p> 1.1單片機(jī)設(shè)計(jì)的目的和意義1</p><p> 1.2單片機(jī)發(fā)展現(xiàn)狀和前景展望1</p><p> 1.2.1課題
8、發(fā)展現(xiàn)狀1</p><p> 1.2.2課題前景展望2</p><p> 1.3Protel 99 SE概述2</p><p> 1.3.1Protel 99 SE的組成3</p><p> 1.3.2Protel 99 SE的應(yīng)用4</p><p> 1.3.3電路板的設(shè)計(jì)步驟6<
9、;/p><p> 第二章單元模塊的設(shè)計(jì)8</p><p> 2.1電源模塊8</p><p> 2.2單片機(jī)最小系統(tǒng)模塊8</p><p> 2.3時(shí)鐘模塊9</p><p> 2.4按鍵模塊11</p><p> 2.5顯示模塊12</p><
10、;p> 2.5.1主要技術(shù)參數(shù)13</p><p> 2.5.2引腳功能13</p><p> 2.5.3基本操作時(shí)序14</p><p> 2.5.4狀態(tài)字說明14</p><p> 2.5.5RAM地址映射圖14</p><p> 2.5.6指令說明15</p>
11、<p> 2.5.7接口時(shí)序圖16</p><p> 2.6喇叭模塊18</p><p> 第三章系統(tǒng)軟件設(shè)計(jì)19</p><p> 3.1系統(tǒng)軟件按鍵程序設(shè)計(jì)20</p><p> 3.2系統(tǒng)軟件打鈴器時(shí)間設(shè)置設(shè)計(jì)21</p><p> 第四章系統(tǒng)功能介紹及調(diào)試22&
12、lt;/p><p> 4.1打鈴器功能簡(jiǎn)介22</p><p> 4.2打鈴器優(yōu)點(diǎn)22</p><p> 4.3打鈴器缺點(diǎn)與不足22</p><p> 4.4系統(tǒng)調(diào)試22</p><p> 4.3.1硬件調(diào)試22</p><p> 4.3.2軟件調(diào)試23</
13、p><p><b> 結(jié)束語(yǔ)24</b></p><p><b> 參考文獻(xiàn)25</b></p><p><b> 致謝26</b></p><p><b> 附錄27</b></p><p><b> 附錄
14、127</b></p><p><b> 附錄241</b></p><p> 基于單片機(jī)的自動(dòng)打鈴器的設(shè)計(jì)</p><p> 摘要:?jiǎn)纹瑱C(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)
15、電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p> 本文首先概述了單片機(jī)電路的發(fā)展歷史,單片機(jī)設(shè)計(jì)方法和工具的變革,單片機(jī)技術(shù)及發(fā)展,C語(yǔ)言硬件描述語(yǔ)言,Protel 99 se的應(yīng)用,典型的單片機(jī)電路設(shè)計(jì)流程,然后詳細(xì)地介紹了單片機(jī)自動(dòng)打鈴器與控制電路的完整的設(shè)計(jì)過程。</p><p> 單片機(jī)自動(dòng)打鈴器控制系統(tǒng)
16、主要由單片機(jī)最小系統(tǒng)組成。</p><p> 單片機(jī)自動(dòng)打鈴器由電源電路,單片機(jī)最小系統(tǒng),時(shí)鐘電路,蜂鳴電路,顯示電路。</p><p> 單片機(jī)自動(dòng)打鈴器控制電路設(shè)計(jì)包括復(fù)位電路,按鍵電路。</p><p> 按鍵電路設(shè)計(jì)包括時(shí)鐘的調(diào)整,打鈴時(shí)間的設(shè)定。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);C語(yǔ)言;Protel 99 se;單片機(jī)自動(dòng)
17、打鈴器。</p><p> Handset keyboard connection and control circuit design</p><p> Abstract:Single Chip Microcomputer(SCM) is a kind of integrated circuit chip, which uses the very large scale integr
18、ated circuits technology. It integrates central processing unit(CPU) which is capable of data processing, Random Access Memory (RAM), Read-Only Memory (ROM), I/O outputs, interrupt system and a Timer(probably also includ
19、ing display drive circuit, pulse width modulation circuit, analog multiplexer and A/D convertor ) into one single silicon chip to form a micro but complete computer</p><p> At beginning, this article gives
20、an overview of the history of the SCM, the design methods of SCM and the revolution of tools, technology and development of SCM, C language, application of Protel 99 se and the typical procedures of SCM circuits design.
21、Then, it details the entire design procedures of the SCM controlled automatic bell and the relevant control circuits.</p><p> SCM controlled automatic bell is mainly made up of the minimum system of Single
22、Chip Microcomputer. It contains power circuit, microcomputer system, clock circuit, buzzer circuit and display circuit. The control circuits include reset circuit and key circuit. The design of key circuit contains adjus
23、tment of clock and time setting of the bell.</p><p> Keywords: Single Chip Microcomputer(SCM); C language; Protel 99 se; SCM controlled automatic bell.</p><p><b> 緒論</b></p>
24、<p> 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。</p><p> 單片機(jī)也被稱為微控制器(Microcontroller),是因?yàn)樗钤绫挥?/p>
25、在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成到復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。</p><p> 單片機(jī)設(shè)計(jì)的目的和意義</p><p> 科技的進(jìn)步需要技術(shù)不斷的提升。一塊大而
26、復(fù)雜的模擬電路花費(fèi)了您巨大的精力,繁多的元器件增加了您的成本。而現(xiàn)在,只需要一塊幾厘米見方的單片機(jī),寫入簡(jiǎn)單的程序,就可以使您以前的電路簡(jiǎn)單很多。相信您在使用并掌握了單片機(jī)技術(shù)后,不管在您今后開發(fā)或是工作上,一定會(huì)帶來意想不到的驚喜。</p><p> 在單片機(jī)應(yīng)用中,可靠性是首要因素為了擴(kuò)大單片機(jī)的應(yīng)用范圍和領(lǐng)域,提高單片機(jī)自身的可靠性是一種有效方法。近年來,單片機(jī)的生產(chǎn)廠家在單片機(jī)設(shè)計(jì)上采用了各種提高可靠性
27、的新技術(shù)。 </p><p> 單片機(jī)發(fā)展現(xiàn)狀和前景展望</p><p><b> 課題發(fā)展現(xiàn)狀</b></p><p> 科技的進(jìn)步需要技術(shù)不斷的提升。一塊大而復(fù)雜的模擬電路花費(fèi)了工程師們巨大的精力,繁多的元器件增加了勞動(dòng)的成本。而現(xiàn)在,只需要一塊幾厘米見方的單片機(jī),寫入簡(jiǎn)單 的程序,就可以使以前的電路簡(jiǎn)單很多。單片機(jī)技術(shù)的出現(xiàn),不管在
28、開發(fā)或是工作上,都為我們帶來了意想不到的驚喜。 </p><p> 1946年第一臺(tái)電子計(jì)算機(jī)誕生至今,只有50年的時(shí)間,依靠微電子技術(shù)和半導(dǎo)體技術(shù)的進(jìn)步,從電子管——晶體管——集成電路——大規(guī)模集成電路,現(xiàn)在一塊芯片上完全可以集成幾百萬(wàn)甚至上千萬(wàn)只晶體管,使得計(jì)算機(jī)體積更小,功能更強(qiáng)。特別是近20年時(shí)間里,計(jì)算機(jī)技術(shù)獲得飛速的發(fā)展,計(jì)算機(jī)在工農(nóng)業(yè),科研,教育,國(guó)防和航空航天領(lǐng)域獲得了廣泛的應(yīng)用,計(jì)算機(jī)技術(shù)已經(jīng)
29、是一個(gè)國(guó)家現(xiàn)代科技水平的重要標(biāo)志。</p><p> 單片機(jī)誕生于20世紀(jì)70年代,像Fairchid公司研制的F8單片微型計(jì)算機(jī)。所謂單片機(jī)是利用大規(guī)模集成電路技術(shù)把中央處理單元(Center Processing Unit,也即常稱的CPU)和數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM)及其他I/O通信口集成在一塊芯片上,構(gòu)成一個(gè)最小的計(jì)算機(jī)系統(tǒng),而現(xiàn)代的單片機(jī)則加上了中斷單元,定時(shí)單元及A/D轉(zhuǎn)換等更復(fù)雜、
30、更完善的電路,使得單片機(jī)的功能越來越強(qiáng)大,應(yīng)用更廣泛。</p><p> 20世紀(jì)70年代,微電子技術(shù)正處于發(fā)展階段,集成電路屬于中規(guī)模發(fā)展時(shí)期,各種新材料新工藝尚未成熟,單片機(jī)仍處在初級(jí)的發(fā)展階段,元件集成規(guī)模還比較小,功能比較簡(jiǎn)單,一般均把CPU、RAM有的還包括了一些簡(jiǎn)單的I/O口集成到芯片上,像Farichild公司就屬于這一類型,它還需配上外圍的其他處理電路方才構(gòu)成完整的計(jì)算系統(tǒng)。類似的單片機(jī)還有Zi
31、log公司的Z80微處理器。</p><p><b> 課題前景展望</b></p><p> 中國(guó)試用單片機(jī)的歷史只有短短的30年,在初始的短短的五年時(shí)間里發(fā)展極為迅速。1986年在上海召開了全國(guó)首屆單片機(jī)開發(fā)與交流會(huì),很多地區(qū)還成立了單片機(jī)微型計(jì)算機(jī)應(yīng)用協(xié)會(huì),那是全國(guó)形成的第一次高潮。</p><p> 單片機(jī)為我們改變了什么?縱觀我
32、們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo) 彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù) 處理,以及我們生活中廣泛使用的各種智能IC 卡、電子寵物等,這些都離不開單片機(jī)。以前沒有單片機(jī)時(shí),這些 東西也能做,但是只能使用復(fù)雜的模擬電路,然而這樣做出來的產(chǎn)品不僅體積大,而且成本高,并且由于長(zhǎng)期使用, 元器件不斷老化,控制的精度自然也會(huì)達(dá)不到標(biāo)準(zhǔn)。在單片機(jī)產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我?
33、只需要在單片機(jī)外圍接一點(diǎn)簡(jiǎn)單的接口電路,核心部分只是由人為的寫入程序來完成。這樣產(chǎn)品的體積變小了,成 本也降低了,長(zhǎng)期使用也不會(huì)擔(dān)心精度達(dá)不到了。所以,它的魔力不僅是在現(xiàn)在,在將來將會(huì)有更多的 人來接受它、使用它。據(jù)統(tǒng)計(jì),我國(guó)的單片機(jī)年容量已達(dá)3 億片,且每年以大約20%的速度增長(zhǎng),但相對(duì)于 世界市場(chǎng)我國(guó)的占有率還不到1%。特別是沿海地區(qū)的玩 具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機(jī),并不斷地輻射向內(nèi)地。所以,學(xué)習(xí)單片機(jī)在我國(guó)是有著廣闊前景的。&l
34、t;/p><p> Protel 99 SE概述</p><p> Protel 99 SE是PORTEL公司在80年代末推出的EDA軟件,在電子行業(yè)的CAD軟件中,它當(dāng)之無(wú)愧地排在眾多EDA軟件的前面,是電子設(shè)計(jì)者的首選軟件,它較早就在國(guó)內(nèi)開始使用,在國(guó)內(nèi)的普及率也最高,有些高校的電子專業(yè)還專門開設(shè)了課程來學(xué)習(xí)它,幾乎所有的電子公司都要用到它,許多大公司在招聘電子設(shè)計(jì)人才時(shí)在其條件欄上常
35、會(huì)寫著要求會(huì)使用PROTEL。早期的PROTEL主要作為印制板自動(dòng)布線工具使用,運(yùn)行在DOS環(huán)境,對(duì)硬件的要求很低,在無(wú)硬盤286機(jī)的1M內(nèi)存下就能運(yùn)行,但它的功能也較少,只有電路原理圖繪制與印制板設(shè)計(jì)功能,其印制板自動(dòng)布線的布通率也低,而現(xiàn)今的PROTEL已發(fā)展到Protel 99系列(網(wǎng)絡(luò)上可下載到它的測(cè)試板),是個(gè)龐大的EDA軟件,完全安裝有200多M,它工作在WINDOWS95環(huán)境下,是個(gè)完整的板級(jí)全方位電子設(shè)計(jì)系統(tǒng),它包含了電
36、路原理圖繪制、模擬電路與數(shù)字電路混合信號(hào)仿真、多層印制電路板設(shè)計(jì)(包含印制電路板自動(dòng)布線)、可編程邏輯器件設(shè)計(jì)、圖表生成、電子表格生成、支持宏操作等功能,并具有Client/Server (客戶/服務(wù)器)體系結(jié)構(gòu),同時(shí)還兼容一些其它設(shè)計(jì)</p><p> Protel 99 SE的組成</p><p> Protel 99 SE主要由原理圖設(shè)計(jì)系統(tǒng)、印制電路板設(shè)計(jì)系統(tǒng)兩大部分組成。&l
37、t;/p><p><b> 原理圖設(shè)計(jì)系統(tǒng)</b></p><p> 這是一個(gè)易于使用的具有大量元件庫(kù)的原理圖編輯器,主要用于原理圖的設(shè)計(jì)。它可以為印制電路板設(shè)計(jì)提供網(wǎng)絡(luò)表。該編輯器除了具有強(qiáng)大的原理圖編輯功能以外,其分層組織設(shè)計(jì)功能、設(shè)計(jì)同步器、豐富的電氣設(shè)計(jì)檢驗(yàn)功能及強(qiáng)大而完善的打印輸出功能,使用戶可以輕松完成所需的設(shè)計(jì)任務(wù)。</p><p&g
38、t;<b> 印制電路板設(shè)計(jì)系統(tǒng)</b></p><p> 它是一個(gè)功能強(qiáng)大的印制電路板設(shè)計(jì)編輯器,具有非常專業(yè)的交互式布線及元件布局的特點(diǎn),用于印制電路板(PCB)的設(shè)計(jì)并最終產(chǎn)生PCB文件,直接關(guān)系到印制電路板的生產(chǎn)。Protel99SE的印制電路板設(shè)計(jì)系統(tǒng)可以進(jìn)行多達(dá)32層信號(hào)層、16層內(nèi)部電源/接地層的布線設(shè)計(jì),交互式的元件布置工具極大地減少了印制板設(shè)計(jì)的時(shí)間。 </p&g
39、t;<p> 同時(shí)它還包含一個(gè)具有專業(yè)水準(zhǔn)的PCB信號(hào)完整性分析工具、功能強(qiáng)大的打印管理系統(tǒng)、一個(gè)先進(jìn)的PCB三維視圖預(yù)覽工具。 </p><p> 此外,Protel99SE還包含一個(gè)功能強(qiáng)大的基于SPICE 3f5的模/數(shù)混合信號(hào)仿真器,使設(shè)計(jì)者可以方便地在設(shè)計(jì)中對(duì)一組混合信號(hào)進(jìn)行仿真分析。 </p><p> 同時(shí),它還提供了一個(gè)高效、通用的可編程邏輯器件設(shè)計(jì)工具
40、。</p><p> Protel 99 SE的應(yīng)用</p><p><b> 原理圖設(shè)計(jì)</b></p><p> 新建設(shè)計(jì)數(shù)據(jù)庫(kù)文件 </p><p> 在WINDOWS 95/98或NT界面下雙擊Protel 99 圖標(biāo),點(diǎn)擊File(文件)中new項(xiàng),新建設(shè)計(jì) 數(shù)據(jù)庫(kù)。 </p><p
41、> 在Browse選項(xiàng)中選取需要存儲(chǔ)的文件夾,然后點(diǎn)擊OK即可建立自己的設(shè)計(jì)數(shù)據(jù)庫(kù)。</p><p> 設(shè)計(jì)組(Design Team) </p><p> 我們可以先在Design Team 中設(shè)定設(shè)計(jì)小組成員,Protel 99可在一個(gè)設(shè)計(jì)組中進(jìn)行協(xié)同 設(shè)計(jì),所有設(shè)計(jì)數(shù)據(jù)庫(kù)和設(shè)計(jì)組特性都由設(shè)計(jì)組控制。定義組成員和設(shè)置他們的訪問權(quán) 限都在設(shè)計(jì)管理器中進(jìn)行,確定其網(wǎng)絡(luò)類型和網(wǎng)絡(luò)
42、專家獨(dú)立性不需要求助于網(wǎng)絡(luò)管理員 。 </p><p> 無(wú)限制數(shù)量的設(shè)計(jì)組成員能同時(shí)訪問相同的設(shè)計(jì)數(shù)據(jù)庫(kù)。每個(gè)組成員都能看到什么文件 當(dāng)前是打開的以及誰(shuí)在編輯,并能鎖定文件以防止意外重寫。 </p><p> 訪問設(shè)計(jì)數(shù)據(jù)庫(kù)可以通過建立設(shè)計(jì)組成員和指定其權(quán)限來控制。設(shè)計(jì)組成員建立在成員 文件夾中。在成員文件夾中單擊右鍵就會(huì)彈出浮動(dòng)菜單,選擇新成員。 為保證設(shè)計(jì)安全,為管理組成員設(shè)置一
43、個(gè)口令。這樣如果沒有注冊(cè)名字和口令就不能打 開設(shè)計(jì)數(shù)據(jù)庫(kù)。 </p><p> 提示:成員和成員權(quán)限只能由管理員建立。 </p><p> 回收站( Recycle Bin) </p><p> 相當(dāng)于Windows 中的回收站,所有在設(shè)計(jì)數(shù)據(jù)庫(kù)中刪除的文件,均保存在回收站中,可 以找回由于誤造作而刪除的文件。 </p><p> 設(shè)
44、計(jì)管理器(document.) </p><p> 所有Protel99設(shè)計(jì)文件都被儲(chǔ)存在唯一的綜合設(shè)計(jì)數(shù)據(jù)庫(kù)中,并顯示在唯一的綜合設(shè)計(jì) 編輯窗口。在Protel99中與設(shè)計(jì)的接口叫設(shè)計(jì)管理器。使用設(shè)計(jì)管理器,可以進(jìn)行對(duì)設(shè)計(jì)文件的管理編輯、設(shè)置設(shè)計(jì)組的訪問權(quán)限和監(jiān)視對(duì)設(shè)計(jì)文件的訪問。 </p><p> 組織設(shè)計(jì)文件 過去組織和管理40個(gè)或更多的原理圖、PCB、
45、Gerber、Drill、BOM和DRC文件,要花 費(fèi)幾天的時(shí)間,而Protel99把設(shè)計(jì)文件全部?jī)?chǔ)存在唯一的設(shè)計(jì)數(shù)據(jù)庫(kù)。 </p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)內(nèi)組織按分層結(jié)構(gòu)文件夾建立的文件 顯示在右邊的個(gè)人安全系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)有一文件夾叫設(shè)計(jì)文件,這個(gè)文件夾中是主設(shè)計(jì)文件(原理圖和PCB),還有許多的子文件夾,包括了PCB裝配文件、報(bào)告和仿真分析。這里對(duì)在設(shè)計(jì)數(shù)據(jù)庫(kù)中創(chuàng)建文件夾的分 層深度沒有限制。 </p
46、><p> 設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)存儲(chǔ)Protel設(shè)計(jì)文件沒有限制 你能輸入任何類型的設(shè)計(jì)文件進(jìn)入數(shù) 據(jù)庫(kù),如在MS Word書寫的報(bào)告、在MS Excel準(zhǔn)備的費(fèi)用清單和AutoCAD中制的機(jī)械圖。簡(jiǎn)單雙擊設(shè)計(jì)數(shù)據(jù)庫(kù)里的文件圖標(biāo),在適當(dāng)?shù)木庉嬈鞔蜷_文件,被更新的文件自動(dòng)地保存到設(shè)計(jì)數(shù)據(jù)庫(kù)。MS Word和Excel文件可以在設(shè)計(jì)管理器中直接編輯。 </p><p> 提示:在文件夾上單擊右鍵會(huì)顯示
47、浮動(dòng)菜單,然后選擇在設(shè)計(jì)數(shù)據(jù)庫(kù)新建文件。 </p><p> 在綜合設(shè)計(jì)數(shù)據(jù)庫(kù)中用Protel99的設(shè)計(jì)管理器管理設(shè)計(jì)文件是非常輕松的。設(shè)計(jì)管 理器的工作就象MS Windows的文件管理器一樣,可用它來導(dǎo)航和組織設(shè)計(jì)數(shù)據(jù)庫(kù)里文件 。使用設(shè)計(jì)管理器在設(shè)計(jì)數(shù)據(jù)庫(kù)創(chuàng)建分層結(jié)構(gòu)的文件夾,使用標(biāo)準(zhǔn)文件操作命令來組織 這些文件夾內(nèi)設(shè)計(jì)文件。 </p><p> 設(shè)計(jì)管理器
48、的心臟就是左邊的導(dǎo)航面板。面板顯示的樹狀結(jié)構(gòu)是大家熟悉的Protel軟件 特性。在Protel99中,這個(gè)樹不僅僅顯示的是一個(gè)原理圖方案各文件間的邏輯關(guān)系,它 也顯示了在設(shè)計(jì)數(shù)據(jù)庫(kù)中文件的物理結(jié)構(gòu)。在導(dǎo)航樹中活躍的文件夾是PCB裝配文件夾。如同Windows文件管理器,設(shè)計(jì)管理器在右 邊顯示這個(gè)文件夾的內(nèi)容。 </p><p> 設(shè)計(jì)管理器與Windows文件管理器的不同之處是在右邊還顯示已經(jīng)打開的文件。 &l
49、t;/p><p> 打開文件 只要在導(dǎo)航樹中單擊所要編輯的文件名,或者雙擊右邊文件夾中的圖標(biāo)。 </p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)中打開的各個(gè)文件用卡片分隔顯示在同一個(gè)設(shè)計(jì)編輯窗口,使得非常容易 知道當(dāng)前工作到哪里,特別在大的設(shè)計(jì)中。要一起觀察不同的文件可以將設(shè)計(jì)編輯窗口拆分為多區(qū)域。</p><p> 打開和管理設(shè)計(jì)數(shù)據(jù)庫(kù)</p><p>
50、 Protel 99 包括許多設(shè)計(jì)例子,我們下面可以舉例說明。 選擇文件打開菜單\Design Explorer 99\Example \folder,點(diǎn)擊photoplotter.ddb文 件,左側(cè)窗口呈現(xiàn)樹狀結(jié)構(gòu)。 </p><p> 點(diǎn)”+”呈現(xiàn)下一層子目錄或文件,點(diǎn)”-”將關(guān)閉此文件夾.點(diǎn)Photohead.pcb 文件 ,PCB版圖將出現(xiàn),點(diǎn)Photohead.prj,原理圖管理文件將被打開.關(guān)閉文
51、件,可以用鼠標(biāo) 右鍵,選擇Close.也可以用CTRL+F4來關(guān)閉。</p><p><b> 觀看多個(gè)設(shè)計(jì)文檔</b></p><p> 打開Photoplotte.ddb設(shè)計(jì)數(shù)據(jù)庫(kù),點(diǎn)”+”找到Electronics 和Photohead文件夾,打 開Photohead Parts list 設(shè)計(jì)窗口,用同樣方法打開Photohead.pcb文件和Photoh
52、ead. prj文件.在Photohead Parts List窗口下?lián)羰髽?biāo)右鍵,選擇”Split Horizontal"菜單 ,界面將被水平分割。在Photohead.prj設(shè)計(jì)窗口下點(diǎn)右鍵,選Split Vertical 菜單。 界面將被垂直分割.可以用鼠標(biāo)調(diào)整分割窗口的大小。要想分割更多的窗口,可重復(fù)上 述操作。 </p><p> 按Ctrl+Tab可循環(huán)切換打開的設(shè)計(jì)文件,按Shift+Ta
53、b可在導(dǎo)航板和設(shè)計(jì)窗口中有效文件 夾的內(nèi)容間切換。</p><p><b> 電路板的設(shè)計(jì)步驟</b></p><p> 一般而言,設(shè)計(jì)電路板最基本的過程可以分為三大步驟。</p><p><b> 電路原理圖的設(shè)計(jì)</b></p><p> 電路原理圖的設(shè)計(jì)主要是Protel 99 SE的
54、原理圖設(shè)計(jì)系統(tǒng)來繪制一張電路原理圖。在這一過程中,要充分利用Protel 99 SE所提供的各種原理圖繪圖工具、各種編輯功能,來實(shí)現(xiàn)我們的目的,即得到一張正確精美的電路原理圖。</p><p><b> 產(chǎn)生網(wǎng)絡(luò)表</b></p><p> 網(wǎng)絡(luò)表是電路原理圖設(shè)計(jì)(SCH)與印制電路板設(shè)計(jì)(PCB)之間的一座橋梁,它是電路板自動(dòng)的靈魂。網(wǎng)絡(luò)表可以從電路與阿里通中獲
55、得,也可以從印制電路板中提取出來。</p><p><b> 印制電路板的設(shè)計(jì)</b></p><p> 印制電路板的設(shè)計(jì)主要是針對(duì)Protel 99 SE的另外一個(gè)重要的部分PCB而言的,在這個(gè)過程中,我們借助Protel 99 SE提供的強(qiáng)大功能實(shí)現(xiàn)電路板的版面設(shè)計(jì),完成高難度的等工作。</p><p> 原理圖的設(shè)計(jì)流程圖如下圖所示
56、:</p><p> 圖一 原理圖設(shè)計(jì)流程</p><p><b> 單元模塊的設(shè)計(jì)</b></p><p><b> 電源模塊</b></p><p> 數(shù)字集成芯片功耗低,所需電壓低,需要一個(gè)專門的模塊來獲得合適的工作電壓。此模塊為系統(tǒng)提供合適的、穩(wěn)定的直流電壓。其基本原理圖如圖二所示
57、。其中二極管D11—D14為整流二極管,J2為三端穩(wěn)壓集成芯片7805,它將電壓穩(wěn)定在+5V0.002V。圖中的電容用來濾除電源紋波。這是單片機(jī)中很常見的電源。</p><p> 圖二 電源電路原理圖</p><p><b> 單片機(jī)最小系統(tǒng)模塊</b></p><p> 單片機(jī)最小系統(tǒng)模塊由單片機(jī)、晶振、復(fù)位電路三個(gè)基本部分組成。&l
58、t;/p><p> 其中89S52單片機(jī)為是自動(dòng)打鈴器的核心控制器,由它來完成所有數(shù)據(jù)的處理及監(jiān)測(cè)功能;晶振為系統(tǒng)提供基準(zhǔn)脈沖,這里,我們使用的是頻率為12M的晶振;復(fù)位電路使系統(tǒng)回到上電時(shí)的狀態(tài)。當(dāng)系統(tǒng)由于各種突發(fā)情況而使得結(jié)果出錯(cuò)或者死機(jī)時(shí),我們可以通過按復(fù)位鍵S1使系統(tǒng)恢復(fù)到正常情況。單片機(jī)最小系統(tǒng)如圖三所示:</p><p> 圖三 單片機(jī)最小系統(tǒng)</p><
59、p><b> 時(shí)鐘模塊</b></p><p> DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過AM/PM 指示決定采用24或12小時(shí)格式。DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行
60、的方式進(jìn)行通信,僅需用到三個(gè)口線:(1)RES(復(fù)位),(2)I/O(數(shù)據(jù)線),(3)SCLK(串行時(shí)鐘)。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。DS1302工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。</p><p> DS1302是由DS1202改進(jìn)而來,增加了以下的特性:雙電源管腳用于主電源和備份電源供應(yīng),Vcc1為可編程涓流充電電源,附加七個(gè)字節(jié)存儲(chǔ)器。它廣泛應(yīng)用于
61、電話、傳真、單片機(jī)、便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。下面將主要的性能指標(biāo)作一綜合:</p><p> 實(shí)時(shí)時(shí)鐘具有能計(jì)算2100 年之前的秒、分、時(shí)、日、日期、星期、月、年的能力,還有閏年調(diào)整的能力</p><p> 31X8位暫存數(shù)據(jù)存儲(chǔ)RAM</p><p> 串行I/O口方式使得管腳數(shù)量最少</p><p> 寬范圍
62、工作電壓2.0—5.5V</p><p> 工作電流2.0V時(shí),小于300nA</p><p> 讀/寫時(shí)鐘或RAM數(shù)據(jù)時(shí),有兩種傳送方式:?jiǎn)巫止?jié)傳送和多字節(jié)傳送字符組方式</p><p> 8 腳DIP封裝或可選的8腳SOIC 封裝(根據(jù)表面裝配)</p><p><b> 簡(jiǎn)單3線接口</b></p&g
63、t;<p> 與TTL兼容(Vcc=5V)</p><p> 可選工業(yè)級(jí)溫度范圍:-40℃+85℃</p><p><b> 與DS1202兼容</b></p><p> 在DS1202基礎(chǔ)上增加的特性</p><p> —對(duì)Vcc1有可選的涓流充電能力</p><p>
64、 —雙電源管用于主電源和備份電源供應(yīng)</p><p> —備份電源管腳可由電池或大容量電容輸入</p><p> —附加的7字節(jié)暫存存儲(chǔ)器:</p><p><b> 管腳圖如圖四所示:</b></p><p> 圖四 DS1302原理圖</p><p> 現(xiàn)將其引腳功能簡(jiǎn)介如下:&l
65、t;/p><p> Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首
66、先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc>2.0V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向)。SCLK為時(shí)鐘輸入端。 <
67、/p><p> 芯片時(shí)鐘信息在芯片初次使用時(shí)寫入即可,電路原理圖如圖五所示:</p><p> 圖五 時(shí)鐘模塊原理圖</p><p><b> 按鍵模塊</b></p><p> 如下圖所示,按鍵電路僅由S11、S12、S13、S14三個(gè)按鍵組成,其一端分別與單片機(jī)的P3.1、P3.2、P3.3、P3.4引腳相連,
68、另一端直接接地。</p><p> 雖然此模塊十分簡(jiǎn)單,但作用很重要。在單片機(jī)自動(dòng)打鈴器時(shí)鐘開始工作,它可以完成設(shè)置打鈴時(shí)間,按鍵S11切換到打鈴時(shí)間1的分調(diào)整,按鍵S12是對(duì)打鈴時(shí)間分鐘加時(shí)間的設(shè)定,按鍵S13是對(duì)打鈴時(shí)間分減時(shí)間的設(shè)置,再按下S11按鍵是切換到打鈴時(shí)間秒的設(shè)置,秒的設(shè)置和分的設(shè)置相同,按鍵S14是用來切換打鈴時(shí)間的設(shè)置,當(dāng)打鈴時(shí)間1設(shè)置完成,按下S14,則切換到打鈴時(shí)間2的設(shè)置……若打鈴時(shí)間
69、全部設(shè)置完成,再按下S11鍵,顯示器切換到時(shí)鐘模式。</p><p> 圖六 按鍵電路原理圖</p><p><b> 顯示模塊</b></p><p> 1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線。DS1602原理圖如圖九所示:</p><p> 圖七 顯示模塊
70、原理圖</p><p><b> 主要技術(shù)參數(shù)</b></p><p> 表1 DS1602參數(shù)</p><p><b> 引腳功能</b></p><p> 表2 DS1602管腳功能</p><p><b> 基本操作時(shí)序</b><
71、;/p><p> 表3 DS1602基本時(shí)序圖</p><p><b> 狀態(tài)字說明</b></p><p> 表4 DS1602狀態(tài)字說明</p><p> 注:對(duì)控制器每次進(jìn)行讀寫操作之前,都必須進(jìn)行讀寫檢測(cè),確保STA7為0。</p><p><b> RAM地址映射圖&
72、lt;/b></p><p> 控制器內(nèi)部帶有80X8位(80字節(jié))的RAM緩沖區(qū),對(duì)應(yīng)關(guān)系如下圖所示:</p><p> 表5 DS1602RAM地址映射</p><p><b> 指令說明</b></p><p><b> 初始化設(shè)置</b></p><p&g
73、t;<b> 顯示模塊設(shè)置</b></p><p> 表6 DS1602指令說明</p><p> 顯示開/關(guān)及光標(biāo)設(shè)置</p><p> 表7 DS1602顯示開/管及光標(biāo)設(shè)置</p><p><b> 數(shù)據(jù)控制</b></p><p> 控制器內(nèi)部設(shè)有一個(gè)
74、數(shù)據(jù)地址指針,用戶可通過它們來訪問內(nèi)部的全部80字節(jié)RAM.。</p><p><b> 數(shù)據(jù)指針設(shè)置</b></p><p> 表8 DS1602數(shù)據(jù)指針設(shè)置</p><p><b> 其他設(shè)置</b></p><p> 表9 DS1602其他設(shè)置</p><p&g
75、t;<b> 接口時(shí)序圖</b></p><p><b> 讀操作時(shí)序圖</b></p><p> 圖八 DS1602讀操作時(shí)序圖</p><p><b> 寫操作時(shí)序圖</b></p><p> 圖九 DS1602寫操作時(shí)序圖</p><p&
76、gt;<b> 時(shí)序參數(shù)</b></p><p> 表10 DS1602時(shí)序參數(shù)</p><p><b> 喇叭模塊</b></p><p> 本模塊采用的HXD蜂鳴器,通過P2.0端口控制蜂鳴器的工作。原理圖如圖八所示:</p><p> 圖十 喇叭模塊原理圖</p>
77、<p><b> 系統(tǒng)軟件設(shè)計(jì)</b></p><p> 系統(tǒng)通電后,首先執(zhí)行單片機(jī)的初始化命令。每次通電后,系統(tǒng)將被初始化成時(shí)鐘模式,然后再進(jìn)入到系統(tǒng)的內(nèi)部循環(huán)部分。</p><p> 系統(tǒng)正常工作時(shí),先讀取時(shí)鐘日歷芯片DS1302的時(shí)鐘信息,作為L(zhǎng)CD1602液晶模塊原始數(shù)據(jù),待單片機(jī)處理后,即送往顯示模塊進(jìn)行時(shí)間實(shí)時(shí)數(shù)據(jù)顯示。</p>
78、<p> 由于開機(jī)后系統(tǒng)默認(rèn)時(shí)間12:00開始運(yùn)行時(shí)間,若檢測(cè)到按鍵信號(hào)輸入,則根據(jù)按鍵的控制進(jìn)行打鈴器時(shí)間設(shè)定,時(shí)間到了打鈴器鈴響。</p><p> 系統(tǒng)軟件設(shè)計(jì)主流程圖如下所示:</p><p> 圖十一 總設(shè)計(jì)流程圖</p><p> 系統(tǒng)軟件按鍵程序設(shè)計(jì)</p><p> 按鍵掃描模塊用來完成自動(dòng)打鈴器打鈴
79、時(shí)間的設(shè)定功能。</p><p> 主程序開始,在完成對(duì)相關(guān)I/O口數(shù)據(jù)的初始化工作后,才可以調(diào)用按鍵掃描子程序。進(jìn)入子程序后,首先判斷系統(tǒng)是否有鍵按下,若沒有鍵按下,則直接返回;否則,對(duì)按下的功能鍵依次進(jìn)行判斷,然后執(zhí)行相應(yīng)的按鍵處理程序。完成對(duì)按鍵的處理后,則可返回至主程序。</p><p> 按鍵掃描模塊子程序流程圖如下圖所示:</p><p> 圖十二
80、 按鍵處理流程圖</p><p> 系統(tǒng)軟件打鈴器時(shí)間設(shè)置設(shè)計(jì)</p><p> 時(shí)鐘芯片DS1302為系統(tǒng)提供實(shí)時(shí)時(shí)鐘、日歷信息,主程序開始后,將完成對(duì)芯片的初始化工作。當(dāng)在主程序中調(diào)用DS1302子程序時(shí),系統(tǒng)會(huì)依次讀取芯片的時(shí)鐘日歷信息并存儲(chǔ),其讀取、存儲(chǔ)順序?yàn)椋好?、分、時(shí)、日、月、周、年。</p><p> 時(shí)鐘/RAM 的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)
81、31個(gè)字節(jié)的字符組方式通信.DS1302 工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW.DS1302 是由DS1202 改進(jìn)而來,增加了以下的特性.雙電源管腳用于主電源和備份電源供應(yīng)Vcc1,為可編程涓流充電電源附加七個(gè)字節(jié)存儲(chǔ)器。當(dāng)數(shù)據(jù)成功讀取、存儲(chǔ)后,需要對(duì)讀取到的7字節(jié)十六進(jìn)制數(shù)據(jù)依次進(jìn)行BCD處理,即將其依次轉(zhuǎn)換成十進(jìn)制數(shù)據(jù)。每進(jìn)行一次BCD處理,則完成一字節(jié)數(shù)據(jù)的轉(zhuǎn)換。每轉(zhuǎn)換一字節(jié)數(shù)據(jù),則需對(duì)轉(zhuǎn)換次數(shù)進(jìn)行一次判斷,直到7
82、字節(jié)的數(shù)據(jù)全部轉(zhuǎn)換完成,則可退出當(dāng)前操作。否則,程序?qū)⒗^續(xù)對(duì)數(shù)據(jù)進(jìn)行BCD處理。</p><p> 當(dāng)系統(tǒng)完成對(duì)全部數(shù)據(jù)的BCD處理,則返回主程序。至此,系統(tǒng)完成對(duì)DS1302時(shí)鐘日歷信息的一次讀?。粗鞒绦蛲瓿蓪?duì)子程序的調(diào)用)。</p><p> 圖十三 打鈴器設(shè)置流程圖</p><p><b> 系統(tǒng)功能介紹及調(diào)試</b></
83、p><p> 該課題是基于單片機(jī)設(shè)計(jì)的自動(dòng)打鈴器,如今,單片機(jī)在生活的中的應(yīng)用極為廣泛,使用起來也比較簡(jiǎn)單,易于使用者接受。</p><p><b> 打鈴器功能簡(jiǎn)介</b></p><p> 具備一般電子時(shí)鐘的功能;</p><p> 能進(jìn)行多點(diǎn)時(shí)間的定時(shí)以及定時(shí)時(shí)間到自動(dòng)打鈴;</p><p&
84、gt; 能通過鍵盤查看各定點(diǎn)時(shí)間;</p><p><b> 打鈴器優(yōu)點(diǎn)</b></p><p> 自動(dòng)打鈴器的出現(xiàn)解決了人為打鈴的煩惱,基于單片機(jī)的自動(dòng)打鈴器還有很多優(yōu)點(diǎn):</p><p><b> 應(yīng)用廣泛;</b></p><p><b> 操作簡(jiǎn)單;</b>&
85、lt;/p><p><b> 計(jì)時(shí)準(zhǔn)確;</b></p><p><b> 編程方便;</b></p><p><b> 價(jià)格低廉;</b></p><p><b> 制作快捷;</b></p><p><b> 打
86、鈴器缺點(diǎn)與不足</b></p><p> 提示音是刺耳、單調(diào)的機(jī)械鈴聲;</p><p> 鈴聲響起之后一分鐘才能停止。</p><p><b> 系統(tǒng)調(diào)試</b></p><p><b> 硬件調(diào)試</b></p><p> 在單片機(jī)開發(fā)過程中,從硬件
87、設(shè)計(jì)到軟件設(shè)計(jì)幾乎是開發(fā)者針對(duì)本系統(tǒng)特點(diǎn)親自完成的。這樣雖然可以降低系統(tǒng)成本,提高系統(tǒng)的適應(yīng)性,但是每個(gè)系統(tǒng)的調(diào)試占去了總開發(fā)時(shí)間的2/3,可見調(diào)試的工作量比較大。單片機(jī)系統(tǒng)的硬件調(diào)試和軟件調(diào)試是不能分開的,許多硬件錯(cuò)誤是在軟件調(diào)試中被發(fā)現(xiàn)和糾正的。但通常是先排除明顯的硬件故障以后,再和軟件結(jié)合起來調(diào)試以進(jìn)一步排除故障??梢娪布恼{(diào)試是基礎(chǔ),如果硬件調(diào)試不通過,軟件設(shè)計(jì)則是無(wú)從做起。</p><p><b&
88、gt; 軟件調(diào)試</b></p><p> 軟件調(diào)試是一個(gè)很講究方法的工作,好的方法能讓一些復(fù)雜的問題變的出乎意料的簡(jiǎn)單。反之,如果方法不當(dāng)則會(huì)一籌莫展。</p><p> keil的軟件仿真器,就提供了一個(gè)"輸出型"調(diào)試功能(對(duì)于信號(hào)輸出都可以在那里直接得到仿真驗(yàn)證),對(duì)于有外部輸入信號(hào)的調(diào)試,只能在相關(guān)硬件上去調(diào)試了。將程序載入keil進(jìn)行模擬仿真
89、,在程序運(yùn)行沒有錯(cuò)誤之后會(huì)產(chǎn)生一個(gè)HEX文件,然后在用STC_ISP_V479下載器將HEX文件下載到單片機(jī)芯片中,進(jìn)行實(shí)物仿真。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 單片機(jī)在目前的發(fā)展形勢(shì)下,表現(xiàn)出幾大趨勢(shì): </p><p> ·可靠性及應(yīng)用越來越水平高和互聯(lián)網(wǎng)連接已是一種明顯的走向。 </p&
90、gt;<p> ·所集成的部件越來越多;NS(美國(guó)國(guó)家半導(dǎo)體)公司的單片機(jī)已把語(yǔ)音、圖象部件也集成到單片機(jī)中,也就是說,單片機(jī)的意義只是在于單片集成電路,而不在于其功能了;如果從功能上講它可以講是萬(wàn)用機(jī)。原因是其內(nèi)部已集成上各種應(yīng)用電路。 </p><p> ·功耗越來越低和模擬電路結(jié)合越來越多。 </p><p> ·隨著半導(dǎo)體工藝技術(shù)的
91、發(fā)展及系統(tǒng)設(shè)計(jì)水平的提高,單片機(jī)還會(huì)不斷產(chǎn)生新的變化和進(jìn)步,最終人們可能發(fā)現(xiàn):?jiǎn)纹瑱C(jī)與微機(jī)系統(tǒng)之間的距離越來越小,甚至難以辨認(rèn)。</p><p><b> 參考文獻(xiàn)</b></p><p> 何立民 《單片機(jī)應(yīng)用與技術(shù)大全》 北京航空航天大學(xué)</p><p> 張毅剛 《單片機(jī)原理及接口技術(shù)》 哈工大出版社</p&g
92、t;<p> 劉國(guó)榮 《單片微型計(jì)算機(jī)技術(shù)》 機(jī)械工業(yè)出版社</p><p> 房小翠 《單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)》 國(guó)防工業(yè)出版社</p><p> 何立民 《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)》 北航出版社</p><p> 王迎旭 《單片機(jī)原理及及應(yīng)用》 機(jī)械工業(yè)出版社</p><p> 趙
93、曉安 《MCS-51單片機(jī)原理及應(yīng)用》 天津大學(xué)出版社</p><p> 肖洪兵 《跟我學(xué)用單片機(jī)》 北京航空航天大學(xué)出版社</p><p> 何橋 《單片機(jī)應(yīng)用與原理》 中國(guó)鐵道出版社</p><p> 周航慈 《單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)》 北京航空航天大學(xué)出版社</p><p> WEI
94、 Hongli. Design of a bus stop reporter[J]. JOURNAL of XI’AN </p><p> INSTITUTE OF TECHNOLOGY. 2003</p><p><b> 致謝</b></p><p> 本設(shè)計(jì)是在指導(dǎo)老師**老師親切關(guān)懷和悉心指導(dǎo)下完成。在整個(gè)畢業(yè)設(shè)計(jì)的過程中,**老
95、師花了大量的時(shí)間對(duì)我進(jìn)行了悉心的指導(dǎo)和幫助,并不斷地提出了修改和完善報(bào)告、論文的寶貴意見。</p><p> 非常感謝**老師在設(shè)計(jì)中耐心的指導(dǎo)和對(duì)設(shè)計(jì)報(bào)告一次又一次細(xì)心的修改!同時(shí)也要感謝同組的幾位同學(xué),感謝他們能和我在設(shè)計(jì)階段共同學(xué)習(xí)、共同進(jìn)步!</p><p> 在畢業(yè)設(shè)計(jì)中我遇到了很多難題,從一開始拿到課題,到最后完成課題,**老師給我提供莫大的幫助,每次遇到很難解決的問題時(shí),
96、**老師總能耐心的給我講解,**老師平時(shí)工作繁多,但在我畢業(yè)設(shè)計(jì)的每個(gè)階段,從查閱資料,設(shè)計(jì)草案的確定和修改,到中期檢查,后期詳細(xì)設(shè)計(jì),裝配草圖等整個(gè)過程中都給予了我悉心的指導(dǎo)。我的設(shè)計(jì)較為復(fù)雜煩瑣,但是**老師仍然細(xì)心的對(duì)我指導(dǎo)。除了敬佩**老師的專業(yè)水平外,她的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。 </p><p> 然后還要感謝大學(xué)四年來所有的老師,為我們打下電信
97、專業(yè)知識(shí)的基礎(chǔ);同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛辛怂麄兊闹С趾凸膭?lì)。此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。 </p><p> 最后感謝我的母校,大學(xué)四年來對(duì)我的大力栽培。</p><p><b> 附錄</b></p><p><b> 附錄1</b></p><p><b> 程序清單
98、</b></p><p> /****************************//主程序//********************************/</p><p> #include<reg52.h></p><p> #include"ds1302.h"</p><p>
99、 #include"LCD1602.h"</p><p> #include"key_scan.h"</p><p> #include"ring_op.h"</p><p> bit SetFlag; //更新時(shí)間標(biāo)志位</p
100、><p> unsigned char flag; //顯示界面選擇,為0則顯示日期時(shí)間模式,為1則顯示進(jìn)入鬧鈴設(shè)置調(diào)時(shí)界面,2則調(diào)分</p><p> unsigned char time_buf2[16];</p><p> //sbit bp=P2^0;</p><p> sbit BP = P2^0;//Pin6</p&
101、gt;<p> void UART_Init(void)</p><p><b> {</b></p><p> SCON = 0x50; /* SCON: 模式1, 8-bit UART, 使能接收*/</p><p> TMOD |= 0x20;
102、/* TMOD: timer 1, mode 2, 8-bit reload*/</p><p> TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */</p><p> TR1 = 1; /* TR1: timer 1 run */<
103、;/p><p> EA = 1; /*打開總中斷*/</p><p> ES = 1; /*打開串口中斷*/</p><p><b> }</b></p><p><b> main()</b&
104、gt;</p><p><b> {</b></p><p> unsigned char i;</p><p> UART_Init();</p><p> P0=0; //取顯示數(shù)據(jù),屏蔽數(shù)碼管顯示</p><p> ds1302_in
105、it(); /*DS302初始化函數(shù)*/</p><p> ds1302_write_time();</p><p> InitLcd(); //初始化LCD</p><p> DelayMs(15); //延時(shí)用于穩(wěn)定功能</p>&l
106、t;p> flag=0;n=1;ring_open=0;</p><p><b> BP=1;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> ds1302_read_time();
107、 //讀取時(shí)鐘信息</p><p> for(i=1;i<8;i++)</p><p> TempData[i]=time_buf1[i];</p><p> keyscan();</p><p> disp(); //液晶顯示時(shí)間信息</p>
108、<p> if(flag==1)</p><p><b> {</b></p><p><b> if(a<=1)</b></p><p><b> {</b></p><p> ShowString(0,FirstLine1);//時(shí):分:秒&
109、lt;/p><p> ShowString(1,SecondLine1);</p><p><b> a++;</b></p><p><b> }</b></p><p> WriteCommand(0xc6); //時(shí)鐘低位地址</p><p> Wr
110、iteCommand(0x0F); //光標(biāo)閃動(dòng)</p><p> DelayMs(5);</p><p><b> }</b></p><p> else if(flag==2)</p><p><b> {</b></p><p> WriteCom
111、mand(0xc9); //分鐘低位地址</p><p><b> } </b></p><p> ring_on_off();</p><p> if(SetFlag) //如果接收到串口信息則更新時(shí)鐘</p><p><b> {<
112、;/b></p><p> for(i=0;i<8;i++)</p><p><b> {</b></p><p> time_buf1[i]=time_buf2[2*i]*10+time_buf2[2*i+1]; </p><p> //數(shù)據(jù)整合,如2個(gè)數(shù) 1和5整合成15</p>&
113、lt;p><b> }</b></p><p> SetFlag=0; //時(shí)鐘信息更新后標(biāo)志位清零</p><p><b> }</b></p><p><b> }</b></p><p><b> }<
114、/b></p><p> /******************************************************************/</p><p> /* 串口中斷程序 */</p><p> /**************
115、****************************************************/</p><p> void UART_SER (void) interrupt 4 //串行中斷服務(wù)程序</p><p><b> {</b></p><p> unsigned char Temp;
116、 //定義臨時(shí)變量 </p><p> unsigned char i;</p><p> if(RI) //判斷是接收中斷產(chǎn)生</p><p><b> {</b></p><p> RI=0;
117、 //標(biāo)志位清零</p><p> Temp=SBUF; //讀入緩沖區(qū)的值</p><p> time_buf2[i]=Temp&0x0F;</p><p><b> i++;</b></p><p> if(i==16)
118、 //連續(xù)接收16個(gè)字符信息</p><p><b> {</b></p><p><b> i=0;</b></p><p> SetFlag=1; //接收完成標(biāo)志位置1</p><p><b> }&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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è)設(shè)計(jì)---基于單片機(jī)的定時(shí)打鈴器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--單片機(jī)自動(dòng)打鈴系統(tǒng)論文
- 基于51單片機(jī)的教學(xué)打鈴控制器的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)單片機(jī)自動(dòng)打鈴系統(tǒng)論文定稿
- 課程設(shè)計(jì)-基于單片機(jī)的自動(dòng)打鈴系統(tǒng)設(shè)計(jì)
- 單片機(jī)自動(dòng)打鈴系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 單片機(jī)自動(dòng)打鈴課程設(shè)計(jì)
- 課程設(shè)計(jì)-基于單片機(jī)的自動(dòng)打鈴系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)單片機(jī)自動(dòng)打鈴系統(tǒng)論文定稿
- 利用單片機(jī)打鈴器畢業(yè)論文設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的紅外自動(dòng)淋浴器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的自動(dòng)音樂播放器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的紅外自動(dòng)淋浴器設(shè)計(jì) (2)
- 畢業(yè)設(shè)計(jì)基于單片機(jī)的自動(dòng)往返小車
- 單片機(jī)課程設(shè)計(jì)之自動(dòng)打鈴系統(tǒng)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)的恒溫控制器的設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)幕布控制器的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的自動(dòng)窗簾系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的自動(dòng)尋跡小車
- 畢業(yè)設(shè)計(jì) --基于單片機(jī)的遙控器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論