ARM課程設(shè)計(頻率計)_第1頁
ARM課程設(shè)計(頻率計)_第2頁
ARM課程設(shè)計(頻率計)_第3頁
ARM課程設(shè)計(頻率計)_第4頁
ARM課程設(shè)計(頻率計)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 電控學(xué)院課程設(shè)計(論文) 課程名稱: arm嵌入式系統(tǒng)基礎(chǔ)教程 題 目: arm為核心的頻率計設(shè)計 院 (系): 電氣與控制工程學(xué)院 專業(yè)班級: 測控技術(shù)與儀器1002 組 員: 指導(dǎo)教師: 2013年 12月 28日 第 頁arm為核心的頻率計設(shè)計摘要:頻率計又稱為頻率計數(shù)器,是一種專門對被測信號頻率進行測量的電子測量儀器。頻率計最基本的工作原理為:當(dāng)被測信號在特定時間段t內(nèi)的周期個數(shù)為n時,則被測信號的頻率f=n/t。本文以arm為內(nèi)核設(shè)計頻率計,用arm的定時器/計數(shù)器的定時和計數(shù)功能,檢測外部方波頻率,并用上位機顯示。關(guān)鍵詞:頻率計、arm、定時計數(shù) 第 i 頁目錄1. 概述11.1

2、本次設(shè)計任務(wù)11.1.1設(shè)計題目11.1.2設(shè)計要求11.2設(shè)計基本原理22 .方案設(shè)計33. 硬件設(shè)計43.1 硬件設(shè)計原理圖及其介紹43.2 主要單元電路的設(shè)計43.2.1 電源電路設(shè)計43.2.2時鐘振蕩電路設(shè)計63.2.3復(fù)位電路設(shè)計63.2.4串口電路73.2.5顯示電路設(shè)計83.3硬件電路總體設(shè)計114 .軟件設(shè)計11結(jié)論12心得體會13致謝14參考文獻15附錄1: 程序清單16 第 頁1. 概述 數(shù)字頻率計(dfm)是電子測量與儀表技術(shù)最基礎(chǔ)的電子儀表類別之一, 數(shù)字頻率計是計算機、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器,而且它是數(shù)字電壓表(dvm)必不可少的部件。當(dāng)

3、今數(shù)字頻率計不僅是作為電壓表、計算機、天線電廣播通訊設(shè)備、工藝過程自動化裝置。多種儀表儀器與家庭電器等許多電子產(chǎn)品中的數(shù)據(jù)信息輸出顯示器反映到人們眼簾。集成數(shù)字頻率計由于所用元件少、投資少,體積小,功耗低,且可靠性高,功能強,易于設(shè)計和研發(fā),使得它具有技術(shù)上的實用性和應(yīng)用的廣泛性。不論從我們用的彩色電視機、電冰箱,dvd,還有我們現(xiàn)在家庭常用到的數(shù)字電壓表數(shù)字萬用表等等都包含有頻率計?,F(xiàn)在頻率計已是向數(shù)字智能方向發(fā)展,即可以很精確的讀數(shù)也精巧易于控制。數(shù)字頻率計已是現(xiàn)在頻率計發(fā)展的方向,它不僅可以很方便的讀數(shù),而且還可以使頻率的測量范圍和測量準確度上都比模擬先進.而且頻率計的使用已是很多的方面

4、,數(shù)字衛(wèi)星、數(shù)字通訊等高科技的領(lǐng)域都有應(yīng)用,今天數(shù)字頻率計的發(fā)展已經(jīng)不僅僅是一個小電子產(chǎn)品的發(fā)展也是整個民族乃至整個國家的發(fā)展,所以頻率計的發(fā)展是一個整體的趨勢。1.1本次設(shè)計任務(wù)1.1.1設(shè)計題目以arm為核心設(shè)計頻率計1.1.2設(shè)計要求 1)用protel畫出最小系統(tǒng)及外圍擴展電路 2)顯示部分可用12864 或者數(shù)碼管 最好用上位機(vb界面) 主要功能為,用arm的定時器/計數(shù)器的定時和計數(shù)功能,外部擴展6位led數(shù)碼管,要求累計每秒進入arm的外部脈沖個數(shù),用led數(shù)碼管顯示出來?;蛴蒙衔粰C顯示。3) 要求小組成員分工明確,答辯到位1.2設(shè)計基本原理所謂頻率,就是周期性信號在單位時間

