單片機(jī)課程設(shè)計(jì)報(bào)告簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)_第1頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)_第2頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)_第3頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)_第4頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、信息與控制工程學(xué)院硬件課程設(shè)計(jì)說明書簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)學(xué)生學(xué)號(hào): 學(xué)生姓名: 專業(yè)班級(jí): 自動(dòng)0803 指導(dǎo)教師: 職 稱: 講師 起止日期: 2011.3.52011.3.25 吉 林 化 工 學(xué) 院jilin institute of chemical technology摘 要 測(cè)量頻率的方法有多種,其中數(shù)字計(jì)數(shù)器測(cè)量頻率具有精度高、使用方便、測(cè)量迅速,以及便于實(shí)現(xiàn)測(cè)量過程自動(dòng)化等優(yōu)點(diǎn),是頻率測(cè)量的重要手段之一。數(shù)字頻率計(jì)通常又稱為電子計(jì)數(shù)器,它的基本功能是測(cè)量信號(hào)的頻率和周期。本次課程設(shè)計(jì)提出了一種以at89c51單片機(jī)為控制核心的數(shù)字式頻率計(jì)設(shè)計(jì)方案,并采用常用74hc系列數(shù)字邏輯

2、器件進(jìn)行設(shè)計(jì),電路結(jié)構(gòu)簡(jiǎn)單、成本較低,能夠?qū)崿F(xiàn)對(duì)ttl/coms電平信號(hào)的頻率的測(cè)量,測(cè)頻范圍可達(dá)0.1hz40mhz。數(shù)字式頻率計(jì)電路主要由閘門電路、計(jì)數(shù)電路、at89c51控制電路與lcd1602液晶顯示等單元組成。在論文中對(duì)數(shù)字式頻率計(jì)進(jìn)行了詳細(xì)的闡述與說明。設(shè)計(jì)過程中頻率計(jì)的硬件電路是用protel繪圖軟件繪制而成,而頻率計(jì)的實(shí)現(xiàn)則是選用proteus仿真軟件來進(jìn)行模擬和測(cè)試。軟件部分的單片機(jī)控制程序是以keil做為開發(fā)工具用c語言編寫而成。關(guān)鍵詞:頻率計(jì);閘門;計(jì)數(shù)器 ;at89c51硬件課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì)題目:簡(jiǎn)易數(shù)字頻率計(jì)的設(shè)計(jì)二、設(shè)計(jì)目的1熟悉keil uvision開發(fā)軟

3、件及protel電路設(shè)計(jì)設(shè)計(jì)軟件的使用;2. 掌握頻率測(cè)量的基本原理;3. 掌握mcs51系列單片機(jī)的體系結(jié)構(gòu)與工作原理; 4. 掌握mcs51系列單片機(jī)c語言程序設(shè)計(jì)方法。三、設(shè)計(jì)任務(wù)及要求1設(shè)計(jì)模擬量輸出模塊的電路,并畫出其protel電路原理圖;2完成數(shù)字頻率計(jì)硬件電路的焊裝與調(diào)試;3. 編寫完整的單片機(jī)驅(qū)動(dòng)程序;4. 進(jìn)行校準(zhǔn)與整機(jī)調(diào)試;5. 撰寫設(shè)計(jì)說明書。 四、設(shè)計(jì)時(shí)間及進(jìn)度安排設(shè)計(jì)時(shí)間共三周,具體安排如下表:周次設(shè) 計(jì) 內(nèi) 容設(shè)計(jì)時(shí)間第一周1學(xué)習(xí)mcs51系列單片機(jī)體系結(jié)構(gòu)及c51語言程序設(shè)計(jì);2設(shè)計(jì)模擬量輸出模塊的電路,并畫出其protel電路原理圖。2011-3-72011-

4、3-11第二周1 完成硬件電路的焊裝和硬件調(diào)試;2. 編寫單片機(jī)驅(qū)動(dòng)程序。2011-3-142011-3-18第三周1. 整機(jī)調(diào)試;撰寫設(shè)計(jì)說明書;答辯。2011-3-212011-3-25五、考核內(nèi)容1 出勤、學(xué)習(xí)態(tài)度以及紀(jì)律情況;2 設(shè)計(jì)完成情況及設(shè)計(jì)說明書完成質(zhì)量;3 答辯。綜合以上考核內(nèi)容給出硬件課程設(shè)計(jì)總評(píng)成績(jī)。評(píng) 語:成 績(jī):目 錄摘 要i硬件課程設(shè)計(jì)任務(wù)書ii第1章 緒 論11.1 頻率計(jì)的設(shè)計(jì)原理11.1.1 頻率檢測(cè)實(shí)現(xiàn)方法11.1.2 頻率計(jì)測(cè)頻原理31.2 設(shè)計(jì)的思路與方法4第2章 系統(tǒng)的硬件設(shè)計(jì)方案52.1 系統(tǒng)的硬件整體設(shè)計(jì)方案52.2 閘門電路及按鍵設(shè)置52.3 計(jì)

