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

正文內(nèi)容

基于vhdl的乒乓球游戲機(jī)的設(shè)計(jì)與實(shí)現(xiàn)-免費(fèi)閱讀

  

【正文】 end if。039。039。139。 when p2top1= if(p1 = 39。 擊球失誤, p1方得分 state = ends。) then state = p2top1。) then state = p1top2。 end if。139。139。) then clear = 39。039。 表示當(dāng)前發(fā)光二極管被點(diǎn)亮的位置 TYPE statetype IS (waiting,p1ready,p2ready,p1top2,p2top1,ends)。 use 。 end if。) then total_2 =0。139。 END ENTITY。139。 end if。clk為 1MHz高頻時(shí)鐘輸入, sel為分頻輸出選擇 clk_out:OUT STD_LOGIC)。 end if。digit = d4。 PROCESS(clk) BEGIN if(rising_edge(clk)) then 掃描數(shù)碼管 if(count=6) then count = 0。 END CASE。 d4 = 0110000。 d4 = 1110000。 d4 = 1111001。 END CASE。 when 8= d1 = 0000000。 when 4= d1 = 0000000。 BEGIN PROCESS(score1,score2) BEGIN 以下為分?jǐn)?shù)譯碼進(jìn)程 CASE score1 IS when 0= d1 = 0000000。 ENTITY score_show IS PORT(clk: IN STD_LOGIC。 END PROCESS。 END PROCESS。 ARCHITECTURE main OF score_stat IS SIGNAL score_1,score_2:integer range 0 to 11。 U4: total_stat PORT MAP(p1total=p1total,p2total=p2total,total1=total1,total2=total2,reset=clear,reset_all=reset,ends=ends)。 score1,score2: IN integer range 0 to 11。 END COMPONENT。 p1total,p2total,p1win,p2win,clear,first: OUT STD_LOGIC。 SIGNAL total1,total2 : integer range 0 to 4。 use 。 when total1 = 4 OR total2 = 4 當(dāng)一方獲勝 4局時(shí)比賽結(jié)束 else 39。 總比分和 ends,who:OUT STD_LOGIC)。 本文是在指導(dǎo)老師 XXX 老師 的悉心指導(dǎo)下完成的 , XXX 老師 在學(xué)術(shù)上嚴(yán)格要求, 老師 的教誨和鼓勵(lì),及在學(xué)術(shù)上一絲不茍的精神, 本人 受益匪淺,在此向 XXX 老師 表示衷心的感謝和敬意! 參考文獻(xiàn) [1] 劉艷 . EDA 技術(shù)在數(shù)字系統(tǒng)電路設(shè)計(jì)實(shí)驗(yàn)中的應(yīng)用 [J]. 實(shí)驗(yàn)室研究與探索 ,20xx,21(3): 63264 [2] 徐穎 .Protel 99 SE EDA 技術(shù)及應(yīng)用 [M].西安: 機(jī)械工業(yè)出版社 .20xx [3] 楊恒,盧飛成 . FPGA/VHDL 快速工程實(shí)踐入門(mén)與提高 [M].北京航空航天 大學(xué)出版社 .20xx [4]甘歷 .VHDL 應(yīng)用與開(kāi)發(fā)實(shí)踐 [M].科學(xué)出版社 .20xx [5] 盧杰,賴毅 . VHDL 與數(shù)字電路設(shè)計(jì) [M]. 北京:科學(xué)出版社, 20xx [5] 劉建成,嚴(yán)婕 . 電子技術(shù)實(shí)驗(yàn)與設(shè)計(jì)教程 [M]. 北京:電子工業(yè)出版社, 20xx 附錄:主要 VHDL 源程序 // 程序名稱: // 程序作者:陳 梁 // 最后修改日期: 20xx32 library ieee。但在實(shí)際的過(guò)程中發(fā)現(xiàn) ,設(shè)計(jì)的情況和實(shí)際中還是有些差異的,通過(guò)比較得出最優(yōu)方案。 圖 乒乓球游戲機(jī)仿真波形圖二中的乒乓球移動(dòng)狀況 下面仿真甲提前擊球的情況,如圖 所示。 I從 8 開(kāi)始依次遞減計(jì)數(shù),控制發(fā)光管亮暗 light 信號(hào)也隨著 i 的數(shù)值變化,見(jiàn)圖 所示。狀態(tài)機(jī)中的 i信號(hào)和 count1,count2信號(hào)的變化同時(shí)就可以影響到外圍的顯示部分 發(fā)光二極管和七段譯碼器,從而表示出當(dāng)時(shí)的乒乓球位置和雙方分?jǐn)?shù)情況。 調(diào)用記分譯碼器 begin process(clk) 狀態(tài)機(jī)進(jìn)程 begin ?? end process。 設(shè)置 7個(gè)狀態(tài),為枚舉數(shù)據(jù)類型,記為 pingpong signal state:pingpong。 如果 5位二進(jìn)制碼不在 0 到 21范圍內(nèi),那么兩個(gè)七段譯碼器都顯示 0 when others=bcdout1=1101101。 when10010=bcdout1=0110000。 when01101=bcdout1=0110000。 把 10到 19 的 5位二進(jìn)制碼轉(zhuǎn)換成七段譯碼 when01010=bcdout1=0110000。 when00110=bcdout1=1111110。 when00010=bcdout1=1111110。 七段譯碼器輸出端口 bcdout2:out std_logic_vector(1 to 7) )。而狀態(tài)機(jī)中的記分是由 5位二進(jìn)制碼來(lái)表示的,即 count1 和 count2。 end if。 end if。 end if。 when ballmoveto2= 進(jìn)程處于球向乙移動(dòng)狀態(tài) if hit2=39。139。 if hit=39。 when light1on= 進(jìn)程處于第一盞燈亮狀態(tài) i=2 if hit2=39。= i=1。count100000。139。 發(fā)球輸入端口 hit1,hit2:int std_logic。實(shí)體的等待發(fā)球 第一盞燈亮 球向乙移動(dòng) 允許乙發(fā)球 第八盞燈亮 球向甲移動(dòng) 允許甲發(fā)球 設(shè)計(jì)如下: library ieee。狀態(tài)轉(zhuǎn)移規(guī)則都是一樣的。 ( 5) VHDL 對(duì)設(shè)計(jì)的描述具有相對(duì)獨(dú)立性,設(shè)計(jì)者可以不懂硬件的結(jié)構(gòu),也不必管理最終設(shè)計(jì)實(shí)現(xiàn)的目標(biāo)器件是什么,而進(jìn)行獨(dú)立的設(shè)計(jì) [4]。這種將設(shè)計(jì)實(shí)體分成內(nèi)外部分的概念是 VHDL 系統(tǒng)設(shè)計(jì)的基本點(diǎn)。此后 VHDL 在電子設(shè)計(jì)領(lǐng)域得到了廣泛的接受, 并逐步取代了原有的非標(biāo)準(zhǔn)的硬件描述語(yǔ)言。 90 年代為電子系統(tǒng)設(shè)計(jì)自動(dòng)化 (EDA)階段 [2]。然后重新發(fā)球進(jìn)行比賽。利用 VHDL,不需要按照傳統(tǒng)的設(shè)計(jì)方法進(jìn)行煩瑣的狀態(tài)分配、繪制狀態(tài)、化簡(jiǎn)狀態(tài)方程 等,就可以簡(jiǎn)單地根據(jù)MDS 圖直接對(duì)狀態(tài)機(jī)進(jìn)行描述。具有良好的市場(chǎng)發(fā)展前景 [1]。本課程設(shè)計(jì)就是以乒乓球?yàn)楸尘?,利用所學(xué)的硬件知識(shí)完成一個(gè)乒乓球游戲機(jī)的設(shè)計(jì)。 realization?;?VHDL 的乒乓球游戲機(jī)的設(shè)計(jì)與實(shí)現(xiàn) 基于 VHDL 的乒乓球游戲機(jī)的設(shè)計(jì)與實(shí)現(xiàn) 摘要 : 本文介紹了 乒乓球游戲機(jī) 的設(shè)計(jì), 并進(jìn)行了程序仿真 ,實(shí)現(xiàn)一個(gè) 乒乓球游戲機(jī) 的規(guī)定功能 。 VHDL。 隨著科學(xué)技術(shù)的發(fā)展, 人類社會(huì)已進(jìn)入到高度發(fā)達(dá)的信息化社會(huì) , 信息社會(huì)的發(fā)展離不開(kāi)電子產(chǎn)品的進(jìn)步。 課題設(shè)計(jì)的目的 本文應(yīng)用狀態(tài)機(jī),設(shè)計(jì)了一個(gè)乒乓球游戲機(jī)的狀態(tài)機(jī)。 乒乓球游戲機(jī) 可以實(shí)現(xiàn) 如下 功能 。 ( 4) 設(shè)置自動(dòng)記分電路,甲、乙雙方各用 7段譯碼管進(jìn)行記分顯示,每計(jì)滿 21分為 1局,然后記分清零,重新開(kāi)始新一局比賽。 硬件描述語(yǔ)言 HDL 是相對(duì)于一般的計(jì)算機(jī)軟件語(yǔ)言,如: C、 PASCAL 而言的。 1993 年, IEEE對(duì) VHDL 進(jìn)行了修訂,從更高的抽象層次和系統(tǒng)描述能力上擴(kuò)展 VHDL 的內(nèi)容,公布了新版本的 VHDL,即 IEEE 標(biāo)準(zhǔn)的 10761993 版本,(簡(jiǎn)稱 93 版)。應(yīng)用 VHDL 進(jìn)行工程設(shè)計(jì)的優(yōu)點(diǎn)是多方面的 [4]。 3 乒乓球游戲機(jī)設(shè)計(jì)過(guò)程 設(shè)計(jì)規(guī)劃 根據(jù) 乒乓球比賽的過(guò)程和規(guī)則,首先游戲開(kāi)始,如果一方非正確擊球則另一方加分,當(dāng)分?jǐn)?shù)大于 21 時(shí)獲勝,游戲結(jié)束,我們把設(shè)計(jì)流程規(guī)定如圖 所示 。圖 給出了乒乓球游戲機(jī)的原理圖。 use 。 甲和乙的擊球輸入端口 控制 8 個(gè)發(fā)光二極管的輸出端口 light:out std_logic_vector(1 to 8)。 then 異步置位 i=0。count2=00000。state=light1on。139。139。 then i=0。139。 when allow1hit= 進(jìn)程處于允許甲擊球狀態(tài) if hit1=39。 when allow2hit= 進(jìn)程處于允許乙擊球狀態(tài) if hit2=39。 end case。以下程序就是實(shí)現(xiàn)從 5位二進(jìn)制碼轉(zhuǎn)換成七段譯碼顯示。 end mydecoder。bcdout2=1101101。bcdout2=1011111。bcdout2=1111110。bcdout2=0110011。bcdout2=1111111。bcdout2=1111110。 signal i:integer range 0 to 8。 進(jìn)程處 i信號(hào)控制發(fā)光二極管的亮暗 light=10000000when(i=1) else 01000000 when(i=2) else 00100000 when(i=3) else 00010000 when(i=4) else 00001000 when(i=5) else 00000100 when(i=6) else 00000010 when(i=7) else 00000001 when(i=8) else 00000000。 4 系統(tǒng)仿真 系統(tǒng)的編譯 編譯時(shí)選擇所要下載的芯片為 EPM7128SLC8415,在編譯完成以后,會(huì)出現(xiàn)兩個(gè)警告,信息是這樣的:“ Primitive ‘ score112’ is stuck at VCC” 和“ Primitive ‘ score212’ is stuck at VCC” 。由 light端口輸出的高電平驅(qū)動(dòng)芯片以外的發(fā)光二極管使之點(diǎn)亮,這樣就可以通過(guò)發(fā)光二極管模擬乒乓球的運(yùn)動(dòng)軌跡。 在不允許甲擊球的狀態(tài)下,即 state 處在狀態(tài) 5 時(shí), hit1 輸入邏輯‘ 1’,表示甲擊球了,所以乙得分。此外,也學(xué)會(huì)了使用 MAX+PLUS軟件。 use 。 比賽是否結(jié)束標(biāo)志,當(dāng)前發(fā)球權(quán) END ENTITY。039。 ENTITY tabletennis IS PORT(clk,p1,p2,reset,speed_sel,first_sel,judge: IN STD_LOGIC。 SIGNAL total:integer range 0 to 7。 led_out: OUT STD_LOGIC_VECTOR(7 downto 0))。 COMPONENT change IS PORT(first:IN STD_LOGIC。 total1,total2: IN integer range 0 to 4。 // 程序名稱: // 程序作者:陳 梁 // 最后修改日期: 20xx32 library ieee。 BEGIN PROCESS(p1win,reset,reset_all)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1