5、 (1s) 內(nèi)變化的次數(shù)若在一定時間間隔t內(nèi)測得這個周期性信號的重復(fù)變化次數(shù)為n,則其頻率可表示為 fx=n/t 。從原理圖可知,被測信號vx經(jīng)放大整形電路變成計數(shù)器所要求的脈沖信號,其頻率與被測信號的頻率fx相同。時基電路提供標準時間基準信號,具有固定寬度t的方波時基信號ii作為閘門的一個輸入端,控制閘門的開放時間,被測信號i從閘門另一端輸入,被測信號頻率為fx,閘門寬度t,若在閘門時間內(nèi)計數(shù)器計得的脈沖個數(shù)為n,則被測信號頻率fx=n/thz??梢?,閘門時間t決定量程,通過閘門時基選擇開關(guān)選擇,選擇t大一些,測量準確度就高一些,t小一些,則測量準確度就低.根據(jù)被測頻率選擇閘門時間來控制量程

6、.在整個電路中,時基電路是關(guān)鍵,閘門信號脈沖寬度是否精確直接決定了測量結(jié)果是否精確.邏輯控制電路的作用有兩個:一是產(chǎn)生鎖存脈沖,使顯示器上的數(shù)字穩(wěn)定;二是產(chǎn)生清“0”脈沖,使計數(shù)器每次測量從零開始計數(shù)。清零信號鎖存信號tn整形放大電路計 數(shù) 器鎖 存 器譯 碼 器邏 輯 控 制 電 路顯 示 器時 基 電 路閘 門圖1.l原理總體結(jié)構(gòu)圖2 .方案設(shè)計 方案1 由外部波形發(fā)生器傳送出頻率后經(jīng)lpc2200定時器對頻率進行計數(shù)。然后由上位機對頻率進行計數(shù)顯示。 方案2 通過板內(nèi)的1個定時器,完成發(fā)射頻率與頻率計數(shù)。板內(nèi)自帶的定時器向另一個定時器發(fā)送方波頻率,由另一個定時器接受并進行計數(shù)。外接液晶屏

7、1602顯示頻率,并且顯示的程序可由板內(nèi)的2個按鍵切換或進行中斷。因為本次設(shè)計所提供的器件有波形發(fā)生器,使用方案1更有利于整體設(shè)計,且在軟件設(shè)計上更容易實現(xiàn)。故此次設(shè)計我們使用方案1。3. 硬件設(shè)計3.1 硬件設(shè)計原理圖及其介紹 lpc2200待測信號發(fā)生模塊定時器計數(shù)器上位機顯示結(jié)果圖3.1 原理框圖由上圖知,被測脈沖信號進入arm開發(fā)板,然后經(jīng)過1s的定時捕獲得出頻率值,再經(jīng)由上位機顯示出數(shù)值。3.2 主要單元電路的設(shè)計本次電路設(shè)計主要包括以下幾個模塊:電源電路設(shè)計、時鐘電路設(shè)計、復(fù)位電路設(shè)計和lcd顯示電路。3.2.1 電源電路設(shè)計電源、晶振及復(fù)位電路是整個系統(tǒng)正常工作的基礎(chǔ)。在進行電路

8、設(shè)計時,首先保證其設(shè)計的正確性和可靠性,其次在系統(tǒng)調(diào)試之前也應(yīng)首先檢查它們的工作是否正常:上電之前的電路是否短路、電壓輸出是否正確、晶振輸出是否正確、以及復(fù)位信號電平和持續(xù)時間是否滿足要求等。本系統(tǒng)中5v電壓直接由外部電源引入,1.8v及3.3v電壓由電壓轉(zhuǎn)換器獲得。在此選用固定電壓輸出的dcdc轉(zhuǎn)換器:ams1117-1.8(輸出電壓1.8v)和ams1117-3.3(輸出電壓3.3v)。圖3.2電源電路3.2.2時鐘振蕩電路設(shè)計圖3.3 時鐘振蕩電路3.2.3復(fù)位電路設(shè)計復(fù)位電路完成系統(tǒng)的上電復(fù)位和運行中的按鍵復(fù)位功能。本系統(tǒng)采用電壓監(jiān)控芯片r3112完成電路的復(fù)位設(shè)計,具體電路如圖8.3