5、數(shù)器電路的設(shè)計(jì)72.4 at89c51控制電路82.5 lcd1602液晶接口電路的設(shè)計(jì)122.6 穩(wěn)壓電源設(shè)計(jì)電路13第3章 系統(tǒng)的軟件設(shè)計(jì)方案14第4章 系統(tǒng)的調(diào)試及誤差分析15結(jié) 論17參考文獻(xiàn)18附 錄a19致 謝20第1章 緒 論隨著無線電技術(shù)的發(fā)展與普及,“頻率”已經(jīng)成為廣大群眾所熟悉的物理量。而單片機(jī)的出現(xiàn),更是對(duì)包括測(cè)頻在內(nèi)的各種測(cè)量技術(shù)帶來了許多重大的飛躍,然而小體積、價(jià)廉、功能強(qiáng)等優(yōu)勢(shì)也在電子領(lǐng)域發(fā)揮非常重要的作用,極大的提高了這些領(lǐng)域的技術(shù)水平和自動(dòng)化程度。51系列單片機(jī)是國(guó)內(nèi)目前應(yīng)用最廣泛的一種8位單片機(jī)之一,隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應(yīng)用。51系

6、列及其衍生單片機(jī)還會(huì)在后繼很長(zhǎng)一段時(shí)間占據(jù)嵌入式系統(tǒng)產(chǎn)品的低端市場(chǎng),因此,作為新世紀(jì)的大學(xué)生,在信息產(chǎn)業(yè)高速發(fā)展的今天,掌握單片機(jī)的基本結(jié)構(gòu)、原理和使用是非常重要的。為此, 本文給出了一種以單片機(jī)為核心的頻率測(cè)量系統(tǒng)的設(shè)計(jì)方法。 隨著嵌入式系統(tǒng)、片上系統(tǒng)等概念的提出和普遍接受及應(yīng)用。51系列及其衍生單片機(jī)還會(huì)在后繼很長(zhǎng)一段時(shí)間占據(jù)嵌入式系統(tǒng)產(chǎn)品的低端市場(chǎng),因此,作為新世紀(jì)的大學(xué)生,在信息產(chǎn)業(yè)高速發(fā)展的今天,掌握單片機(jī)的基本結(jié)構(gòu)、原理和使用是非常重要的。為此, 本文給出了一種以單片機(jī)為核心的頻率測(cè)量系統(tǒng)的設(shè)計(jì)方法。 數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測(cè)量?jī)x器。它是一種

7、用十進(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)試過程中,由于其使用十進(jìn)制數(shù)顯示,測(cè)量迅速,精確度高,顯示直觀,經(jīng)常要用到頻率計(jì)。通過該項(xiàng)設(shè)計(jì),可以將模擬電路和數(shù)字電路的理論知識(shí)運(yùn)用于實(shí)際當(dāng)中,并且熟練編程控制單片機(jī)的能力,同時(shí)提高分析問題和解決問題的能力。1.1 頻率計(jì)的設(shè)計(jì)原理1.1.1 頻率檢測(cè)實(shí)現(xiàn)方法1. 計(jì)數(shù)法(t法)計(jì)數(shù)法又被稱為測(cè)頻法,計(jì)數(shù)法是將被測(cè)信號(hào)通過一個(gè)定時(shí)閘門加到計(jì)數(shù)器進(jìn)行計(jì)數(shù)的方法,如果閘門打開的時(shí)間為t,計(jì)數(shù)器得到的計(jì)數(shù)值為n,則被測(cè)頻率為f=n/t。改變時(shí)間t,則

8、可改變頻率范圍。如圖1-1所示圖1-1 計(jì)數(shù)法測(cè)頻原理圖信號(hào)頻率越高,誤差越小;而信號(hào)頻率越低,則測(cè)量誤差越大。因此測(cè)頻法適合用于對(duì)高頻信號(hào)的測(cè)量,頻率越高,測(cè)量精度也越高。2. 計(jì)時(shí)法(t法)計(jì)時(shí)法又稱為測(cè)周期法,測(cè)周期法使用被測(cè)信號(hào)來控制閘門的開閉,而將標(biāo)準(zhǔn)時(shí)基脈沖通過閘門加到計(jì)數(shù)器,閘門在外信號(hào)的一個(gè)周期內(nèi)打開,這樣計(jì)數(shù)器得到的計(jì)數(shù)值就是標(biāo)準(zhǔn)時(shí)基脈沖外信號(hào)的周期值,然后求周期值的倒數(shù),就得到所測(cè)頻率值。首先把被測(cè)信號(hào)通過二分頻,獲得一個(gè)高電平時(shí)間是一個(gè)信號(hào)周期t的方波信號(hào);然后一直用一個(gè)周期為t1的高頻方波信號(hào)作為計(jì)數(shù)脈沖,在一個(gè)信號(hào)周期t的時(shí)間內(nèi)對(duì)t1信號(hào)進(jìn)行計(jì)數(shù),如圖1-2所示。被測(cè)

