日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于SOPC的乒乓球游戲設計

摘要:在FPGA芯片內部產生一個占空比可調的方波發(fā)生器,通過內置SOPC對占空比進行控制。輸出兩路方波波形通過低通濾波器,得到幅度可控的直流信號用于控制示波器上X軸和Y軸的位置。預設小球軌跡從而對小球的拋射軌跡進行設計。
關鍵詞:SOPC;占空比;FPGA;單片機

0 引言
    FPGA(Field Programmable Gate Array),現(xiàn)場可編程門陣列。它是繼PAL、GAL、CPLD等可編程器件的基礎上進一步發(fā)展的成果。它作為專用集成電路(ASIC)領域中的一種半定制電路,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。作為一種可編程器件,F(xiàn)PGA與傳統(tǒng)的數(shù)字電路和門電路相比,它采用邏輯單元陣列的模式,內部包含有可配置邏輯模塊、輸出輸入模塊和內部連線三個部分。通過硬件描述語言(如VHDL語言)完成的電路設計,可以通過綜合與布局,快速燒錄至FPGA芯片上進行測試。
    SOPC(System On Programmable Chip),可編程片上系統(tǒng)。它是用可編程邏輯技術把整個系統(tǒng)放到一塊硅片上,用于從事嵌入式系統(tǒng)的系統(tǒng)研究和電子測量處理等領域。SOPC是一種特殊的嵌入式系統(tǒng),它既是片上系統(tǒng)(SOC),即由單個芯片完成整個系統(tǒng)的主要邏輯功能,但它又不是簡單的SOC,也是可編程系統(tǒng),具有靈活的設計方式,可裁剪、可擴充、可升級,并具備軟硬件在系統(tǒng)可編程的功能。

1 乒乓球游戲玩法介紹
    將雙通道示波器作為顯示屏。將兩路信號輸入示波器中,讓示波器工作在X/Y模式。
    單片機實驗板上的兩個按鈕作為控制鍵分別用于左擊球和右擊球,當小球接近屏幕左邊時按下左擊球可將球擊回右側,右側擊球亦然。小球可以按照一定的拋物線軌跡自動在屏幕上左右運動,連續(xù)按下兩次擊球鍵能夠擊出高拋球,使球飛行距離增高。當球接觸到屏幕邊沿而未按下?lián)羟蜴I則被判定為輸球。

2 實驗器件
    Cyclone III(EP3C10E144C8)FPGA實驗板,單片機P89V51實驗板(含按鍵顯示屏等),電阻導線若干。
    Altera公司生產的Cyclone III FPGA芯片具有低功耗、低成本和高性能等特點。其體系結構包括高達120K的垂直排列邏輯單元(LE)、以9-Kbit(M9K)模塊構成的4Mbits嵌入式存儲器、200個18x18的嵌入式乘法器。利用TSMC的65nm低功耗(LP)工藝,CycloneⅢFPGA芯片提供豐富的邏輯、存儲器和DSP功能,功耗更低。在可編程邏輯發(fā)展歷史中,Cyclone III FPGA比其他低成本FPGA系列能夠支持實現(xiàn)更多的應用。

3 實驗原理及模塊詳解
    用方波發(fā)生器生成兩個占空比可變的方波,方波經(jīng)過低通濾波器生成兩個通道的直流信號用于控制小球在X軸和Y軸的位置。通過改變方波占空比從而改變直流信號的值。用SOPC與單片機通訊實現(xiàn)按鍵對小球運動的控制。
3.1 方波發(fā)生器生成原理
   

    VHDL語言編寫的方波產生tennis模塊代碼的關鍵部分:
   
    代碼分析:
    每當輸入時鐘clk_in變化時進程被觸發(fā)。在進程中,每一個時鐘上升沿計數(shù)器變量c0dutytmp加一,在一個周期內,計數(shù)器小于預設值時輸出低電平,大于預設值時輸出高電平。在設計中,我選用的預設值為8位,所以在0到255之間給定任意一個數(shù)作為輸入就可以設置它的占空比。占空比。而通過SOPC builder生成的SOPC控制c0duty便可以間接控制其占空比。以上代碼完成了一條通道的控制,另一個數(shù)據(jù)通道方法類似。[!--empirenews.page--]