9、所示。lpc2200芯片復(fù)位端為低有效端子,r3112芯片在加電后,其輸出端(out)會在保持一定時間的低電平信號后變?yōu)楦唠娖剑碗娖叫盘柎嬖跁r間的長短由cd端連接的電容決定,通過調(diào)節(jié)此電容可以滿足系統(tǒng)對復(fù)位時間的要求。另外r3112可以監(jiān)控系統(tǒng)電壓,在系統(tǒng)電壓低于一定值時,輸出低電平,復(fù)位整個系統(tǒng),從而保證了系統(tǒng)工作的可靠性。圖3.4復(fù)位電路3.2.4串口電路sp232e器件是一個符合rs-232和v.28串行協(xié)議規(guī)格的收發(fā)器家族,帶有增強esd性能。這些器件的esd容限得到了改進,不論是人體放電模式還是iec1000-4-2氣隙放電,都達到了15kv。sp232e器件在引腳上兼容sipex

10、的sp232a器件,符合熱門行業(yè)標準。與原來的版本一樣,在帶負載情況下sp232e器件具有至少120kbps的數(shù)據(jù)傳輸速率,0.1f的電荷泵電容,以及適應(yīng)商業(yè)應(yīng)用的整體強度。同時,這些器件還具有sipex的雙極型cmos設(shè)計,允許低功耗操作,而不影響性能。sp232e系列可選塑料或陶瓷dip和soic封裝,覆蓋商業(yè)級,工業(yè)級和軍工級溫度范圍。由于開發(fā)板是3.3v供電系統(tǒng),需要使用電平轉(zhuǎn)換芯片sp3232e來進行rs-232電平轉(zhuǎn)換。sp3232e的工作電壓為3.3v,電平轉(zhuǎn)換電路如圖25所示。當(dāng)使用isp(在系統(tǒng)可編程集成開發(fā)環(huán)境)功能時,需要將pc機的串口與開發(fā)板的串口相連,短接jp6端口,

11、短接p0.14,在系統(tǒng)復(fù)位時,進入isp狀態(tài)。同樣,在程序仿真調(diào)試中,若用到串口uart0,則需要短接jp6兩個端口。 圖3.5uart03.2.5顯示電路設(shè)計液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電就有顯示。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已被廣泛應(yīng)用在便攜式電腦、數(shù)字攝像機、pda移動通信工具等眾多領(lǐng)域。液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。在本次頻率計設(shè)計當(dāng)中12864 液晶顯示最后的頻率計算結(jié)果。 12864 液晶顯示具有

12、如下的特性:提供8 位,4 位并行接口及串行接口可選并行接口適配m6800 時序自動電源啟動復(fù)位功能內(nèi)部自建振蕩源6416 位字符顯示ram(ddram 最多16 字符4 行,lcd 顯示范圍162 行)(改為半角輸入)2m 位中文字型rom(cgrom),總共提供8192 個中文字型(1616 點陣)16k 位半寬字型rom(hcgrom),總共提供126 個西文字型(168 點陣)6416 位字符產(chǎn)生ram(cgram)1516 位總共240 點的icon ram(iconram)液晶顯示12864的引腳功能如表3.1所示。 表3-1 液晶顯示12864的引腳功能引腳號引腳名稱方向功能說明

13、1vss-模塊的電池地2vdd-模塊的電源正端3vo-lcd驅(qū)動電壓輸入端4rs(cs)h/l并行的指令數(shù)據(jù)選擇信號:串行的片選信號5r/w(sid)h/l并行的讀寫選擇信號:串行的數(shù)據(jù)口6e(clk)h/l并行的使能信號:串行的同步時鐘7db0h/l數(shù)據(jù)08db1h/l數(shù)據(jù)19db2h/l數(shù)據(jù)210db3h/l數(shù)據(jù)311db4h/l數(shù)據(jù)412db5h/l數(shù)據(jù)513db6h/l數(shù)據(jù)614db7h/l數(shù)據(jù)715psbh/l并串行接口選擇:h-并行:l-串行16nc空腳17rsth/l復(fù)位 低電平有效18nc空腳19led_a-背光電源正極20led_k-背光電源負極對12864寫控制時,在使能信