9、信號(hào)頻率越低,誤差越小,測(cè)量精度也就越高。圖1-2 計(jì)時(shí)法測(cè)頻原理3. t/m法t/m法測(cè)量是采用兩個(gè)計(jì)數(shù)器,分別對(duì)被測(cè)信號(hào)f和高頻信號(hào)f1進(jìn)行比較。在確定的檢測(cè)時(shí)間內(nèi),若對(duì)被測(cè)信號(hào)f的計(jì)數(shù)值為n1,而對(duì)高頻信號(hào)f1的計(jì)數(shù)值為n2,但對(duì)f1信號(hào)的計(jì)數(shù)必須直到f信號(hào)在第一個(gè)計(jì)數(shù)器停止計(jì)數(shù)后的一個(gè)完整的f信號(hào)周期。由此可得,n1個(gè)f信號(hào)周期的時(shí)間為,故每個(gè)f信號(hào)周期為 ,則有 。t/m法測(cè)量的誤差與信號(hào)頻率成正比,與高頻標(biāo)準(zhǔn)信號(hào)的頻率成反比,但隨f的增大,n1也在增大(在一定的檢測(cè)時(shí)間內(nèi))。4. 本設(shè)計(jì)的方案選擇根據(jù)本設(shè)計(jì)要求的性能與技術(shù)指標(biāo),首先需要確定能滿足這些指標(biāo)的頻率測(cè)量方法。有上述頻率測(cè)

10、量原理與方法的討論可知,t法適合于對(duì)低頻信號(hào)的測(cè)量,而m法則適合于對(duì)較高頻信號(hào)的測(cè)量。但由于用t法所獲得的信號(hào)周期數(shù)據(jù)還需要求倒數(shù)運(yùn)算才能得到信號(hào)頻率,而求倒數(shù)運(yùn)算用中小規(guī)模數(shù)字集成電路較難實(shí)現(xiàn),因此,t法不適合本實(shí)驗(yàn)要求。m法的測(cè)量誤差與信號(hào)頻率成反比,信號(hào)頻率越低,測(cè)量誤差就越大,信號(hào)頻率越高,其誤差就越小。但用m法所獲得的測(cè)量數(shù)據(jù),在閘門時(shí)間為一秒時(shí),不需要進(jìn)行任何換算,計(jì)數(shù)器所計(jì)數(shù)據(jù)就是信號(hào)頻率。因此,本實(shí)驗(yàn)所用的頻率測(cè)量方法是測(cè)頻法。1.1.2 頻率計(jì)測(cè)頻原理基本設(shè)計(jì)原理是直接用十進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的一種測(cè)量裝置。它以測(cè)量周期的方法對(duì)正弦波、方波、三角波的頻率進(jìn)行自動(dòng)的測(cè)量。所

11、謂“頻率”,就是周期性信號(hào)在單位時(shí)間(1s)內(nèi)變化的次數(shù)。若在一定時(shí)間間隔t內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)n,則其頻率可表示為 (1.1.1)其中脈沖形成電路的作用是將被測(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)來到時(shí),閘門開通,被測(cè)脈沖信號(hào)通過閘門送到計(jì)數(shù)譯碼顯示電路。秒信號(hào)結(jié)束時(shí)閘門關(guān)閉,計(jì)數(shù)器停止計(jì)數(shù)。由于計(jì)數(shù)器計(jì)得的脈沖數(shù)n是在1秒時(shí)間內(nèi)的累計(jì)數(shù),所以被測(cè)頻率 (1.1.2)1.2 設(shè)計(jì)的思路與方法本頻率計(jì)的結(jié)構(gòu)主要包括閘門電路、計(jì)數(shù)電

