【正文】
:空操作 NOP :空操作 LJMP MIAN :重新復(fù)位啟動 END*************************************************************PROC ZHUNBEIZHONGQI ;為了計算頻率將被除數(shù)10000000裝入4AH~4FH單元中ZHUNBEIZHONGQI::2N BYTE /N BYTE=N BYTE,HERE N=3 31H:(4A,4B,4C,4D,4E,4FH)/(5D,5E,5FH)=(4D,4E,4FH) MOV 5FH,DATAL MOV 5EH,DATAH MOV 5DH,DATA3 MOV 4FH,80H 。End bloclk scxz。When others=null。=datadataa。輸出選擇模塊Scxz::block isBeginProcess(en,rsel)isBeginIf en=39。End if39。 thenDarab=da。End block sjjc。End if。139。Clrac=claa。139。039。Process(clkb) isBeginIf rising_edge(clkb) thenClb=not clb。 Clac=cla。 仿真觀測輸出用Clkbc=clkb。End block fpq: 控制信號產(chǎn)生模塊Kzxh:block isSignal :std_logic。039。 Varible cl:std_logic。Signal clra:std_logic。Signal dataa:std_logicvector(10 dwnto 0)。loadac:out std_logic。calc,calbc:out std_logic。 clka:in std_logic。 單片機控制顯示程序流程圖 從FPGA讀取信息后,將信號送到輸出端顯示出來,即單片機通過顯示子程序?qū)⑿畔⑺偷斤@示電路顯示出來,顯示程序流程圖如圖所示:顯示開始 =0?顯示頻率,賦頻率的初始地址顯示相位差,賦相位初始地址 顯示處理 查表顯示指針減1—0?退出顯示Y N Y N 圖46顯示程序流程圖 鍵盤子程序流程圖為了由6位LED數(shù)碼管能分別顯示頻率或相位差,并能由人選擇控制,設(shè)計一個案件開關(guān)來完成切換,鍵盤子程序流程圖如圖所示入口有鍵按下(=0)?N 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 軟件延時10ms消抖 N 有鍵按下(=0)?CPL 出口圖47 鍵盤子程序流程圖東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 程序 5 程序 FPGA的VHDL源程序 FPGA的開發(fā)是在MAX+plusII開發(fā)軟件平臺下及EDA實驗開發(fā)裝置上完成的。經(jīng)過多次測試,采用這種方式獲得了比較好的效果。利用D觸發(fā)器的特點實現(xiàn)clka也clkb的信號超前/滯后檢測。為了實現(xiàn)第(2)點的功能,應(yīng)該要產(chǎn)生:①計數(shù)器清零信號;②計數(shù)器使能信號;③其他控制信號的邏輯電路。東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 系統(tǒng)軟件設(shè)計 4 系統(tǒng)軟件設(shè)計 軟件設(shè)計要完成的任務(wù)整機電路原理圖中看出,在整個軟件設(shè)計的過程中,可以把它分為二大部分:(一)FPGA部分的設(shè)計(二)MCU部分的設(shè)計 FPGA部分的軟件設(shè)計 FPGA要完成的任務(wù):由硬件部分?jǐn)⑹隹芍?,在系統(tǒng)中,F(xiàn)PGA對整形后的兩路待測信號(clka、clkb)進行數(shù)據(jù)采集。單片機的P0 、 、相位差的19 bit二進制數(shù)據(jù),并在單片機內(nèi)部完成對這19 bit二進制數(shù)據(jù)的處理及相關(guān)運算。 FPGA電路部分FPGA配置存儲器選用EPC1441。將數(shù)據(jù)采集交FPGA完成,可以準(zhǔn)確地采集到兩個同頻率正弦信號的相位差所對應(yīng)的時間差以及信號的周期,從而提高了系統(tǒng)的可靠性。 MCU要完成的任務(wù)有3個方面:一是從FPGA中獲得19位的二進制數(shù)據(jù),并控制FPGA的工作;二是對所獲得的數(shù)據(jù)進行處理(完全有軟件實現(xiàn));三是將經(jīng)過處理后的數(shù)據(jù)送給LED數(shù)碼管顯示。s。計數(shù),計數(shù)值為:N1=50 ms /=500 000然而 218=262 144。 = 10 MHz的時鐘脈沖作為時標(biāo)信號。s則有 Т? = 0. 278 181。MCU從FPGA獲取數(shù)據(jù),并經(jīng)過CPU計算、轉(zhuǎn)換等有關(guān)處理后,得到信號的頻率和相位差并送進LED數(shù)碼管顯示.待測信號1待測信號2AT89C51FPGA顯 示 器整 形 電路整 形 電路 圖22以MUC和FPGA相結(jié)合的實現(xiàn)方案框圖因為設(shè)計任務(wù)要求,相位差測量絕對誤差△?≤2176。但是,該系統(tǒng)不一定能滿足設(shè)計課題要求的技術(shù)指標(biāo),經(jīng)分析計算得知,以MCU為核心的測量儀,當(dāng)單片機的外接晶振為12 MHz時,計數(shù)器/定時器的計數(shù)誤差為正負一個機器周期,即士1 181。=T?: ? (21)由此可以推導(dǎo)得到 (22) 式(22)說明,相位差?與T?有著一一對應(yīng)關(guān)系,可以通過測量時間差T?及信號周期T,計算得到相位差?相位差的測量本質(zhì)是時間差T?及信號周期T的測量。本設(shè)計采用AT89C51單片機和FPGA為核心,利用單片機進行數(shù)據(jù)處理并顯示結(jié)果,軟件采用VHDL和匯編語言實現(xiàn),構(gòu)成低頻信號頻率相位測量儀。(4)相位測量絕對誤差≤2186。還有測量兩列同頻信號的相位差在研究網(wǎng)絡(luò)、系統(tǒng)的頻率特性中具有重要意義。system software are given. The practice shows LhaL Lhe phase measuringinstrument is good in performance and it has been successfully used in Lhe contest oI39。uncLions oI39。 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 中 文 題:基于MCU和FPGA的數(shù)字式相位測量儀的設(shè)計 英 文 題:Design of Digital Phase Measuring Instrument Based on MCU and FPGA二零零九年六月東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 扉頁 EAST CHINA INSTITUTE OF TECHNOLOGYCHANGJIANG INSTITUTEGRADUATION PROJECT (PAPER)TITLE: Design of Digital Phase Measuring Instrument Based on MCU and FPGASPECIALIZED: Electronic and Information EngineeringCLASS AND GRADE: 053143 STUDENT NUMBER: 05314321 STUDENT NAME: Zhang yali INSTRUCTS TEACHER: Gao Langqin DATE: 20096東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) Abstract III東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 摘要 摘 要該設(shè)計采用單片機與FPGA相結(jié)合的電路實現(xiàn)方案,很好地發(fā)揮了FPGA運算速度快、資源豐富、編程方便的特點,并利用了單片機較強的運算、控制功能,使得整個系統(tǒng)模塊化、硬件電路簡單、使用操作方便。關(guān)鍵詞: 單片機; 設(shè)計方案; 相位測量儀東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(論文) 目錄 Abstract The bination of MCU and FPGA is adopted in the design. The system exerts FPGA’、characteristics of high operating speed,rich resource and convenient programming. The powerful operation and control I39。 hardware and software are mainly introduced in Lhe paper. The detailed hardware circuits and main program oI39。低頻數(shù)字式相位測試儀在工業(yè)領(lǐng)域中是經(jīng)常用到的一般測量工具,比如在電力系統(tǒng)中電網(wǎng)并網(wǎng)合閘時,要求兩電網(wǎng)的電信號相同,這就要求精確的測量兩工頻信號之間的相位差。(3)允許兩路輸入正弦信號峰一峰值可分別在1~5V范圍內(nèi)變化。分辨率為0. 1186。不妨令被測信號周期為T,相位差為?,相位差?對應(yīng)的時間差是Т?則有比例關(guān)系式 T: 360 186。2. 1 以MCU為核心的實現(xiàn)方案 測量工作原理兩路待測信號經(jīng)整形后變成了矩形波信號I、V,且可以認為I和V是同頻率的不同相位的波形MCUINTi待測電路1 I顯示鑒相器整形電路鍵盤整形電路待測電路2 V 圖21以MCU為核心的相位測量儀原理框圖以上所討論的單片機系統(tǒng)可以實現(xiàn)對頻率的測量和對相位差的測量功能。而且,在同一個單片機應(yīng)用系統(tǒng)中實現(xiàn)頻率和相位差的測量,設(shè)計程序也相當(dāng)復(fù)雜 2. 2 以MCU與FPGA相結(jié)合的實現(xiàn)方案設(shè)計思路:如圖21所示:讓FPGA實現(xiàn)數(shù)據(jù)的采集,即將待測信號的頻率f 、兩路輸入信號的相位差所對應(yīng)的時間差T?分別轉(zhuǎn)換為二進制數(shù)據(jù),供MCU讀取使用。:50181。s,即頻率f。對于被測信