綜合實(shí)驗(yàn)報(bào)告_數(shù)字頻率計(jì)設(shè)計(jì)_第1頁(yè)
綜合實(shí)驗(yàn)報(bào)告_數(shù)字頻率計(jì)設(shè)計(jì)_第2頁(yè)
綜合實(shí)驗(yàn)報(bào)告_數(shù)字頻率計(jì)設(shè)計(jì)_第3頁(yè)
綜合實(shí)驗(yàn)報(bào)告_數(shù)字頻率計(jì)設(shè)計(jì)_第4頁(yè)
綜合實(shí)驗(yàn)報(bào)告_數(shù)字頻率計(jì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 專(zhuān)業(yè)綜合實(shí)驗(yàn) 題 目: 數(shù)字頻率計(jì)設(shè)計(jì) 院(系): 專(zhuān)業(yè)年級(jí) : 姓 名 : 學(xué) 號(hào) : 指導(dǎo)教師 : 目錄第一章 前言1.1頻率計(jì)概述1.2頻率計(jì)發(fā)展與應(yīng)用1.3頻率計(jì)設(shè)計(jì)內(nèi)容第二章 系統(tǒng)總體方案設(shè)計(jì)2.1測(cè)頻的原理2.2總體思路2.3具體模塊第三章 硬件電路具體設(shè)計(jì)3.1 AT89S52主控制器模塊3.1.1 AT89S52的介紹3.1.2 復(fù)位電路及時(shí)鐘電路3.1.3 引腳功能3.1.4 單片機(jī)引腳分配3.2 電源模塊3.2.1 直流穩(wěn)壓電源的基本原理3.2.2 電源電路設(shè)計(jì)3.3放大整形模塊3.4 分頻設(shè)計(jì)模塊3.4.1 分頻電路分析3.4.2 74LS161芯片介紹3.4.3 74

2、LS151芯片介紹3.4.4 分頻電路3.5 顯示模塊3.5.1 數(shù)碼管介紹3.5.2 頻率值顯示電路3.5.3 檔位轉(zhuǎn)換指示電路第四章 系統(tǒng)的軟件設(shè)計(jì)4.1 軟件模塊設(shè)計(jì)4.2 中斷服務(wù)子程序4.3 顯示子程序4.4 量程檔自動(dòng)轉(zhuǎn)換子程序4.5 應(yīng)用軟件簡(jiǎn)介4.5.1 Keil簡(jiǎn)介4.5.2 protues簡(jiǎn)介4.5.3 實(shí)驗(yàn)結(jié)果附錄 試驗(yàn)程序第一章 前言頻率測(cè)量是電子學(xué)測(cè)量中最為基本的測(cè)量之一。由于頻率信號(hào)抗干擾性強(qiáng),易于傳輸,因此可以獲得較高的測(cè)量精度。隨著數(shù)字電子技術(shù)的發(fā)展,頻率測(cè)量成為一項(xiàng)越來(lái)越普遍的工作,測(cè)頻原理和測(cè)頻方法的研究正受到越來(lái)越多的關(guān)注。1.1頻率計(jì)概述數(shù)字頻率計(jì)是計(jì)算

3、機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。它是一種用十進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的數(shù)字測(cè)量?jī)x器。它的基本功能是測(cè)量正弦信號(hào)、方波信號(hào)及其他各種單位時(shí)間內(nèi)變化的物理量。在進(jìn)行模擬、數(shù)字電路的設(shè)計(jì)、安裝、調(diào)試過(guò)程中,由于其使用十進(jìn)制數(shù)顯示,測(cè)量迅速,精確度高,顯示直觀,經(jīng)常要用到頻率計(jì)。傳統(tǒng)的頻率計(jì)采用測(cè)頻法測(cè)量頻率,通常由組合電路和時(shí)序電路等大量的硬件電路組成,產(chǎn)品不但體積大,運(yùn)行速度慢而且測(cè)量低頻信號(hào)不準(zhǔn)確。本次采用單片機(jī)技術(shù)設(shè)計(jì)一種數(shù)字顯示的頻率計(jì),測(cè)量準(zhǔn)確度高,響應(yīng)速度快,體積小等優(yōu)點(diǎn)1。1.2頻率計(jì)發(fā)展與應(yīng)用在我國(guó),單片機(jī)已不是一個(gè)陌生的名詞,它的出現(xiàn)是近代計(jì)算機(jī)技術(shù)的里程碑

4、事件。單片機(jī)作為最為典型的嵌入式系統(tǒng),它的成功應(yīng)用推動(dòng)了嵌入式系統(tǒng)的發(fā)展。單片機(jī)已成為電子系統(tǒng)的中最普遍的應(yīng)用。單片機(jī)作為微型計(jì)算機(jī)的一個(gè)重要分支,其應(yīng)用范圍很廣,發(fā)展也很快,它已成為在現(xiàn)代電子技術(shù)、計(jì)算機(jī)應(yīng)用、網(wǎng)絡(luò)、通信、自動(dòng)控制與計(jì)量測(cè)試、數(shù)據(jù)采集與信號(hào)處理等技術(shù)中日益普及的一項(xiàng)新興技術(shù),應(yīng)用范圍十分廣泛。其中以AT89S52為內(nèi)核的單片機(jī)系列目前在世界上生產(chǎn)量最大,派生產(chǎn)品最多,基本可以滿足大多數(shù)用戶的需要2。1.3頻率計(jì)設(shè)計(jì)內(nèi)容利用電源、單片機(jī)、分頻電路及數(shù)碼管顯示等模塊,設(shè)計(jì)一個(gè)簡(jiǎn)易的頻率計(jì)能夠粗略的測(cè)量出被測(cè)信號(hào)的頻率。 參數(shù)要求如下:1測(cè)量范圍10HZ2MHZ;2用四位數(shù)碼管顯示

