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