12、路、單片機(jī)控制電路和lcd顯示電路組成。頻率計(jì)的主要核心部件是采用at89c51來產(chǎn)生定時(shí)和記錄脈沖變化次數(shù),運(yùn)用at89c51來構(gòu)成計(jì)數(shù)器,突破了大部分運(yùn)用數(shù)字電路模板來構(gòu)成計(jì)數(shù)器的構(gòu)思。本設(shè)計(jì)主要采用at89c51芯片和lcd1602液晶來實(shí)現(xiàn),軟件編程主要是采用以keil做為開發(fā)工具用c語言編寫而實(shí)現(xiàn)的。其系統(tǒng)結(jié)構(gòu)如下圖2-1所示:圖1-3 數(shù)字頻率計(jì)結(jié)構(gòu)框圖頻率計(jì)的設(shè)計(jì)思路主要是:對(duì)信號(hào)分頻,測(cè)量一個(gè)或幾個(gè)被測(cè)量信號(hào)周期中已知標(biāo)準(zhǔn)頻率信號(hào)的周期個(gè)數(shù),進(jìn)而測(cè)量出該信號(hào)頻率的大小。若被測(cè)量信號(hào)的周期為tx,分頻數(shù)m,分頻后信號(hào)的周期為t,則: (1.1.3)由于單片機(jī)系統(tǒng)的標(biāo)準(zhǔn)頻率比較穩(wěn)定

13、,所以系統(tǒng)標(biāo)準(zhǔn)信號(hào)頻率的誤差在通常情況下很??;而系統(tǒng)的量化誤差小于1,所以由式(1.1.1)可知,頻率測(cè)量的誤差主要取決于n值的大小,n值越大,誤差越小,測(cè)量的精度越高。如若實(shí)現(xiàn)一秒定時(shí),則在采用12 mhz的晶體振蕩器的情況下,一秒的定時(shí)已超過了定時(shí)器可提供的最大定時(shí)值。為了實(shí)現(xiàn)一秒的定時(shí),采用定時(shí)和計(jì)數(shù)相結(jié)合的方法實(shí)現(xiàn)。選用定時(shí)計(jì)數(shù)器to作定時(shí)器,工作于方式1產(chǎn)生50 ms的定時(shí),再用軟件計(jì)數(shù)方式對(duì)它計(jì)數(shù)20次,就可得到一秒的定時(shí)。第2章 系統(tǒng)的硬件設(shè)計(jì)方案2.1 系統(tǒng)的硬件整體設(shè)計(jì)方案本頻率計(jì)的硬件電路主要由時(shí)鐘信號(hào)發(fā)生器、閘門電路、計(jì)數(shù)器電路、at89c51控制電路和lcd1602液晶

14、顯示電路組成。頻率計(jì)的主要核心部件是采用at89c51的內(nèi)部定時(shí)/計(jì)數(shù)器來產(chǎn)生定時(shí)和記錄脈沖變化次數(shù)。主要用到的元器件有晶振器件、電阻、74hc00、74hc393、at89c51單片機(jī)、lcd1602等。其硬件結(jié)構(gòu)框圖如圖2-1所示: 圖2-1 系統(tǒng)的整體結(jié)構(gòu)框圖2.2 閘門電路及按鍵設(shè)置1. 閘門設(shè)置由于該頻率計(jì)只有兩個(gè)信號(hào)輸入端口,因此頻率計(jì)工作時(shí),要先根據(jù)被測(cè)頻率的大概大小來判斷閘門電路應(yīng)該接通與哪個(gè)端口相連的電路,這樣測(cè)出的頻率才會(huì)比較精確。74hc393的脈沖輸入設(shè)定值為1信號(hào)源圖2-2 保護(hù)電路與閘門電路連接圖 2. 按鍵設(shè)置本設(shè)計(jì)當(dāng)中需要用對(duì)信號(hào)進(jìn)行調(diào)檔來更方便的測(cè)量信號(hào)的頻率

15、,因此得用到鍵盤來對(duì)此功能進(jìn)行實(shí)現(xiàn)。鍵盤分編碼鍵盤和非編碼鍵盤。鍵盤上閉合鍵的識(shí)別由專用的硬件編碼器實(shí)現(xiàn),并產(chǎn)生鍵編碼號(hào)或鍵值的稱為編碼鍵盤,如計(jì)算機(jī)鍵盤。而靠軟件編程來識(shí)別的稱為非編碼鍵盤;在單片機(jī)組成的各種系統(tǒng)中,用的最多的是非編碼鍵盤。也有用到編碼鍵盤的。非編碼鍵盤又分為:獨(dú)立鍵盤和行列式(又稱為矩陣式)鍵盤。但在本設(shè)計(jì)當(dāng)中由于需要鍵盤實(shí)現(xiàn)的功能比較簡(jiǎn)單所以使用兩個(gè)獨(dú)立鍵盤,具體的連接圖如下:圖2-3 獨(dú)立按鍵電路在鍵盤按鍵時(shí)間一般都會(huì)產(chǎn)生抖動(dòng)現(xiàn)象,如下圖所示:圖2-4鍵盤消抖過程圖對(duì)于這種情況我們常采用軟件消抖,基本思想是:在第一次檢測(cè)到有按鍵按下時(shí),該鍵對(duì)應(yīng)的行線為低電平,執(zhí)行一段1