5、測(cè)量值;3能根據(jù)輸入信號(hào)自動(dòng)切換量程;4.可以測(cè)量方波、三角波及正弦波等多種波形;第二章 系統(tǒng)總體方案設(shè)計(jì)2.1測(cè)頻的原理測(cè)頻的原理歸結(jié)成一句話,就是“在單位時(shí)間內(nèi)對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)”。被測(cè)信號(hào),通過(guò)輸入通道的放大器放大后,進(jìn)入整形器加以整形變?yōu)榫匦尾?,并送入主門(mén)的輸入端3。由晶體振蕩器產(chǎn)生的基頻,按十進(jìn)制分頻得出的分頻脈沖,經(jīng)過(guò)基選通門(mén)去觸發(fā)主控電路,再通過(guò)主控電路以適當(dāng)?shù)木幋a邏輯便得到相應(yīng)的控制指令,用以控制主門(mén)電路選通被測(cè)信號(hào)所產(chǎn)生的矩形波,至十進(jìn)制計(jì)數(shù)電路進(jìn)行直接計(jì)數(shù)和顯示。若在一定的時(shí)間間隔T內(nèi)累計(jì)周期性的重復(fù)變化次數(shù)N,則頻率的表達(dá)式為式: (1)圖1說(shuō)明了測(cè)頻的原理及誤差產(chǎn)生的原

6、因。時(shí)基信號(hào) 待測(cè)信號(hào) 丟失(少計(jì)一個(gè)脈沖) 計(jì)到N個(gè)脈沖 多余(比實(shí)際多出了0.x個(gè)脈沖)圖1 測(cè)頻原理在圖1中,假設(shè)時(shí)基信號(hào)為1KHZ,則用此法測(cè)得的待測(cè)信號(hào)為1KHZ5=5KHZ。但從圖中可以看出,待測(cè)信號(hào)應(yīng)該在5.5KHZ左右,誤差約有0.5/5.59.1%。這個(gè)誤差是比較大的,實(shí)際上,測(cè)量的脈沖個(gè)數(shù)的誤差會(huì)在1之間。假設(shè)所測(cè)得的脈沖個(gè)數(shù)為N,則所測(cè)頻率的誤差最大為=1(N-1)*100%。顯然,減小誤差的方法,就是增大N。本頻率計(jì)要求測(cè)頻誤差在1以下,則N應(yīng)大于1000。通過(guò)計(jì)算,對(duì)1KHZ以下的信號(hào)用測(cè)頻法,反應(yīng)的時(shí)間長(zhǎng)于或等于10S,。由此可以得出一個(gè)初步結(jié)論:測(cè)頻法適合于測(cè)高頻

7、信號(hào)。頻率計(jì)數(shù)器嚴(yán)格地按照公式進(jìn)行測(cè)頻4。由于數(shù)字測(cè)量的離散性,被測(cè)頻率在計(jì)數(shù)器中所記進(jìn)的脈沖數(shù)可有正一個(gè)或負(fù)一個(gè)脈沖的量化誤差,在不計(jì)其他誤差影響的情況下,測(cè)量精度將為: 應(yīng)當(dāng)指出,測(cè)量頻率時(shí)所產(chǎn)生的誤差是由N和T倆個(gè)參數(shù)所決定的,一方面是單位時(shí)間內(nèi)計(jì)數(shù)脈沖個(gè)數(shù)越多時(shí),精度越高,另一方面T越穩(wěn)定時(shí),精度越高。為了增加單位時(shí)間內(nèi)計(jì)數(shù)脈沖的個(gè)數(shù),一方面可在輸入端將被測(cè)信號(hào)倍頻,另一方面可增加T來(lái)滿足,為了增加T的穩(wěn)定度,只需提高晶體振蕩器的穩(wěn)定度和分頻電路的可靠性就能達(dá)到。上述表明,在頻率測(cè)量時(shí),被測(cè)信號(hào)頻率越高,測(cè)量精度越高。2.2總體思路頻率計(jì)是我們經(jīng)常會(huì)用到的實(shí)驗(yàn)儀器之一,頻率的測(cè)量實(shí)際上

8、就是在單位時(shí)間內(nèi)對(duì)信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)值就是信號(hào)頻率。本文介紹了一種基于單片機(jī)AT89S52 制作的頻率計(jì)的設(shè)計(jì)方法,所制作的頻率計(jì)測(cè)量比較高的頻率采用外部十分頻,測(cè)量較低頻率值時(shí)采用單片機(jī)直接計(jì)數(shù),不進(jìn)行外部分頻。該頻率計(jì)實(shí)現(xiàn)10HZ2MHZ的頻率測(cè)量,而且可以實(shí)現(xiàn)量程自動(dòng)切換功能,四位共陽(yáng)極動(dòng)態(tài)顯示測(cè)量結(jié)果,可以測(cè)量正弦波、三角波及方波等各種波形的頻率值。2.3具體模塊根據(jù)上述系統(tǒng)分析,頻率計(jì)系統(tǒng)設(shè)計(jì)共包括五大模塊:?jiǎn)纹瑱C(jī)控制模塊、電源模塊、放大整形模塊、分頻模塊及顯示模塊。各模塊作用如下:1、單片機(jī)控制模塊:以AT89S52單片機(jī)為控制核心,來(lái)完成它待測(cè)信號(hào)的計(jì)數(shù),譯碼,和顯示以及對(duì)分頻比