14、號e下降沿有效。在使能信號e下降沿后,為了保證數(shù)據(jù)或指令可靠寫入,需要在使能信號e下降沿后有一段延時,使12864完成內(nèi)部動作。12864的指令集分為基本指令集和擴充指令集,擴充指令集提供繪圖功能,可以顯示圖片;在本設(shè)計當(dāng)中,僅需要基本指令集以顯示漢字、數(shù)字和字母,表3.2給出12864的基本指令集。清除顯示指令將ddram填滿“20h”,并且設(shè)定ddram的地址計數(shù)器(ac)為“00h”。 地址歸位指令設(shè)定ddram的地址計數(shù)器(ac)為“00h”,并且將游標移到開頭原點位置,這個指令并不改變ddram的內(nèi)容。在顯示狀態(tài)開/關(guān)指令中,d=1,整體顯示on,c=1,游標on,b=1,游標位置o

15、n。在功能設(shè)定指令中dl=1(必須為1),re=1,擴充指令集動作,re=0,基本指令集動作。表3-2 12864的基本指令指令指令碼rsrwdb7db6db5db4db3db2db1db0設(shè)定ddram地址001ac6ac5ac4ac3ac2ac1ac0些資料到ram10d7d6d5d4d3d2d1d0清楚顯示0000000001地址歸位000000001x顯示狀態(tài)開關(guān)0000001dcb游標或顯示移位控制000001s/cr/lxx功能設(shè)定00001dlxrexx3.3硬件電路總體設(shè)計 圖3.6總體電路4 .軟件設(shè)計 由硬件電路和和設(shè)計原理:所謂頻率,就是周期性信號在單位時間 (1s) 內(nèi)

16、變化的次數(shù)。若在一定時間間隔t內(nèi)測得這個周期性信號的重復(fù)變化次數(shù)為n,則其頻率可表示為 fx=n/t 。因此,可以用計數(shù)器累計單位時間內(nèi)的信號個數(shù),然后經(jīng)譯碼、顯示輸出測量結(jié)果,發(fā)送給12864或上位機顯示。開 始初始化定時器0初始化串口0向串口發(fā)數(shù)據(jù)定時器1s定時獲取脈沖1s時間到關(guān)閉定時器0顯示結(jié)果ny 4.1程序流程圖 結(jié)論此次實驗題目為arm為核心的頻率計設(shè)計,主要完成從方波發(fā)生器接收脈沖信號,對其進行上升沿捕獲,計1s脈沖個數(shù),通過串口0將最終頻率數(shù)值顯示在上位機上,讀取顯示數(shù)值為最終計算頻率。此次實驗使我通過親自動手操作,將課本arm嵌入式系統(tǒng)基本教程上的理論知識應(yīng)用于實踐,充分發(fā)

17、掘?qū)W生們的潛力,進一步掌握arm相關(guān)知識。此外,實驗中有一些問題存在,在實驗室做設(shè)計時,沒有有效地利用儀器設(shè)備進行設(shè)計調(diào)試,希望以后能有所改進。心得體會【軟件調(diào)試】:xxx 在設(shè)計的過程中,遇到許許多多錯誤。由于所測信號是方波信號,開始的程序設(shè)計是,每當(dāng) 一個周期的高電平到來時計數(shù)器的值加一,定時一秒,再把計數(shù)器的值發(fā)送給上位機顯示, 但高電平時一段持續(xù)高電平,不是脈沖信號,程序很難設(shè)計。在老師的幫助下應(yīng)用定時捕獲才最終把程序調(diào)試了出來??傊@次課程設(shè)計鍛煉了我的動手實踐能力,把課本上學(xué)到的理論知識與設(shè)計制作很好的結(jié)合起來,加深了我對很多知識的理解。【硬件設(shè)計】:xxx 在做數(shù)字頻率計的設(shè)計

18、時,開始是遇到不少的問題,比如我們想如此微弱的信號是怎樣被數(shù)字頻率計檢測的呢,頻率計到底是什么設(shè)計原理呢,畢竟還沒有接觸過實際設(shè)計和開發(fā),所以在考慮問題的時候往往是不全面的,也就是說這次設(shè)計還不少的方面沒有考慮周全,也一定存在著這樣那樣的問題。這個電路的設(shè)計有很多的不足,我們的能力在很多方面也需要提高,通過這次小小的考驗讓我們懂得第一次接觸的東西也是能融會貫通的,態(tài)度決定一切。致謝 通過一周的努力,我們的arm畢設(shè)接近了尾聲。此次我們選擇了以arm為核心的頻率及設(shè)計,在本次課設(shè)與論文完成中,xxx老師和xxx老師都給予了我們耐心的指導(dǎo)和無私的幫助,從選擇題目到提綱撰寫,再到流程進程,再到軟硬件