3.2 直流信號生成方法
    生成直流信號的方法很多。在此論述幾種常見方法。
    第一種是通過D/A芯片。市場上D/A芯片較多,如DAC0832,DAC0809等。這種方法原理簡單,只需給定恒定的數(shù)字值便可以輕松控制輸出直流波形的電壓值。出于成本考慮,我們轉而另一種方法。
    第二種方法是低通濾波法。例如當方波占空比為100%時可當作是直流高電平信號。而占空比為0表示零電平。將一定占空比的直流信號經(jīng)過低通濾波器,經(jīng)過計算可知占空比對于輸出信號的電平高低成線性關系。所以我們可以利用這點來完成電平控制。
3.3 擊球控制
    運用單片機與FPGA實驗板之間的通訊完成擊球命令的傳遞。常見的通訊方法:串口通訊和并口通訊。
    并口通訊雖然使用簡單,但是速度較慢,占用管腳較多,實現(xiàn)功能受到位數(shù)限制,可以完成的指令較少。于是利用串口通訊。在Quartus軟件下運行SOPC Builder生成SOPC并為其添加UART功能。設置波特率為9600。利用SOPC的txd和rxd兩個端口與單片機的串口端相連接。于是便可以在程序中加入串口接收中斷并且在中斷服務函數(shù)中完成大量工作。以下編碼全部用C語言完成。


    SOPC內部中斷服務函數(shù):
   
   
    代碼分析:
    首先簡單介紹Avalon總線。SOPC Builder自動生成的Avalon交換架構是針對系統(tǒng)處理器和外設的專用互聯(lián)需求進行優(yōu)化。Avalon總線可以連接許多外部設備,如定時器/計數(shù)器,外部三態(tài)橋接,外部SRAM接口,UART,LCD接口,用戶邏輯接口JTAG,UARTC,并行I/O等。代碼中,IOWR_ALTERA_AVALON_UART_STATUS()函數(shù)可以完成向串口發(fā)送數(shù)據(jù)的任務,IOWR_ALTERA_AVALON_PIO_DATA()函數(shù)則可以給內部工程發(fā)送并行數(shù)據(jù),控制占空比的值。[!--empirenews.page--]
    在中斷服務函數(shù)中,通過設置標志位變量flag辨別是否為雙擊命令。在確定擊球方式后生成cmd的四種狀態(tài)。cmd為全局變量,在main()函數(shù)中實現(xiàn)狀態(tài)的選擇。
3.4 小球運動程序
   
   
    程序分析:
    該段程序是主函數(shù)main()的關鍵部分,其中數(shù)組xlabel[50]是小球在X軸方向的運動軌跡,軌跡方程是xlabel=i×5。數(shù)組ylabel[50]和ylabel2[50]是小球在Y方向的兩個軌跡,軌跡方程分別為ylabel=-0.007i2+1.792i和ylabel2=-0.013i2+3.328i,其中i是小球運動的變量,在for循環(huán)函數(shù)中勻速增加或減小。當出現(xiàn)break時小球運動方向改變。當i=0或者i=49時,說明小球觸壁卻沒能遭到有效擊球,判定一方得分,通過UART發(fā)送指令在單片機上顯示比分。delay()函數(shù)用來控制小球的運動速度。

4 實驗結果
    將程序燒寫到FPGA芯片內部,在Nios II開發(fā)環(huán)境下運行Run as NiosⅡHardware。把低通濾波器的兩個輸出通道分別接到雙蹤示波器的輸入端。觀察到示波器上顯示出小球沿著拋物線軌跡來回運動,并可以通過按鍵實現(xiàn)擊球命令改變小球運動。

5 結束語
    本實驗可以進行適當改進。比如小球軌跡可以選用三個或三個以上更加豐富的軌道碼表,這樣小球的運動軌跡將更加多樣。還可以設立對游戲難度的設置,改變對小球的運動速度,這個想法可以在中斷服務函數(shù)通過對delay()函數(shù)進行實參的變換而實現(xiàn)。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅動技術的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產品組合 憑借在軟件、...

關鍵字: 電氣 軟件 驅動技術 BSP

香港2025年 9月12日 /美通社/ -- 全球領先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關鍵字: AI 遠程控制 控制技術 BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質...

關鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達 415 太瓦時,占全球總用電量的 1.5%,預計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務貿易交易會(以下簡稱"服貿會")—體育賽事經(jīng)濟高質量發(fā)展大會現(xiàn)場,北京經(jīng)濟技術開發(fā)區(qū)工委委員、管委會副主...

關鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關鍵字: LOCAL LM BSP 移動網(wǎng)絡

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產業(yè)疆域。2025年,物聯(lián)網(wǎng)產業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關鍵字: AI 希捷 BSP 平板
關閉