9、的控制。利用其內(nèi)部的定時(shí)計(jì)數(shù)器完成待測(cè)信號(hào)周期頻率的測(cè)量。單片機(jī)AT89S52內(nèi)部具有2個(gè)16位定時(shí)計(jì)數(shù)器,定時(shí)計(jì)數(shù)器的工作可以由編程來(lái)實(shí)現(xiàn)定時(shí)、計(jì)數(shù)和產(chǎn)生計(jì)數(shù)溢出時(shí)中斷要求的功能。(因?yàn)锳T89C51所需外圍元件少,擴(kuò)展性強(qiáng),測(cè)試準(zhǔn)確度高。)2、電源模塊:為整個(gè)系統(tǒng)提供合適又穩(wěn)定的電源,主要為單片機(jī)、信號(hào)調(diào)理電路以及分頻電路提供電源,電壓要求穩(wěn)定、噪聲小及性價(jià)高的電源。3、放大整形模塊:放大電路是對(duì)待測(cè)信號(hào)的放大,降低對(duì)待測(cè)信號(hào)幅度的要求。整形電路是對(duì)一些不是方波的待測(cè)信號(hào)轉(zhuǎn)化成方波信號(hào),便于測(cè)量。4、分頻模塊:考慮單片機(jī)外部計(jì)數(shù),使用12 MHz時(shí)鐘時(shí),最大計(jì)數(shù)速率為500 kHz,因此需

10、要外部分頻。分頻電路用于擴(kuò)展單片機(jī)頻率測(cè)量范圍,并實(shí)現(xiàn)單片機(jī)頻率測(cè)量使用統(tǒng)一信號(hào),可使單片機(jī)測(cè)頻更易于實(shí)現(xiàn),而且也降低了系統(tǒng)的測(cè)頻誤差??捎?4161進(jìn)行外部十分頻。5、顯示模塊:顯示電路采用四位共陽(yáng)極數(shù)碼管動(dòng)態(tài)顯示,為了加大數(shù)碼管的亮度,使用4個(gè)PNP三極管進(jìn)行驅(qū)動(dòng),便于觀測(cè)。綜合以上頻率計(jì)系統(tǒng)設(shè)計(jì)有單片機(jī)控制模塊、電源模塊、放大整形模塊、分頻模塊及顯示模塊等組成,頻率計(jì)的總體設(shè)計(jì)框圖如圖2所示。 圖2 頻率計(jì)總體設(shè)計(jì)框圖第三章 硬件電路具體設(shè)計(jì)根據(jù)系統(tǒng)設(shè)計(jì)的要求,頻率計(jì)實(shí)際需要設(shè)計(jì)的硬件系統(tǒng)主要包括以下幾個(gè)部分:AT89S52單片機(jī)最小系統(tǒng)模塊、電源模塊、放大整形模塊、分頻模塊及顯示模塊,

11、下面將分別給予介紹。3.1 AT89S52主控制器模塊3.1.1 AT89S52的介紹8位單片機(jī)是MSC-51系列產(chǎn)品升級(jí)版5,有世界著名半導(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ī)。AT89S52片內(nèi)集成256字節(jié)程序運(yùn)行空間、8K字節(jié)Flash存儲(chǔ)空間,支持最大64K外部存儲(chǔ)擴(kuò)展。根據(jù)不同的運(yùn)行速度和功耗的要求,時(shí)鐘頻率可以設(shè)置在0-33M之間。片內(nèi)資源有

12、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ù)字芯片就可以制成下載線,僅僅幾塊錢(qián)的價(jià)格讓該型號(hào)單片機(jī)暢銷(xiāo)10年不衰。根據(jù)不同場(chǎng)合的要求,這款單片機(jī)提供了多種封裝,本次設(shè)計(jì)根據(jù)最小系統(tǒng)有時(shí)需要更換單片機(jī)的具體情況,使用雙列直插DIP-40的封裝。AT89S52引腳如下圖3所示。圖3 AT89S52引腳圖3.1.2 復(fù)位電路及時(shí)鐘電路復(fù)位電路和時(shí)鐘電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊。復(fù)位電路通常分為兩種:上電復(fù)位(圖4)和手動(dòng)復(fù)位

13、(圖5)。 圖4 上電復(fù)位 圖5 手動(dòng)復(fù)位有時(shí)系統(tǒng)在運(yùn)行過(guò)程中出現(xiàn)程序跑飛的情況,在程序開(kāi)發(fā)過(guò)程中,經(jīng)常需要手動(dòng)復(fù)位。所以本次設(shè)計(jì)選用手動(dòng)復(fù)位。高頻率的時(shí)鐘有利于程序更快的運(yùn)行,也有可以實(shí)現(xiàn)更高的信號(hào)采樣率,從而實(shí)現(xiàn)更多的功能6。但是告訴對(duì)系統(tǒng)要求較高,而且功耗大,運(yùn)行環(huán)境苛刻??紤]到單片機(jī)本身用在控制,并非高速信號(hào)采樣處理,所以選取合適的頻率即可。合適頻率的晶振對(duì)于選頻信號(hào)強(qiáng)度準(zhǔn)確度都有好處,本次設(shè)計(jì)選取12.000M無(wú)源晶振接入XTAL1和XTAL2引腳。并聯(lián)2個(gè)30pF陶瓷電容幫助起振。AT89S52單片機(jī)最小系統(tǒng)如圖6所示。圖6 單片機(jī)最小系統(tǒng)原理圖3.1.3 引腳功能VCC:電源電壓

14、;GND:地;P0口:P0口是一個(gè)8位漏極開(kāi)路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫(xiě)“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在 flash編程時(shí),P0口用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻7。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1 輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL 邏輯電平。對(duì) P1 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。此外,P

15、1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入,P1口功能具體如表1所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。表1 P1口的第二種功能說(shuō)明表引腳號(hào)第二功能P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL邏輯電平。對(duì)P2端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入

16、使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。P3口亦作為AT89C51特殊功能(第二功能)使用,P3口