16、0ms的延時(shí)子程序后,確認(rèn)該行線是否仍為低電平,如果是說明該行確實(shí)有按鍵按下。當(dāng)按鍵抬起時(shí),行線低電平變?yōu)楦唠娖剑瑘?zhí)行10ms延時(shí),檢測(cè)行線是否仍為高電平,說明按鍵確實(shí)抬起。2.3 計(jì)數(shù)器電路的設(shè)計(jì)這一部分實(shí)現(xiàn)的是對(duì)高頻信號(hào)的分頻,而我們是利用74hc393進(jìn)行分頻的,它是個(gè)計(jì)數(shù)器,最大值為256,也就是最大分到256倍的。74hc393內(nèi)含兩個(gè)獨(dú)立的4位二進(jìn)制異步計(jì)數(shù)器,14腳dip封裝,每個(gè)計(jì)數(shù)器有時(shí)鐘輸入clk,清除控制mr和計(jì)數(shù)輸出q0q3。1. 74hc393引腳功能:異步清零端(,)為高電平時(shí),不管時(shí)鐘端(,)狀態(tài)如何,即可以完成清除功能。 當(dāng)(,)為低電平時(shí),在 (,)脈沖下降沿

17、作用下進(jìn)行計(jì)數(shù)操作。2. 74hc393主要特點(diǎn)如下:1)74hc393的清除是異步的,當(dāng)為高電平時(shí),為低電平。2)當(dāng)由高到低電平跳變時(shí),進(jìn)行加計(jì)數(shù)。3)74hc393中的兩個(gè)計(jì)數(shù)器可以級(jí)聯(lián),構(gòu)成256計(jì)數(shù)器。4)寬的電源電壓范圍 26v5)低的輸入電流 1a6)高的負(fù)載能力 10個(gè)lsttl負(fù)載7)高的工作速度 f=50mhz8)低的電源電流 80a9)采用14外引線雙列直插式封裝。3. 芯片引腳圖如圖2-5所示:圖2-5 74hc393引腳圖4. 其分頻的具體時(shí)序電路如下所示:圖2-6 74hc393分頻時(shí)序電路5. 本設(shè)計(jì)中74hc393計(jì)數(shù)器與單片機(jī)接口電路圖如下:圖2-7 計(jì)數(shù)器接口

18、電路圖 計(jì)數(shù)器由一塊雙四位二進(jìn)制計(jì)數(shù)器74hc393、單片機(jī)at89c51內(nèi)部計(jì)數(shù)器t1共同構(gòu)成,其中at98c51內(nèi)的計(jì)數(shù)器被設(shè)置成16位計(jì)數(shù)器。2.4 at89c51控制電路1. 單片機(jī)最小系統(tǒng)的設(shè)計(jì) 本設(shè)計(jì)為了完成閘門時(shí)間設(shè)定、計(jì)數(shù)、計(jì)算并顯示出測(cè)量頻率,所以在本設(shè)計(jì)中采用了at89c51最小系統(tǒng)電路。圖2-8 at89c51最小系統(tǒng)電路原理圖at89c51是一種高性能低功耗的采用cmos工藝制造的8位微控制器,它提供下列標(biāo)準(zhǔn)特征:4k字節(jié)的程序存儲(chǔ)器,128字節(jié)的ram,32條i/o線,2個(gè)16位定時(shí)器/計(jì)數(shù)器, 5個(gè)中斷源2級(jí)中斷優(yōu)先權(quán)的中斷結(jié)構(gòu),一個(gè)全雙工的串行口, 片上震蕩器和時(shí)

19、鐘電路。at89c51單片機(jī)的片內(nèi)結(jié)構(gòu)如圖2-9所示。 圖2-9 at89c51單片機(jī)的片內(nèi)結(jié)構(gòu)圖引腳說明:vcc:電源電壓gnd:地p0口:p0口是一組8位漏極開路型雙向i/o口,作為輸出口用時(shí),每個(gè)引腳能驅(qū) 動(dòng)8個(gè)ttl邏輯門電路。當(dāng)對(duì)0端口寫入1時(shí),可以作為高阻抗輸入端使用。當(dāng)p0口訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),它還可設(shè)定成地址數(shù)據(jù)總線復(fù)用的形式。在這種模式下,p0口具有內(nèi)部上拉電阻。在eprom編程時(shí),p0口接收指令字節(jié),同時(shí)輸出指令字節(jié);在程序校驗(yàn)時(shí)需要外接上拉電阻。p1口:p1口是一內(nèi)部帶有上拉電阻的8位雙向i/o口。p1口的輸出緩沖能接受或輸出4個(gè)ttl邏輯門電路。當(dāng)對(duì)p1口

