

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 中文摘要............................................................................2</p><p> 英文摘要............................................................................2</p><p> 緒
2、論...................................................................................3</p><p> 第一章 設(shè)計思路.目的和方案的確定..............................4</p><p> 1.1設(shè)計思路..................................
3、...................................4</p><p> 1.2設(shè)計目的.....................................................................5</p><p> 1.3方案的確定.....................................................
4、.............6</p><p> 第二章 主要元器件介紹..................................................7</p><p> 2.1 AT89S51...................................................................7</p>&
5、lt;p> 2.2發(fā)光二極管................................................................10</p><p> 2.3石英晶振…………………………………………….….11</p><p> 2.4蜂鳴器.......................................................
6、.................12</p><p> 第三章 電路圖.程序框圖...............................................13</p><p> 第四章 電路分析及原理.................................................15</p><p> 4.1
7、電路分析....................................................................15</p><p> 4.2電路原理....................................................................17</p><p> 結(jié) 論..............
8、................................................................18</p><p> 參考文獻.........................................................................19 </p><p> 附錄: C語言程序..............
9、............................................20</p><p><b> 中文摘要</b></p><p> 隨著改革的不斷深入,社會主義市場經(jīng)濟的不斷繁榮和發(fā)展,個大中小城市都在進行亮化工程。個人企業(yè)為宣傳自己企業(yè)的形象和產(chǎn)品,均采用廣告手法之一:流水燈來實現(xiàn)這一目的.當(dāng)我們夜晚走在大街上,馬路兩旁各色各樣的流水燈廣
10、告均可以見到,一種是采用霓虹燈管做成的各種形狀和多種彩色的燈管,另一種為日光等管或白熾燈管作為光源,另配大型廣告語或宣傳畫來達到宣傳的效果。這些燈的亮滅,閃爍時間及流動方向等均可以通過單片機來達到控制的要求.</p><p> (關(guān)鍵字: 廣告燈、AT89S51單片機、程序設(shè)計)</p><p> English Abstract</p><p> With
11、the deepening of reform, the socialist market economy, increasing prosperity and development of cities during the months Xinhuanet lighting project. Individual companies to promote their corporate image and products are
12、one of advertising practices: water lights to achieve this purpose. When we walk in the streets at night, the road on both sides of a great variety of water can see the lights all advertising, a is made of neon tubes of
13、various shapes and a variety of color tubes, and the ot</p><p> ?。↘eyword: Advertisement lamp AT89S51Singlechip Program Design)</p><p><b> 緒 論</b></p><p> 在現(xiàn)在諸多的娛樂
14、場所、理發(fā)店、賓館、飯店、公司等的門外,都可以看到各式各樣的廣告流水燈。所謂“廣告流水燈”,就是將一系列的有顏色的廣告燈串聯(lián)接在一起,然后令這些燈按一定的次序逐個或者幾個的一次點亮和熄滅。由于各燈點亮和熄滅,產(chǎn)生的效果就像流動的水一樣,因此,就稱這類廣告燈為“廣告流水燈”。生活中廣告流水燈的形式和點亮的次序是多種多樣的。有單一顏色的幾個燈按固定的次序來點亮的,有多個不同顏色的燈構(gòu)成某一圖案依次點亮的,也有多排廣告燈按多種組合好的次序循環(huán)
15、點亮的等。我設(shè)計的廣告流水燈,就是這些廣告燈中的類型。 </p><p> 當(dāng)今時代是一個新技術(shù)層出不窮的時代,在電子領(lǐng)域尤其是自動化智能控制領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未見的速度被單片機智能控制系統(tǒng)所取代。單片機具有體積小、功能強、成本低、應(yīng)用面廣等優(yōu)點,可以說,智能控制與自動控制的核心就是單片機。在大學(xué)學(xué)習(xí)期間,完成了前期的單片機基礎(chǔ)知識學(xué)習(xí)以后,從大三開始將理論學(xué)習(xí)和實踐相結(jié)
16、合,逐步完成了一些系統(tǒng)的設(shè)計與制作。但以前在制作課件時只是學(xué)一點做一點,沒有系統(tǒng)的總結(jié)經(jīng)驗。此次的論文撰寫我認(rèn)真對以前的單片機應(yīng)用過程中的問題進行了回顧和總結(jié),使自己的經(jīng)驗得到了理論上的升華,這些都將是自己今后進一步發(fā)展的寶貴財富。</p><p> 為了實現(xiàn)用單片機對廣告燈實現(xiàn)控制,我用單片機著手對廣告燈進行編程,畫出接線圖、流程圖和寫出指令表再運行程序,然后根據(jù)實際情況對程序進行調(diào)試與完善。在這次的課程中,
17、我發(fā)現(xiàn)單片機在工業(yè)控制中的作用很大,它能使人的控制轉(zhuǎn)變成自動控制,大大地降低了產(chǎn)品的成本,很大地提高生產(chǎn)效率。</p><p> 第一章 設(shè)計思路.目的和方案的確定</p><p><b> 1.1設(shè)計思路</b></p><p> 生活中廣告流水燈的形式和點亮的次序是多種多樣的。有單一顏色的幾個燈按固定的次序來點亮的,有多個不同顏色的燈
18、構(gòu)成某一圖案依次點亮的,也有多排廣告燈按多種組合好的次序循環(huán)點亮的等。我的設(shè)計就是這些廣告燈中的最基本類型。首先通過互聯(lián)網(wǎng)看到有關(guān)流水燈的資料,然后看到一個電路圖,用單片機的8個引腳(P1.0—P1.7)接8個發(fā)光二極管。如圖1.1:</p><p><b> 圖 1.1</b></p><p> 最后我把它復(fù)雜化,利用32個彩色發(fā)光二級管實現(xiàn),構(gòu)成4個字母。分別
19、是:Y,J,X,Y.如圖1.2</p><p><b> 圖1.2</b></p><p> 四個字母代表的是“陽江學(xué)院”每一個字拼音的開始第一個字母。4個字母分別由P1.0—P.3控制。我的程序是令這4個字母一通電,就執(zhí)行初始的程序。然后我增加了五個開關(guān),五個開關(guān)對應(yīng)P2.0—P2.4。每個開關(guān)都有一個程序讓4個字母以不同的方式亮。分別是:左移,右移,從外向內(nèi)亮
20、,閃亮,一直亮。</p><p> 最后,我還設(shè)計了一個報警:當(dāng)任意兩個以上開關(guān)都開的話,前一個程序執(zhí)行完后,程序蜂鳴器就會報警。 </p><p><b> 1.2設(shè)計目的</b></p><p> (1)在學(xué)習(xí)了《單片機原理及接口技術(shù)》課程后,為了加深對理論知識的理解,學(xué)習(xí)理論知識在實際中的運用,培養(yǎng)動手能力和解決實際問題的能力。進一
21、步理解和消化書本知識,運用所學(xué)知識和技能進行簡單的設(shè)計。 </p><p> ?。?)熟悉Keil軟件的調(diào)試和仿真。 </p><p> ?。?)通過實驗提高對單片機的認(rèn)識。 </p><p> (4)通過實驗提高焊接、布局、電路檢查能力。 </p><p> (5)通過實驗提高軟件調(diào)試能力。 </p><p>
22、?。?)進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理。</p><p> ?。?)掌握在單片機系統(tǒng)中各個引腳的作用。 (8)掌握數(shù)據(jù)輸出程序的設(shè)計方法。(9)學(xué)習(xí)8051芯片及LED的使用。</p><p> ?。?0)通過課程設(shè)計,掌握以單片機為核心的電路設(shè)計的基本方法和技術(shù),</p><p> 解電路參數(shù) 的計算方法。 </p><p>
23、 ?。?1)通過實際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù)。 (12)通過完成一個包括電路設(shè)計和程序開發(fā)的完整過程,了解開發(fā)一單片 機應(yīng)用系統(tǒng)的全過程,為今后從事相應(yīng)打下基礎(chǔ)。 (13)通過課程設(shè)計提高應(yīng)用能力,分析問題和解決問題的能力。 (14)培養(yǎng)查閱資料的習(xí)慣,訓(xùn)練和提高自學(xué),獨立思考的能力。 (15)能夠正確理解課程設(shè)計的題目和意義,全面思考問題。 (16)運用科學(xué)合理的方法,認(rèn)真按時完成。
24、</p><p><b> 1.3方案的確定</b></p><p> 方案一:用電子器件設(shè)計制作密碼鎖的控制電路,使之在輸入正確的代碼時,輸出</p><p> 信號以啟動執(zhí)行機構(gòu)動作,并且用紅、綠LED指示關(guān)鎖、開鎖狀態(tài)。密碼鎖控</p><p> 制器中存儲一個4位代碼,當(dāng)開鎖按扭開關(guān)(可設(shè)置6至8位,其
25、中只有4位</p><p> 有效,其余2至4位為虛設(shè))的輸入代碼等于存儲代碼時啟動開鎖控制電路,</p><p> 并且用綠燈亮、紅燈滅表示開鎖狀態(tài)。 從第一個按扭觸動后的5秒內(nèi)若未能將</p><p> 鎖打開,則電路自動復(fù)位并由揚聲器發(fā)出持續(xù)10至20秒的報警信號,同時用</p><p> 綠燈滅、紅燈亮表示關(guān)鎖狀態(tài)。 要求性能
26、可靠、操作簡便。 密碼鎖控制器中存</p><p> 儲的4位密碼可以修改。</p><p><b> 方案二: </b></p><p> 數(shù)字電子鐘應(yīng)能以秒為最小單位計時,同時應(yīng)能用數(shù)字直觀顯示當(dāng)前的時,</p><p> 分秒。系統(tǒng)結(jié)構(gòu)要求:秒信號產(chǎn)生1Hz的標(biāo)準(zhǔn)計時信號,計時電路記錄當(dāng)前的時,分,秒值,數(shù)
27、字顯示以數(shù)字方式顯示出當(dāng)時的時間值,音響報時電路用于整點報時,時分調(diào)整電路用于校正當(dāng)前的時間??墒謩有U?,時。 整點報時。</p><p><b> 方案三:</b></p><p> 流水燈設(shè)計,本設(shè)計以AT89S51單片機為核心并用它來控制發(fā)光二極管雙燈點亮循環(huán)的實驗裝置,用AT89S51單片機控制32個發(fā)光二極管發(fā)光,實現(xiàn)亮點以12HZ頻率在高、低位循環(huán)移
28、動。通過Keil軟件、仿真,并能從中掌握通過軟件控制發(fā)光二極管的思路和技巧。這次設(shè)計重點就在于利用單片機的知識去控制系統(tǒng)的運行。</p><p> 考慮到原件是否充足和個人能力的問題。方案一和方案二,需要的原件很多而且做起來比較困難。而方案三比較簡單,需要的原件很容易就找到。所以最后確定采用方案三</p><p> 第二章 主要元器件介紹</p><p> 2
29、.1 AT89S51</p><p> AT89S51是一個低功耗,高性能CMOS 8位單片機,片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT
30、89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。</p><p> AT89S51具有如下特點:40個引腳,4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器。 </p><p>
31、; 此外,AT89S51設(shè)計和配置了振蕩頻率可為0Hz并可通過軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。</p><p><b> 管腳說明:</b></p>
32、<p><b> VCC:供電電壓。</b></p><p><b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,</p&
33、gt;<p> P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p>
34、;<p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特
35、殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> I/O口作為輸入口時有兩種工作方式即所謂的讀端口與
36、讀引腳讀端口時實際上并不從外部讀入數(shù)據(jù)而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線經(jīng)過某種運算或變換后再寫回到端口鎖存器只有讀端口時才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線上面圖中的兩個三角形表示的就是輸入緩沖器CPU將 </p><p> 根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作這是由硬件自動完成的不需要我們操心1然后再實行讀引腳操作否則就可能讀入出錯為什么看上面的圖如果不對端口置1端口鎖存器原來的狀態(tài)有可
37、能為0Q端為0Q^為1加到場效應(yīng)管柵極的信號為1該場效應(yīng)管就導(dǎo)通對地呈現(xiàn)低阻抗,此時即使引腳上輸入的信號為1也會因端口的低阻抗而使信號變低使</p><p> 得外加的1信號讀入后不一定是1若先執(zhí)行置1操作則可以使場效應(yīng)管截止引腳信號直接加到三態(tài)緩沖器中實現(xiàn)正確的讀入由于在輸入操作時還必</p><p> 須附加一個準(zhǔn)備動作所以這類I/O口被稱為準(zhǔn)雙向口89C51的P0/P1/P2/P
38、3口作為輸入時都是準(zhǔn)雙向口接下來讓我們再看另一個問題從圖中可以看出這四個端口還有一個差別除了P1口外P0P2P3口都還有其他的功能 </p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,
39、ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信
40、號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP
41、)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p><b> 2.2發(fā)光二極管</b></p><p> 發(fā)光二極管簡稱為LED。由鎵(Ga)與砷(AS)、磷(P)的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時能輻射出
42、可見光,因而可以用來制成發(fā)光二極管,在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光。</p><p> 它是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能;常簡寫為LED。發(fā)光二極管與普通二極管一樣是由一個PN結(jié)組成,也具有單向?qū)щ娦?。?dāng)給發(fā)光二極管加上正向電壓后,從P區(qū)注入到N區(qū)的空穴和由N區(qū)注入到P區(qū)的電子,在PN結(jié)附近數(shù)微米內(nèi)分別與N區(qū)的電子和P區(qū)
43、的空穴復(fù)合,產(chǎn)生自發(fā)輻射的熒光。不同的半導(dǎo)體材料中電子和空穴所處的能量狀態(tài)不同。當(dāng)電子和空穴復(fù)合時釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長越短。常用的是發(fā)紅光、綠光或黃光的二極管。</p><p> 50年前人們已經(jīng)了解半導(dǎo)體材料可產(chǎn)生光線的基本知識,第一個商用二極管產(chǎn)生于1960年。LED是英文light emitting diode(發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料
44、,置于一個有引線的架子上,然后四周用環(huán)氧樹脂密封,起到保護內(nèi)部芯線的作用,所以LED的抗震性能好。 </p><p> 發(fā)光二極管的核心部分是由P型半導(dǎo)體和N型半導(dǎo)體組成的晶片,在P型半導(dǎo)體和N型半導(dǎo)體之間有一個過渡層,稱為PN結(jié)。在某些半導(dǎo)體材料的PN結(jié)中,注入的少數(shù)載流子與多數(shù)載流子復(fù)合時會把多余的能量以光的形式釋放出來,從而把電能直接轉(zhuǎn)換為光能。PN結(jié)加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。這種利用注入
45、式電致發(fā)光原理制作的二極管叫發(fā)光二極管,通稱LED。 當(dāng)它處于正向工作狀態(tài)時(即兩端加上正向電壓),電流從LED陽極流向陰極時,半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強弱與電流有關(guān)。</p><p><b> 2.3石英晶振</b></p><p> 石英晶振就是用石英材料做成的石英晶體諧振器,俗稱晶振.起產(chǎn)生頻率的作用,具有穩(wěn)定,抗干擾性能良好的特點,
46、廣泛應(yīng)用于各種電子產(chǎn)品中.</p><p> 石英晶體,有天然的也有人造的,是一種重要的壓電晶體材料。石英晶體本身并非振蕩器,它只有借助于有源激勵和無源電抗網(wǎng)絡(luò)方可產(chǎn)生振蕩。SPXO主要是由品質(zhì)因數(shù)(Q)很高的晶體諧振器(即晶體振子)與反饋式振蕩電路組成的。石英晶體振子是振蕩器中的重要元件,晶體的頻率(基頻或n次諧波頻率)及其溫度特性在很大程度上取決于其切割取向。石英晶體諧振器的基本結(jié)構(gòu)、(金屬殼)封裝及其等效
47、電路如圖1所示。 </p><p> 只要在晶體振子板極上施加交變電壓,就會使晶片產(chǎn)生機械變形振動,此現(xiàn)象即所謂逆壓電效應(yīng)。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時,就會發(fā)生壓電諧振,從而導(dǎo)致機械變形的振幅突然增大。 </p><p> 與金屬板之間的靜電電容;L、C為壓電諧振的等效參量;R為振動磨擦損耗的等效電阻。石英晶體諧振器存在一個串聯(lián)諧振頻率fos(1/2π),同時也存在一個并
48、聯(lián)諧振頻率fop(1/2π)。由于CoC,fop與fos之間之差值很小,并且RωOL,R1/ωOC,所以諧振電路的品質(zhì)因數(shù)Q非常高(可達數(shù)百萬),從而使石英晶體諧振器組成的振蕩器頻率穩(wěn)定度十分高,可達10-12/日。石英晶體振蕩器的振蕩頻率既可近似工作于fos處,也可工作在fop附近,因此石英晶體振蕩器可分串聯(lián)型和并聯(lián)型兩種。用石英晶體諧振器及其等效電路,取代LC振蕩器中構(gòu)成諧振回路的電感(L)和電容(C)元件,則很容易理解晶體振
49、蕩器的工作原理。</p><p><b> 2.4蜂鳴器</b></p><p><b> ?。ㄒ唬┓澍Q器的介紹</b></p><p> 1.蜂鳴器的作用 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、復(fù)印機、報警器、電子玩具、汽車電子設(shè)備、電話機、定時器等電子產(chǎn)品中作發(fā)聲器件。&l
50、t;/p><p> 2.蜂鳴器的分類 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。</p><p> 3.蜂鳴器的電路圖形符號 蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。</p><p> ?。ǘ┓澍Q器的結(jié)構(gòu)原理</p><p> 1.壓電式蜂鳴器 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、
51、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。</p><p> 多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。</p><p> 壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘
52、在一起。</p><p> 2.電磁式蜂鳴器 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。</p><p> 接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。</p><p> 有源蜂鳴器和無源蜂鳴器</p><p> 第三章 電路圖.程序框
53、圖</p><p><b> 電路圖</b></p><p><b> 程序框圖 </b></p><p> 第四章 電路分析及原理</p><p><b> 4.1電路分析</b></p><p> AT89S51單片機有4組8位的
54、可編程I/O口,分別位P0、P1、P2、P3口,每個口有8位(8根引腳),共32根。每一根引腳都可以編程,比如用來控制電機、交通燈、霓虹燈等,開發(fā)產(chǎn)品時就是利用這些可編程引腳來實現(xiàn)我們想要的功能: PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7 P1口(Pin1~Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0~P1.7 P2口(Pin21~Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0
55、~P2.7 P3口(Pin10~Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0~P3.7 </p><p> P1口通常作為通用I/O口使用。作為輸出口時,由于電路內(nèi)部已經(jīng)帶上拉電阻,因此無需外接上拉電阻;作為輸入口時,也需先向鎖存器寫入“1”。是一個標(biāo)準(zhǔn)的I/O口。</p><p> 所以我
56、就要P1口的p1.0—p1.3來控制四個字母的LED燈,p1.4控制蜂鳴器。p2.0—p2.4接五個開關(guān)用來執(zhí)行不同的程序 </p><p> 單片機復(fù)位電路要求有一個持續(xù)時間,加上電容可以利用其兩端電壓不能突變的特性,使復(fù)位電平維持一定時間,使單片機復(fù)位。單片機復(fù)位電平在其手冊里可以看到 。另外這個電容還可以去除一些雜波的干擾,防止單片機被錯誤復(fù)位就常用的51,復(fù)位電平的要求如
57、下: 當(dāng)單片機的復(fù)位引腳出現(xiàn)2個機器周期以上的高電平時,單片機就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機就處于循 環(huán)復(fù)位狀態(tài) ,所以復(fù)位引腳的電容大一點沒多大關(guān)系,頂多是復(fù)位時間長一點;但如果電容太小,高電平持續(xù)時間太短,則單片機無法正常復(fù)位,就不能工作 電容通常取 10UF 或 22UF ,鋁電解電容即可 </p><p> XTAL1(19腳)接外部晶體的一個引腳。在單片機內(nèi)部,它是一個反相放大器的輸
58、入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部振蕩器時,對HMOS單片機,此引腳應(yīng)接地;對CHMOS單片機,此引腳作為驅(qū)動端。 XTAL2(18腳)接外晶體的另一端。在單片機內(nèi)部,接至上述振蕩器的反相放大器的輸出端。采用外部振蕩器時,對HMOS單片機,該引腳接外部振蕩器的信號,即把外部振蕩器的信號直接接到內(nèi)部時鐘發(fā)生器的輸入端;對XHMOS,此引腳應(yīng)懸浮。</p><p><b> 4.2電路原
59、理</b></p><p> 將51單片機第40腳Vcc接電源+5V,第20腳Vss接地,為單片機工作提供能源;再將19腳XTAL1與18腳XTAL2分別接外部晶體兩個引腳,由石英晶體組成震蕩器,保證單片機內(nèi)部各部分有序地工作。</p><p> 將32個發(fā)光二極管組成的4個字母,分別接在單片機P1端口的P1.0-P1.3引腳上,注意發(fā)光二極管有長短兩個引腳,分別表示正負(fù)極
60、,其中較短的負(fù)極與單片機引腳相連,較長的為正極,通過限流電阻與Vcc相連。蜂鳴器和報警提示燈就接在P1.4。五個開關(guān)分別接在P2.0-2.4.用來控制四個字母執(zhí)行不同的程序。</p><p> 接上5V的電源,合上總開關(guān),通電后由32個發(fā)光二極管組成的四份額字母按照預(yù)定的程序進行有規(guī)律的亮,首先,四個字母順序亮,然后就以相反方向亮。</p><p> 接著由外向里亮,最后閃亮三次,如果
61、五個開關(guān)沒有一個合上的話。程序就不斷循環(huán)。</p><p> 五個開關(guān)分別控制四個字母以不同的方式亮。從第一個按鈕開始分別是順序亮,反序亮,由外向里亮,閃亮,如果開關(guān)一直合上的話,就不斷循環(huán)。有任意兩個以上的開關(guān)合上,再前一程序執(zhí)行完后,系統(tǒng)就會報警,四個字母都會滅。直到只有一個合上,系統(tǒng)會回復(fù)正常。</p><p> 單片機的程序,我用了大量的IF語句。由于我對C語言并不是很熟悉,所
62、以程序很復(fù)雜。程序有很多地方需要改良,由于時間問題來不及修改,將來對C語言有更深的理解的時候,再對程序進行修改</p><p><b> 結(jié) 論</b></p><p> MCS-51單片機,體積小,重量輕,抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,即使是非電子計算機專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識以后也能依靠自己的技術(shù)力量,來開發(fā)
63、所希望的單片機應(yīng)用系統(tǒng)</p><p> 畢業(yè)論文是大學(xué)學(xué)習(xí)階段一次非常難得的理論與實際相結(jié)合的機會,通過這次的設(shè)計,我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),.通過試驗進一步理解和消化了書本知識,分析每個語句的含義,運用所學(xué)知識進行簡單的程序設(shè)計。 了解了在單片機系統(tǒng)中擴展簡單I/O接口的方法. 外部中斷技術(shù)的基本使用方法,掌握了中斷處理程序的編程方法。在畢業(yè)設(shè)計過程中,不斷調(diào)試程序和修改程序,提高了對單片機的應(yīng)用能力
64、,分析問題和解決問題的能力。實際設(shè)計的結(jié)合鍛煉了我的綜合運用所學(xué)的專業(yè)基礎(chǔ)知識,解決實際問題的能力,同時也提高我查閱文獻資料、設(shè)計手冊、設(shè)計規(guī)范以及電腦制圖等其他專業(yè)能力水平,提高是有限的但提高也是全面的,正是這一次設(shè)計讓我積累了無數(shù)實際經(jīng)驗,使我的頭腦更好的被知識武裝了起來,也必然會讓我在未來的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力,更強的溝通力和理解力。</p><p> 順利如期的完成本次畢業(yè)設(shè)計給了我很大的信心
65、,讓我了解專業(yè)知識的同時也對本專業(yè)的發(fā)展前景充滿信心,通過對單片機的系統(tǒng)學(xué)習(xí)。對一些廣告燈的設(shè)計做了一些必要的改進。同時對自己的改進也做了真實的仿真。達到了預(yù)期的目的。但是在改進的過程里也發(fā)現(xiàn)了自己的很多的不足。這會在以后的學(xué)習(xí)生活里不斷提高,逐步完善自己。</p><p><b> 參考文獻</b></p><p> [1] 李朝青.單片機原理及接口技術(shù)(簡明修
66、訂版).杭州:北京航空航天大學(xué)出版社,1998 </p><p> [2] 李廣弟.單片機基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,1994 </p><p> [3] 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,1989 </p><p> [4] 何立民.單片機應(yīng)用技術(shù)大全.北京:北京航空航天大學(xué)出版社, 1994</p&g
67、t;<p> [5] 張毅剛. 單片機原理及接口技術(shù).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990 </p><p> [6] 譚浩強.單片機課程設(shè)計. 北京:清華大學(xué)出版社,1989 </p><p> [7] 張義,陳敵北.例說8051.人民郵電出版社 </p><p> [8] 肖婧.單片機入門與
68、趣味實驗設(shè)計.北京:北京航空航天大學(xué)出版社,2008</p><p> [9] 胡漢才. 單片機原理及其接口技術(shù).北京:清華大學(xué)出版社,2002 </p><p> [10] 梅麗鳳,王艷秋,汪毓鐸,張軍.單片機原理及接口技術(shù).北京:清華大學(xué)出版社、北京交通大學(xué)出版社,2004 </p><p> [11] 李曉奎.單片機原理與應(yīng)用.北京:電子工業(yè)
69、出版社,2003 </p><p> [12] 李朝青.單片機原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,2003 </p><p> [13] 朱定華.單片機原理及接口技術(shù).北京:電子工業(yè)出版社,2001 </p><p> [14] 張友德,趙志英,涂時亮.單片微型機原理、應(yīng)用與實驗.上海:復(fù)旦大學(xué)出版社,1992.</p><p&g
70、t; 附錄: C語言程序 </p><p> #include <reg51.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit K0=P2^0;//開關(guān)1</p><p>
71、; sbit K1=P2^1;//開關(guān)2</p><p> sbit K2=P2^2;//開關(guān)3</p><p> sbit K3=P2^3;//開關(guān)4</p><p> sbit K4=P2^4;//開關(guān)4</p><p> sbit led0=P1^0;//字母Y</p><p> sbit led1=
72、P1^1;//字母J</p><p> sbit led2=P1^2;//字母X</p><p> sbit led3=P1^3;//字母Y</p><p> sbit F=P1^4;//蜂鳴器</p><p> void delay1ms(unsigned int k) </p><p><b>
73、 //延時程序</b></p><p><b> {</b></p><p> unsigned int j,i;</p><p> for(i=0;i<k;i++)</p><p> for(j=0;j<150;j++);</p><p><b>
74、}</b></p><p><b> main()</b></p><p><b> {</b></p><p> while(1) //無限循環(huán)</p><p><b> {</b></p><p> if(K1!=0&&
75、amp;K0!=0&&K2!=0&&K3!=0&&K4!=0) //開關(guān)都沒有按下的情況</p><p><b> { </b></p><p><b> led0=1;</b></p><p><b> led1=1;</b></p>
76、;<p><b> led2=1;</b></p><p><b> led3=0;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b> led1=1;</b
77、></p><p><b> led2=0;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b>
78、led1=0;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=0;</b></p><p&g
79、t;<b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p
80、><p><b> led1=0;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500); </p><p><b> led0=1;&l
81、t;/b></p><p><b> led1=1;</b></p><p><b> led2=0;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b&g
82、t; led0=1;</b></p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=0;</b></p><p> delay1ms(500);</p><
83、;p><b> led0=0;</b></p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=0;</b></p><p> delay1ms(500);&l
84、t;/p><p><b> led0=1;</b></p><p><b> led1=0;</b></p><p><b> led2=0;</b></p><p><b> led3=1;</b></p><p> del
85、ay1ms(500);</p><p><b> led0=0;</b></p><p><b> led1=0;</b></p><p><b> led2=0;</b></p><p><b> led3=0;</b></p>&
86、lt;p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b>
87、</p><p> delay1ms(500); </p><p><b> led0=0;</b></p><p><b> led1=0;</b></p><p><b> led2=0;</b></p><p><b> led
88、3=0;</b></p><p> delay1ms(500); </p><p><b> led0=1;</b></p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p>
89、<b> led3=1;</b></p><p> delay1ms(500); </p><p><b> led0=0;</b></p><p><b> led1=0;</b></p><p><b> led2=0;</b></p
90、><p><b> led3=0;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b> led1=1;</b></p><p><b> led2=1;<
91、;/b></p><p><b> led3=1;</b></p><p> delay1ms(500); </p><p><b> led0=0;</b></p><p><b> led1=0;</b></p><p><b&
92、gt; led2=0;</b></p><p><b> led3=0;</b></p><p> delay1ms(500); </p><p><b> led0=1;</b></p><p><b> led1=1;</b></p>&
93、lt;p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> }</b></p><p> else if(K1==0&&K0!=0&
94、;&K2!=0&&K3!=0&&K4!=0) //開關(guān)1按下的情況 </p><p><b> {</b></p><p><b> led0=0;</b></p><p><b> led1=1;</b></p><p
95、><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b> led1=0;</b><
96、/p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b> led1=1;&
97、lt;/b></p><p><b> led2=0;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p><p><b&
98、gt; led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=0;</b></p><p> delay1ms(500); </p><p><b> } </b></p><p&
99、gt; else if(K0==0&&K1!=0&&K2!=0&&K3!=0&&K4!=0) //開關(guān)0按下的情況</p><p><b> {</b></p><p><b> led0=1;</b></p><p><b> led1
100、=1;</b></p><p><b> led2=1;</b></p><p><b> led3=0;</b></p><p> delay1ms(500); </p><p><b> led0=1;</b></p><p>&
101、lt;b> led1=1;</b></p><p><b> led2=0;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b></p>
102、;<p><b> led1=0;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b> led0=0;</b
103、></p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500);</p><p><b>
104、}</b></p><p> else if(K2==0&&K1!=0&&K0!=0&&K3!=0&&K4!=0) //開關(guān)2按下的情況</p><p><b> {</b></p><p><b> led0=0;</b></p&
105、gt;<p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=0;</b></p><p> delay1ms(500); </p><p><b> led0=1;<
106、;/b></p><p><b> led1=0;</b></p><p><b> led2=0;</b></p><p> led3=1; </p><p> delay1ms(500); </p><p><b> } <
107、;/b></p><p> else if(K3==0&&K2!=0&&K1!=0&&K0!=0&&K4!=0) //開關(guān)3按下的情況</p><p><b> {</b></p><p><b> led0=0;</b></p>
108、<p><b> led1=0;</b></p><p><b> led2=0;</b></p><p><b> led3=0;</b></p><p> delay1ms(500);</p><p><b> led0=1;</b&g
109、t;</p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p> delay1ms(500); </p><p><b>
110、 } </b></p><p> else if(K4==0&&K1!=0&&K0!=0&&K2!=0&&K3!=0) //開關(guān)4按下的情況</p><p><b> {</b></p><p><b> led0=0;</b>&
111、lt;/p><p><b> led1=0;</b></p><p><b> led2=0;</b></p><p><b> led3=0;</b></p><p><b> }</b></p><p> if(K0==0
112、&&K1==0||K0==0&&K2==0||K0==0&&K3==0||K0==0&&K4==0||K1==0&&K2==0||K1==0&&K3==0||K1==0&&K4==0||K2==0&&K3==0||K2==0&&K4==0||K3==0&&K4==0) //兩個開
113、關(guān)以上開關(guān)打,蜂鳴器報警 </p><p><b> { </b></p><p><b> F=0;</b></p><p> delay1ms(900);</p><p><b> F=1;</b></p><p> delay1ms(
114、900);</p><p><b> led0=1;</b></p><p><b> led1=1;</b></p><p><b> led2=1;</b></p><p><b> led3=1;</b></p><p&g
115、t;<b> }</b></p><p><b> else </b></p><p><b> {</b></p><p><b> F=1;</b></p><p><b> }</b></p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---基于單片機霓虹燈廣告牌的設(shè)計
- 基于單片機的廣告燈設(shè)計--論文
- 畢業(yè)設(shè)計--基于單片機交通燈的設(shè)計
- 畢業(yè)設(shè)計---基于單片機的交通燈設(shè)計
- 畢業(yè)設(shè)計-基于單片機的交通燈設(shè)計
- 畢業(yè)設(shè)計---基于單片機的交通燈設(shè)計
- 畢業(yè)設(shè)計---基于單片機交通燈的設(shè)計
- 基于單片機的交通燈設(shè)計畢業(yè)設(shè)計
- 基于單片機控制電梯燈畢業(yè)設(shè)計
- 基于單片機的交通燈畢業(yè)設(shè)計
- 單片機畢業(yè)設(shè)計--汽車轉(zhuǎn)彎燈單片機控制
- 基于單片機的交通燈畢業(yè)設(shè)計
- 單片機畢業(yè)設(shè)計---單片機控制交通燈
- 交通燈畢業(yè)設(shè)計---- 基于單片機的交通燈設(shè)計
- 畢業(yè)設(shè)計---單片機交通燈設(shè)計
- 畢業(yè)設(shè)計(論文)基于單片機的交通燈設(shè)計
- 基于單片機的led節(jié)能燈設(shè)計【畢業(yè)設(shè)計】
- 基于51單片機交通燈畢業(yè)設(shè)計
- 基于單片機的智能交通燈畢業(yè)設(shè)計
- 基于單片機的數(shù)字交通燈畢業(yè)設(shè)計
評論
0/150
提交評論