17、功能如表2所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。表2 P3口的第二種功能說(shuō)明表引腳號(hào)第二功能P3.0RXD(串行輸入)P3.1TXD (串行輸出)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位。看門(mén)狗計(jì)時(shí)完成后,RST 腳輸出96個(gè)晶振周期的高電平。特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。XTAL1:振蕩器反

18、相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。3.1.4 單片機(jī)引腳分配根據(jù)系統(tǒng)設(shè)計(jì)及各模塊的分析得出,單片機(jī)的引腳分配如表3所示。 表 3 單片機(jī)端口分配表模 塊端口功能顯示模塊P0.0-P0.4、 P2.0-P2.7數(shù)碼管頻率值顯示P1.4-P1.6LED單位顯示分頻模塊P1.0-P1.2通道選擇P1.3清零3.2 電源模塊3.2.1 直流穩(wěn)壓電源的基本原理直流穩(wěn)壓電源一般由電源變壓器T、整流、濾波及穩(wěn)壓電路所組成8,基本框圖如圖7所示。圖7 直流穩(wěn)壓電源框圖及波形(1)電源變壓器T的作用是將220V的交流電壓變換成整流濾波電路所需要的交流電壓Ui。變壓器副邊與

19、原邊的功率比為P2/P1=n,式中n是變壓器的效率。(2)整流電路:整流電路將交流電壓Ui變換成脈動(dòng)的直流電壓。再經(jīng)濾波電路濾除較大的波紋成分,輸出波紋較小的直流電壓U1。常用的整流濾波電路有全波整流濾波、橋式整流濾波等。 圖8 整流電路(3)濾波電路:各濾波電路C滿足RL-C=(35)T/2,式中T為輸入交流信號(hào)周期,RL為整流濾波電路的等效負(fù)載電阻。圖9 濾波電路(4)穩(wěn)壓電路:常用的穩(wěn)壓電路有兩種形式:一是穩(wěn)壓管穩(wěn)壓電路,二是串聯(lián)型穩(wěn)壓電路。二者的工作原理有所不同。穩(wěn)壓管穩(wěn)壓電路其工作原理是利用穩(wěn)壓管兩端的電壓稍有變化,會(huì)引起其電流有較大變化這一特點(diǎn),通過(guò)調(diào)節(jié)與穩(wěn)壓管串聯(lián)的限流電阻上的壓

20、降來(lái)達(dá)到穩(wěn)定輸出電壓的目的。它一般適用于負(fù)載電流變化較小的場(chǎng)合。串聯(lián)型穩(wěn)壓電路是利用電壓串聯(lián)負(fù)反饋的原理來(lái)調(diào)節(jié)輸出電壓的。集成穩(wěn)壓電源事實(shí)上是串聯(lián)穩(wěn)壓電源的集成化。3.2.2 電源電路設(shè)計(jì)根據(jù)上述介紹設(shè)計(jì),電源電路包括變壓器、整流電路、濾波電路、穩(wěn)壓電路等模塊組成,使用LED進(jìn)行電源工作狀態(tài)指示。LM78XX系列三端穩(wěn)壓IC來(lái)組成穩(wěn)壓電源所需的外圍元件極少9,電路內(nèi)部還有過(guò)流、過(guò)熱及調(diào)整管的保護(hù)電路,使用起來(lái)可靠、方便,而且價(jià)格便宜,因此使用LM7805穩(wěn)壓芯片進(jìn)行5V的電源電路設(shè)計(jì)。具體的5V電源電路如下圖10所示。圖10 5V直流電源電路3.3放大整形模塊由于輸入的信號(hào)可以是正弦波,三角波

21、。而后面的閘門(mén)或計(jì)數(shù)電路要求被測(cè)信號(hào)為矩形波,所以需要設(shè)計(jì)一個(gè)整形電路則在測(cè)量的時(shí)候,首先通過(guò)整形電路將正弦波或者三角波轉(zhuǎn)化成矩形波。在整形之前由于不清楚被測(cè)信號(hào)的強(qiáng)弱的情況。所以在通過(guò)整形之前通過(guò)放大衰減處理。當(dāng)輸入信號(hào)電壓幅度較大時(shí),通過(guò)輸入衰減電路將電壓幅度降低。當(dāng)輸入信號(hào)電壓幅度較小時(shí),前級(jí)輸入衰減為零時(shí)若不能驅(qū)動(dòng)后面的整形電路,則調(diào)節(jié)輸入放大的增益,時(shí)被測(cè)信號(hào)得以放大10。根據(jù)上述分析,放大電路放大整形電路采用高頻晶體管3DG100與74LS00等組成。其中3DG100為NPN型高頻小功率三極管,組成放大器將輸入頻率為fx的周期信號(hào)如正弦波、三角波及方波等波形進(jìn)行放大。與非門(mén)74LS

22、00構(gòu)成施密特觸發(fā)器,它對(duì)放大器的輸出波形信號(hào)進(jìn)行整形,使之成為矩形脈沖11。具體放大整形電路如圖11所示。 圖11 放大整形電路3.4 分頻設(shè)計(jì)模塊分頻電路用于擴(kuò)展單片機(jī)頻率測(cè)量范圍,并實(shí)現(xiàn)單片機(jī)頻率和周期測(cè)量使用統(tǒng)一信號(hào),可使單片機(jī)測(cè)頻更易于實(shí)現(xiàn),而且也降低了系統(tǒng)的測(cè)頻誤差。可用74161進(jìn)行分頻。3.4.1 分頻電路分析本頻率計(jì)的設(shè)計(jì)以AT89S51單片機(jī)為核心,利用他內(nèi)部的定時(shí)計(jì)數(shù)器完成待測(cè)信號(hào)周期頻率的測(cè)量。單片機(jī)AT89S51內(nèi)部具有2個(gè)16位定時(shí)計(jì)數(shù)器,定時(shí)計(jì)數(shù)器的工作可以由編程來(lái)實(shí)現(xiàn)定時(shí)、計(jì)數(shù)和產(chǎn)生計(jì)數(shù)溢出時(shí)中斷要求的功能。在定時(shí)器工作方式下,在被測(cè)時(shí)間間隔內(nèi),每來(lái)一個(gè)機(jī)器周期

