版權(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><b> 摘 要</b></p><p> 單片機(jī)自20世紀(jì)70年代問世以來,以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。本實(shí)驗(yàn)是基于MCS51系列單片機(jī)所設(shè)計(jì)的,可以實(shí)現(xiàn)鍵盤按鍵與數(shù)字動(dòng)態(tài)顯示并可以用音樂倒數(shù)的計(jì)數(shù)器。本設(shè)計(jì)基于單
2、片機(jī)技術(shù)原理,以單片機(jī)芯片AT89C51作為核心控制器,通過硬件電路的制作以及軟件程序的編制,設(shè)計(jì)制作出一個(gè)計(jì)數(shù)器,包括以下功能:輸出時(shí)間,按下鍵就開始計(jì)時(shí),并將時(shí)間顯示在LCD1602顯示器上。當(dāng)?shù)褂?jì)數(shù)為0時(shí),蜂鳴器就發(fā)出音樂聲響等等。該計(jì)數(shù)器系統(tǒng)主要由計(jì)數(shù)器模塊、LCD顯示器模塊、蜂鳴器模塊、鍵盤模塊、復(fù)位模塊等部分組成。</p><p> 關(guān)鍵詞:AT89C51、鍵盤、LCD1602顯示、蜂鳴器</
3、p><p><b> 目錄</b></p><p><b> 摘 要I</b></p><p> 1 項(xiàng)目概述和要求1</p><p> 1.1 單片機(jī)基礎(chǔ)知識(shí)1</p><p> 1.2 單片機(jī)的發(fā)展趨勢(shì)1</p><p> 1.3
4、項(xiàng)目設(shè)計(jì)任務(wù)與要求3</p><p><b> 2 系統(tǒng)設(shè)計(jì)4</b></p><p> 2.1 框圖設(shè)計(jì)4</p><p> 2.2部分硬件方案論述4</p><p> 2.3電路原理圖4</p><p><b> 2.4元件清單5</b></p
5、><p> 2.4.1 AT89C51芯片5</p><p> 2.4.2 字符型LCD16026</p><p> 2.4.3 按鍵控制模塊8</p><p> 2.4.4 其它元件8</p><p><b> 3軟件設(shè)計(jì)9</b></p><p> 3
6、.1 程序流程圖9</p><p> 3.2 程序關(guān)鍵問題的部分代碼11</p><p> 4 系統(tǒng)的仿真與調(diào)試16</p><p> 4.1 硬件調(diào)試16</p><p> 4.2 軟件調(diào)試16</p><p> 4.3 軟硬件調(diào)試16</p><p><b>
7、 5總結(jié)17</b></p><p><b> 參考文獻(xiàn)18</b></p><p><b> 1 項(xiàng)目概述和要求</b></p><p> 1.1 單片機(jī)基礎(chǔ)知識(shí)</p><p> 單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片
8、上。概括的講,一塊芯片就成了一臺(tái)計(jì)算機(jī)。</p><p> 單片機(jī)具有體積小、功能強(qiáng)、應(yīng)用面廣等優(yōu)點(diǎn),目前正以前所未見的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng),蠶食著傳統(tǒng)數(shù)字電路與模擬電路固有的領(lǐng)地。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。</p><p> 現(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛。彩電、冰箱、空調(diào)
9、、錄像機(jī)、VCD、遙控器、游戲機(jī)、電飯煲等無處不見單片機(jī)的影子,單片機(jī)早已深深地融入我們每個(gè)人的生活之中。</p><p> 單片機(jī)能大大地提高這些產(chǎn)品的智能性,易用性及節(jié)能性等主要性能指標(biāo),給我們的生活帶來舒適和方便的同時(shí),在工農(nóng)業(yè)生產(chǎn)上也極大地提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。單片機(jī)按用途大體上可分為兩類,一種是通用型單片機(jī),另一種是專用型單片機(jī)。</p><p> MCS-51單片機(jī)是美
10、國INTEL公司于1980年推出的產(chǎn)品,與MCS- 48單片機(jī)相比,它的結(jié)構(gòu)更先進(jìn),功能更強(qiáng),在原來的基礎(chǔ)上增加了更多的電路單元和指令,指令數(shù)達(dá)111條,MCS-51單片機(jī)可以算是相當(dāng)成功的產(chǎn)品,一直到現(xiàn)在,MCS-51系列或其兼容的單片機(jī)仍是應(yīng)用的主流產(chǎn)品,各高校及專業(yè)學(xué)校的培訓(xùn)教材仍與MSC-51單片機(jī)作為代表進(jìn)行理論基礎(chǔ)學(xué)習(xí)。MCS-51系列單片機(jī)主要包括8031、8051和8751等通用產(chǎn)品。</p><p&
11、gt; 1.2 單片機(jī)的發(fā)展趨勢(shì)</p><p> 單片機(jī)現(xiàn)在可以說是百花齊放,百家爭(zhēng)鳴的時(shí)期,世界上各大芯片制造公司都推出了自己的單片機(jī),從8位、16位到32位,數(shù)不勝數(shù),應(yīng)有盡有,有與主流C51系列兼容的,也有不兼容的,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供了廣闊的天地。</p><p> 縱觀單片機(jī)的發(fā)展過程,可以預(yù)示單片機(jī)的發(fā)展趨勢(shì),大致有:</p>&l
12、t;p><b> 一、微型單片化</b></p><p> 現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU)、隨機(jī)存取數(shù)據(jù)存儲(chǔ)(RAM)、只讀程序存儲(chǔ)器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時(shí)電路、時(shí)鐘電路集成在一塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如A/D轉(zhuǎn)換器、PMW(脈寬調(diào)制電路)、WDT(看門狗)、有些單片機(jī)將LCD(液晶)驅(qū)動(dòng)電路都集成在單一的芯片上,這樣單片機(jī)包含的
13、單元電路就更多,功能就越強(qiáng)大。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做,制造出具有自己特色的單片機(jī)芯片。</p><p> 此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還要求其體積要小?,F(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。</p><p> 二、低功耗CMOS化</p&
14、gt;<p> MCS-51系列的8031推出時(shí)的功耗達(dá)630mW,而現(xiàn)在的單片機(jī)普遍都在100mW左右,隨著對(duì)單片機(jī)功耗要求越來越低,現(xiàn)在的各個(gè)單片機(jī)制造商基本都采用了CMOS(互補(bǔ)金屬氧化物半導(dǎo)體工藝)。像80C51就采用了HMOS(即高密度金屬氧化物半導(dǎo)體工藝)和CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)。CMOS雖然功耗低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點(diǎn),這些特征,
15、更適合于要求低功耗像電池供電的應(yīng)用場(chǎng)合。所以這種工藝將是今后一段時(shí)期單片機(jī)發(fā)展的主要途徑。</p><p> 三、主流與多品種共存</p><p> 現(xiàn)在雖然單片機(jī)的品種繁多,各具特色,但仍以89C51為核心的單片機(jī)占主流,兼容其結(jié)構(gòu)和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國臺(tái)灣的Winbond系列單片機(jī)。所以89C51占據(jù)了半壁江山。而Microchip公司的
16、PIC精簡(jiǎn)指令集合(RISC)也有著強(qiáng)勁的發(fā)展勢(shì)頭,中國臺(tái)灣的HOLTEX公司近年的單片機(jī)產(chǎn)量與日俱增,與其底價(jià)質(zhì)優(yōu)的優(yōu)勢(shì),占據(jù)一定的市場(chǎng)份額。此外還有MOTOROLA公司的產(chǎn)品,日本幾大公司的專用單片機(jī)。在一定的時(shí)期內(nèi),這種情形將得以延續(xù),將不存在某個(gè)單片機(jī)一統(tǒng)天下的壟斷局面,走的是依存互補(bǔ)、相輔相成、共同發(fā)展的道路。</p><p> 九十年代以后,單片機(jī)在結(jié)構(gòu)上采用雙CPU或內(nèi)部流水線,CPU位數(shù)有8位、
17、16位、32位,時(shí)鐘頻率高達(dá)20MHZ,片內(nèi)帶有PWM輸出、監(jiān)視定時(shí)器WDT、可編程計(jì)數(shù)器陣列PCA、DMA傳輸、調(diào)制解調(diào)器等。芯片向高度集成化、低功耗方向的發(fā)展,使得單片機(jī)在大量數(shù)據(jù)的實(shí)時(shí)處理、高級(jí)通信系統(tǒng)、數(shù)字信號(hào)處理、復(fù)雜工業(yè)過程控制、高級(jí)機(jī)器人以及局域網(wǎng)等方面得到大量應(yīng)用。這類單片機(jī)有NEC公司的MPD7800,MITSUBISHI公司的M337700,REVKWELL公司的R6500。</p><p>
18、 1.3 項(xiàng)目設(shè)計(jì)任務(wù)與要求</p><p> 設(shè)計(jì)任務(wù):利用AT89C51單片機(jī)結(jié)合字符型LCD顯示器設(shè)計(jì)一個(gè)簡(jiǎn)易的倒數(shù)計(jì)數(shù)器。做一小段時(shí)間倒計(jì)數(shù),當(dāng)?shù)褂?jì)數(shù)為0時(shí),則發(fā)出一段音樂聲響,通知倒計(jì)數(shù)終了,該做應(yīng)當(dāng)做的事。</p><p><b> 設(shè)計(jì)要求:</b></p><p> 字符型LCD(16×2)顯示器,顯示格式為
19、“TIME 分分:秒秒”。</p><p> 用4個(gè)按鍵操作來設(shè)置當(dāng)前想要倒計(jì)數(shù)的時(shí)間。</p><p> 一旦按下鍵則開始倒計(jì)數(shù),當(dāng)計(jì)數(shù)為0時(shí),發(fā)出一陣音樂聲。</p><p> 程序執(zhí)行后工作指示燈LCD閃動(dòng),表示程序開始執(zhí)行,按下操作鍵K1~K4動(dòng)作如下:</p><p> K1---可調(diào)整倒計(jì)數(shù)的時(shí)間1~60分鐘。</
20、p><p> K2---設(shè)置倒計(jì)數(shù)的時(shí)間為5分鐘,顯示“0500”。</p><p> K2---設(shè)置倒計(jì)數(shù)的時(shí)間為10分鐘,顯示“1000”。</p><p> K2---設(shè)置倒計(jì)數(shù)的時(shí)間為20分鐘,顯示“2000”。</p><p> 復(fù)位后LCD的畫面應(yīng)能顯示倒計(jì)時(shí)的分鐘和秒數(shù),此時(shí)按K1鍵,則在LCD上顯示出設(shè)置畫面。此時(shí),若:&
21、lt;/p><p> 按K2鍵---增加倒計(jì)數(shù)的時(shí)間1分鐘。</p><p> 按K2鍵---減少倒計(jì)數(shù)的時(shí)間1分鐘。</p><p> 按K4鍵---設(shè)置完成。</p><p><b> [擴(kuò)充功能]:</b></p><p> 增加時(shí)鐘及鬧鐘功能。</p><p>
22、;<b> 增加秒表計(jì)數(shù)功能。</b></p><p><b> 2 系統(tǒng)設(shè)計(jì)</b></p><p><b> 2.1 框圖設(shè)計(jì)</b></p><p> 框圖設(shè)計(jì)是為了能夠從整體上把握系統(tǒng)的各個(gè)大的模塊以及各個(gè)模塊之間的聯(lián)系。同時(shí)羅列出需要主要使用到的各個(gè)器件,以方面系統(tǒng)開發(fā)中器件的選取。
23、通過框圖設(shè)計(jì),讓設(shè)計(jì)者從整體上把握系統(tǒng)的開發(fā)。</p><p> 本系統(tǒng)設(shè)計(jì)的框圖如下圖2-1所示。</p><p> 2.2部分硬件方案論述</p><p> ◆LCD1602顯示方式的方案比較。</p><p> 方案一:采用花樣顯示,花樣顯示是指LCD顯示某一屏字符時(shí),采取從左到右或者是從右到左的整屏移動(dòng)的顯示方式。在這種顯示方
24、式下,給人的感覺就是程序是在執(zhí)行的,同時(shí)如果控制好了移動(dòng)一屏的時(shí)間間隔的話,在整體視覺上可以達(dá)到很好的效果。</p><p> 方案二:采用靜態(tài)顯示,靜態(tài)顯示是指LCD顯示某一屏字符時(shí),時(shí)鐘保持當(dāng)前字符的顯示,不使用移屏顯示。便于控制,同時(shí)能夠滿足正常的顯示效果。</p><p> 由于在顯示中存在播放時(shí)間的動(dòng)態(tài)變化,這樣的話,即使是不產(chǎn)生整屏移動(dòng),也能給人動(dòng)態(tài)感,也易于控制?;谝陨?/p>
25、各種特點(diǎn),我選擇了方案二。</p><p><b> 2.3電路原理圖</b></p><p> 電路原理圖如圖2-2所示。</p><p> 圖2-2 電路原理圖</p><p><b> 2.4元件清單</b></p><p> 2.4.1 AT89C51芯片&
26、lt;/p><p> AT89C51芯片圖如下圖2-3所示。</p><p> 圖2-3 AT89C51芯片圖</p><p><b> ?、俸?jiǎn)介:</b></p><p> AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read
27、 Only Memory)的低電壓、高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C
28、單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p> ?、谥饕匦?與MCS-51 兼容;4K字節(jié)可編程閃爍存儲(chǔ)器;壽命:1000寫/擦循環(huán);數(shù)據(jù)保留時(shí)間:10年;全靜態(tài)工作:0Hz-24MHz;三級(jí)程序存儲(chǔ)器鎖定;128×8位內(nèi)部RAM;32可編程I/O線;兩個(gè)16位定時(shí)器/計(jì)數(shù)器;5個(gè)中斷源;可編程串行通道;低功耗的閑置和掉電模式;片內(nèi)振蕩器和時(shí)鐘電路。</p>
29、<p> 2.4.2 字符型LCD1602</p><p> 字符型lcd1602如下圖2-4所示。</p><p> 圖2-4 lcd1602圖</p><p> 1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線。</p><p> VCC(15腳)和地線GND(16腳),其控制
30、原理與14腳的LCD完全一樣,各引腳符號(hào)及其功能表如下表2-1所示。</p><p> 表2-1 LCD各引腳及其功能表</p><p> 2.4.3 按鍵控制模塊</p><p> 按鍵用于控制數(shù)碼顯示、LCD顯示、揚(yáng)聲器等模塊的工作。通過掃描按鍵是否按下,來設(shè)定各模塊的工作情況,使各模塊可以在按鍵的控制下,有序地進(jìn)行工作。設(shè)計(jì)中使用單個(gè)按鍵實(shí)現(xiàn)單個(gè)功能,屬
31、于較為簡(jiǎn)單的控制方式。</p><p> 在多功能系統(tǒng)設(shè)計(jì)的試驗(yàn)中我們使用四個(gè)按鍵分別與單片機(jī)的p1.4、p1.5、p1.6、p1.7相連。通過按下相應(yīng)的按鍵來處理相應(yīng)的程序。如下圖2-5所示。</p><p> 圖2-5 按鍵控制模塊圖</p><p> 2.4.4 其它元件</p><p> 其它元件圖如下圖2-6所示。</
32、p><p> 圖2-6 其它元件圖</p><p><b> 3軟件設(shè)計(jì)</b></p><p><b> 3.1 程序流程圖</b></p><p> 主程序開始初始化,然后掃描鍵盤、復(fù)位電路和計(jì)數(shù)器。當(dāng)鍵盤按鍵有按下時(shí),調(diào)整計(jì)數(shù)器值,LCD顯示新值。當(dāng)復(fù)位鍵有按下時(shí),計(jì)數(shù)器復(fù)位為初值,重新倒
33、計(jì)數(shù)。當(dāng)計(jì)數(shù)器值倒計(jì)為0時(shí),蜂鳴器發(fā)出聲音,計(jì)數(shù)器停止倒計(jì),程序結(jié)束。主程序流程圖、lcd顯示流程圖和按鍵流程圖分別如下圖3-1、圖3-2和圖3-3所示。</p><p> 圖3-1 主程序流程圖</p><p> 3.2 程序關(guān)鍵問題的部分代碼</p><p><b> ◆LCD顯示代碼:</b></p><p>
34、; #include<reg51.h></p><p> #include<intrins.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> #define DataPort P0</p
35、><p> #define Busy 0x80</p><p> sbit RS=P3^4;</p><p> sbit RW=P3^6;</p><p> sbit E=P0;</p><p> void Delay(void)</p><p><b> {</b>
36、;</p><p> uchar i,j;</p><p> for(i=255; i>0; i--)</p><p> for(j=255; j>0; j--)</p><p> {_nop_();}</p><p><b> }</b></p><p&
37、gt; void CheckBusy(void)</p><p><b> {</b></p><p> DataPort=0xff;</p><p><b> RS=0;</b></p><p><b> RW=1;</b></p><p>
38、<b> _nop_();</b></p><p><b> E=1;</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p> while((DataPort&Bu
39、sy)==Busy)</p><p><b> {</b></p><p><b> E=0; </b></p><p><b> E=1; </b></p><p><b> }</b></p><p><
40、;b> E=0;</b></p><p><b> }</b></p><p> void WriteIR(uchar CMD,uint check)</p><p><b> {</b></p><p><b> if(check)</b><
41、/p><p> CheckBusy();</p><p><b> _nop_();</b></p><p><b> _nop_();</b></p><p><b> RS=0;</b></p><p><b> RW=0;</
42、b></p><p><b> _nop_();</b></p><p> DataPort=CMD;</p><p><b> _nop_();</b></p><p><b> E=1;</b></p><p><b> _
43、nop_();</b></p><p><b> _nop_();</b></p><p><b> E=0;</b></p><p><b> }</b></p><p> void WriteChar(short Xpos, char c)</p&
44、gt;<p><b> {</b></p><p> short temp=0x80;</p><p> temp|=Xpos;</p><p> WriteIR(temp,1);</p><p> CheckBusy();</p><p><b> _nop_
45、();</b></p><p><b> _nop_();</b></p><p><b> RS=1;</b></p><p><b> RW=0;</b></p><p><b> _nop_();</b></p>&
46、lt;p> DataPort=c;</p><p><b> _nop_();</b></p><p><b> E=1;</b></p><p><b> _nop_();</b></p><p><b> _nop_();</b><
47、;/p><p><b> E=0;</b></p><p><b> Swich(1)</b></p><p><b> { </b></p><p> Case s1: time=1;time++;</p><p> Case s2: tim
48、e=5;ch[]={‘0500’};</p><p> Case s3: time=10;ch[]={‘1000’};</p><p> Case s4: time=20;ch[]={‘2000’}</p><p><b> }</b></p><p> void LCDReset(void)</p&g
49、t;<p><b> { </b></p><p><b> Swich(1)</b></p><p><b> { </b></p><p> Case s2: time++;</p><p> Case s3: time--;</p&g
50、t;<p> Case s4: break;</p><p><b> }</b></p><p><b> }</b></p><p> void main(void)</p><p><b> {</b></p><p>&
51、lt;b> uint i;</b></p><p> char time;</p><p> uchar ch[]={"20050510,mon,00:00"};</p><p><b> while(1)</b></p><p><b> {</b>
52、</p><p> LCDReset();</p><p><b> Delay();</b></p><p> for(i=0; i<10; i++)</p><p><b> {</b></p><p> WriteChar(i,ch[i]);</p
53、><p><b> Delay();</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ◆音樂播放如下(部分):</p>
54、<p> Void music_paly(unsigned char *msc)</p><p><b> {</b></p><p> Unsigned char music_long;</p><p> Unsigned cha music_data=0; </p><p> Temp_TH1=
55、0xff;</p><p> Temp_TL1=0xea;</p><p> TH1=temp_TH1;</p><p> TL1=temp_TL1;</p><p><b> TR1=1;</b></p><p> While(*msc !=0x00&&N_Ring==
56、1)</p><p><b> {</b></p><p> Music_data=*msc & 0x07;</p><p> Music_long=*msc>>4;</p><p> //…………………………</p><p> If(music_long !=0)&
57、lt;/p><p><b> {</b></p><p> Temp_TH1=music_freq_tab[music_data *2];</p><p> Tenp_TH1=music_freq_tab[music_data *2=1];</p><p> Music_delay(music_1_tab[music
58、_long&0x07]);</p><p><b> }</b></p><p><b> Msc++;</b></p><p><b> }</b></p><p><b> TR1=0;</b></p><p>
59、 PIN_MSC=1;</p><p><b> }</b></p><p> 4 系統(tǒng)的仿真與調(diào)試</p><p><b> 4.1 硬件調(diào)試</b></p><p> 硬件調(diào)試分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試,對(duì)于硬件調(diào)試而言,只要認(rèn)真焊接,硬件一般不會(huì)出現(xiàn)什么問題的。</p>&
60、lt;p> 靜態(tài)調(diào)試一般采用的工具是萬用表,它是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測(cè)。</p><p> 動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排查錯(cuò)誤的一種硬件檢測(cè)。調(diào)試步驟是:首先把電路分為若干模塊,調(diào)試過程中與該模塊無關(guān)的元件可以不加考慮,這樣可把故障限定在一定的范圍內(nèi);故障清除后,把各個(gè)模塊合在一起進(jìn)行聯(lián)調(diào),即可完成整個(gè)硬件調(diào)試工作。</p><p><b> 4
61、.2 軟件調(diào)試</b></p><p> 軟件調(diào)試是通過對(duì)程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過程。</p><p><b> 4.3 軟硬件調(diào)試</b></p><p> 軟硬件聯(lián)調(diào)是指把調(diào)試無誤的軟件程序燒制進(jìn)單片機(jī)芯片內(nèi)部,通上電源后,檢查硬件工作是否有預(yù)期的效果,如果沒有則需要檢測(cè)
62、軟件是否在實(shí)現(xiàn)功能上有欠缺。若有錯(cuò)誤,通過改寫軟件來調(diào)試,直至達(dá)到預(yù)期效果,則設(shè)計(jì)圓滿成功。</p><p> 本課程設(shè)計(jì)調(diào)試結(jié)果如下圖4-1所示。</p><p> 圖4-1 調(diào)試結(jié)果圖</p><p><b> 5總結(jié)</b></p><p> 經(jīng)過將近一個(gè)月的課程設(shè)計(jì),簡(jiǎn)單帶有LCD顯示的音樂倒數(shù)計(jì)數(shù)器基本
63、完成,系統(tǒng)基本功能基本實(shí)現(xiàn),測(cè)試運(yùn)行也基本正常。該系統(tǒng)基本上完成了日期的顯示與計(jì)數(shù)的功能。</p><p> 當(dāng)然這個(gè)系統(tǒng)還存在許多有待完善的地方:</p><p> 功能相對(duì)較少,有待于添加,比方說時(shí)鐘與鬧鐘功能;</p><p> 界面設(shè)計(jì)得不夠精致完美;</p><p> 這次課程設(shè)計(jì)的時(shí)間雖然不算很長,但使我對(duì)很多東西有了更深
64、刻的認(rèn)識(shí)。總結(jié)如下:</p><p> 查閱資料和閱讀相關(guān)文獻(xiàn)的重要性。</p><p> 向同學(xué)請(qǐng)教的重要性,團(tuán)結(jié)協(xié)作的重要性。</p><p> 勤動(dòng)手的重要性,自己動(dòng)手,豐衣足食!在一次次調(diào)試代碼的過程中,我才明白“代碼不是寫出來的,是跳出來的”的道理。</p><p> 對(duì)待任何事情都要有耐心和恒心,遇到問題要冷靜地思考,積極
65、找出癥結(jié)所在,逐個(gè)解決。</p><p> 通過本次課程設(shè)計(jì),我更深刻的認(rèn)識(shí)到了教學(xué)實(shí)踐在大學(xué)課程中的重要性,同時(shí)也發(fā)覺到了自己在學(xué)習(xí)方面存在的許多不足之處,在以后的學(xué)習(xí)中我會(huì)努力改進(jìn)這些不足,不斷提高自己的動(dòng)手實(shí)踐能力。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]康華光,陳大欽. 電子技術(shù)基礎(chǔ)—模擬部分(第五版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)--基于mcs51單片機(jī)的鬧鐘提醒器
- 基于mcs51單片機(jī)控制系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- mcs-51系列單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于51單計(jì)時(shí)計(jì)數(shù)器系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于51單計(jì)時(shí)計(jì)數(shù)器系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)----手動(dòng)計(jì)數(shù)器
- 單片機(jī)課程設(shè)計(jì)---倒數(shù)計(jì)數(shù)器
- 單片機(jī)計(jì)數(shù)器課程設(shè)計(jì)報(bào)告
- 倒數(shù)計(jì)數(shù)器單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---鍵盤按鍵識(shí)別及l(fā)ed數(shù)碼顯示
- 基于單片機(jī)lcd顯示的音樂倒數(shù)計(jì)數(shù)器課程設(shè)計(jì)論文
- 【單片機(jī)課程設(shè)計(jì)】基于mcs51單片機(jī)的直冷式電冰箱的控制
- 單片機(jī)課程設(shè)計(jì)----語言報(bào)數(shù)計(jì)數(shù)器
- 單片機(jī)課程設(shè)計(jì)(語言報(bào)數(shù)計(jì)數(shù)器)
- 基于單片機(jī)的頻率計(jì)數(shù)器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)帶有l(wèi)cd顯示的音樂倒數(shù)計(jì)數(shù)器
- mcs51單片機(jī)最小系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)易頻率計(jì)數(shù)器
- 2認(rèn)識(shí)mcs-51單片機(jī)的定時(shí)器計(jì)數(shù)器6
- 單片機(jī)課程設(shè)計(jì)外部脈沖計(jì)數(shù)器
評(píng)論
0/150
提交評(píng)論