19、的設(shè)計以及各種調(diào)試,老師們多次指出我們設(shè)計存在的問題,并給與我們幫助,我們在此表示衷心感謝。參考文獻1 周立功 著. arm嵌入式系統(tǒng)基本教程(第2版). 北京航空航天大學(xué)出版社,2008年.2 周立功 著.深入淺出arm7-lpc213x/214x. 北京航空航天大學(xué)出版社,2005年6月.3 百度文庫資料.頻率計設(shè)計4 多媒體課件.第6章 接口技術(shù)與硬件設(shè)計附錄1: 程序清單/* 文 件 名:pinlvji.c* 功 能:計外部脈沖個數(shù),將頻率數(shù)值通過串口發(fā)送到上位機進行顯示,使* 用串口調(diào)試助手的窗口顯示頻率值。* 說 明:使用外部晶振為11.0592mhz,即fpclk=11.0592

20、mhz,根據(jù)* config.h文件配置;* 通訊格式:8位數(shù)據(jù)位,1位停止位,無奇偶校驗,通訊波特率* 115200。*/#include config.h#define uart_bps115200/ 定義通訊波特率#define timer 5#define key 10; dly-) for(j=0; j5000; j+); /* 名 稱:time0init()* 功 能:初始化定時器0,定時時間為1s。 * 入口參數(shù):無* 出口參數(shù):無*/void time0init(void) /* fcclk = fosc*4 = 11.0592mhz*4 = 44.2368mhz fpclk

21、= fcclk/4 = 44.2368mhz/4 = 11.0592mhz*/ t0pr = 99; / 設(shè)置定時器0分頻為100分頻,得110592hzt0mcr = 0x03; / 匹配通道0匹配中斷并復(fù)位t0tct0mr0 = 110592; / 比較值(1s定時值)t0tcr = 0x03; / 啟動并復(fù)位t0tct0tcr = 0x01; /* 名 稱:uart0_ini()* 功 能:初始化串口0。設(shè)置為8位數(shù)據(jù)位,1位停止位,無奇偶校驗,波* 特率為115200* 入口參數(shù):無* 出口參數(shù):無*/void uart0_init(void) uint16 fdiv; pinsel0

22、 = (pinsel0 & (0x0f) | 0x05;/ 不影響其它管腳連接,設(shè)置i/o連接到uart0 u0lcr = 0x83;/ dlab = 1,可設(shè)置波特率 fdiv = (fpclk / 16) / uart_bps;/ 設(shè)置波特率 u0dlm = fdiv / 256; u0dll = fdiv % 256; u0lcr = 0x03;/* 名 稱:uart0_sendbyte()* 功 能:向串口發(fā)送字節(jié)數(shù)據(jù),并等待發(fā)送完畢。* 入口參數(shù):data要發(fā)送的數(shù)據(jù)* 出口參數(shù):無*/void uart0_sendbyte(uint8 data) u0thr = data; / 發(fā)

23、送數(shù)據(jù) while( (u0lsr&0x40)=0 ); / 等待數(shù)據(jù)發(fā)送完畢/* 名 稱:uart0_sendstr()* 功 能:向串口發(fā)送一字符串* 入口參數(shù):srt要發(fā)送的字符串的指針* 出口參數(shù):無*/void uart0sendstr(char *str) while(1) if( *str = 0 ) break; uart0sendbyte(*str+);/ 發(fā)送數(shù)據(jù) /* * 函數(shù)名:itoa * 描述 :將整形數(shù)據(jù)轉(zhuǎn)換成字符串 * 輸入 :-radix =10 表示10進制,其他結(jié)果為0 * -value 要轉(zhuǎn)換的整形數(shù) * -buf 轉(zhuǎn)換后的字符串 * -radix = 10 * 輸出 :無 * 返回 :無 * 調(diào)用 :被usart1_printf()調(diào)用 */static char *itoa(int value, char *string, int radix)int i, d;int flag = 0;char *ptr = string;if (radix != 10) *ptr = 0; return string;if (!value) *ptr+ = 0x30; *ptr = 0; return string;if (value 0; i /= 10) d = value /

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論