23、,計(jì)數(shù)器自動(dòng)加1(使用12 MHz時(shí)鐘時(shí),每1s加1),這樣以機(jī)器周期為基準(zhǔn)可以用來(lái)測(cè)量時(shí)間間隔。在計(jì)數(shù)器工作方式下,加至外部引腳的待測(cè)信號(hào)發(fā)生從1到0的跳變時(shí)計(jì)數(shù)器加1,這樣在計(jì)數(shù)閘門(mén)的控制下可以用來(lái)測(cè)量待測(cè)信號(hào)的頻率。外部輸入在每個(gè)機(jī)器周期被采樣一次,這樣檢測(cè)一次從1到0的跳變至少需要2個(gè)機(jī)器周期(24個(gè)振蕩周期),所以最大計(jì)數(shù)速率為時(shí)鐘頻率的124(使用12 MHz時(shí)鐘時(shí),最大計(jì)數(shù)速率為500 kHz),因此采用74LS161進(jìn)行外部十分頻使測(cè)頻范圍達(dá)到2MHz。為了測(cè)量提高精度,當(dāng)被測(cè)信號(hào)頻率值較低時(shí),直接使用單片機(jī)計(jì)數(shù)器計(jì)數(shù)測(cè)得頻率值;當(dāng)被測(cè)信號(hào)頻率值較高時(shí)采用外部十分頻后再計(jì)數(shù)測(cè)得

24、頻率值。這兩種情況使用74LS151進(jìn)行通道選擇,由單片機(jī)先簡(jiǎn)單測(cè)得被測(cè)信號(hào)是高頻信號(hào)還是低頻信號(hào),然后根據(jù)信號(hào)頻率值的高低進(jìn)行通道的相應(yīng)導(dǎo)通,繼而測(cè)得相應(yīng)頻率值。3.4.2 74LS161芯片介紹74LS161是常用的四位二進(jìn)制可預(yù)置的同步加法計(jì)數(shù)器12,可以靈活的運(yùn)用在各種數(shù)字電路,以及單片機(jī)系統(tǒng)種實(shí)現(xiàn)分頻器等很多重要的功能。74LS161引腳如圖12所示。圖12 74LS161引腳圖時(shí)鐘CP和四個(gè)數(shù)據(jù)輸入端P0P3,清零/MR,使能CEP,CET,置數(shù)PE,數(shù)據(jù)輸出端Q0Q3,以及進(jìn)位輸出TC (TC=Q0Q1Q2Q3CET)。表4為74161的功能表。表4 74161的功能表清零RD預(yù)

25、置LD使能EP ET時(shí)鐘CP預(yù)置數(shù)據(jù)輸入A B C D輸出Q0 Q1 Q2 Q3L L L L LHL 上升沿A B C DA B C DHHL 保 持HH L 保 持HHH H上升沿 計(jì) 數(shù)其中RD是異步清零端,LD是預(yù)置數(shù)控制端,A、B、C、D是預(yù)置數(shù)據(jù)輸入端,EP和ET是計(jì)數(shù)使能端,RCO(=ET.QA.QB.QC.QD)是進(jìn)位輸出端,它的設(shè)置為多片集成計(jì)數(shù)器的級(jí)聯(lián)提供了方便。計(jì)數(shù)過(guò)程中,首先加入一清零信號(hào)RD0,使各觸發(fā)器的狀態(tài)為0,即計(jì)數(shù)器清零。RD變?yōu)?后,加入一置數(shù)信號(hào)LD0,即信號(hào)需要維持到下一個(gè)時(shí)鐘脈沖的正跳變到來(lái)后。在這個(gè)置數(shù)信號(hào)和時(shí)鐘脈沖上升的共同作用下,各觸發(fā)器的輸出狀

26、態(tài)與預(yù)置的輸入數(shù)據(jù)相同,這就是預(yù)置操作。接著EP=ET=1,在此期間74161一直處于計(jì)數(shù)狀態(tài)。一直到EP=0,ET1,計(jì)數(shù)器計(jì)數(shù)狀態(tài)結(jié)束。從74LS161功能表功能表中可以知道,當(dāng)清零端CR=“0”,計(jì)數(shù)器輸出Q3、Q2、Q1、Q0立即為全“0”,這個(gè)時(shí)候?yàn)楫惒綇?fù)位功能。當(dāng)CR=“1”且LD=“0”時(shí),在CP信號(hào)上升沿作用后,74LS161輸出端Q3、Q2、Q1、Q0的狀態(tài)分別與并行數(shù)據(jù)輸入端D3,D2,D1,D0的狀態(tài)一樣,為同步置數(shù)功能。而只有當(dāng)CR=LD=EP=ET=“1”、CP脈沖上升沿作用后,計(jì)數(shù)器加1。74LS161還有一個(gè)進(jìn)位輸出端CO,其邏輯關(guān)系是CO= Q0Q1Q2Q3CE

27、T。合理應(yīng)用計(jì)數(shù)器的清零功能和置數(shù)功能,一片74LS161可以組成16進(jìn)制以下的任意進(jìn)制分頻器。3.4.3 74LS151芯片介紹數(shù)據(jù)選擇端(ABC)按二進(jìn)制譯碼,以從8個(gè)數(shù)據(jù)(D0-D7)中選取1個(gè)所需的數(shù)據(jù)。只有在選通端STROBE為低電平時(shí)才可選擇數(shù)據(jù)。74LS151有互補(bǔ)輸出端(Y、W),Y輸出原碼,W輸出反碼13。74LS151引腳如圖13所示。圖13 74151管腳圖74LS151的功能如下表所示。其中A、B、C為選擇輸入端,D0-D7為數(shù)據(jù)輸入端,STROBE為選通輸入端(低電平有效),W為反碼數(shù)據(jù)輸出端,Y為數(shù)據(jù)輸出端。表5 74151功能表3.4.4 分頻電路根據(jù)以上分析,采