20、寫1時(shí),它們被內(nèi)部的上拉電阻拉升為高電平,此時(shí)可以作為輸入端使用。當(dāng)作為輸入端使用時(shí),p1口因?yàn)閮?nèi)部存在上拉電阻,所以當(dāng)外部被拉低時(shí)會(huì)輸出一個(gè)低電流(iil)。p2口:p2是一帶有內(nèi)部上拉電阻的8位雙向的i/o端口。p2口的輸出緩沖能驅(qū)動(dòng)4個(gè)ttl邏輯門電路。當(dāng)向p2口寫1時(shí),通過內(nèi)部上拉電阻把端口拉到高電平,此時(shí)可以用作輸入口。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出低電流(iil)。p2口在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如movx dptr)時(shí),p2口送出高8位地址數(shù)據(jù)。在這種情況下,p2口使用強(qiáng)大的內(nèi)部上拉電阻功能輸出1。當(dāng)利用8位地址線訪問外

21、部數(shù)據(jù)存儲(chǔ)器時(shí)(例movx r1),p2口輸出特殊功能寄存器的內(nèi)容。當(dāng)eprom編程或校驗(yàn)時(shí),p2口同時(shí)接收高8位地址和一些控制信號(hào)。p3口:p3是一內(nèi)部帶有上拉電阻的8位雙向的i/o端口。p3口的輸出緩沖能驅(qū)動(dòng)4個(gè)ttl邏輯門電路。當(dāng)向p3口寫1時(shí),通過內(nèi)部上拉電阻把端口拉到高電平,此時(shí)可以用作輸入口。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出低電流(iil)。單片機(jī)完成整個(gè)系統(tǒng)的控制功能,包括信號(hào)的處理、計(jì)數(shù)過程控制及頻率測(cè)量結(jié)果的處理和顯示等。計(jì)數(shù)器在單片機(jī)的控制下主要完成計(jì)數(shù)功能,并鎖存閘門時(shí)間內(nèi)的計(jì)數(shù)值。電源部分采用220v交流電經(jīng)變壓、濾波、穩(wěn)定后得到5v電壓

22、供整個(gè)系統(tǒng)使用。最后頻率計(jì)測(cè)量的結(jié)果由液晶顯示器1602lcd顯示出來。如果不用該顯示器而用數(shù)碼管來顯示,則要采用數(shù)碼管專用驅(qū)動(dòng)芯片來做一個(gè)顯示模塊。數(shù)字頻率計(jì)的整機(jī)電路圖見附錄a。2. at89c51單片機(jī)在計(jì)數(shù)部分的應(yīng)用 將定時(shí)器計(jì)數(shù)器的方式寄存器tmod,用軟件賦初值51h,即01010001b。這時(shí)定時(shí)器計(jì)數(shù)器1采用工作方式1,方式選擇位ct設(shè)為1,即設(shè)t1為16位計(jì)數(shù)器。定時(shí)器計(jì)數(shù)器o采用工作方式1,ct設(shè)為0,即設(shè)to為16位定時(shí)器。當(dāng)定時(shí)器計(jì)數(shù)器t1設(shè)定為計(jì)數(shù)方式時(shí),其計(jì)數(shù)脈沖是來源t1端口的外部事件。當(dāng)t1端口上出現(xiàn)由“1”(高電平)到“0”(低電平)的負(fù)跳變脈沖時(shí),計(jì)數(shù)器則加

23、1計(jì)數(shù)。計(jì)算機(jī)是在每個(gè)機(jī)器周期的s5p2狀態(tài)時(shí)采樣t1端口,當(dāng)前一個(gè)機(jī)器周期采樣為1且后一個(gè)機(jī)器周期采樣為0時(shí),計(jì)數(shù)器加1計(jì)數(shù)。計(jì)算機(jī)需用兩個(gè)機(jī)器周期來識(shí)別1次計(jì)數(shù),因而最大計(jì)數(shù)速率為振蕩頻率的124。在采用12 mhz晶振的情況下,單片機(jī)最大計(jì)數(shù)速度為05 mhz即500 khz。另外,此處對(duì)外部事件計(jì)數(shù)脈沖的占空比(即脈沖的持續(xù)寬度)無特殊要求,但必須保證所給出的高電平在其改變之前至少被采樣1次,即至少保持1個(gè)完整的機(jī)器周期。由此可見,從t1口輸入脈沖信號(hào),t1可實(shí)現(xiàn)對(duì)脈沖個(gè)數(shù)的計(jì)數(shù)。3. 確定定時(shí)/計(jì)數(shù)的初值因?yàn)樵诓煌ぷ鞣绞较掠?jì)數(shù)器位數(shù)不同,因而最大計(jì)數(shù)值也不同。現(xiàn)假設(shè)最大計(jì)數(shù)值為m,

