版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 單片機(jī)原理與應(yīng)用課程設(shè)計(jì)報(bào)告</p><p><b> 一、任務(wù)技術(shù)指標(biāo)</b></p><p> 根據(jù)單片機(jī)課程所學(xué)內(nèi)容,結(jié)合其他相關(guān)課程知識(shí),設(shè)計(jì)一個(gè)數(shù)字頻率計(jì),以加深對(duì)單片機(jī)知識(shí)的理解,本設(shè)計(jì)以MCS-51系列單片機(jī)為核心,采用常用電子器件設(shè)計(jì)。利用單片機(jī)的定時(shí)器和計(jì)數(shù)器實(shí)現(xiàn)對(duì)方波信號(hào)的頻率測(cè)量,閘門時(shí)間可選0.1秒、1秒、10秒,采用
2、六位LED顯示測(cè)量的頻率。</p><p><b> 二、總體設(shè)計(jì)思想</b></p><p><b> 1、基本原</b></p><p> 基本設(shè)計(jì)原理是直接用十進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的一種測(cè)量裝置。它以測(cè)量周期的方法對(duì)正弦波、方波、三角波的頻率進(jìn)行自動(dòng)的測(cè)量。</p><p> 所謂
3、“頻率”,就是周期性信號(hào)在單位時(shí)間(1s)內(nèi)變化的次數(shù)。若在一定時(shí)間間隔T內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)N,則其頻率可表示為f=N/T。其中脈沖形成電路的作用是將被測(cè)信號(hào)變成脈沖信號(hào),其重復(fù)頻率等于被測(cè)頻率fx。時(shí)間基準(zhǔn)信號(hào)發(fā)生器提供標(biāo)準(zhǔn)的時(shí)間脈沖信號(hào),若其周期為1s,則門控電路的輸出信號(hào)持續(xù)時(shí)間亦準(zhǔn)確地等于1s。閘門電路由標(biāo)準(zhǔn)秒信號(hào)進(jìn)行控制,當(dāng)秒信號(hào)來(lái)到時(shí),閘門開(kāi)通,被測(cè)脈沖信號(hào)通過(guò)閘門送到計(jì)數(shù)譯碼顯示電路。秒信號(hào)結(jié)束時(shí)閘門關(guān)閉,
4、計(jì)數(shù)器停止計(jì)數(shù)。由于計(jì)數(shù)器計(jì)得的脈沖數(shù)N是在1秒時(shí)間內(nèi)的累計(jì)數(shù),所以被測(cè)頻率fx=NHz。</p><p> 本系統(tǒng)采用測(cè)量頻率法,可將頻率脈沖直接連接到AT89C51的T0端,將T/C1用做定時(shí)器。T/C0用做計(jì)數(shù)器。在T/C1定時(shí)的時(shí)間里,對(duì)頻率脈沖進(jìn)行計(jì)數(shù)。在1S定時(shí)內(nèi)所計(jì)脈沖數(shù)即是該脈沖的頻率。見(jiàn)圖1:</p><p><b> 圖1測(cè)量時(shí)序圖</b>&l
5、t;/p><p> 由于T0并不與T1同步,并且有可能造成脈沖丟失,所以對(duì)計(jì)數(shù)器T0做一定的延時(shí),以矯正誤差。具體延時(shí)時(shí)間根據(jù)具體實(shí)驗(yàn)確定。</p><p><b> 2、系統(tǒng)框圖</b></p><p> 本頻率計(jì)的數(shù)據(jù)采集系統(tǒng)主要元器件是單片機(jī)AT89C51,由它完成對(duì)待測(cè)信號(hào)頻率的計(jì)數(shù)和結(jié)果顯示等功能,外部還要有分頻器、顯示器等器件???/p>
6、分為以下幾個(gè)模塊:放大整形模塊、秒脈沖產(chǎn)生模塊、換檔模擬轉(zhuǎn)換模塊、單片機(jī)系統(tǒng)、LCD顯示模塊。</p><p><b> 圖2系統(tǒng)框圖</b></p><p><b> 三、具體設(shè)計(jì)</b></p><p><b> 1.總體設(shè)計(jì)電路</b></p><p><b&
7、gt; 圖3頻率計(jì)原理圖</b></p><p><b> 2.模塊設(shè)計(jì)</b></p><p> (1)、硬件系統(tǒng)構(gòu)成:</p><p> 本頻率計(jì)的數(shù)據(jù)采集系統(tǒng)主要元器件是單片機(jī)AT89C51,由它完成對(duì)待測(cè)信號(hào)頻率的計(jì)數(shù)和結(jié)果顯示等功能,外部還要有分頻器、顯示器等器件。可分為以下幾個(gè)模塊:放大整形模塊、秒脈沖產(chǎn)生模塊、
8、換檔模擬轉(zhuǎn)換模塊、單片機(jī)系統(tǒng)、LCD顯示模塊。系統(tǒng)框圖如下圖2:</p><p><b> 圖2系統(tǒng)框圖</b></p><p> (2)、AT89C51單片機(jī)及其引腳說(shuō)明:</p><p> 89C51是一種高性能低功耗的采用CMOS工藝制造的8位微控制器,它提供下列標(biāo)準(zhǔn)特征:4K字節(jié)的程序存儲(chǔ)器,128字節(jié)的RAM,32條I/O線,2
9、個(gè)16位定時(shí)器/計(jì)數(shù)器, 一個(gè)5中斷源兩個(gè)優(yōu)先級(jí)的中斷結(jié)構(gòu),一個(gè)雙工的串行口, 片上震蕩器和時(shí)鐘電路。</p><p><b> 引腳說(shuō)明:</b></p><p><b> ·VCC:電源電壓</b></p><p><b> ·GND:地</b></p>
10、<p> ·P0口:P0口是一組8位漏極開(kāi)路型雙向I/O口,作為輸出口用時(shí),每個(gè)引腳能驅(qū)動(dòng)8個(gè)TTL邏輯門電路。當(dāng)對(duì)0端口寫入1時(shí),可以作為高阻抗輸入端使用。</p><p> 當(dāng)P0口訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),它還可設(shè)定成地址數(shù)據(jù)總線復(fù)用的形式。在這種模式下,P0口具有內(nèi)部上拉電阻。</p><p> 在EPROM編程時(shí),P0口接收指令字節(jié),同時(shí)輸出指令
11、字節(jié)在程序校驗(yàn)時(shí)。程序校驗(yàn)時(shí)需要外接上拉電阻。</p><p> ·P1口:P1口是一帶有內(nèi)部上拉電阻的8位雙向I/O口。P1口的輸出緩沖能接受或輸出4個(gè)TTL邏輯門電路。當(dāng)對(duì)P1口寫1時(shí),它們被內(nèi)部的上拉電阻拉升為高電平,此時(shí)可以作為輸入端使用。當(dāng)作為輸入端使用時(shí),P1口因?yàn)閮?nèi)部存在上拉電阻,所以當(dāng)外部被拉低時(shí)會(huì)輸出一個(gè)低電流(IIL)。</p><p> ·P2
12、口:P2是一帶有內(nèi)部上拉電阻的8位雙向的I/O端口。P2口的輸出緩沖能驅(qū)動(dòng)4個(gè)TTL邏輯門電路。當(dāng)向P2口寫1時(shí),通過(guò)內(nèi)部上拉電阻把端口拉到高電平,此時(shí)可以用作輸入口。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出電流(IIL)。</p><p> P2口在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如MOVX @ DPTR)時(shí),P2口送出高8位地址數(shù)據(jù)。在這種情況下,P2口使用強(qiáng)大的內(nèi)
13、部上拉電阻功能當(dāng)輸出1時(shí)。當(dāng)利用8位地址線訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)(例MOVX @R1),P2口輸出特殊功能寄存器的內(nèi)容。</p><p> 當(dāng)EPROM編程或校驗(yàn)時(shí),P2口同時(shí)接收高8位地址和一些控制信號(hào)。</p><p> ·P3口:P3是一帶有內(nèi)部上拉電阻的8位雙向的I/O端口。P3口的輸出緩沖能驅(qū)動(dòng)4個(gè)TTL邏輯門電路。當(dāng)向P3口寫1時(shí),通過(guò)內(nèi)部上拉電阻把端口拉到高電平,
14、此時(shí)可以用作輸入口。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出電流(IIL)。</p><p> P3口同時(shí)具有AT89C51的多種特殊功能,具體如下表1所示:</p><p> 表1 P3口的第二功能</p><p> ·RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。</p>
15、<p> ·ALE/:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許是一輸出脈沖,用以鎖存地址的低8位字節(jié)。當(dāng)在Flash編程時(shí)還可以作為編程脈沖輸出()。</p><p> 一般情況下,ALE是以晶振頻率的1/6輸出,可以用作外部時(shí)鐘或定時(shí)目的。但也要注意,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。</p><p> ·:程序存儲(chǔ)允許時(shí)外部程序存儲(chǔ)器的讀選通
16、信號(hào)。當(dāng)AT89C52執(zhí)行外部程序存儲(chǔ)器的指令時(shí),每個(gè)機(jī)器周期兩次有效,除了當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)兩個(gè)信號(hào)。</p><p> ·/VPP:外部訪問(wèn)允許。為了使單片機(jī)能夠有效的傳送外部數(shù)據(jù)存儲(chǔ)器從0000H到FFFH單元的指令,必須同GND相連接。需要主要的是,如果加密位1被編程,復(fù)位時(shí)EA端會(huì)自動(dòng)內(nèi)部鎖存。</p><p> 當(dāng)執(zhí)行內(nèi)部編程指令時(shí),應(yīng)該接到VCC端。
17、</p><p> ·XTAL1:振蕩器反相放大器以及內(nèi)部時(shí)鐘電路的輸入端。</p><p> ·XTAL2:振蕩器反相放大器的輸出端。</p><p> 在本次設(shè)計(jì)中,采用89C51作為CPU處理器,充分利用其硬件資源,結(jié)合D觸發(fā)器CD4013,分頻器CD4060,模擬轉(zhuǎn)換開(kāi)關(guān)CD4051,計(jì)數(shù)器74LS90等數(shù)字處理芯片,主要控制兩大硬
18、件模塊,量程切換以及顯示模塊。下面還將詳細(xì)說(shuō)明。</p><p> (3)、信號(hào)調(diào)理及放大整形模塊: 放大整形系統(tǒng)包括衰減器、跟隨器、放大器、施密特觸發(fā)器。它將正弦輸入信號(hào)Vx整形成同頻率方波Vo,幅值過(guò)大的被測(cè)信號(hào)經(jīng)過(guò)分壓器分壓送入后級(jí)放大器,以避免波形失真。由運(yùn)算放大器構(gòu)成的射級(jí)跟隨器起阻抗變換作用,使輸入阻抗提高。同相輸入的運(yùn)算放大器的放大倍數(shù)為(R1+R2)/R1,改變R1的大小可以改變放大倍數(shù)
19、。系統(tǒng)的整形電路由施密特觸發(fā)器組成,整形后的方波送到閘門以便計(jì)數(shù)。</p><p> 由于輸入的信號(hào)幅度是不確定、可能很大也有可能很小,這樣對(duì)于輸入信號(hào)的測(cè)量就不方便了,過(guò)大可能會(huì)把器件燒毀,過(guò)小可能器件檢測(cè)不到,所以在設(shè)計(jì)中采用了這個(gè)信號(hào)調(diào)理電路對(duì)輸入的波形進(jìn)行阻抗變換、放大限幅和整形,信號(hào)調(diào)理部分電路具體實(shí)現(xiàn)電路原理圖和參數(shù)如下圖4:</p><p> 圖4 信號(hào)放大模塊電路圖&l
20、t;/p><p> (4)、時(shí)基信號(hào)產(chǎn)生電路:</p><p> CD4013------雙上升沿D觸發(fā)器 ,引腳及功能見(jiàn)如下圖5:</p><p> 圖5 D觸發(fā)器引腳及功能圖</p><p> CD4013 由兩個(gè)相同的、相互獨(dú)立的數(shù)據(jù)型觸發(fā)器構(gòu)成。每個(gè)觸發(fā)器有獨(dú)立的數(shù)據(jù)置位復(fù)位時(shí)鐘輸入和 Q及Q非輸出。此器件可用作移位寄存器,且通過(guò)
21、將Q非輸出連接到數(shù)據(jù)輸入,可用作計(jì)數(shù)器和觸發(fā)器。在時(shí)鐘上升沿觸發(fā)時(shí),加在D 輸入端的邏輯電平傳送到Q輸出端。置位和復(fù)位或復(fù)位線上的高電平完成。</p><p> CD4060------14位二進(jìn)制串行計(jì)數(shù)器,引腳及功能見(jiàn)如下圖6: </p><p> CD4060 由一震蕩器和14極二進(jìn)制串行計(jì)數(shù)器位組成,震蕩器的結(jié)構(gòu)可以是RC或晶振電路。CR為高電平時(shí),計(jì)數(shù)器清零且振蕩器使用無(wú)效,
22、所有的計(jì)數(shù)器位均為主從觸發(fā)器 CP1非(和 CP0)的下降沿計(jì)數(shù)器以二進(jìn)制進(jìn)行計(jì)數(shù),在時(shí)鐘脈沖線上使用施密特觸發(fā)器對(duì)時(shí)鐘上升和下降時(shí)間無(wú)限制。 </p><p> 圖6 進(jìn)制串行計(jì)數(shù)器引腳及功能圖</p><p> 時(shí)基信號(hào)的產(chǎn)生原理:</p><p> 本電路采用32768HZ晶體震蕩器,利用CD4060芯片經(jīng)過(guò)14級(jí)分頻得到2HZ的信號(hào)(32768/21
23、4),在經(jīng)過(guò)CD4013雙D觸發(fā)器經(jīng)過(guò)二分頻得到0.5HZ的方波,即輸出秒脈沖信號(hào)使單片機(jī)進(jìn)行計(jì)數(shù)。</p><p><b> (5)、顯示模塊</b></p><p><b> 1602基本技術(shù):</b></p><p><b> 1)、主要功能</b></p><p>
24、; A、 40通道點(diǎn)陣LCD 驅(qū)動(dòng);</p><p> B、 可選擇當(dāng)作行驅(qū)動(dòng)或列驅(qū)動(dòng);</p><p> C、 輸入/輸出信號(hào):輸出,能產(chǎn)生20×2個(gè)LCD驅(qū)動(dòng)波形;輸入,接受控制器送出的串行數(shù)據(jù)和控制信號(hào),偏壓(V1∽V6);</p><p> D、 通過(guò)單片機(jī)控制將所測(cè)的頻率信號(hào)讀數(shù)顯示出來(lái)。</p><p><
25、b> 2)、技術(shù)參數(shù)</b></p><p> 2.1)極限參數(shù)表2:</p><p><b> 表2 極限參數(shù)表</b></p><p> 2.2) 電參數(shù)表3:</p><p><b> 表3 電參數(shù)表</b></p><p> 3)、時(shí)序特
26、性表4:</p><p><b> 表4 時(shí)序特性表</b></p><p> 4)、引腳和指令功能</p><p> 4.1)模塊引腳功能表5:</p><p> 表5 模塊引腳功能表</p><p> 4.2)寄存器選擇功能表6:</p><p> 表6 寄
27、存器功能選擇表</p><p><b> 4.3) 指令功能</b></p><p> 格式:RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0</p><p> 共11種指令:清除,返回,輸入方式設(shè)置,顯示開(kāi)關(guān),控制,移位,功能設(shè)置,CGRAM地址設(shè)</p><p>
28、 置,DDRAM地址設(shè)置,讀忙標(biāo)志,寫數(shù)據(jù)到CG/DDRAM,讀數(shù)據(jù)由CG/DDRAM。</p><p> 5)、顯示位與DD RAM 地址的對(duì)應(yīng)關(guān)系表7:</p><p> 表7 顯示位與DD RAM地址關(guān)系表</p><p><b> (6)、軟件設(shè)計(jì)</b></p><p> 1)、主程序main流程圖&l
29、t;/p><p><b> 圖7 主程序流程圖</b></p><p><b> ?。?)、程序</b></p><p> /*簡(jiǎn)易數(shù)字頻率計(jì):T1定時(shí)計(jì)器,T0計(jì)數(shù)器,由P34(/T0)口輸入待測(cè)頻率*/</p><p> /*T1定時(shí)1S,在這1S內(nèi)T1的計(jì)數(shù)值就是待測(cè)的頻率值。*/</
30、p><p> #include<reg52.h>//頭文件</p><p> #include<intrins.h>//頭文件</p><p> #define uchar unsigned char//宏定義</p><p> #define uint unsigned int//宏定義</
31、p><p> sfr16 DPTR=0x82;//定義DPTR</p><p> bit status_F=1;//狀態(tài)標(biāo)志位</p><p> uint aa, qian, bai,shi,ge,bb,wan,shiwan; //定義變量</p><p> uchar cout;</p><p> unsig
32、ned long temp;//定義長(zhǎng)整型變量</p><p> /*數(shù)碼管顯示0-9*/</p><p> uchar code </p><p> table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};</p><
33、;p><b> /*子函數(shù)聲明*/</b></p><p> void delay(uint z);</p><p> void init();</p><p> void display(uint shiwan,uint wan,uint qian,uint bai,uint shi,uint ge);</p>
34、<p> void xtimer0();</p><p> void xtimer1();</p><p><b> /*主函數(shù)*/</b></p><p> void main()</p><p><b> {</b></p><p> P0
35、=0XFF; //初始化P0口</p><p> init();//調(diào)用定時(shí)器,計(jì)數(shù)器初始化</p><p><b> while(1)</b></p><p><b> {</b></p><p> if(aa==19)//定時(shí)20*50MS=1S</p><p>
36、<b> {</b></p><p> aa=0;//定時(shí)完成一次后清0</p><p> status_F=1;//完成計(jì)數(shù) </p><p> TR1=0; //關(guān)閉T1定時(shí)檻,定時(shí)1S完成</p><p> delay(46); //延時(shí)較正誤差</p><p> TR0=0;
37、//關(guān)閉T0</p><p> DPL=TL0; //計(jì)數(shù)量的低8位</p><p> DPH=TH0;//計(jì)數(shù)量的高8位</p><p> temp=DPTR+cout*65535; //計(jì)數(shù)值放入變量</p><p> shiwan=temp%1000000/100000;</p><p> wan=te
38、mp%100000/10000;</p><p> qian=temp%10000/1000;//顯示千位</p><p> bai=temp%1000/100;//顯示百位</p><p> shi=temp%100/10;//顯示十位</p><p> ge=temp%10;//顯示個(gè)位</p><p>&
39、lt;b> }</b></p><p> display(shiwan,wan,qian,bai,shi,ge); //調(diào)用顯示函數(shù)</p><p><b> }</b></p><p><b> }</b></p><p> /*定時(shí)器,計(jì)數(shù)器初始化*/</p
40、><p> void init()</p><p><b> {</b></p><p> temp=0;//變量賦初值</p><p><b> aa=0;</b></p><p><b> cout=0;</b></p><
41、;p> IE=0X8A;//開(kāi)中斷,T0,T1中斷</p><p> TMOD=0x15;//T1為定時(shí)器工作于方式1,T0為計(jì)數(shù)器工作于方式1</p><p> TH1=0x3c;//定時(shí)器賦高8初值 , 12M晶振</p><p> TL1=0xb0;//定時(shí)器賦低8初值 , 12M晶振</p><p> TH0=0;
42、//計(jì)數(shù)器賦高8初值初值</p><p> TL0=0;//計(jì)數(shù)器賦低8初值</p><p> TR1=1;//開(kāi)定時(shí)器1</p><p> TR0=1;//開(kāi)計(jì)數(shù)器0</p><p><b> }</b></p><p><b> /*顯示子函數(shù)*/</b><
43、;/p><p> void display(uint shiwan,uint wan,uint qian,uint bai,uint shi,uint ge)</p><p><b> {</b></p><p> P0=0xdf;//P0口是位選 1101 1111 改成 1111 1101 ==0XDF</p><
44、;p> P2=table[shiwan];//顯示shiwan位</p><p><b> delay(5);</b></p><p> P0=0xef;//P0口是位選 1110 1111 改成 1111 1110 ==0XFE</p><p> P2=table[wan];//顯示wan位</p><
45、;p><b> delay(3);</b></p><p> P0=0xf7;//P0口是位選 1111 01111 改成 0111 1111==0X7F </p><p> P2=table[qian];//顯示千位</p><p><b> delay(3);</b></p>&l
46、t;p> P0=0xfb;//P0口是位選 1111 1011 改成 1011 1111==0XBF</p><p> P2=table[bai];//顯示百位</p><p><b> delay(3);</b></p><p> P0=0xfd; //P0口是位選 1111 1101 改成 1101 1111
47、 ==0XDF</p><p> P2=table[shi];//顯示十位</p><p><b> delay(3);</b></p><p> P0=0xfe;//P0口是位選 1111 1110 改成 1110 1111 ==0XEF</p><p> P2=table[ge];//顯示個(gè)位</p
48、><p><b> delay(3);</b></p><p><b> }</b></p><p> /*定時(shí)中斷子函數(shù)*/</p><p> void xtimer1() interrupt 3</p><p><b> {</b><
49、/p><p> TH1=0x3c;//定時(shí)器賦高8初值</p><p> TL1=0xb0;//定時(shí)器賦低8初值</p><p><b> aa++;</b></p><p><b> }</b></p><p> /*計(jì)數(shù)器中斷子函數(shù)*/</p><
50、;p> void xtimer0() interrupt 1</p><p><b> { </b></p><p><b> cout++;</b></p><p><b> }</b></p><p> /*延時(shí)子函數(shù)。延時(shí)1MS*/</p>
51、<p> void delay(uint z)</p><p><b> {</b></p><p><b> uint i,j;</b></p><p> for(i=0;i<z;i++)</p><p> for(j=0;j<110;j++);//j上限為1
52、25</p><p><b> }</b></p><p><b> 3.仿真結(jié)果與分析</b></p><p> 此間易頻率計(jì)的特點(diǎn)是由于加入了延時(shí)補(bǔ)償,對(duì)于低頻率脈沖能夠準(zhǔn)確計(jì)數(shù),對(duì)于較高頻率,則頻率越高,誤差越大。但總體來(lái)講,誤差相對(duì)較小。</p><p> ?。?).在1~3257HZ
53、,測(cè)量結(jié)果是準(zhǔn)確的,如圖8所示1HZ,1KHZ,3257HZ的仿真圖:</p><p> 圖8 1HZ,1KHZ,3257HZ的仿真圖</p><p> (2).在3258HZ~9.5KHZ的時(shí)候測(cè)量有誤差并且慢慢減少。</p><p> 在3258HZ時(shí)候達(dá)到最大誤差0.03069%,如圖9。9.5KHZ時(shí)候達(dá)到最小誤差0.01368%。如圖10:</
54、p><p> 圖9 測(cè)量3258HZ的仿真結(jié)果</p><p> 圖10 測(cè)量95013HZ的仿真結(jié)果</p><p> ?。?).從9.6KHZ~999.7629KHZ,測(cè)量誤差越來(lái)越大,在9.6KHZ為0.01458%,在999.7629KHZ</p><p><b> 時(shí)為0.0237%</b></p>
55、;<p> 圖11 測(cè)量9.6KHZ、 999.7629KHZ的仿真結(jié)果</p><p><b> 四、結(jié)論</b></p><p> 在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)時(shí),必須先確定該系統(tǒng)的技術(shù)要求,這是系統(tǒng)設(shè)計(jì)的依據(jù)和出發(fā)點(diǎn),整個(gè)設(shè)計(jì)過(guò)程都必須圍繞這個(gè)技術(shù)要求來(lái)工作。在設(shè)計(jì)時(shí)遵循從整體到局部也即自上而下的原則。把復(fù)雜的問(wèn)題分解為若干個(gè)比較簡(jiǎn)單的、容易處理的問(wèn)
56、題,分別單個(gè)的加以解決。將總?cè)蝿?wù)分解成可以獨(dú)立表達(dá)的子任務(wù),這些子任務(wù)再向下分,直到每個(gè)子任務(wù)足夠簡(jiǎn)單,能夠直接而容易的實(shí)現(xiàn)為止。在程序調(diào)試時(shí)應(yīng)按各個(gè)功能模塊分別調(diào)試。</p><p> 在程序設(shè)計(jì)時(shí),正確合理的設(shè)計(jì)是非常重要的,正確的程序設(shè)計(jì)包括程序的結(jié)構(gòu)是否合理,一些循環(huán)結(jié)構(gòu)和循環(huán)指令的使用是否恰當(dāng),能否使用較少的循環(huán)次數(shù)或較快的指令,是否能把某些延遲等待的操作改為中斷申請(qǐng)服務(wù),能否把某些計(jì)算方法和查表技術(shù)
57、適當(dāng)簡(jiǎn)化等。另外程序的設(shè)計(jì)要具有可擴(kuò)展性,程序的結(jié)構(gòu)要標(biāo)準(zhǔn)化,便于閱讀、修改和擴(kuò)充。</p><p> 通過(guò)本次課程設(shè)計(jì),我更加地了解和掌握單片機(jī)的基本知識(shí)和基本的編寫程序,也更加深入地了解單片機(jī)這么課程,掌握匯編語(yǔ)言的設(shè)計(jì)和調(diào)試方法。對(duì)于認(rèn)識(shí)到自己在知識(shí)方面存在的不足,明確今后的學(xué)習(xí)方向是非常有益的。在設(shè)計(jì)過(guò)程中,得到了我的指導(dǎo)老師的悉心指導(dǎo)與幫助,在此一并表示衷心的感謝。</p><p&
58、gt;<b> 參考資料</b></p><p> [1] 張毅坤,陳善久.單片微型計(jì)算機(jī)原理及應(yīng)用.西安電子科技大學(xué)出版社,2002.</p><p> [2] 張友德,趙志英,徐時(shí)亮.單片微機(jī)原理應(yīng)用與實(shí)驗(yàn).復(fù)旦大學(xué)出版社,2000.</p><p> [3] 張毅剛,彭善元,董繼承.單片機(jī)原理及應(yīng)用.高等教育出版社,2003.&l
溫馨提示
- 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ì)---數(shù)字頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)---數(shù)字頻率計(jì)
- 單片機(jī)數(shù)字頻率計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---數(shù)字頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--數(shù)字頻率計(jì)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---簡(jiǎn)易數(shù)字頻率計(jì)
- 基于單片機(jī)的數(shù)字頻率計(jì)設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告基于單片機(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ù)字頻率計(jì)
- 課程設(shè)計(jì)--數(shù)字頻率計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
- 數(shù)字頻率計(jì)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論