28、用74LS161和74LS151設(shè)計(jì)分頻電路如圖14所示。圖15 分頻電路原理圖3.5 顯示模塊顯示器是最常用的輸出設(shè)備,其種類(lèi)繁多,但在單片機(jī)系統(tǒng)設(shè)計(jì)中最常用的是發(fā)光二極管顯示器(LED)和液晶顯示器(LCD)兩種。由于這兩種顯示器結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,接口容易實(shí)現(xiàn),因而得到廣泛的應(yīng)用,本次方案采用了1602液晶顯示器。3,5.1 1602的功能簡(jiǎn)介1.40通道點(diǎn)陣LCD 驅(qū)動(dòng);2.可選擇當(dāng)作行驅(qū)動(dòng)或列驅(qū)動(dòng);3.輸入/輸出信號(hào):輸出,能產(chǎn)生202個(gè)LCD驅(qū)動(dòng)波形;輸入,接受控制器送出的串行數(shù)據(jù)和控制信號(hào),偏壓(V1V6);4.通過(guò)單片機(jī)控制將所測(cè)的頻率信號(hào)讀數(shù)顯示出來(lái)【11】。具體引腳功能見(jiàn)表

29、2-2: 2-2 1602引腳和指令功能引腳符號(hào)名稱(chēng)功能1Vss接地0V2VDD電路電源5V(正負(fù)10%)3VEE液晶驅(qū)動(dòng)電壓V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高。4RS寄存器選擇信號(hào)高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。5R/W讀/寫(xiě)信號(hào)高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和RW共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。6E片選信號(hào)當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。7-14DB0-DB7數(shù)據(jù)線D0D7為8位雙向數(shù)據(jù)線。3.5.2 1602與A

30、T89C52的連接圖 2-8 顯示電路圖2-8中為單片機(jī)與1602的連接圖。其中,D0-D7為1602數(shù)據(jù)口,分別接單片機(jī)的P0.0-P0.7口;單片機(jī)的P2.0口接1602的復(fù)位腳RS;單片機(jī)的P2.3口接1602的讀/寫(xiě)控制腳RW;單片機(jī)的P2.1口接1602的使能端E;通過(guò)一個(gè)10K的電位器調(diào)整VEE電壓改變液晶對(duì)比度,對(duì)比度調(diào)節(jié)不當(dāng)時(shí)會(huì)產(chǎn)生“鬼影”。通過(guò)這種連接方式,就可以實(shí)現(xiàn)單片機(jī)對(duì)1602控制顯示測(cè)得頻率數(shù)值。第四章 系統(tǒng)的軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)主要采用模塊化設(shè)計(jì),敘述了各個(gè)模塊的程序流程圖,并介紹了軟件Keil和Proteus的使用方法和調(diào)試仿真。4.1 軟件模塊設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)采

31、用模塊化設(shè)計(jì)方法。整個(gè)系統(tǒng)由初始化模塊,信號(hào)頻率測(cè)量模塊,自動(dòng)量程轉(zhuǎn)換和顯示模塊等模塊組成。系統(tǒng)軟件流程如圖19所示。頻率計(jì)開(kāi)始工作或者完成一次頻率測(cè)量,系統(tǒng)軟件都進(jìn)行測(cè)量初始化。測(cè)量初始化模塊設(shè)置堆棧指針(SP)、工作寄存器、中斷控制和定時(shí)計(jì)數(shù)器的工作方式。定時(shí)計(jì)數(shù)器的工作首先被設(shè)置為計(jì)數(shù)器方式,即用來(lái)測(cè)量信號(hào)頻率15。圖19 系統(tǒng)軟件流程總圖首先定時(shí)計(jì)數(shù)器的計(jì)數(shù)寄存器清0,運(yùn)行控制位TR置1,啟動(dòng)對(duì)待測(cè)信號(hào)的計(jì)數(shù)。計(jì)數(shù)閘門(mén)由軟件延時(shí)程序?qū)崿F(xiàn),從計(jì)數(shù)閘門(mén)的最小值(即測(cè)量頻率的高量程)開(kāi)始測(cè)量,計(jì)數(shù)閘門(mén)結(jié)束時(shí)TR清0,停止計(jì)數(shù)。計(jì)數(shù)寄存器中的數(shù)值經(jīng)過(guò)數(shù)制轉(zhuǎn)換程序從十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。判斷

32、該數(shù)的最高位,若該位不為0,滿足測(cè)量數(shù)據(jù)有效位數(shù)的要求,測(cè)量值和量程信息一起送到顯示模塊;若該位為0,將計(jì)數(shù)閘門(mén)的寬度擴(kuò)大10倍,重新對(duì)待測(cè)信號(hào)的計(jì)數(shù),直到滿足測(cè)量數(shù)據(jù)有效位數(shù)的要求。定時(shí)計(jì)數(shù)器的工作被設(shè)置為定時(shí)器方式,定時(shí)計(jì)數(shù)器的計(jì)數(shù)寄存器清0,在判斷待測(cè)信號(hào)的上跳沿到來(lái)后,運(yùn)行控制位TR置為1,以單片機(jī)工作周期為單位進(jìn)行計(jì)數(shù),直至信號(hào)的下跳沿到來(lái),運(yùn)行控制位TR清0,停止計(jì)數(shù)。16位定時(shí)計(jì)數(shù)器的最高計(jì)數(shù)值為65535,當(dāng)待測(cè)信號(hào)的頻率較低時(shí),定時(shí)計(jì)數(shù)器可以對(duì)被測(cè)信號(hào)直接計(jì)數(shù),當(dāng)被測(cè)信號(hào)的頻率較高時(shí),先由硬件十分頻后再有定時(shí)計(jì)數(shù)器對(duì)被測(cè)信號(hào)計(jì)數(shù),加大測(cè)量的精度和范圍。4.2 中斷服務(wù)子程序T

