版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 學(xué)校代碼 10126 學(xué)號(hào)0135123895</p><p><b> 科研創(chuàng)新訓(xùn)練論文</b></p><p> 題 目 基于AT89S51單片機(jī)的LED“搖搖棒”設(shè)計(jì) </p><p> 院 系 內(nèi)蒙古大學(xué)鄂爾
2、多斯學(xué)院 </p><p> 專業(yè)名稱 自動(dòng)化 </p><p> 年 級(jí) </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 </p&g
3、t;<p> 2015年12月28日</p><p><b> 摘 要</b></p><p> 隨著科技的不斷發(fā)展,社會(huì)的不斷進(jìn)步,供人們娛樂休閑的工具越來越多,“搖搖棒”也隨之成為一個(gè)熱點(diǎn)產(chǎn)品。</p><p> 本文介紹了以AT89S51單片機(jī)控制為主控芯片,再配合高亮度LED燈以及震動(dòng)開關(guān)構(gòu)成簡易搖搖棒的設(shè)計(jì)過程,
4、通過分時(shí)刷新16只發(fā)光二極管并配合手的左右搖晃來顯示輸出文字及圖案等信息。最后顯示出預(yù)先設(shè)計(jì)制作的效果。</p><p> 本文中詳細(xì)的描述了手工焊接時(shí)需要的一些注意事項(xiàng),例如手工焊接過程當(dāng)中該如何處理被焊接元件與PCB板的焊接方式;同時(shí)本文著重而且詳細(xì)的介紹了AT89S51單片機(jī)的內(nèi)部構(gòu)造以及對應(yīng)管腳的功能。通過本文的介紹可以對AT89S51單片機(jī)進(jìn)行初步了解;在本文中還介紹了如何對AT89S51單片機(jī)進(jìn)行程
5、序燒錄的具體步驟。</p><p> 關(guān)鍵詞:搖搖棒,AT89S51單片機(jī),LED,“視覺暫留”現(xiàn)象,震動(dòng)開關(guān),手工焊接</p><p><b> Abstract</b></p><p> With the developing of science and technology, progressing of society, the
6、 amusement issues become more and more common in life. There is a well-selling product named “shack-shack stick”, which designed by simple theory and basic circuit weld. This kind of product makes your own idea and creat
7、ive becoming more and more attractive.</p><p> The “shack-shack stick” is made base on the sense of physical named” persistence of vision” .When you are shaking the stick, the eyesight will still on the sur
8、face, which made by the LED’s shiny. Then you could see a picture or some characters.</p><p> This passage based on the microchip “AT89S51”, this kind of chips could control the whole system, what’s more ,
9、we supply about 16 pieces of high-lighten LED, which make our product’s ability easier for shown. Then we use the vibroswitch to connect the two wires, finally we could see the beautiful sight.</p><p> Key
10、words: “shack-shack stick”, microchip “AT89S51”, LED, persistence of vision, vibroswitch</p><p><b> 緒 論</b></p><p> 隨著社會(huì)的不斷發(fā)展,電子技術(shù)也隨之突飛猛進(jìn),高速發(fā)展,各種各樣的電子產(chǎn)品投入到日常生活當(dāng)中。通過簡易電子器件而設(shè)計(jì)制作的娛樂設(shè)備
11、也就很自然的進(jìn)入到我們的生活當(dāng)中。其中“搖搖棒”就以簡單的設(shè)計(jì)方式,良好的視覺效果脫穎而出。“搖搖棒”是基于人眼視覺暫留原理而設(shè)計(jì)出的。</p><p> 它的工作原理是:當(dāng)進(jìn)行搖動(dòng)時(shí),由于人眼的視覺暫留現(xiàn)象,此時(shí)會(huì)在發(fā)光二極管搖動(dòng)區(qū)域產(chǎn)生一個(gè)視覺平面,從而達(dá)到在該視覺平面上傳達(dá)信息的作用。通過16只高亮發(fā)光二極管不同的組合方式,配合手的左右搖晃,可以顯示出不同的圖案及文字??梢哉f這種顯示的效果很適合作為節(jié)日或
12、宴會(huì)時(shí)活動(dòng)氣氛的良好工具。</p><p> 本次是設(shè)計(jì)目的是通過AT89S51單片機(jī)對PCB板上16只高亮發(fā)光二極管的控制,通過震動(dòng)開關(guān)的導(dǎo)通,顯示出預(yù)先在單片機(jī)中燒錄的程序的實(shí)際視覺效果。</p><p> 第一章 設(shè)計(jì)任務(wù)及要求</p><p><b> 1 搖搖棒</b></p><p> (1)總體要求
13、:設(shè)計(jì)一個(gè)由AT89S51單片機(jī)控制的“搖搖棒”,對整體設(shè)計(jì)的電路有如下要求:控制電路的總開關(guān)、切換樣式的按鍵式開關(guān)、顯示電源的指示燈、供電方式為兩節(jié)1.5V的干電池。</p><p> ?。?)操作要求:本次設(shè)計(jì)需要用到手工焊接電子產(chǎn)品的相關(guān)知識(shí),要求焊接時(shí)無誤且焊接的電子元器件沒有發(fā)生短路或開路的不良狀況。</p><p> ?。?)程序要求:對AT89S51單片機(jī)的內(nèi)部編程應(yīng)通過“C
14、語言”進(jìn)行編寫。</p><p> (4)延伸要求:焊接過程中的焊點(diǎn)應(yīng)美觀,且手工焊接的焊錫液應(yīng)充分分布在被焊接元器件管腳的周圍,與焊點(diǎn)進(jìn)行良好的連接;單片機(jī)的下載線(杜邦線)可以直接與電路板的單片機(jī)進(jìn)行數(shù)據(jù)傳輸。</p><p> 第二章 系統(tǒng)設(shè)計(jì)結(jié)構(gòu)框圖</p><p> 第三章 系統(tǒng)組成及工作原理</p><p><b>
15、; 3.1 系統(tǒng)組成</b></p><p> 根據(jù)實(shí)際任務(wù)的需要,我們將設(shè)計(jì)模塊分為三部分:時(shí)鐘觸發(fā)模塊【1】、控制電路模塊以及顯示電路模塊。時(shí)鐘觸發(fā)單元為整體電路提供時(shí)鐘脈沖【2】;控制電路模塊在電路中起決定性作用,通過單片機(jī)的程序控制達(dá)到對下級(jí)電路的控制,顯示電路模塊在電路作為直接顯示的部分與外界進(jìn)行交互。</p><p> ?。?)時(shí)鐘觸發(fā)模塊:由30pf瓷片電容、
16、10μf電解電容、12MHz晶振、10kΩ電阻這些電子器件組成的。為使電路中各部分協(xié)同工作,因此就需要有統(tǒng)一的時(shí)鐘脈沖來控制動(dòng)作,而這些器件組合構(gòu)成的裝置就是時(shí)鐘觸發(fā)模塊簡稱為時(shí)鐘CP。</p><p> ?。?)控制電路模塊:由總電源開關(guān)S1、AT89S51單片機(jī)、按鈕式開關(guān)S2、震動(dòng)開關(guān)ZD以及電源指示燈這些器件組成。電源通過給單片機(jī)供電,單片機(jī)激活開始對顯示電路進(jìn)行控制。</p><p&
17、gt; ?。?)顯示電路模塊【3】:由16只高亮LED燈組成。根據(jù)控制電路中的單片機(jī)的不同高低電平信號(hào),16只發(fā)光二極管分時(shí)刷新【4】,因此便具有不同的組合方式,再經(jīng)過手臂搖晃,此時(shí)形成的扇面就是實(shí)際的顯示效果。</p><p><b> 3.2 工作原理</b></p><p> ?。?)預(yù)備上電過程:接通電源之后,當(dāng)控制電路模塊中主開關(guān)S1撥到“ON”檔位的時(shí)候
18、,電路導(dǎo)通,時(shí)鐘觸發(fā)單元開始工作,為單片機(jī)輸入時(shí)鐘信號(hào),時(shí)鐘信號(hào)中的高低電平驅(qū)動(dòng)單片機(jī)的各個(gè)端口進(jìn)行工作,由于此時(shí)沒有外加震動(dòng),所以此時(shí)的電路當(dāng)中只有電源指示燈點(diǎn)亮,而顯示回路中的16只LED燈沒有點(diǎn)亮。</p><p> ?。?)實(shí)際工作過程:當(dāng)外加震動(dòng)時(shí)(即手臂左右搖晃的時(shí)候),震動(dòng)開關(guān)閉合,接入到電路當(dāng)中,電路導(dǎo)通,16只發(fā)光二極管分時(shí)刷新電位,此時(shí)會(huì)在搖晃的平面上出現(xiàn)一個(gè)扇形的區(qū)域,而區(qū)域上顯示的圖形或者
19、文字就是預(yù)先燒錄到單片機(jī)當(dāng)中的程序的實(shí)際顯示效果。通過按動(dòng)按鈕式開關(guān),可以切換顯示的不同效果。</p><p> 第四章 電路設(shè)計(jì)及器材選擇</p><p> 4.1 電路設(shè)計(jì)原理圖【5】</p><p> 圖4.1 電路設(shè)計(jì)原理圖</p><p><b> ?。?)電源部分</b></p><
20、p> 由于本次設(shè)計(jì)使用的是由兩節(jié)1.5V的干電池進(jìn)行供電,設(shè)計(jì)圖中所有需要供電的部分都用“VCC”來進(jìn)行表示。</p><p> ?。?)時(shí)鐘觸發(fā)單元部分</p><p> 由2個(gè)30pf的瓷片電容、12MHz的晶振、10μf電解電容以及10kΩ的保護(hù)電阻組成,它們共同構(gòu)成了單片機(jī)工作時(shí)的時(shí)鐘電路。</p><p> (3)單片機(jī)及其附加控制部分<
21、/p><p> 由AT89S51單片機(jī)、牛角座、4針式排線、16只LED燈構(gòu)成。其中,單片機(jī)的P0和P2端口接的是顯示電路中的LED燈,每個(gè)端口各接8只LED燈。牛角座中的排針與單片機(jī)對應(yīng)的下載端口相連。</p><p><b> (4)開關(guān)部分</b></p><p> 本次設(shè)計(jì)中用到了3種開關(guān):總電路控制開關(guān)S1、按鈕式開關(guān)S2、震動(dòng)開關(guān)
22、ZD</p><p> 4.2 元器件的選用說明及內(nèi)部構(gòu)造</p><p> 4.2.1 AT89S51單片機(jī)</p><p><b> 1、總體介紹:</b></p><p> AT89S 51是一種低功耗、高性能的芯片,與一個(gè)8位微控制器字節(jié)的系統(tǒng)內(nèi)可編程快閃記憶體。該設(shè)備的生產(chǎn)使用公司的高密度非易失性存儲(chǔ)器
23、技術(shù)和兼容的行業(yè)—標(biāo)準(zhǔn)80C 51指令集和引腳。片上閃存允許程序存儲(chǔ)器重新編程在系統(tǒng)或常規(guī)非易失性存儲(chǔ)器編程。結(jié)合靈活的8位處理器的系統(tǒng)內(nèi)可編程閃存上單片AT89S 51,愛特梅爾是一個(gè)功能強(qiáng)大的微控制器提供了一個(gè)高度靈活和成本效益的解決方案的許多嵌入式控制應(yīng)用。AT89S 51提供以下特征:一個(gè)字節(jié),128個(gè)字節(jié)32內(nèi)存,輸入/輸出線,看門狗定時(shí)器,雙數(shù)據(jù)指針,2個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè) 5 向量兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口
24、,片內(nèi)振蕩器及時(shí)鐘電路。此外,AT89S 51設(shè)計(jì)與靜態(tài)的邏輯操作下降到零頻率和支持軟件可選的節(jié)電模式??臻e模式下停止中央處理器,同時(shí)允許存儲(chǔ)器,定時(shí)器/計(jì)數(shù)器,串行端口,和中斷系統(tǒng)繼續(xù)工作。在掉電模式節(jié)省內(nèi)存的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p> 它具體的實(shí)物圖以及內(nèi)部管腳如圖4.2.1(a)和圖4.2.1(b)所示</p><p> 2
25、、引腳功能介紹【6】</p><p><b> ?。?)VCC</b></p><p> VCC作為單片機(jī)的供電端口</p><p><b> (2)GND</b></p><p> GND作為單片機(jī)的接地端口,與VCC一起形成完整的閉合回路,使電路導(dǎo)通</p><p>
26、;<b> ?。?)Port 0</b></p><p> 端口0是一個(gè)8位漏極開路雙向輸入/輸出端口。作為一個(gè)輸出端口,每個(gè)引腳可以吸收八晶體管輸入。當(dāng)1秒寫入端口0引腳,該引腳可作為高阻抗輸入。端口0是一個(gè)8位漏極開路雙向輸入/輸出端口。作為一個(gè)輸出端口,每個(gè)引腳可以吸收八晶體管輸入。當(dāng)1秒寫入端口0引腳,該引腳可作為高阻抗輸入。端口0也可以配置為復(fù)低階地址/數(shù)據(jù)總線訪問外部程序和數(shù)據(jù)
27、存儲(chǔ)器。在這種模式下,P具有內(nèi)部上拉。端口0也收到代碼字節(jié)的閃存編程和輸出代碼字節(jié)在程序驗(yàn)證。外部上拉電路需要在程序驗(yàn)證。</p><p><b> (4)Port 1</b></p><p> 端口1是一個(gè)8位雙向輸入/輸出端口的內(nèi)部上拉。1端口輸出緩沖器可匯/源四晶體管的輸入。當(dāng)1秒寫入端口1引腳,他們是拉高了內(nèi)部上拉電路,可作為投入使用。作為輸入,端口1引腳
28、,外部被拉低時(shí)將電流源(HL)因?yàn)閮?nèi)部上拉電路。</p><p> 1端口接收低位地址字節(jié)的閃存編程和驗(yàn)證。Port 1的某些管腳還具有其他的功能(見表 4.2.1)</p><p> 表 4.2.1 Port 1端口管腳的特殊用途</p><p><b> (5)Port 2</b></p><p> 端口2是
29、一個(gè)帶有內(nèi)部上拉電阻的8位雙向輸入/輸出端口。2端口的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路輸入。當(dāng)1秒寫入端口2引腳,他們是拉高了內(nèi)部上拉電路,可作為投入使用。作為輸入,端口2引腳,外部被拉低時(shí)將電流源(HL)因?yàn)閮?nèi)部上拉電路。</p><p> 2端口發(fā)出的高位地址字節(jié)在獲取外部程序存儲(chǔ)器和在訪問外部數(shù)據(jù)存儲(chǔ)器,使用16位地址(MOVX@DPTR指令)。在這應(yīng)用程序,端口2,使用強(qiáng)大的內(nèi)部上
30、拉時(shí)發(fā)射1秒。訪問期間,外部數(shù)據(jù)存儲(chǔ)器使用8位地址(MOVX @ RI),2端口發(fā)出內(nèi)容的二萃取—的特殊功能寄存器。</p><p> 2端口接收高位地址位和一些控制信號(hào)在閃光—設(shè)計(jì)與驗(yàn)證。</p><p><b> (6)Port 3</b></p><p> 端口3是一組帶有內(nèi)部上拉電阻的8位雙向輸入/輸出端口。3端口輸出緩沖器可匯/
31、源四個(gè)晶體管的輸入。當(dāng)1秒寫入端口3引腳,他們是拉高了內(nèi)部上拉電路,可作為投入使用。作為輸入,端口3引腳,外部被拉低時(shí)將電流源(HL)由于上拉。</p><p> 3端口接收一些控制信號(hào)的閃存編程和驗(yàn)證。</p><p> 端口3也用于各種特殊功能的單片機(jī),所顯示的如(表4.2.2)</p><p> 表 4.2.2 Port 3的一些特殊應(yīng)用</p&g
32、t;<p><b> ?。?)RST</b></p><p> 復(fù)位輸入。就這一高腳為2個(gè)機(jī)器周期而振蕩器運(yùn)行重置裝置。該引腳驅(qū)動(dòng)器</p><p> 高98振蕩器的時(shí)期后,看門狗超時(shí)。DIS-RTO位在SFR AUXR(地址8eh)</p><p> 可以用來禁用此功能。在默認(rèn)狀態(tài)位DIS-RTO,復(fù)位高出功能啟用。.&l
33、t;/p><p><b> (8)ALE/</b></p><p> 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),地址鎖存使(ALE)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的l/6 輸出固定的正脈沖信號(hào),因此它可對外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對Flash存儲(chǔ)器編程期間,該引腳還用
34、于輸入編程脈沖()</p><p> 如果需要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的DO 位置位,可禁止ALE 操作。設(shè)置該位置位以后,只有一條MOVX和MOVC指令A(yù)LE才會(huì)被激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。</p><p><b> (9)</b></p><p> P程序儲(chǔ)存允許
35、()輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)AT89C51 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的信號(hào)不出現(xiàn)。</p><p><b> ?。?0)/VPP</b></p><p> 外部訪問啟用。EA必須接地為使設(shè)備獲取代碼從外部程序存儲(chǔ)器位置0000H開始,到 FFFFH寄存器。然而,需
36、注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存端狀態(tài)。端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源VPP,當(dāng)然這必須是該器件是使用12V編程</p><p><b> 電壓VPP。</b></p><p><b> ?。?1)XTAL1</b></p>
37、<p> 振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p><b> ?。?2)XTAL2</b></p><p> 振蕩器反相放大器的輸出端。</p><p> 4.2.2 無源晶振</p><p> 晶振:指的是石英晶體諧振器 (quartz crystal unit)和石英晶體振蕩器(
38、crystal oscillator)的統(tǒng)稱。無源晶振是石英晶體諧振器的別稱,英文名(crystal),主要用在各種電子線路中起產(chǎn)生頻率的作用。無源晶振是有2個(gè)引腳的無極性元件,需要借助于時(shí)鐘電路才能產(chǎn)生振蕩信號(hào),自身無法振蕩起來。無源晶振可以分為直插式與貼片式。</p><p> ?。▓D4.2.2為無源晶振)</p><p> 4.2.3 瓷片電容</p><p&g
39、t; 瓷片電容(ceramic capacitor)是一種用陶瓷材料作介質(zhì),在陶瓷表面涂覆一層金屬薄膜,再經(jīng)高溫?zé)Y(jié)后作為電極而成的電容器。通常用于高穩(wěn)定振蕩回路中,作為回路、旁路電容器及墊整電容器。(圖4.2.3為瓷片電容)</p><p> 4.2.4 電解電容</p><p> 電解電容是電容的一種,金屬箔為正極(鋁或鉭),與正極緊貼金屬的氧化膜(氧化鋁或五氧化二鉭)是電介質(zhì),
40、陰極由導(dǎo)電材料、電解質(zhì)(電解質(zhì)可以是液體或固 體)和其他材料共同組成,因電解質(zhì)是陰極的主要部分,電解電容因此而得名。同時(shí)電解電容正負(fù)不可接錯(cuò)。鋁電解電容器可以分為四類:引線型鋁電解電容器;牛角型鋁電解電容器;螺栓式鋁電解電容器;固態(tài)鋁電解電容器。</p><p> 4.2.5 震動(dòng)開關(guān)</p><p> 震動(dòng)開關(guān),正確的名稱應(yīng)該稱為震動(dòng)傳感器,也就是在感應(yīng)震動(dòng)力大小將感應(yīng)結(jié)果傳遞到電路
41、裝置,并使電路啟動(dòng)工作的電子開關(guān)彈簧開關(guān)的靈敏度是指不同的產(chǎn)品,在實(shí)際裝置中會(huì)產(chǎn)生因感應(yīng)震動(dòng)力大小不同的差異,此差異稱為靈敏度。使用者會(huì)因?yàn)椴煌a(chǎn)品的需求,而選擇不同感應(yīng)震動(dòng)力大小的震動(dòng)開關(guān)來滿足自己產(chǎn)品的靈敏度。例如一個(gè)玩具拿在手上輕微搖晃和一個(gè)球丟到地上或墻上,就會(huì)要求不同感應(yīng)的彈簧開關(guān)來感應(yīng)震動(dòng)力與電子電路匹配。方向性是指受力方向,而受力方向粗略分為立體的六面,上下左右前后等六面。一般的產(chǎn)品只有靈敏度的要求并沒有方向性的要求,因此
42、要先了解使用者的產(chǎn)品的用途,才能建議使用者使用那種型號(hào)的彈簧開關(guān)。對于彈簧開關(guān)來說,彈簧開關(guān)是感應(yīng)震動(dòng)力或離心力的大小,最好為直立使用。</p><p> 4.2.6 發(fā)光二極管</p><p> 發(fā)光二極管簡稱為LED。由含鎵(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見光,因而可以用來制成發(fā)光二極管。在電路及儀器中作為指示燈,或者組成文字或數(shù)
43、字顯示。砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光,氮化鎵二極管發(fā)藍(lán)光。因化學(xué)性質(zhì)又分有機(jī)發(fā)光二極管OLED和無機(jī)發(fā)光二極管LED。它是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能。發(fā)光二極管與普通二極管一樣是由一個(gè)PN結(jié)組成,也具有單向?qū)щ娦浴?lt;/p><p><b> 4.2.7 電阻</b></p><p> 電阻器(Resistor)在日常生活
44、中一般直接稱為電阻。是一個(gè)限流元件,將電阻接在電路中后,電阻器的阻值是固定的一般是兩個(gè)引腳,它可限制通過它所連支路的電流大小。阻值不能改變的稱為固定電阻器。阻值可變的稱為電位器或可變電阻器。理想的電阻器是線性的,即通過電阻器的瞬時(shí)電流與外加瞬時(shí)電壓成正比。</p><p> 第五章 實(shí)驗(yàn)、調(diào)試及結(jié)果分析</p><p><b> 5.1 實(shí)驗(yàn)階段</b></
45、p><p> 5.1.1 手工焊接階段</p><p> 由于本次的科研創(chuàng)新使用了PCB板,為使電子元器件能夠牢固的固定在PCB板上,而且能夠正常的工作,因此有一定的焊接知識(shí)是必須的。首先,焊接前準(zhǔn)備好要焊接的元件及工具,而且還需要保持工作臺(tái)的干凈整潔。之后再開通烙鐵電源,使烙鐵預(yù)熱到預(yù)訂溫度,一般為300攝氏度左右即可。焊接元器件的時(shí)候要本著先焊接耐熱性好的電器元件的基本原則,即先進(jìn)行電
46、阻的焊接,之后再根據(jù)焊接器件本身尺寸的大小安排焊接順序。焊接過程中要注意的一點(diǎn)就是對于極性元件的焊接,一定要根據(jù)PCB板上對應(yīng)極性符號(hào)進(jìn)行連接。焊接過程中還應(yīng)注意的就是不要造成元件虛焊或者短路燒壞器件。</p><p> 5.1.2 程序編寫階段</p><p> 為了使51單片機(jī)能夠順利并且正常運(yùn)行,我們用常見的C語言對其進(jìn)行編譯工作。此時(shí)我們會(huì)用到keil C這個(gè)軟件。先在keil
47、 C里面把程序用C語言進(jìn)行編寫,之后進(jìn)行生成工作,此時(shí)會(huì)出現(xiàn)一個(gè)后綴名為“.hex”的文件,而這個(gè)文件就是我們下一步要進(jìn)行與單片機(jī)連接時(shí)要燒錄的文件。</p><p> 5.1.3 單片機(jī)程序燒錄階段【7】</p><p> 手工焊接完畢以后,將單片機(jī)放入到下載器當(dāng)中,之后利用下載器的USB設(shè)備連接到電腦上,便可以進(jìn)行單片機(jī)程序的燒錄工作。點(diǎn)開“STC-ISP.exe”這個(gè)程序,選中對
48、應(yīng)的網(wǎng)絡(luò)端口(以COM3為例)之后再打開“download”下拉菜單,選取需要往單片機(jī)燒錄的程序。之后再對下載器進(jìn)行冷啟動(dòng)(即人為的給下載器上電)等到進(jìn)度條讀滿以后就說明下載完畢。</p><p> 5.2 調(diào)試階段【8】</p><p> 當(dāng)把寫好的程序燒錄到單片機(jī)之后,按照操作揮動(dòng)搖搖棒,發(fā)現(xiàn)有一只LED燈不亮,單獨(dú)上電檢測的時(shí)候發(fā)現(xiàn)此只LED可以正常發(fā)光,仔細(xì)檢查電路以后發(fā)現(xiàn)焊接
49、過程中該只LED燈周圍焊錫液沒有均勻涂抹,因此導(dǎo)致了漏焊,再次焊接以后便可以正常工作。</p><p> 第六章 實(shí)驗(yàn)總結(jié)與鳴謝</p><p> 本次科研創(chuàng)新是基于單片機(jī)控制的“搖搖棒”。這是我第一次接觸到單片機(jī)以及PCB的概念。原來一直覺得單片機(jī)是一個(gè)很難而且又很枯燥的東西,通過這次自己的動(dòng)手制作才發(fā)現(xiàn),原來單片機(jī)是一個(gè)這么神奇而且實(shí)用的東西,通過單片機(jī)的簡單控制可以達(dá)到一些我們想
50、要的預(yù)期效果。單片機(jī)以及集成電路在生活中運(yùn)用很廣泛,這也就是自動(dòng)化在生活領(lǐng)域的應(yīng)用吧。</p><p> 通過這次的科研創(chuàng)新,我學(xué)會(huì)了如何進(jìn)行簡單的手工焊接操作,也就是說可以自己做一些簡易的電子產(chǎn)品了。另一方面就是學(xué)會(huì)了怎樣把以前學(xué)習(xí)過的書本內(nèi)容同實(shí)際結(jié)合起來,畢竟書本上只停留在理論階段,如果想要得到效果就必須落實(shí)到實(shí)際的手工當(dāng)中。</p><p> 關(guān)于這次科研創(chuàng)新還要感謝的就是教授
51、相關(guān)課程的老師,因?yàn)橛辛四銈兊慕虒?dǎo),我們才能夠在求知的道路上正確的向前。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 張藝剛,單片機(jī)原理與接口技術(shù)[M] 北京:北京航空航天大學(xué)出版社,2005-9-1 </p><p> [2] 胡宴如,模擬電子技術(shù)[M] 高等教育出版社,2008-2-1 </p>
52、<p> [3] 趙利,數(shù)字電子技術(shù)[M] 冶金工業(yè)出版社,2009-1-1 </p><p> [4] 李華,單片機(jī)C語言編程[M].北京:北京航空航天大學(xué)出版社,2005-8-1.</p><p> [5] 徐愛鈞,單片機(jī)原理實(shí)用教程--基于Protreus虛擬仿真[M].北京:電子工業(yè)出版社.2009-1 </p><p&
53、gt; [6] 李萍,AT89S51單片機(jī)、原理、開發(fā)與應(yīng)用實(shí)例[M].北京:中國電力出版社.2008-7</p><p> [7] 張曄、王玉民等,單片機(jī)應(yīng)用技術(shù)[M] .北京:高等教育出版社.2006-3</p><p> [8] 付家才,單片機(jī)控制工程實(shí)踐技術(shù)[M] .北京:化學(xué)工業(yè)出版社.2004-5</p><p> 附錄一 電路元器件的封裝圖&l
54、t;/p><p><b> 附件二 元件清單</b></p><p> 附錄三 電路仿真圖與實(shí)際效果圖</p><p> 附錄四 單片機(jī)中的程序</p><p> #include <AT89X52.h></p><p> #define uchar unsigned char&
55、lt;/p><p> #define uint unsigned int //宏定義</p><p> #define KEY P3_7 //定義畫面切換按鍵</p><p> uchar KY; //KY作用在后面說明 </p><p> uchar disp; //顯示漢字指針</p>
56、<p> uchar pic=0,num=0; //pic為按鍵次數(shù);num為中斷次數(shù)</p><p> uchar code love[] = {</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p&
57、gt; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20,</p><p> 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,</p><p> 0x04,0x10
58、,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10,</p><p> 0x00,0x08,0xFE,0x07,0x0
59、0,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,</p><p> 0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
60、00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*LOVE*/</p><p><b> };</b></p><p> uchar code loveyou[] = {</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
61、0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
62、,0x00,0x00,</p><p> 0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,</p><p> 0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,<
63、;/p><p> 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p
64、> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*心形圖案*/</p><p><b> };</b></p><p> uchar code hehe[] = {</p><p> 0x00,0x00,0x00,
65、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,</p><p> 0xF0,0x0F,0x08,0x10,0x04,0x20
66、,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,</p><p> 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,</p><p> 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x0
67、0,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,</p><p> 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10,</p><p> 0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x
68、01,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*呵呵o(∩_∩)o圖案*/</p><p><b> };</b></p><p> unsigned cha
69、r code hanzi[] = {</p><p><b> //-- 歡 --</b></p><p> 0x04,0x10,0x34,0x08,0xC4,0x06,0x04,0x01,</p><p> 0xC4,0x82,0x3C,0x8C,0x20,0x40,0x10,0x30,</p><p> 0x
70、0F,0x0C,0xE8,0x03,0x08,0x0C,0x08,0x10,</p><p> 0x28,0x60,0x18,0xC0,0x00,0x40,0x00,0x00,</p><p><b> //-- 迎 --</b></p><p> 0x40,0x00,0x42,0x40,0x44,0x20,0xC8,0x1F,</
71、p><p> 0x00,0x20,0xFC,0x47,0x04,0x42,0x02,0x41,</p><p> 0x82,0x40,0xFC,0x7F,0x04,0x40,0x04,0x42,</p><p> 0x04,0x44,0xFE,0x63,0x04,0x20,0x00,0x00,</p><p><b> //--
72、 使 --</b></p><p> 0x40,0x00,0x20,0x00,0xF8,0xFF,0x07,0x00,</p><p> 0x04,0x80,0xF4,0x43,0x14,0x45,0x14,0x29,</p><p> 0x14,0x19,0xFF,0x17,0x14,0x21,0x14,0x21,</p><
73、p> 0x14,0x41,0xF6,0xC3,0x04,0x40,0x00,0x00,</p><p><b> //-- 用 --</b></p><p> 0x00,0x80,0x00,0x60,0xFE,0x1F,0x22,0x02,</p><p> 0x22,0x02,0x22,0x02,0x22,0x02,0xFE,0
74、x7F,</p><p> 0x22,0x02,0x22,0x02,0x22,0x42,0x22,0x82,</p><p> 0xFF,0x7F,0x02,0x00,0x00,0x00,0x00,0x00,</p><p><b> //-- 神 --</b></p><p> 0x08,0x01,0x88,0
75、x00,0x49,0x00,0xEE,0xFF,</p><p> 0x58,0x00,0x88,0x00,0x00,0x00,0xF8,0x1F,</p><p> 0x88,0x08,0x88,0x08,0xFF,0xFF,0x88,0x08,</p><p> 0x88,0x08,0xFC,0x1F,0x08,0x00,0x00,0x00,</p&
76、gt;<p><b> //-- 奇 --</b></p><p> 0x40,0x00,0x40,0x00,0x44,0x00,0x44,0x3E,</p><p> 0x64,0x12,0x54,0x12,0x4C,0x12,0x47,0x12,</p><p> 0x4C,0x3F,0x54,0x42,0x74,0x
77、80,0xC6,0x7F,</p><p> 0x44,0x00,0x60,0x00,0x40,0x00,0x00,0x00,</p><p><b> //-- 魔 --</b></p><p> 0x00,0x40,0x00,0x30,0xFE,0x8F,0x4A,0x80,</p><p> 0xAA,0x
78、5F,0x9A,0x4A,0xFE,0x2A,0xAA,0x1A,</p><p> 0xCB,0x0F,0xAA,0x7A,0xFE,0x8A,0x9A,0xAA,</p><p> 0xAA,0x8F,0x6B,0x80,0x22,0xE0,0x00,0x00,</p><p><b> //-- 幻 --</b></p>
79、<p> 0x80,0x20,0xC0,0x30,0xA0,0x28,0x98,0x24,</p><p> 0x87,0x22,0x80,0x21,0xC4,0x30,0x04,0x60,</p><p> 0x04,0x00,0x04,0x20,0x04,0x40,0x04,0x80,</p><p> 0x04,0x40,0xFE,0x3
80、F,0x04,0x00,0x00,0x00,</p><p><b> //-- 搖 --</b></p><p> 0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,</p><p> 0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,</p><p>
81、 0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,</p><p> 0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,</p><p><b> //-- 搖 --</b></p><p> 0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,&
82、lt;/p><p> 0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,</p><p> 0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,</p><p> 0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,</p><p><b>
83、//-- 棒 --</b></p><p> 0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,</p><p> 0x90,0x00,0x54,0x05,0x44,0x12,0xD4,0x15,</p><p> 0x74,0x14,0x5F,0xFF,0xD4,0x14,0x54,0x15,</p>
84、<p> 0x56,0x12,0x44,0x06,0x40,0x02,0x00,0x00,</p><p><b> //-- ! --</b></p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x7C,0x10,0x
85、FE,0x3B,</p><p> 0xFE,0x3B,0x7C,0x10,0x00,0x00,0x00,0x00,</p><p> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00</p><p><b> };</b></p><p> /*****函數(shù)聲明*****/<
86、/p><p> void display1_ltor(void);</p><p> void display2_ltor(void);</p><p> void display2_rtol(void);</p><p> void display3(void);</p><p> void display4(
87、void);</p><p> /*****n(us)延時(shí)子程序*****/</p><p> void DelayUs(uint N)</p><p><b> {</b></p><p><b> uint x;</b></p><p> for(x=0; x&
88、lt;=N;x++);</p><p><b> }</b></p><p> /*****中斷服務(wù)程序*****/</p><p> void intersvr0(void) interrupt 0 </p><p><b> {</b></p><p><b
89、> EA=0;</b></p><p> KY=~KY; //每個(gè)搖動(dòng)來回水銀開關(guān)會(huì)在擺幅兩端分別產(chǎn)生下降沿中斷,只提取其中一次(從左向右搖才顯示)</p><p><b> if(KY==0)</b></p><p><b> {</b></p><p> n
90、um++; //計(jì)算中斷次數(shù)</p><p> switch(pic) //選擇畫面</p><p><b> {</b></p><p> case 0:{display1_ltor();}break;</p><p> case 1:{display2_ltor();}break;</
91、p><p> case 2:{display3();}break;</p><p> case 3:{display4();}break;</p><p> default:{display1_ltor();} </p><p><b> }</b></p><p><b> }
92、</b></p><p><b> EA=1;</b></p><p><b> }</b></p><p> /*****顯示子程序1(漢字)*****/</p><p> void display1_ltor(void)</p><p><b&g
93、t; {</b></p><p><b> uchar i;</b></p><p> if(num>4){disp++;num=0;} //12個(gè)漢字分為3次顯示完(每次顯示4個(gè)),每中斷4次切換</p><p> if(disp>2)disp=0;</p><p> Dela
94、yUs(5000); //此處延時(shí)時(shí)間依各硬件差別而各不相同,試著調(diào)整使得顯示內(nèi)容居中即可</p><p> for(i=0;i<64;i++)</p><p><b> {</b></p><p> P0=~hanzi[disp*128+i*2];</p><p> P2=~hanzi[disp*
95、128+i*2+1];</p><p> DelayUs(80);</p><p><b> }</b></p><p><b> }</b></p><p> /*****顯示子程序2(LOVE)*****/</p><p> void display2_ltor
96、(void)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> DelayUs(5000);</p><p> for(i=0;i<64;i++) </p><p><b> {</b&
97、gt;</p><p> P0=~love[i*2];</p><p> P2=~love[i*2+1];</p><p> DelayUs(100);</p><p><b> }</b></p><p><b> }</b></p><p&g
98、t; /*****顯示子程序3(心形圖案)*****/</p><p> void display3(void)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> DelayUs(5000);</p><p>
99、; for(i=0;i<64;i++)</p><p><b> {</b></p><p> P0=~loveyou[i*2];</p><p> P2=~loveyou[i*2+1];</p><p> DelayUs(100);</p><p><b> }<
100、;/b></p><p><b> }</b></p><p> /*****顯示子程序4(呵呵o(∩_∩)o圖案)*****/</p><p> void display4(void)</p><p><b> {</b></p><p><b>
101、 uchar i;</b></p><p> DelayUs(5000);</p><p> for(i=0;i<64;i++)</p><p><b> {</b></p><p> P0=~hehe[i*2];</p><p> P2=~hehe[i*2+1];&l
102、t;/p><p> DelayUs(100);</p><p><b> }</b></p><p><b> }</b></p><p> /*****主函數(shù)*****/</p><p> void main(void)</p><p><
103、;b> {</b></p><p><b> IT0=1;</b></p><p><b> EX0=1;</b></p><p> EA=1; //開中斷,下降沿中斷</p><p><b> KY=0;</b></p>&
104、lt;p><b> KEY=1;</b></p><p> while(1) //主程序中只檢測按鍵</p><p><b> {</b></p><p> if(KEY==0) //畫面切換鍵按下</p><p><b> {</b></
105、p><p> DelayUs(10000); //按鍵去抖</p><p> if(KEY==0);</p><p><b> pic++;</b></p><p> while(KEY==0);</p><p><b> }</b></p>&l
106、t;p> if(pic>3)pic=0;</p><p><b> }</b></p><p><b> }</b></p><p> /*****END*****/</p><p> 請刪除以下內(nèi)容,O(∩_∩)O謝謝!??! The term "autism&quo
107、t; refers to a cluster of conditions appearing early in childhood. All involve severe impairments in social interaction, communication, imaginative abilities, and rigid, repetitive behaviors. To be considered an autistic
108、 disorder, some of these impairments must be manifest before the age of three. The reference book used by mental health professionals to diagnose mental disorders is the Diagnostic and Statistical Manual of Mental Disord
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89s51單片機(jī)單片機(jī)控制空調(diào)溫度系統(tǒng)-畢業(yè)論文
- 優(yōu)秀畢業(yè)論文(設(shè)計(jì))基于at89s51單片機(jī)的電子時(shí)鐘設(shè)計(jì)
- 基于at89s51單片機(jī)的超聲波測距系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-基于at89s51單片機(jī)的汽車倒車?yán)走_(dá)防撞系統(tǒng)設(shè)計(jì)
- at89s51單片機(jī)外文翻譯
- 2017畢業(yè)論文-基于at89s51單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文---單片機(jī)實(shí)現(xiàn)搖搖棒設(shè)計(jì)
- 畢業(yè)論文---單片機(jī)實(shí)現(xiàn)搖搖棒設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89s51單片機(jī)的教室燈光智能控制
- 畢業(yè)設(shè)計(jì)----基于at89s51單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)設(shè)計(jì)
- 基于at89s51單片機(jī)的籃球計(jì)分器畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的神奇搖搖棒畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---基于at89s51單片機(jī)的數(shù)字溫度測量
- 畢業(yè)設(shè)計(jì)----基于at89s51單片機(jī)的溫度檢測系統(tǒng)
- 基于單片機(jī)AT89S51的溫度控制.doc
- 畢業(yè)設(shè)計(jì)(論文)-基于at89s51單片機(jī)的教室燈光智能控制
- 基于單片機(jī)AT89S51的溫度控制.doc
- 畢業(yè)論文-基于at89s51單片機(jī)與無線技術(shù)的倉庫溫度采集系統(tǒng)
- 基于at89s51單片機(jī)糧食水分檢測系統(tǒng)設(shè)計(jì)
- 基于AT89S51單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)設(shè)計(jì).pdf
評論
0/150
提交評論