24、那么各方式下的最大值m值如下:方式0:方式1:方式2:方式3:定時(shí)器0分成兩個(gè)8位計(jì)數(shù)器,所以兩個(gè)m均為256。因?yàn)槎〞r(shí)器/計(jì)數(shù)器是作“加1”計(jì)數(shù),并在計(jì)數(shù)滿溢出時(shí)產(chǎn)生中斷,因此初值x可以這樣計(jì)算:x=m-計(jì)數(shù)值下面舉例說明初值的確定方法。例1、選擇t1方式0用于定時(shí),在p1.1輸出周期為1ms方波,晶振fosc=6mhz。解:根據(jù)題意,只要使p1.1每隔500us取反一次即可得到1ms的方波,因而t1的定時(shí)時(shí)間為500us,因定時(shí)時(shí)間不長(zhǎng),取方式0即可。則m1 /m0=0;因是定時(shí)器方式,所以c/t=0;在此用軟件啟動(dòng)t1,所以gate=0。t0不用,方式字可任意設(shè)置,只要不使其進(jìn)入方式3即

25、可,一般取0, 故tmod=00h。系統(tǒng)復(fù)位后tmod為0,可不對(duì)tmod重新清0。下面計(jì)算500us定時(shí)t1初始值:機(jī)器周期設(shè)初值為x,則:因?yàn)樵谧?3位計(jì)數(shù)器用時(shí),tl1的高3位未用,應(yīng)填寫0,th1占用高8位,所以x的實(shí)際填寫應(yīng)為:結(jié)果:,2.5 lcd1602液晶接口電路的設(shè)計(jì)本次頻率計(jì)系統(tǒng)的設(shè)計(jì)采用的顯示器為lcd1602.圖5-2為lcd1602的顯示電路:當(dāng)待測(cè)信號(hào)的頻率被測(cè)量出大小后需要由顯示電路顯示出來,這里的顯示模塊是lcd1602,選用lcd1602是因?yàn)槠湔加脝纹瑱C(jī)資源極少,并且還可以顯示一些輔助信息。圖2-10為lcd1602液晶接口電路。圖2-10 lcd1602顯

26、示模塊接口電路1. 其各引腳定義第1腳:vss為地電源。第2腳:vdd為5v正電源。第3腳:v0為液晶顯示器對(duì)比度調(diào)整端。第4腳:rs為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:rw為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)rs和rw共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時(shí)可以讀忙信號(hào),當(dāng)rs為高電平rw為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e斷由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:d0d7為8為雙向數(shù)據(jù)線。2. 基本操作時(shí)序讀狀態(tài):輸入 rs=l,rw=h, e=h 輸出 d0d7=狀態(tài)字寫指令:輸

27、入 rs=l,rw=l,d0d7=指令碼, e=高脈沖 輸出 無讀數(shù)據(jù):輸入 rs=h,rw=h, e=h 輸出 d0d7=數(shù)據(jù)寫數(shù)據(jù):輸入 rs=l,rw=l,d0d7=指令碼, e=高脈沖 輸出 無2.6 穩(wěn)壓電源設(shè)計(jì)電路因?yàn)楸驹O(shè)計(jì)中需要+5v穩(wěn)壓電源,而源器件中只有輸出電壓-9v +9v的變壓器,所以我們要設(shè)計(jì)出+5v穩(wěn)壓電源,為各芯片提供電源。穩(wěn)壓電源的設(shè)計(jì)主要依據(jù)橋式整流電路,我們通過對(duì)9v的電壓源進(jìn)行全波整流,在進(jìn)行濾波和穩(wěn)壓得出5v的電壓源,這就是簡(jiǎn)單的電路的制作。此處是把交流轉(zhuǎn)換成直流,滿足了各個(gè)元器件的供電要求。圖2-11 5v穩(wěn)壓電源電路原理圖第3章 系統(tǒng)的軟件設(shè)計(jì)方案本次