33、0中斷服務(wù)子程序流程如圖20所示。測(cè)頻時(shí),定時(shí)器T0 工作在定時(shí)方式,每次定時(shí)50mS ,則T0 中斷20 次正好為1秒,即T0用來(lái)產(chǎn)生標(biāo)準(zhǔn)秒信號(hào),定時(shí)器T0 用作計(jì)數(shù)器,對(duì)待測(cè)信號(hào)計(jì)數(shù),每秒鐘的開(kāi)始啟動(dòng)T0 ,每秒鐘的結(jié)束關(guān)閉T0 ,則定時(shí)器T0 之值乘以分頻系數(shù)就為待測(cè)信號(hào)的頻率。圖20 T0中斷服務(wù)子程序定時(shí)計(jì)數(shù)器T1工作在計(jì)數(shù)方式, 對(duì)信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)器1中斷流程圖如圖21所示。圖21 計(jì)數(shù)器1中斷服務(wù)子程序4.3 顯示子程序顯示子程序?qū)⒋娣旁陲@示緩沖區(qū)的頻率或周期值送往數(shù)碼管上顯示出來(lái),由于所有4 位數(shù)碼管的8 根段選線并聯(lián)在一起由單片機(jī)的P2口 控制,因此,在每一瞬間4位數(shù)碼管會(huì)

34、顯示相同的字符,要想每位顯示不同的字符就必須采用掃描方法輪流點(diǎn)亮各位數(shù)碼管,即在每一瞬間只點(diǎn)亮某一位顯示字符,在此瞬間,段選控制口P2輸出相應(yīng)字符。由P0.0-P0.3逐位輪流點(diǎn)亮各個(gè)數(shù)碼管, 每位保持1mS ,在10mS20mS 之內(nèi)再點(diǎn)亮一次,重復(fù)不止,利用人的視角暫留,好像4 位數(shù)碼管同時(shí)點(diǎn)亮。數(shù)碼管顯示子程序流程如圖22所示。圖22 顯示子程序流程圖4.4 量程檔自動(dòng)轉(zhuǎn)換子程序使用定時(shí)方法實(shí)現(xiàn)頻率測(cè)量時(shí),外部的待測(cè)信號(hào)通過(guò)頻率計(jì)的預(yù)處理電路變成寬度等于待測(cè)信號(hào)周期的方波,該方波同樣加至定時(shí)計(jì)數(shù)器的輸入腳(P3.5)。工作高電平是否加至定時(shí)計(jì)數(shù)器的輸入腳;當(dāng)判定高電平加至定時(shí)計(jì)數(shù)器的輸入

35、腳,運(yùn)行控制位TR置1,啟動(dòng)定時(shí)計(jì)數(shù)器對(duì)單片機(jī)的機(jī)器周期的計(jì)數(shù),同時(shí)檢測(cè)方波高電平是否結(jié)束;當(dāng)判定高電平結(jié)束時(shí)TR清0,停止計(jì)數(shù),然后從計(jì)數(shù)寄存器讀出測(cè)量數(shù)據(jù)。由顯示電路顯示測(cè)量結(jié)果,根據(jù)測(cè)量結(jié)果判斷,進(jìn)行頻率計(jì)比較后,進(jìn)行檔位的自動(dòng)切換,具體檔位自動(dòng)切換流程圖如圖23所示。圖23 量程檔自動(dòng)轉(zhuǎn)換子程序4.5 應(yīng)用軟件簡(jiǎn)介此設(shè)計(jì)需要在Keil軟件平臺(tái)上完成程序的調(diào)試,在Proteus軟件平臺(tái)上完成仿真顯示。因此介紹如何使用Keil和Proteus進(jìn)行軟件的仿真。4.5.1 Keil簡(jiǎn)介Keil軟件是目前最流行開(kāi)發(fā)系列單片機(jī)的軟件,Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大

36、的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。而Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語(yǔ)句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)行和電路工作的過(guò)程和結(jié)果。對(duì)于這樣的仿真實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象16。(1)建立工程文件點(diǎn)擊“Project-New project”菜單,出現(xiàn)一個(gè)對(duì)話框,要求給將要建立的工程起一個(gè)名字,你可以在編緝框中輸入一個(gè)名字

37、,點(diǎn)擊“保存”按鈕,出現(xiàn)第二個(gè)對(duì)話框,按要求選擇目標(biāo)器件片。建立新文件并增加到組。分別設(shè)置“target1”中的“Target,output,debug”各項(xiàng),使程序匯編后產(chǎn)生HEX文件。(2)匯編,調(diào)試系統(tǒng)程序Keil 單片機(jī)模擬調(diào)試軟件內(nèi)集成了一個(gè)文本編輯器,用該文本編輯器可以編輯源程序。在集成開(kāi)發(fā)環(huán)境中選擇菜單“File New.”、單擊對(duì)應(yīng)的工具按鈕或者快捷鍵Ctrl +N 將打開(kāi)一個(gè)新的文本編輯窗口,完成匯編語(yǔ)言源文件的輸入,并且完成源程序向當(dāng)前工程的添加。然后在集成開(kāi)發(fā)環(huán)境中選擇菜單“FileSave As.”可以完成文件的第一次存儲(chǔ)。注意,匯編語(yǔ)言源文件的擴(kuò)展名應(yīng)該是“ASM”,

