版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《單片機(jī)課程設(shè)計報告》</p><p> 課題名稱: 單片機(jī)學(xué)習(xí)板的設(shè)計與制作 </p><p> 專 業(yè): 電氣信息工程 </p><p> 2014 年 12 月</p><p><b> 摘要</b></p><p> 單
2、片機(jī)被廣泛地應(yīng)用在工業(yè)自動化控制、智能儀器儀表、數(shù)據(jù)采集、通訊以及家用電器等領(lǐng)域。單片機(jī)以其與通用微機(jī)完全不同的發(fā)展模式,不斷滿足工業(yè)測控、惡劣環(huán)境下可靠運(yùn)行的要求。、單片機(jī)已成為現(xiàn)代工業(yè)領(lǐng)域中不可缺少的重要角色。 單片機(jī)技術(shù)的發(fā)展速度十分迅速,速度更快、功能更強(qiáng)的16位、32位單片機(jī)以及陸續(xù)問世,但8位機(jī),特別是新一代高檔8位機(jī)具有優(yōu)異的性能,已能滿足大部分單片機(jī)應(yīng)用領(lǐng)域的需要,另外,它還具有可靠性高、外圍芯片配套、系統(tǒng)結(jié)構(gòu)
3、簡單、應(yīng)用軟件豐富、技術(shù)成熟、開發(fā)應(yīng)用方便等優(yōu)點(diǎn),在單片機(jī)市場中依舊據(jù)有一定地位。</p><p> 通過本次課程設(shè)計掌握單片機(jī)硬件和軟件方面的知識,更深入的了解單片機(jī)的實(shí)際應(yīng)用。</p><p> 關(guān)鍵詞:51單片機(jī) C51程序 跑馬燈 數(shù)碼管 單片機(jī)音樂</p><p><b> 目錄</b></p><p
4、><b> 摘要1</b></p><p><b> 第一節(jié) 引言3</b></p><p> 1.1本設(shè)計任務(wù)和主要內(nèi)容3</p><p><b> 1.1.1目標(biāo)3</b></p><p> 1.1.2系統(tǒng)基本構(gòu)成3</p><
5、p> 1.1.3系統(tǒng)制作3</p><p> 1.2基于51單片機(jī)系統(tǒng)學(xué)習(xí)板概述3</p><p> 1.2.1A89S51單片機(jī)開發(fā)板硬件配置情況4</p><p> 第二節(jié) 系統(tǒng)主要硬件電路設(shè)計5</p><p> 2.1 AT89C52單片機(jī)簡介5</p><p> 2.1.1 單片
6、機(jī)AT89C52模塊5</p><p> 2.1.2電源模塊6</p><p> 2.1.3振蕩電路模塊7</p><p> 2.1.4復(fù)位電路模塊7</p><p> 2.2四位一體共陽LED數(shù)顯8</p><p> 2.3 LED 燈電路9</p><p>
7、 第三節(jié) 實(shí)驗(yàn)系統(tǒng)軟件設(shè)計10</p><p> 3.1八路LED流水燈實(shí)驗(yàn)10</p><p> 3.1.1設(shè)計內(nèi)容:10</p><p> 3.1.2.proteus仿真下的8位流水燈10</p><p> 3.1.3上機(jī)程序:11</p><p> 3.1.4流程圖12</p>
8、<p> 3.1.5調(diào)試結(jié)果及結(jié)論:12</p><p> 3.2二位數(shù)碼管循環(huán)顯示00~99的實(shí)驗(yàn)12</p><p> 3.2.1設(shè)計內(nèi)容:12</p><p> 3.2.2電路圖:13</p><p> 3.2.3上機(jī)程序:13</p><p> 3.2.4流程圖15<
9、/p><p> 3.2.5調(diào)試結(jié)果及結(jié)論:15</p><p> 第四節(jié)課程設(shè)計總結(jié)15</p><p> 4.1實(shí)驗(yàn)結(jié)果15</p><p> 4 .1.1花樣流水燈15</p><p> 4.1.2.簡易電子琴15</p><p> 4.1.3數(shù)碼管動態(tài)掃描數(shù)顯
10、16</p><p> 4.2制作感受16</p><p><b> 參考文獻(xiàn)16</b></p><p><b> 附錄17</b></p><p> 1. 制作元件17</p><p> 2.學(xué)習(xí)板正面和反面實(shí)物照片18</p><
11、p><b> 第一節(jié) 引言</b></p><p> 1.1本設(shè)計任務(wù)和主要內(nèi)容</p><p><b> 1.1.1目標(biāo)</b></p><p> 設(shè)計制作一個簡化的單片機(jī)學(xué)習(xí)板,并在該學(xué)習(xí)板上完成基本的單片機(jī)實(shí)驗(yàn)。該設(shè)計以《單片機(jī)課程同步實(shí)驗(yàn)指導(dǎo)》中的通用實(shí)驗(yàn)板的為制作藍(lán)本,并加以適當(dāng)簡化,但仍保留模塊化
12、的設(shè)計方法。</p><p> 1.1.2系統(tǒng)基本構(gòu)成</p><p> 1、電源模塊(P12):以USB接口供電,并安裝電源開關(guān)和電源指示等。</p><p> 2、CPU模塊(P22):單片機(jī)+時鐘及復(fù)位電路,構(gòu)成單片機(jī)最小系統(tǒng)。</p><p> 3、輸入輸出模塊(P86):并行I/O連接撥動開關(guān)、發(fā)光二極管、數(shù)碼管等輸入、輸出
13、設(shè)備。</p><p><b> 1.1.3系統(tǒng)制作</b></p><p> 在9*15cm萬用板上,通過合理布局,依次搭建上述3個模塊,最終構(gòu)成完整的單片機(jī)學(xué)習(xí)板,實(shí)現(xiàn)基本的單片機(jī)實(shí)驗(yàn)。為了與單片機(jī)課程教學(xué)過程相銜接,并突出重點(diǎn)環(huán)節(jié),對單片機(jī)學(xué)習(xí)板的制作進(jìn)行了必要的簡化,具體體現(xiàn)在:(1)USB接口實(shí)現(xiàn)單片機(jī)供電,由通用充電器保障電源質(zhì)量。(2)通用編程器(實(shí)
14、驗(yàn)室提供)實(shí)現(xiàn)單片機(jī)的編程,替代串行通信模塊。(3)并行I/O口實(shí)現(xiàn)單片機(jī)控制功能,實(shí)現(xiàn)單片機(jī)基本控制功能的實(shí)驗(yàn)演示。系統(tǒng)簡化后,可靠性也得到一定程度的提高。</p><p> 1.2基于51單片機(jī)系統(tǒng)學(xué)習(xí)板概述</p><p> 本次課設(shè)所使用的單片機(jī)最小系統(tǒng)板包括以下器件:電源模塊:可以USB供電,也可通過排針接獨(dú)立電源供電。通用異步串口,P3.0、P3.1、以及電源負(fù)極(TXD、
15、RXD、GND)。各種顏色的LED發(fā)光二極管共9個,其中8個接于P1口做LED顯示,還有一個做電源燈顯示。四位一體共陽數(shù)碼管可以實(shí)現(xiàn)時鐘電路及動態(tài)掃描顯示。還有其他電阻系列特有的ISP在線編程,方便我們初學(xué)者的二次開發(fā),省去大量芯片燒寫時間。USB電源線供電和外接供電并存,方便學(xué)生在寢室使用.板上提供ISP、USB接口并將單片機(jī)的全部I/O引腳引出。51開發(fā)板使用ISP在線下載,直接把程序?qū)懙絾纹瑱C(jī)中,使用當(dāng)前最流行的KEILC51軟件
16、,用戶無需再購買任何仿真器或編程器等開發(fā)工具,只要有一臺計算機(jī),就可以實(shí)踐學(xué)習(xí)單片機(jī)方面的知識;同時引出的單片機(jī)的32個I/O口可全部用于擴(kuò)展,用戶可把自己設(shè)計的電路通過這32 個I/O口與單片機(jī)連接,方便用戶開發(fā)自己的產(chǎn)品,最大限度的為用戶節(jié)約學(xué)習(xí)成本和加快學(xué)習(xí)速度。</p><p> 1.2.1A89S51單片機(jī)開發(fā)板硬件配置情況1)AT89S512)MAX2323)8個LED燈4)8位
17、撥動開關(guān)5)4位8段數(shù)碼管6)12M晶振</p><p> 1.2.2、AT89S51單片機(jī)實(shí)驗(yàn)板配套實(shí)驗(yàn)</p><p> 1)51開發(fā)板預(yù)燒程序2)按鍵中斷3)花樣燈4)流水燈5)跑馬燈6)數(shù)碼管7)數(shù)碼管時鐘第二節(jié) 系統(tǒng)主要硬件電路設(shè)計</p><p> 2.1 AT89C52單片機(jī)簡介</p><p>
18、MCS-51是美國Intel公司生產(chǎn)的一系列單片機(jī)的總稱,包括多個品種,如8031、8051、8751、8032、80C52、8752等。其中8051是最典型的產(chǎn)品,其他單片機(jī)都是在其基礎(chǔ)上進(jìn)行功能增減而來的,所以人們習(xí)慣于用8051來稱呼MCS-51系列單片機(jī)。Intel公司將MCS-51的核心技術(shù)授權(quán)給了多家公司,這些廠家生產(chǎn)的單片機(jī)在功能上或多或少有些改變,以滿足不同的需求,其中美國的ATMEL公司生產(chǎn)的AT89C51是曾經(jīng)在我國
19、非常流行的51單片機(jī)。當(dāng)前AT89C51/52已經(jīng)停產(chǎn),其替代產(chǎn)品為AT89S51/52。深圳宏晶公司出品的STC89C51可以直接代替?zhèn)鹘y(tǒng)的AT89S51和AT89C51芯片,也可以代替菲利普、華幫等其他公司的89C51,由于時代的發(fā)展,工藝的進(jìn)步,STC89C51功能更強(qiáng),壽命更長(4K字節(jié)Flash存儲器、128字節(jié)片內(nèi)RAM、支持ISP下載編程)</p><p> 2.1.1 單片機(jī)AT89C52模塊&
20、lt;/p><p> AT89C52 :8位單片機(jī)是MSC-51系列產(chǎn)品的升級版,有世界著名半導(dǎo)體公司ATMEL在購買MSC-51®設(shè)計結(jié)構(gòu)后,利用自身優(yōu)勢技術(shù)——(掉電不丟數(shù)據(jù))閃存生產(chǎn)技術(shù)對舊技術(shù)進(jìn)行改進(jìn)和擴(kuò)展,同時使用新的半導(dǎo)體生產(chǎn)工藝,最終得到成型產(chǎn)品。與此同時,世界上其他的著名公司也通過基本的51內(nèi)核,結(jié)合公司自身技術(shù)進(jìn)行改進(jìn)生產(chǎn),推廣一批如51F020等高性能單片機(jī)。</p>&
21、lt;p> AT89C52片內(nèi)集成256字節(jié)程序運(yùn)行空間、8K字節(jié)Flash存儲空間,支持最大64K外部存儲擴(kuò)展。根據(jù)不同的運(yùn)行速度和功耗的要求,時鐘頻率可以設(shè)置在0-33M之間。片內(nèi)資源有4組I/O控制端口、3個定時器、8個中斷、軟件設(shè)置低能耗模式、看門狗和斷電保護(hù)??梢栽?V到5.5V寬電壓范圍內(nèi)正常工作。不斷發(fā)展的半導(dǎo)體工藝也讓該單片機(jī)的功耗不斷降低。同時,該單片機(jī)支持計算機(jī)并口下載,簡單的數(shù)字芯片就可以制成下載線,僅僅幾
22、塊錢的價格讓該型號單片機(jī)暢銷10年不衰。根據(jù)不同場合的要求,這款單片機(jī)提供了多種封裝,本次設(shè)計根據(jù)最小系統(tǒng)有時需要更換單片機(jī)的具體情況,使用雙列直插DIP-40的封裝。</p><p> 圖1: DIP-40封裝89C52引腳圖</p><p><b> 2.1.2電源模塊</b></p><p> 本系統(tǒng)的電源模塊由USB接口、電源開關(guān)
23、、電源指示燈、濾波電路等組成。實(shí)物圖如下:</p><p> 圖2:電源模塊實(shí)物圖 </p><p> 2.1.3振蕩電路模塊</p><p> 振蕩電路由一個12M的晶振和兩個22pf的電容所組成,原理圖如下:</p><p> 圖3:震蕩電路原理圖</p><p> 2.1.4復(fù)位電路模塊<
24、/p><p> 復(fù)位電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊。復(fù)位電路通常分為兩種:上電復(fù)位和手動復(fù)位。</p><p> 圖4.1: 上電復(fù)位 圖4.2: 手動復(fù)位</p><p> 有時系統(tǒng)在運(yùn)行過程中出現(xiàn)程序跑飛的情況,在程序開發(fā)過程中,經(jīng)常需要手動復(fù)位。所以本次設(shè)計選用手動復(fù)位。AT89C52系列大片級為高電平復(fù)位,在復(fù)位引腳R
25、ST上接一電容到VCC,再接一電阻到GND,由此形成一個RC充放電路。</p><p> 圖5 最小系統(tǒng)結(jié)構(gòu)圖</p><p> 2.2四位一體共陽LED數(shù)顯</p><p> 8段數(shù)碼管屬于LED 發(fā)光器件的一種,分為8 段:A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點(diǎn)位,還包括一個公共端COM 端。從電氣上,
26、8 段數(shù)碼管又分為共陰和共陽兩種。共陰指數(shù)碼管的公共端接負(fù)極,而各段接正極;共陽則正好相反。如果有多個數(shù)碼管,它們的各段輸入一般都分別接在一起,公共端分開。開發(fā)板上采用的是4位一體的共陽數(shù)碼管。數(shù)碼管顯示方法可分為靜態(tài)顯示和動態(tài)顯示兩種。靜態(tài)顯示就是每個數(shù)碼管的8 段輸入各自分開,其COM 口電平一直有效。它的優(yōu)點(diǎn)是控制方便,顯示穩(wěn)定,但要占用較多的I/O口。動態(tài)顯示的原理是,各個數(shù)碼管的段輸入相應(yīng)位接在一
27、起,共同占用8 位數(shù)據(jù)線;公共端分開,利用掃描和人視覺上的短暫停留性,依次給出各個數(shù)碼管COM 端使能信號,并同時給出各數(shù)碼管的數(shù)據(jù)。它的優(yōu)點(diǎn)是占用I/O 口少,但控制較靜態(tài)顯示復(fù)雜。一般在數(shù)碼管較多的情況下都采用動態(tài)顯示。本實(shí)驗(yàn)板使用的是4位一體的共陽數(shù)碼管,共12腳,其中8腳公用是8段顯示,另4腳是對應(yīng)于4個數(shù)碼管。</p><p> 圖6四位一體共陽數(shù)顯電路</p>
28、;<p> 2.3 LED 燈電路</p><p> 一般發(fā)光二極管的工作電流是十幾毫安至幾十毫安,正向壓降為1.3V-2.5V。有一些低電流的發(fā)光二極管的工作電流可以降至2MA,而亮度與正常發(fā)光二極相同,當(dāng)然價格會高一些。所有發(fā)光二極管在電路中一般都要串一個電阻用來限流。發(fā)光二極管的電流不同,亮度也不同,并且壽命也會受到影響,這個電流通常就是由接入的電阻來調(diào)整。 51開發(fā)板的發(fā)光
29、二極管串聯(lián)了一個1kΩ的電阻后接在5V 的電壓上。LED 燈電路接在單片機(jī)的P1口上。LED燈的陽極接電源,陰級接單片機(jī)的I/0 口,因此是低電平驅(qū)動,只要單片機(jī)在相應(yīng)引腳給出低電平,LED 就會發(fā)光。</p><p> 第三節(jié) 實(shí)驗(yàn)系統(tǒng)軟件設(shè)計</p><p> 3.1八路LED流水燈實(shí)驗(yàn)</p><p> 3.1.
30、1設(shè)計內(nèi)容:</p><p> 八路發(fā)光二極管輪流點(diǎn)亮的實(shí)驗(yàn),也就是通常所說的流水燈實(shí)驗(yàn),首先讓我們來完成必須的硬件部分,我們需要焊接上8個發(fā)光二極管和8個限流電阻(本設(shè)計中用排阻代替),可以參考下面的原理圖和實(shí)物圖像進(jìn)行操作,需要注意的是LED是有極性的,引腳長的為正極,引腳短的為負(fù)極,負(fù)極和單片機(jī)P1的I/O連接,正極與排阻并連接到電源正極一側(cè),如果接錯那么相應(yīng)的那一路可能在實(shí)驗(yàn)中不會點(diǎn)亮了。</p&
31、gt;<p> 3.1.2.proteus仿真下的8位流水燈</p><p><b> .</b></p><p><b> 圖8流水燈電路圖</b></p><p> 3.1.3上機(jī)程序:</p><p> ORG 0000H</p><p>
32、START:MOV R2,#8</p><p> MOV A,#01H ; 先讓第一個發(fā)光二極管點(diǎn)亮</p><p> LOOP:MOV P1,A; 從P1口輸出到發(fā)光二極管</p><p> LCALL DELAY</p><p> RL A ; 循環(huán)左移</p><
33、p> DJNZ R2,LOOP ; 判斷移動是否超過8 位,未超過繼續(xù)循環(huán) </p><p> LJMP START ; 重做 </p><p> DELAY:MOVR5, #5 ; 延時0.5秒子程序</p><p> DEL1: MOVR6, #2
34、00</p><p> DEL2: MOVR7, #126</p><p> DEL3: DJNZR7, DEL3</p><p> DJNZR6, DEL2</p><p> DJNZR5, DEL1</p><p><b> RET</b></p>&l
35、t;p><b> END</b></p><p><b> 3.1.4流程圖</b></p><p><b> 圖9流程圖</b></p><p> 3.1.5調(diào)試結(jié)果及結(jié)論:</p><p> 八路發(fā)光二極管輪流點(diǎn)亮匯編語言的一大優(yōu)勢就是能夠精確控制程序的執(zhí)行
36、時間,這在編寫一些對時序要求嚴(yán)格的外圍器件驅(qū)動時由為重要!</p><p> 3.2二位數(shù)碼管循環(huán)顯示00~99的實(shí)驗(yàn)</p><p> 3.2.1設(shè)計內(nèi)容:</p><p> 8段數(shù)碼管顯示.兩位數(shù)碼管顯示00--99依次循環(huán)(動態(tài)掃描方式).p0做LED顯示數(shù)據(jù)輸出口。P2控制數(shù)碼管個位數(shù)和十位數(shù)顯示.用單片機(jī)進(jìn)行數(shù)碼顯示應(yīng)具有顯示器件;應(yīng)用最廣泛的是8段
37、數(shù)碼管。8段數(shù)碼管從內(nèi)部接線上分共陽和共陰兩種。在電路設(shè)計時應(yīng)根據(jù)情況決定采用共陽或共陰,其基本原則是:若單片機(jī)IO口直接驅(qū)動數(shù)碼管個段,最好采用共陽數(shù) 碼管,因?yàn)?1單片機(jī)IO口輸出高電平時輸出的電流很小,數(shù)碼管不會太亮;若數(shù)碼管是通過驅(qū)動芯片與單片機(jī)相連的,就要看驅(qū)動芯片對數(shù)碼管極性的要求。</p><p><b> 3.2.2電路圖:</b></p><p>
38、 3.2.3上機(jī)程序:</p><p> ;; T10_1_LED.ASM</p><p> PORT EQU 0CFA0H</p><p> BUF EQU 23H ;存放計數(shù)值</p><p> SBF EQU 22H ;存放秒值</p><p>
39、 MBF EQU 21H ;存放分值</p><p> CSEG AT 0000H</p><p> LJMP START</p><p> CSEG AT 401BH</p><p> LJMP CLOCK</p><p> CSEG AT 4100H</p><
40、;p> START: MOV R0,#40H ;40H-45H是顯示緩沖區(qū),依次存放</p><p> MOV A,#00H ;分高位、分低位,0A,0A(橫線)</p><p> MOV @R0,A ;以及秒高位、秒底位</p><p><b> INC R0</b></p>
41、<p> MOV @R0,A</p><p><b> INC R0</b></p><p> MOV A,#0AH</p><p> MOV @R0,A</p><p><b> INC R0</b></p><p> M
42、OV @R0,A</p><p><b> INC R0</b></p><p> MOV A,#00H</p><p> MOV @R0,A</p><p><b> INC R0</b></p><p> MOV @R0,A&
43、lt;/p><p> MOV TMOD,#10H ;定時器1初始化為方式1</p><p> MOV TH1,#38H ;置時間常數(shù),延時0.1秒</p><p> MOV TL1,#00H</p><p> MOV BUF,#00H ;置0</p><p> MOV SB
44、F,#00H</p><p> MOV MBF,#00H</p><p> SETB ET1</p><p><b> SETB EA</b></p><p> SETB TR1</p><p> DS1: MOV R0,#40H ;置顯示緩沖區(qū)首址&
45、lt;/p><p> MOV R2,#20H ;置掃描初值,點(diǎn)亮最左邊的LED6</p><p> DS2: MOV DPTR,#PORT </p><p> MOV A, #00 </p><p> MOVX @DPTR, A</p><p> MOV A
46、,R2 ;向位數(shù)據(jù)口P1輸出位顯碼</p><p><b> CPL A</b></p><p> MOV P1,A </p><p> MOV A,@R0 ;得到的段顯碼輸出到段數(shù)據(jù)口</p><p> ACALL TABLE</p><p>
47、; MOVX @DPTR,A</p><p> CALL DELAY ;延時一小段時間</p><p> CALL DELAY </p><p> CALL DELAY </p><p> INC R0 ;顯示緩沖字節(jié)加一</p><p><b> CLR
48、 C</b></p><p> MOV A,R2</p><p> RRC A ;顯碼右移一位</p><p> MOV R2,A ;最末一位是否顯示完畢?,如無則</p><p> JNZ DS2 ;繼續(xù)往下顯示</p><p>
49、 MOV R0,#45H</p><p> MOV A,SBF ;把秒值分別放于44H,45H中</p><p> ACALL GET</p><p> DEC R0 ;跳過負(fù)責(zé)顯示"-"的兩個字節(jié)</p><p><b> DEC R0</b&
50、gt;</p><p> MOV A,MBF ;把分值分別放入40H,41H中</p><p> ACALL GET</p><p> SJMP DS1 ;轉(zhuǎn)DS1從頭顯示起</p><p> TABLE: INC A ;取與數(shù)字對應(yīng)的段碼</p><p
51、> MOVC A,@A+PC</p><p><b> RET</b></p><p> DB 3FH,06H,5BH,4FH,66H,6DH,7DH, 07H, 7FH,6FH, 40H</p><p> GET: MOV R1,A ;把從分或秒字節(jié)中取來的值的高</p><
52、p> ANL A,#0FH ;位屏蔽掉,并送入緩沖區(qū)</p><p> MOV @R0,A</p><p><b> DEC R0</b></p><p> MOV A,R1 ;把從分或秒字節(jié)中取來的值的低</p><p> SWAP A ;位屏
53、蔽掉,并送入緩沖區(qū)</p><p> ANL A,#0FH</p><p> MOV @R0,A</p><p> DEC R0 ;R0指針下移一位</p><p><b> RET</b></p><p> CLOCK: MOV TL1,#0AF
54、H ;置時間常數(shù)</p><p> MOV TH1,#3CH</p><p> PUSH PSW</p><p> PUSH ACC</p><p> INC BUF ;計數(shù)加一</p><p> MOV A,BUF ;計到10否?沒有則轉(zhuǎn)到QUIT退出中斷&l
55、t;/p><p> CJNE A,#0AH,QUIT</p><p> MOV BUF,#00H ;置初值</p><p> MOV A,SBF</p><p> ADD A,#1 ;秒值加一,經(jīng)十進(jìn)制調(diào)整后放入</p><p> DA A ;秒字節(jié)&l
56、t;/p><p> MOV SBF,A</p><p> CJNE A,#60H,QUIT ;計到60否?沒有則轉(zhuǎn)到QUIT退出中斷</p><p> MOV SBF,#00H ;是,秒字節(jié)清零</p><p> MOV A,MBF</p><p> ADD A,#1 ;分值加一,
57、經(jīng)十進(jìn)制調(diào)整后放入</p><p> DA A ;分字節(jié)</p><p> MOV MBF,A</p><p> CJNE A,#60H,QUIT ;分值為60否?不是則退出中斷</p><p> MOV MBF,#00H ;是,清零</p><p> QUI
58、T: POP ACC</p><p> POP PSW</p><p> RETI ;中斷返回</p><p> DELAY: MOV R3,#0FFH ;延時一小段時間</p><p> DEL: NOP</p><p> DJNZ R3,D
59、EL</p><p><b> RET</b></p><p> END </p><p><b> 3.2.4流程圖</b></p><p><b> 圖10</b></p><p> 3.2.5調(diào)試結(jié)果及結(jié)論:</p>
60、;<p> 8段數(shù)碼管顯示.兩位數(shù)碼管顯示00--99依次循環(huán)(動態(tài)掃描方式)。因?yàn)橐@示兩位不同的數(shù)字,所以必須用動態(tài)掃描的方法來實(shí)現(xiàn),就是先個位顯示1毫秒,再十位顯示1毫秒,不斷循環(huán),這樣只要掃描時間小于1/50秒,就會因?yàn)槿搜鄣囊曈X殘留效應(yīng),看到兩位不同的數(shù)字穩(wěn)定顯示。</p><p><b> 第四節(jié)課程設(shè)計總結(jié)</b></p><p>&l
61、t;b> 4.1實(shí)驗(yàn)結(jié)果</b></p><p> 4 .1.1花樣流水燈</p><p> 程序循環(huán)輸出到單片機(jī)P1口,控制LED燈從LED1向LED8依次亮,到全部亮然后LED 燈從LED1向LED8依次前進(jìn)單個亮,類似跑馬情形。 </p><p> 4.1.2.簡易電子琴</p><p
62、> 向蜂鳴器發(fā)送一定頻率的方波可以使蜂鳴器發(fā)出相應(yīng)的音調(diào),該實(shí)驗(yàn)使蜂鳴器發(fā)出類似"多來咪發(fā)梭拉西"的音調(diào)。 </p><p> 4.1.3數(shù)碼管動態(tài)掃描數(shù)顯</p><p> 單片機(jī)P1端口用于數(shù)碼管顯示數(shù)值,P2端口部分用于選擇4位數(shù)碼管中的一位,從而實(shí)現(xiàn)一下現(xiàn)象:4位數(shù)碼管從第一位到第四位由0到F依次循環(huán)顯示</p><p&
63、gt;<b> 4.2制作感受</b></p><p> 為期8周的單片機(jī)實(shí)訓(xùn)已經(jīng)圓滿結(jié)束了,通過這次實(shí)訓(xùn),我對單片機(jī)的用途有了一定的了解并且熟悉了單片機(jī)各個管腳的功能。此次實(shí)訓(xùn)我做的電路沒有取得預(yù)期的效果,辜負(fù)了老師對我的期望,自己也感覺挺失望的。在這期間,我深刻地認(rèn)識到實(shí)踐操作的重要性,同時理論知識必須與實(shí)踐操作緊密相結(jié)合,兩者缺一不可,這也是教學(xué)環(huán)節(jié)中的一個重要環(huán)節(jié),只有堅持理論與
64、實(shí)踐相結(jié)合,才能更好的提高自己的動手操作能力,并且可以從中培養(yǎng)自己獨(dú)立思考問題以及解決問題的能力。這次實(shí)訓(xùn)實(shí)現(xiàn)了軟件與硬件的有效結(jié)合,將書本知識運(yùn)用到實(shí)踐中,讓我受益匪淺。單片機(jī)的確很重要,我們一定要努力把它學(xué)好,以便適應(yīng)社會的需要。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]ATMEL®公司.AT89S52 8-bit Mic
65、rocontroller with 8K Bytes In-System Programmable Flash datasheet,2001.5</p><p> [2] 張鑫,《單片機(jī)原理及應(yīng)用》,電子工業(yè)出版社,2005</p><p> [3] 曹國清,《數(shù)學(xué)電路與邏輯設(shè)計》,中國礦業(yè)大學(xué)出版社,2004</p><p> [4]德州儀器公司.74L
66、S139 Dual 2-Line To 4-Line Decoders/Demultiplexers,1988.3.1</p><p> [5]劉文濤. Protel 2004設(shè)計及應(yīng)用基礎(chǔ)教程與上機(jī)指導(dǎo).北京.清華大學(xué)</p><p><b> 附錄</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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計報告---單片機(jī)秒表系統(tǒng)設(shè)計
- 單片機(jī)課程設(shè)計報告---單片機(jī)數(shù)字時鐘
- 單片機(jī)課程設(shè)計報告——單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計報告---單片機(jī)控制秒表系統(tǒng)
- 單片機(jī)課程設(shè)計--單片機(jī)串行通訊
- 單片機(jī)秒表單片機(jī)課程設(shè)計
- 單片機(jī)課程設(shè)計--基于stc單片機(jī)的實(shí)驗(yàn)板開發(fā)與設(shè)計
- 單片機(jī)課程設(shè)計報告---基于單片機(jī)的數(shù)字時鐘設(shè)計
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 《單片機(jī)課程設(shè)計》報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 基于單片機(jī)的秒表設(shè)計單片機(jī)課程設(shè)計
- 單片機(jī)課程設(shè)計---單片機(jī)數(shù)字時鐘
- 單片機(jī)課程設(shè)計-單片機(jī)課程設(shè)計---電子時鐘
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告---單片機(jī)的電子鐘設(shè)計
評論
0/150
提交評論