版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、EDA 籃 球 比 賽 電 子 記 分牌設計 精品文檔 收集于網(wǎng)絡,如有侵權請聯(lián)系管理員刪除 長沙學 課程設計說明書 題目 籃球比賽電子記分牌設計 一、課題名稱 2 二、設計內容2 三、設計思路2 1、整體設計思路:2 2、整體設計流程:2 四、設計說明3 1、設計程序3 2、引腳分配設置:9 3、功能描述10 五、設計心得 10 六、參考文獻11 一、課題名稱 籃球比賽電子記分牌設計 二、設計內容 設計一個籃球比賽記分牌,使用 4位數(shù)碼管顯示倒計時的分鐘、秒鐘值;2位數(shù) 碼管顯示A方得分;2位數(shù)碼管顯示B方得分;使用LED燈作為上、下半場的標 志;單次加分值包括1分、2分和3分;半場時間到輸
2、出3秒的聲光提示;可進行比 賽暫停、比賽加時等操作;終場時間到輸出 5秒的聲光提示。 三、設計思路 1、整體設計思路: 根據(jù)設計內容,可將設計將分為五個模塊來設計:分頻計數(shù)模塊、時間模塊、 加分模塊、動態(tài)掃描顯示模塊、LED燈模塊。 2、整體設計流程: (1)、分頻計數(shù)模塊:通過分頻模塊,將試驗箱自帶的 50MHZ的頻率分頻 得到1MZ 以及1HZ的頻率 (2) 、時間模塊:將計時器的分鐘、秒鐘,通過借位的方式設計成40分鐘 的倒計時時鐘 (3)、加分模塊:通過撥盤開關的選擇,輸入 A、B隊的比賽得分 (4) 、動態(tài)掃面顯示模塊:通過 1MHZ的頻率,將時間以及A、B隊 的比賽得分同時掃描顯示
3、在數(shù)碼管上 (5)、LED燈模塊:對上下場的顯示,以及比賽結束的燈亮延長顯示 四、設計說明 1、設計程序 library ieee; use ieee.stdo gic_1164.all; use ieee.std_logic_ un sig ned.all; use ieee.stdo gic_arith.all; en tity baseketball is port(clk:i n std_logic; start,addtime,add1_A,add2_A,add3_A,add1_B,add2_B,add3_B:in stdogic;-AB dui jia fen xin hao-比賽
4、開始,A.B 隊加分信號 stop:in std_logic;-比賽暫停 led7s_selout:out stdo gic_vector(7 dow nto 0);-數(shù)碼管位選 led7s:out stdo gic_vector(6 dow nto 0); -7 段數(shù)碼顯示管 led_up:out stdo gic;-上半場亮燈顯示 led_dow n:out std_logic;-下半場亮燈顯示 led_h_e nd:out stdo gic;-半場結束延時亮燈輸出 led_f_e nd:out stdo gic);-全場結束延時亮燈輸出 end; architecture one of
5、baseketball is con sta nt time_m :in teger:=9;-時寸間分位初始化 con sta nt time_s :in teger:=59;-時間秒位初始化 sig nal time_mO:i nteger range 0 to 9;-分位時間范圍 sig nal time_sO:i nteger range 0 to 59;列位時間范圍 signal cout_A,cout_B:integer range 0 to 99;-比分計數(shù)范圍 signal clkO_1,clkO_1M:stdogic;-1HZ1MHZ 信號 sig nal q0_1:i nte
6、ger range 0 to 24999999; -1HZ分 頻計數(shù)范圍 sig nal q0_1M:i nteger range 0 to 25;-1MHZ 分頻計數(shù)范圍 sig nal half_e nd,full_e nd,add_e nd:std_logic;-上下半場結束信號 signal r,a,b,c,d,e,f,g,h:integer range 0 to 9;掃描顯示加載信號 sig nal q1:i nteger range 0 to 7;-動態(tài)掃描顯示信號范圍 sig nal q_3:i nteger range 0 to 3;-s半場比賽結束延時提示 sig nal q
7、_5:i nteger range 0 to 5;-全場比賽結束延時提示 sig nal q_t_m:i nteger range 0 to 1;-秒借位 sig nal q_t_s:i nteger range 0 to 1;-分借位 beg in process(clk) - 1MHZ 頻率 begi n if clkevent and clk=1 then if qO_1M=25 the n q0_1M=0; clk0_1M=not clk0_1M; else q0_1M=q0_1M+1; end if; end if; end process; process(clk) - 1HZ 頻
8、率 begi n if clkevent and clk=1 then if q0_仁24999999 then q0_1=0; clk0_1=not clk0_1; else q0_1v=q0_1+1; end if; end if; end process; process(clk0_1,clk)-時間模塊 beg in if clk0_1eve nt and clk0_1=1 the n if start=1 the n if half_e nd=0 and full_e nd=0 the n time_s0=time_s; led_up=1; if time_m0=0 and time
9、_s0=0 the n time_m0=time_m; led_up=0; half_e nd=1; elsif time_s0=0 the n q_t_m=1; time_m0=time_m0-q_t_m; else q_t_s=1; time_sO=time_sO-q_t_s; end if; end if; if half_e nd=1 and full_e nd=O the n time_sO=time_s; led_dow n=1; if time_mO=O and time_sO=O the n time_mO=time_m; led_dow *=0; full_e nd=1; e
10、lsif time_sO=O the n q_t_m=1; time_mO=time_mO-q_t_m; else q_t_s=1; time_sO=time_sO-q_t_s; end if; end if; end if; if addtime=1 and full_end=1 then -比賽計時 if add_e nd=O the n time_sO=time_s; if time_mO=O and time_sO=O the n time_mO=time_m; add_e nd=1; elsif time_sO=O then q_t_m=1; time_mO=time_mO-q_t_
11、m; else q_t_s=1; time_sO=time_sO-q_t_s; end if; end if; end if; if stop=1 then half_e nd=0; full_e nd=0; add_e nd=0; end if; end if; end process; process(add1_A,add2_A,add3_A) -AX寸加分模塊 beg in if add1_A=1 then cout_A=cout_A+1; end if; if add2_A=1 then cout_A=cout_A+2; end if; if add3_A=1 then cout_A=
12、cout_A+3; end if; if stop=1 the n cout_A =0; end if; end process; process(add1_B,add2_B,add3_B) -B寸加分模塊 beg in if add1_B=1 then cout_B=cout_B+1; end if; if add2_B=1 then cout_B=cout_B+2; end if; if add3_B=1 then cout_B=cout_B+3; end if; if stop=1 then cout_B =0; end if; end process; process(clkO_1M,
13、q1) begi n if clkO_1Meve nt and clk0_1M=1 the n if q1=7 the n q1=0; else q1=q1+1; end if; end if; end process; process(q1,a,b,c,d,e,f,g,h) 動態(tài)掃描顯示模塊 beg in a=time_m0/10; b=time_m0 rem 10; c=time_s0/10; d=time_s0 rem 10; e=cout_A/10; fv=cout_A rem 10; g=cout_B/10; h led7s_selout=00000001; r led7s_selo
14、ut=00000010; r led7s_selout=00000100; r led7s_selout=00001000; r led7s_selout=00010000; r led7s_selout=00100000; r led7s_selout=01000000; r led7s_selout=10000000; r nu II; end case; end process; process(r) begi n case r is when 0=led7sled7sled7sled7sled7sled7sled7sled7sled7sled7s n ull; end case; en
15、d process; process(clk0_1,half_e nd,full_e nd)-上下半場燈亮延時提示 beg in if clk0_1eve nt and clk0_1=1 the n if half_e nd=1 then if q_3=3 then led_h_e nd=0; else q_3=q_3+1; led_h_e nd=1; end if; end if; if full_e nd=1 the n if q_5=5 the n led_f_e nd=0; else q_5=q_5+1; led_f_e nd=1; end if; end if; if stop=1
16、the n q_3=0; q_5=0; end if; end if; end process; end; 2、引腳分配設置: To LuatiDn I/O Bank PIN N L 1 2 add1 B PIN M2 3 PIM H3 斗 Iadd2 B PIN N4 1 add3_A PIN R1 ladd3 B PIN PJ 7 h ddtime PIN 匸 10 S PIN J5 9 PIN L3 1 J11 ld 7& 丄 PIN L led 7 21 PIN H3 Eled7sE3 1 PIN H1 15 tFleclTtns PINJL2 -E led 7s 5 PIN K4 f
17、l |17 Ied7telaut 18 led 7s selout O PIN G I Iecj7s seloutl PIN G3 1 20 2* led 7s selotJ t J2J PIN E2 丄 21 led 7e selout 3 PIN F2 丄 22 Ied7s selcut PIN F1 2.3 電# led7s selcLjt5f PIN G JI 總斗 led 7s_seicutE 戶 lN_Gi 冇 iled7s selcutr? PIN|-|Z 1 26 ted down PIN R LG 4 27 J/ led_f_end PIN U 11 -4 苓 Jled h
18、end PIN R11 -: 29 4iled up PTN N L5 30 1* stop 31 start PIIN M3 1 3、功能描述 加載程序至試驗箱,打開撥盤開關1,比賽開始,LED燈1滅,進行上半場比賽,8個數(shù) 碼顯示管依次顯示09590000,比賽時間一共 10分鐘,前四位為時間顯示每一秒減計數(shù)一 次;第五位和第六位為A對比賽分值,當撥動撥盤開關3、4、5時,數(shù)碼管相應顯示加1 分、2分、3分;第七位和第八位為 B對比賽分值,當撥動撥盤開關6、7、8時,數(shù)碼管相應 顯示加1分、2分、3分;打開把盤開關 2,比賽暫停,恢復以后比賽繼續(xù)進行。當上半場結 束以后,比賽停止,LED燈3滅三秒時間提醒。再次打開撥盤開關1,比賽進行下半場,比賽 結束以后,LED燈滅
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六盤水師范學院《農民畫綜合材料創(chuàng)作》2023-2024學年第一學期期末試卷
- 焦作師范高等??茖W?!睹佬g課程設計與開發(fā)》2023-2024學年第一學期期末試卷
- 新蘇教版一年級下冊數(shù)學第1單元第1課時《9加幾》作業(yè)
- 華中師范大學《網(wǎng)球(2)》2023-2024學年第一學期期末試卷
- 【物理】第八章 運動和力+2024-2025學年人教版(2024)物理八年級下冊
- 河套學院《環(huán)境健康密碼》2023-2024學年第一學期期末試卷
- 重慶輕工職業(yè)學院《計算機組成及系統(tǒng)結構》2023-2024學年第一學期期末試卷
- 駐馬店職業(yè)技術學院《制冷與空調》2023-2024學年第一學期期末試卷
- 浙江藥科職業(yè)大學《數(shù)值模擬技術》2023-2024學年第一學期期末試卷
- 浙江工商大學《多媒體數(shù)據(jù)分析與檢索》2023-2024學年第一學期期末試卷
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 《視頻壓縮基礎》課件
- 四年級數(shù)學(上)計算題專項練習及答案
- 軍事理論(2024年版)學習通超星期末考試答案章節(jié)答案2024年
- GB/T 6672-2001塑料薄膜和薄片厚度測定機械測量法
- 寫人事物景作文課件
- 廠級安全培訓資料
- 中國藥科大學《藥物化學》教學日歷
- 露天礦山課件
- 經(jīng)濟效益證明(模板)
- 果樹蔬菜病害:第一章 蔬菜害蟲
評論
0/150
提交評論