28、設(shè)計(jì)的數(shù)字頻率計(jì),以編程來實(shí)現(xiàn)頻率計(jì)的各項(xiàng)功能,用的是c語言開發(fā),編輯c語言的編輯器使用的keil,keilc51是美國(guó)keil software公司出品的51系列兼容單片機(jī)c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。系統(tǒng)的程序流程圖如圖3-1所示。(a)圖為主函數(shù)流程圖,(b)圖為中斷流程圖。進(jìn)入中斷按鍵檢測(cè)(圖b)(圖a)關(guān)閉閘門設(shè)初值中斷返回恢復(fù)現(xiàn)場(chǎng)開閘門開計(jì)數(shù)器計(jì)數(shù)器清零數(shù)據(jù)處理關(guān)閉計(jì)數(shù)器保護(hù)現(xiàn)場(chǎng)液晶顯示初始化開始10s1s0.1s10ms圖3-1 系統(tǒng)程序流程圖第4章 系統(tǒng)的調(diào)試及誤差分析1. 系統(tǒng)調(diào)試 本頻率計(jì)在實(shí)現(xiàn)軟件控制

29、時(shí)采用的是c語言編程,在keil軟件中進(jìn)行編譯并且使用proteaus軟件進(jìn)行仿真調(diào)試。2. 誤差分析誤差產(chǎn)生的原因主要有:量化誤差、觸發(fā)誤差、標(biāo)準(zhǔn)頻率誤差。(1)量化誤差所謂量化誤差就是指在進(jìn)行頻率的數(shù)字化測(cè)量時(shí),被測(cè)量與標(biāo)準(zhǔn)單位不是正好為整數(shù)倍,再加之閘門開啟和關(guān)閉的時(shí)間和被測(cè)信號(hào)不同步,因此在量化過程中有一部分時(shí)間零頭沒有被計(jì)算在內(nèi),使電子計(jì)數(shù)器出現(xiàn)1誤差。設(shè)閘門時(shí)間為to,在時(shí)間to內(nèi),有n個(gè)時(shí)標(biāo)脈沖通過計(jì)數(shù)器t1,則被測(cè)信號(hào)的頻率為: f =n /to。這時(shí)就會(huì)產(chǎn)生正負(fù)1誤差,所謂正負(fù)1誤差就是在單位時(shí)間內(nèi)多計(jì)一個(gè)或少計(jì)一個(gè)的誤差!就是開始計(jì)數(shù)的瞬間起始點(diǎn)不在被測(cè)脈沖的起始時(shí)刻,所以

30、就會(huì)少計(jì)一個(gè)或者多計(jì)一個(gè),雖然閘門開啟時(shí)間都為t,但因?yàn)殚l門開啟時(shí)刻不一樣,計(jì)數(shù)值一個(gè)為25,另一個(gè)卻為24,兩個(gè)計(jì)數(shù)值相差1。如圖4-1所示:計(jì)數(shù)脈沖開啟閘門時(shí)間脈沖數(shù)=25開啟閘門時(shí)間脈沖數(shù)=24 圖4-1 正負(fù)1誤差原理圖測(cè)頻率時(shí)量化誤差為: (4.1.1)例如測(cè)量f=200hz信號(hào)頻率,分別采用閘門時(shí)間為1s和晶振頻率為12mhz(時(shí)間為1s)測(cè)量頻率時(shí)量化誤差為:(2) 觸發(fā)誤差所謂觸發(fā)誤差是指在門控脈沖受到干擾時(shí),由于干擾信號(hào)的作用使觸發(fā)提前或滯后所帶來的誤差。觸發(fā)誤差的影響比較小。(3) 標(biāo)準(zhǔn)頻率誤差在頻率測(cè)量中,閘門時(shí)間是由晶振輸出的頻率分頻得到的。晶振輸出頻率不穩(wěn)定引起閘門時(shí)間的不穩(wěn)定,造成測(cè)頻誤差。 (4.1.2)而 式中,k為產(chǎn)生閘門信號(hào)的分頻系數(shù)。因此 (4.1.3)在實(shí)際應(yīng)用中,要求標(biāo)準(zhǔn)頻率的相對(duì)不確定度應(yīng)比測(cè)量相對(duì)不確定度高一個(gè)數(shù)量級(jí)。經(jīng)過對(duì)誤差的分析可以知道,對(duì)于本設(shè)計(jì)的頻率計(jì)來說,主要誤差是正負(fù)1誤差,對(duì)測(cè)量結(jié)果影響比較大,其它的可以忽略不計(jì)。結(jié) 論結(jié)論是理論分析和實(shí)驗(yàn)結(jié)果的邏輯發(fā)展,是整篇論文的歸宿。結(jié)論是在理論分析、試驗(yàn)結(jié)果的數(shù)字頻率計(jì)是計(jì)算機(jī)、通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論