freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga和mcu的相位測量儀的設(shè)計(jì)-畢業(yè)設(shè)計(jì)-文庫吧

2025-06-06 21:33 本頁面


【正文】 ≥ 100ΚΩ 、允許兩路輸入正弦信號(hào)峰 峰值可分別在 1V— 5V 范圍內(nèi)變化 、 相位測量絕對誤差 ≤ 2176。 、具有頻率測量及數(shù)字顯示功能、相位差數(shù)字顯示:相位讀數(shù)為 0— 176。 ,分辨率為 176。 。 數(shù)字顯示 相位測量 A 輸入 B輸入 XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 4 2 設(shè)計(jì)方案論證 從功能 角度來看,相位測量儀要完成信號(hào)頻率的測量和相位差的測量。相位測量儀有兩路輸入信號(hào),也就是被測信號(hào),它們是兩個(gè)同頻率的正弦信號(hào),頻率范圍 為 20HZ— 20KHZ(正好是音頻范圍),而這兩個(gè)被測信號(hào)的幅度分別為Upp=1V— 5V(可以擴(kuò)展到 — 5V),但兩者幅度不一定相等。 不妨令兩個(gè)同頻率的正弦信號(hào)為)s i n()( )s i n()( 0222 0111 ?? ?? ?? ?? tAtA tAtA mm, 則相位差020xx201 )()( ??????? ?????? tt , 由此可以看出,相位差在數(shù)值上等于初相位之差, θ 是一個(gè)角度。 令 ??? T? ,式中 ?T 是相位差θ對應(yīng)的時(shí)間差,且令 T 為 信號(hào)周期,則有TT??? 360176。,由此可以看出,相位差θ與 ?T 有一一對應(yīng)的關(guān)系 ,我們可以通過測量時(shí)間差 ?T 及信號(hào)周期 T 而計(jì)算出相位差θ,這就是相位差測量的基本原理。因此,相位差的測量本質(zhì)上就是時(shí)間的測量,而時(shí)間的測量就要用到電子計(jì)數(shù)器 [5]。 時(shí)間的測量方法有很多種,而本設(shè)計(jì)關(guān)于相位測量儀的技術(shù)指標(biāo)要求會(huì)影響到我們對方案的選擇。 我們知道, MCU 應(yīng)用系統(tǒng)一般能較好地實(shí)現(xiàn)各種不同的測量和控制功能,但有的時(shí)候卻達(dá)不到設(shè)計(jì)要求的技術(shù)指標(biāo)。而 FPGA 具有集成度高, I/O 資源豐富,穩(wěn)定可靠, 工作速度快, 可現(xiàn)場在線編程等優(yōu)點(diǎn) ,往往能滿足一些設(shè)計(jì)要求比較高的技術(shù)指標(biāo)。因此,人們在進(jìn)行電子系統(tǒng)設(shè)計(jì)的時(shí)候,用MCU 實(shí)現(xiàn)系統(tǒng)功能, FPGA 完成 系統(tǒng)指標(biāo)。 以 MCU 為核心的實(shí)現(xiàn)方案 以單片機(jī)為核心 的相位測量儀的原理框圖如圖 21 所示 。 XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 5 鑒相器 整 形 電 路 整 形 電 路M C U— —I N T i 鍵 盤顯 示待 測 信 號(hào) 1 待 測 信 號(hào) 2 ⅠⅡ圖 21 以 MCU 為核心的相位測量儀的原理框圖 兩路待測信號(hào) 經(jīng) 電路整形后變成了矩形波信號(hào) Ⅰ 、 Ⅱ ,而且 Ⅰ 和 Ⅱ 是同頻率但不同相位的矩形波。 MCU 對信號(hào)頻率的測量可以采用直接測量頻率法和測量周期法。當(dāng)信號(hào)頻率較高時(shí),我們一般采用直接測量頻率的方法,而信號(hào)頻率較低時(shí),則采用測量周期的方法。 ( 1) 直接測頻率的方法測信號(hào)頻率 用定時(shí)器 /計(jì)數(shù)器 1T 對外部事件計(jì)數(shù),并讓定時(shí)器 /計(jì)數(shù)器 0T 定時(shí) 1s,只 有在這 1s 內(nèi) 1T 啟動(dòng)對外部事件(即信號(hào) Ⅰ )計(jì)數(shù), 1T 的計(jì)數(shù)值就是待測信號(hào)的頻率。 ( 2) 測周期的方法測量信號(hào)頻率 對信號(hào) Ⅰ 進(jìn)行二分頻,分頻后高電平的寬度正好對應(yīng)信號(hào) Ⅰ 的周期,我們將此高電平信號(hào)作為 MCU 內(nèi)部定時(shí)器的硬件啟動(dòng) /停止信號(hào),便可測得周期 T ,再由公式 Tf 1? ,計(jì)算得到頻率 f 。 在對相位差進(jìn)行測量時(shí),我們采用的是測量信號(hào) Ⅰ 、 Ⅱ 相位差所對應(yīng)的時(shí)間差 ?T ,再根據(jù)公式 ??? T? ( 21) 通過計(jì)算求出相位差 θ 。 MCS51 系列 單 片機(jī)芯片內(nèi)部集成了兩個(gè) 16 位的硬件定時(shí)器 /計(jì)數(shù)器, 他們XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 6 是 0T 、 1T ,均是二進(jìn)制加法計(jì)數(shù)器,當(dāng)計(jì)數(shù)器計(jì)滿回零時(shí)能自動(dòng)產(chǎn)生溢出中斷請求,表示定時(shí)時(shí)間已到或計(jì)數(shù)已終止。 MCU 芯片內(nèi)部的硬件定時(shí)器 /計(jì)數(shù)器有 3個(gè)特點(diǎn):定時(shí)器 /計(jì)數(shù)器可以與 CPU 并行工作;定時(shí)器 /計(jì)數(shù) 器可以采用中斷方式與系統(tǒng)協(xié)調(diào)工作;定時(shí)器 /計(jì)數(shù)器可以由軟件或硬件控制啟動(dòng)或停止。 單片機(jī)的定時(shí)器 /計(jì)數(shù)器受 TMOD 及 TCON 的控制,如圖 22所示。 TMOD TCON T1 T0 1TF 1TR 0TF 0TR 1IE 1IT 0IE 0IT 圖 22 TMOD 及 TCON 的控制 ( 1) 若 GATE=0,則由 iTR 控制定時(shí)器 /計(jì)數(shù)器的啟動(dòng)和停止。 ( 2) 若 GATE=1, iTR =1,則由 iTNI 引腳的外部信號(hào)控制定時(shí)器 /計(jì)數(shù)器的啟動(dòng)和停止。 ( 3) 若 GATE=1,則由 iTR 和 iTNI 引腳的外部信號(hào)混合控制定時(shí)器 /計(jì)數(shù)器的啟動(dòng)和停止。 我們讓定時(shí)器 /計(jì)數(shù)器工作在定時(shí)工作方式,其計(jì)數(shù)器對內(nèi)部機(jī) 器周期進(jìn)行加 1 計(jì)數(shù),而定時(shí)器 /計(jì)數(shù)器的工作啟動(dòng)、停止則采用外部硬件控制。 該方案實(shí)現(xiàn)的電路圖如圖 23所示,該電路由整形電路、門電路、單片機(jī)等部分組成,由定時(shí)器 /計(jì)數(shù)器 0T 、 1T 分別測量周期和時(shí)間差。 GATE TC/ 1M 0M GATE TC/ 1M 0M XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 7 待 測 信 號(hào) 1整 形 電 路整 形 電 路二 分 頻= 1 M C U 5 1_ _ _ _ I N T 0 ( P 3 . 2 ) P 3 . 6_ _ _ _ I N T 1 ( P 3 . 3 )≥ 1﹠待 測 信 號(hào) 2圖 23 MCU 測量 時(shí)間差和周期的電路圖 需要說明的是,本系統(tǒng)要由軟件創(chuàng)建一個(gè)標(biāo)志位 ,當(dāng)輸入引腳 =0時(shí), CPU 置位標(biāo)志位 ,而當(dāng) =1 時(shí), CPU 在讀取時(shí)間差數(shù)據(jù)后清零標(biāo)志位 。在引腳 的信號(hào)高電平期間 CPU 讀數(shù)據(jù)一次,標(biāo)志位 用于保證在 =1 期間只讀一次數(shù)據(jù)。 再設(shè)計(jì) MCU 的軟件時(shí),系統(tǒng)要連續(xù) 3次測量時(shí)間差和周期,每一次測量時(shí)間差和周期占用 兩個(gè)待測信號(hào)周期 T的時(shí)間。 MCU 在處理數(shù)據(jù)(數(shù)字濾波、計(jì)算、數(shù)據(jù)顯示、鍵盤處理)期間,使用軟件停止定時(shí)器工作。顯示部分采用 UART 方式 0 串行送數(shù)據(jù)給 74LS164,由 74LS164 驅(qū)動(dòng) LED 數(shù)碼管顯示,這樣可 以 減輕 CPU的負(fù)擔(dān)(相對動(dòng)態(tài)掃描而言)。鍵盤處理實(shí)際上就是一個(gè) 按鍵 1S 切換顯示不同的內(nèi)容,即顯示頻率或相位差 [5]。 系統(tǒng)主程序是一個(gè)順序執(zhí)行的循環(huán)程序, 其流程 圖如圖 24所示。子程序SUB1 完成的功能是:執(zhí)行 3 次測量時(shí)間差和周期,并保存到內(nèi)存中,子程序 SUB1的流程圖如圖 25所示。 因?yàn)榈?1次測量時(shí)間差和周期的起始時(shí)刻有一定的隨機(jī)性,這是由于軟件啟動(dòng)定時(shí)器 /計(jì)數(shù)器 0T 、 1T 的時(shí)刻是隨機(jī)的,因此定時(shí)器 /計(jì)數(shù)器 0T 、 1T 第 1次測得的時(shí)間差和周期是不準(zhǔn)確的,所以舍棄不要 。 XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 8 圖 24 主程序流程圖 圖 25 SUB1 流程圖 以 MCU 和 FPGA 相結(jié)合的實(shí)現(xiàn)方案 系統(tǒng)主要由現(xiàn)場可編程門陣列 FPGA 和 MCU 組成, 其原理框圖 如圖 26 所示。 開始 系統(tǒng)初始化 )1,0(1 ?? iTRi 調(diào)用子程序 SUB1:執(zhí)行 3 次并保存到內(nèi)存 0?iTR 中值數(shù)字濾波 計(jì)算頻率、相位差 送數(shù)據(jù)顯示 鍵盤處理 入口 44?R ( R4 是計(jì)數(shù)器) =1? =1? 44?R ? 保存周期 TH0、 TL0 保存時(shí)間差 TH TL1 清零定時(shí)器 T0、 T1 清零標(biāo)志位 14?R 04?R ? 出口 SETB N N N N Y Y XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 9 圖 26 以 FPGA 和 MCU 相結(jié)合的相位測量儀電路 本設(shè)計(jì)采用單片機(jī)和現(xiàn)場可編程門陣列 ( FPGA)作為數(shù)字相位 測量儀 的核心部分??紤]到 FPGA 具有集成度高, I/O 資源豐富,穩(wěn)定可靠,可現(xiàn)場在線編程等優(yōu)點(diǎn),而單片機(jī)具有很好的人機(jī)接口和運(yùn)算控制功能,本設(shè)計(jì)擬用 FPGA 和單片機(jī)相結(jié)合, 來完成整個(gè)測控的主體部分 。其中, 讓 FPGA 實(shí)現(xiàn) 兩個(gè)待測信號(hào)相位差所對應(yīng)的時(shí)間差 的采集 ,而 MCU 則負(fù)責(zé)讀取 FPGA 采集到的數(shù)據(jù),并根據(jù)這些數(shù)據(jù)計(jì)算待測信號(hào)的相位差,同時(shí) 把得到的信號(hào)頻率和相位差送到 LED 數(shù)碼管顯示 [3]。 ( 1) FPGA 的工作情況 待測信號(hào) 1 和待測信號(hào) 2經(jīng)整形電路整形后,變?yōu)閮蓚€(gè)矩形波 ,令它們?yōu)?A、B。 并且, A、 B是兩個(gè)頻率相同但是有相位差的矩形波。信號(hào) A、 B 進(jìn)入 FPGA 后,經(jīng)過其處理獲得以二進(jìn)制形式表示的信號(hào)頻率以及相位差所對應(yīng)的時(shí)間差。 對頻率的測量采用測周期的方法,即在信號(hào)周期 T 時(shí)間內(nèi),對時(shí)標(biāo)信號(hào)進(jìn)行計(jì)數(shù)。設(shè)時(shí)標(biāo)信號(hào)頻率為 0f ,時(shí)標(biāo)信號(hào)周期為 0T ,對信號(hào) A二分頻后的信號(hào)的高電平寬度就是信號(hào)周期 T,以此高電平寬度作為控制信號(hào)來控制計(jì)數(shù)器在時(shí)間T 內(nèi)對 0f 進(jìn)行計(jì)數(shù),則有 TfN ?01 / ( 24) 則被測信號(hào)的頻率為: 10 //1 NfTf ?? ( 25) 上式中 , 1N 是計(jì)數(shù)器的計(jì)數(shù)值,當(dāng) 0f 一定時(shí),它的大小表示信號(hào)頻率的大小。 整形電路 整形電路 FPGA MCU 顯示 待測信號(hào) 1 待測信號(hào) 2 A B XX 大學(xué)本科生畢業(yè)設(shè)計(jì) 基于 FPGA 和 MCU 的相位測量儀的設(shè)計(jì) 10 相位差對應(yīng)的時(shí)間差 ?T 的測量跟頻率測量的方法類似,不過閘門控制信號(hào)為 BA? 的高電平寬度,則有 ?TfN ?02 / ( 26) 因?yàn)橄辔徊畹慕^對誤差 ??? 2? ,而 FPGA 在測量 ?T 時(shí)有一個(gè)字的誤差,對待測信號(hào)頻率 kHzf 20? 而言,有 sT ?? 503602 ??? ( 27) 可以得到 sT ?? ? ,這就是說, FPGA 在采集相位差對應(yīng)的時(shí)間差 ?T 時(shí),至少要能分辨出 s? 的時(shí)間間隔。為了兼顧 MCU 計(jì)算的方便和時(shí)標(biāo)信號(hào)獲得的方便,我們采用的是 sT ? ? ,即 MHzf 100 ? 的時(shí)鐘脈沖作為 時(shí)標(biāo)信號(hào)。 當(dāng)選定 MHzf 100 ? 后,就可以確定 FPGA 采用的二進(jìn)制數(shù)據(jù)的位數(shù)。 對于待測信號(hào)頻率 Hzf 20? 而言, 1N 對應(yīng)取最大值,因?yàn)?Hzf 20? 時(shí),周期 msT 50? ,在 50ms 內(nèi)對 0T 計(jì)數(shù),計(jì)數(shù)值為 5 0 0 0 0 ?? smsN ?,然而, 262144218 ? ,524288219 ? ,所以有 1918 25000002 ?? ( 28) 故 FPGA 的二進(jìn)制數(shù)據(jù)位的位數(shù)應(yīng)為 19 位。 ( 2) MCU 的工作情況 MCU 要從 FPGA 中獲得兩種數(shù)據(jù),這兩種數(shù)據(jù)都是 19位無符號(hào)二進(jìn)制數(shù)。一種是被測信號(hào)周期 T 所對應(yīng)的二進(jìn)制數(shù)據(jù)(單位是 s? );另一種是兩個(gè)待測信號(hào)的相位差所對應(yīng)的時(shí)間差 ?T (單位是 s? )。這樣一來, FPGA 和 MCU 之間要有握手信號(hào),因此設(shè)置兩個(gè)握手信號(hào) DSEL、 FEN。實(shí)際上, DSEL 和 FEN 是 MCU發(fā)給 FPGA 的控制信號(hào),設(shè)置情況如下: a. DSEL=0 且 FEN=1 時(shí), MCU 從 FPGA 中讀取 19 位的周期數(shù)據(jù)。 b. DSEL=1 且 FEN=1 時(shí), MCU 從 FPGA 中讀取 19 位的時(shí)間差數(shù)據(jù)。 c. FEN=0 時(shí), FPGA 內(nèi)部電路不予理睬。 XX 大學(xué)本科生畢業(yè)設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1