38、它應(yīng)該與工程文件存儲(chǔ)在同一文件夾之內(nèi)。在完成文件的第一次存儲(chǔ)以后,當(dāng)對(duì)匯編語(yǔ)言源文件又進(jìn)行了修改,再次存儲(chǔ)文件則應(yīng)該選擇菜單“FileSave”、單擊對(duì)應(yīng)的工具按鈕或者快捷鍵Ctrl +S 實(shí)現(xiàn)文件的保存。接著的工作需要把匯編語(yǔ)言源文件加入工程之中。選擇工程管理器窗口的子目“Source Group 1”,再單擊鼠標(biāo)右鍵打開(kāi)快捷菜單。在快捷菜單中選擇“Add File to Group Source Group 1”,加入文件對(duì)話框被打開(kāi)。在這個(gè)對(duì)話框的“查找范圍(I)”下拉列表框中選擇存儲(chǔ)匯編語(yǔ)言源文件的文件夾,在“文件類(lèi)型(T)” 下拉列表框選擇“Asm Source file(*.a*;

39、*.src)”,這時(shí)存儲(chǔ)的匯編語(yǔ)言源文件將顯示出來(lái)。雙擊要加入的文件名或者選擇要加入的文件名再單擊“Add”按鈕即可完成把匯編語(yǔ)言源文件加入工程。文件加入以后,加入文件對(duì)話框并不消失,更多的文件也可以利用它加入工程。如果不需要加入其它文件,單擊“Close”按鈕可以關(guān)閉加入文件對(duì)話框。這時(shí)工程管理窗口的文件選項(xiàng)卡中子目錄“Source Group 1”下出現(xiàn)一個(gè)匯編語(yǔ)言源文件。 需要注意,當(dāng)把匯編語(yǔ)言源文件加入工程但還沒(méi)有關(guān)閉加入文件對(duì)話框,這時(shí)有可能被誤認(rèn)為文件沒(méi)有成功地加入工程而再次進(jìn)行加入操作,系統(tǒng)將顯示所需的文件已經(jīng)加入的提示。在這種情況下,單擊提示框中的“確定”按鈕,再單擊“Clos

40、e”按鈕可以關(guān)閉加入文件對(duì)話框。(3)編譯源程序,出現(xiàn)錯(cuò)誤時(shí),返回上一級(jí)對(duì)錯(cuò)誤更改后重新編譯,直到?jīng)]有錯(cuò)誤為止。4.5.2 protues簡(jiǎn)介 protues是Labcenter公司出品的電路分析、實(shí)物仿真系統(tǒng),而KEIL是目前世界上最好的51單片機(jī)匯編和C語(yǔ)言的集成開(kāi)發(fā)環(huán)境。他支持匯編和C的混合編程,同時(shí)具備強(qiáng)大的軟件仿真和硬件仿真功能17。Protues能夠很方便的和KEIL、Matlab IDE等編譯模擬軟件結(jié)合。Proteus提供了大量的元件庫(kù)有RAM,ROM,鍵盤(pán),馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件,它可以仿真單片機(jī)和周邊設(shè)備,可以仿真51系列、AVR,

41、PIC等常用的MCU,與keil和MPLAB不同的是它還提供了周邊設(shè)備的仿真,只要給出電路圖就可以仿真。這里我將keil和 Protues兩個(gè)軟件的快速集成起來(lái)使用。(1)首先將keil和 Protues兩個(gè)軟件安裝好。(2)然后在C:Program FilesLabcenter EletronicsProtues 6 ProfessionalMODELS(我的Protues是安裝C盤(pán)里面的)目錄下的VDM51.DLL 動(dòng)態(tài)連接庫(kù)文件復(fù)制到C:KEILC51BIN 目錄下面(我的keil 也安裝在C盤(pán))這個(gè)文件將在keil的debug設(shè)置時(shí)用到。(3)打開(kāi)protues軟件,新建一文件將硬件原

42、理圖繪入圖中。(4)將KEIL生成的HEX文件下載入單片機(jī)中,點(diǎn)擊“開(kāi)始”進(jìn)行仿真。(5)在keil中進(jìn)行debug,同時(shí)在proteus中查看直觀的結(jié)果(如LCD顯示)。這樣就可以像使用仿真器一樣調(diào)試程序。利用Proteus與Keil整合進(jìn)行實(shí)驗(yàn),具有比較明顯的優(yōu)勢(shì),當(dāng)然其存在的缺點(diǎn)也是有的。利用仿真實(shí)驗(yàn)可以做全部的軟件實(shí)驗(yàn)和極大多數(shù)的硬件系統(tǒng),虛擬仿真實(shí)驗(yàn)室,因極少硬件投入、所以經(jīng)濟(jì)優(yōu)勢(shì)明顯,不僅可以彌補(bǔ)實(shí)驗(yàn)儀器和元器件缺乏帶來(lái)的不足,而且排除了原材料消耗和儀器損壞等因素。附錄試驗(yàn)程序:#include #include/#include1602.h/#includedelay.h#def

43、ine HIGH_T (65536-10000)/256#define LOW_T (65536-10000)%256sbit LED=P12; /定義LED端口bit OVERFLOWFLAG;bit TIMERFLAG;/*- 定時(shí)器0初始化子程序本程序用于計(jì)數(shù)-*/void Init_Timer0(void) TMOD |= 0x01 | 0x04; /使用模式1,16位計(jì)數(shù)器,使用|符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響 TH0=0x00; /給定初值 TL0=0x00; EA=1; /總中斷打開(kāi) ET0=1; /定時(shí)器中斷打開(kāi) TR0=1; /定時(shí)器開(kāi)關(guān)打開(kāi)/*- 定時(shí)器1初始化子程序本程序用于定時(shí)-*/void Init_Timer1(void) TMOD |= 0x10; /使用模式1,16位

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論