大一數(shù)字邏輯大作業(yè)(共33頁)_第1頁
大一數(shù)字邏輯大作業(yè)(共33頁)_第2頁
大一數(shù)字邏輯大作業(yè)(共33頁)_第3頁
大一數(shù)字邏輯大作業(yè)(共33頁)_第4頁
大一數(shù)字邏輯大作業(yè)(共33頁)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、哈爾濱工業(yè)大學(xué)數(shù)字邏輯課程大作業(yè)PAGE PAGE 42By孫一鈾、周擎陽、王崢 大一(d y)數(shù)字邏輯大作業(yè)乒乓球比賽(bsi)模擬機的設(shè)計 題 目: 乒乓球比賽(bsi)模擬機的設(shè)計 院 系: 軟件學(xué)院 專業(yè)年級: 14 姓名與學(xué)號: 王崢 1143710510 孫一鈾 1143710513 周擎陽 1143710312 指導(dǎo)老師: 張彥航 2015年6月18日目錄(ml)1 緒論(xln)1.1設(shè)計(shj)目的31.2設(shè)計要求32 電路組成及工作原理2.1系統(tǒng)邏輯模型42.1.1系統(tǒng)模塊需求42.1.2組員分工42.2系統(tǒng)模塊結(jié)構(gòu)42.2.1全局控制模塊4連續(xù)四脈沖發(fā)生單元5數(shù)據(jù)初始化

2、單元6倒計時顯像單元7 開球信號產(chǎn)生單元 8 模塊總體設(shè)計展示 9.1邏輯圖9.1波形圖10 2.2.2中央控制模塊 10 程序綜述 10 代碼實現(xiàn)11實現(xiàn)效果13 2.2.3計數(shù)模塊14局比分計數(shù)單元14大比分計數(shù)單元15 數(shù)據(jù)清零單元16 信息反饋單元17 顯像管顯示(xinsh)單元183 調(diào)試(dio sh)過程3.1全局控制(kngzh)模塊203.2中央控制模塊243.3計數(shù)模塊264 設(shè)計結(jié)論275 設(shè)計心得與總結(jié)28附錄一:總體器件表及相關(guān)器件的功能表、管腳分布 29附錄二:總體設(shè)計圖 30附錄三:仿真結(jié)果32附錄四:工作說明32參考文獻32 1 緒論隨著科學(xué)技術(shù)的發(fā)展,人類社

3、會已進入到高度發(fā)達的信息化社會, 信息社會的發(fā)展離不開電子產(chǎn)品的進步?,F(xiàn)代電子產(chǎn)品的發(fā)展越來越快, 各種新型電子元器件和智能化的電子產(chǎn)品已經(jīng)在國民經(jīng)濟的各個領(lǐng)域和人民生活的各個方面得到了日益廣泛的應(yīng)用。實現(xiàn)這種進步的主要原因就是生產(chǎn)制造技術(shù)和電子設(shè)計技術(shù)的發(fā)展。其中電子玩具的發(fā)展也是在日益成熟。乒乓球游戲機控制電路是有甲、乙雙方參賽,自動控制發(fā)“球”的三人乒乓球游戲機;它能完成自動裁判和自動計分是一個帶數(shù)字顯示的模擬游戲機。其結(jié)構(gòu)簡單、成本低、易操作,安全性強、無污染。乒乓球游戲機還能在娛樂的同時提高我們的反應(yīng)、應(yīng)變能力。具有良好的市場發(fā)展前景。1.1 設(shè)計目的本次課程設(shè)計的內(nèi)容是獨立完成一個

4、乒乓球比賽游戲機的設(shè)計,采用Max+Plus2電路仿真設(shè)計軟件完成乒乓球比賽游戲機電路的設(shè)計及仿真調(diào)試,在微機上仿真實現(xiàn)乒乓球比賽游戲機的設(shè)計。通過這次課程設(shè)計讓我們了解和熟悉了乒乓球游戲機的原理和Max+Plus2仿真設(shè)計軟件的操作,也讓我們加深了解了對雙向移位寄存器、雙D觸發(fā)器及邏輯門電路的一些實際用途,并將理論與實踐相結(jié)合。1.2 設(shè)計(shj)要求至少(zhsho)用8個LED排成直線,以中點為界,兩邊各代表參賽雙方的位置(wi zhi),其中一個點亮的LED(乒乓球)依次從左到右,或從右到左移動,“球”的移動速度可以調(diào)節(jié)。當球(被點亮的那只LED)移動到某方的最后一位時,參賽者應(yīng)該果

5、斷按下自己的按扭使“球”轉(zhuǎn)向,即表示啟動球拍擊中,若行動遲緩或超前,表示未擊中或違規(guī),則對方得一分。設(shè)計甲乙雙方自動記分電路,用數(shù)碼管顯示得分,每記滿11分為一局。甲乙雙方各設(shè)一個發(fā)光二極管表示擁有發(fā)球權(quán),每得5分自動交換發(fā)球權(quán),擁有發(fā)球權(quán)的一方發(fā)球才能有效。能顯示發(fā)球次數(shù)。附加功能設(shè)計:一方得分,電路自動提示3秒,此期間發(fā)球無效某方達到11分后自動清0重新計數(shù),用LED燈管顯示獲勝局數(shù) 2 電路組成及工作原理2.1 系統(tǒng)邏輯模型2.1.1 系統(tǒng)(xtng)模塊需求(1)全局(qunj)控制模塊:1、外界輸入(shr)的全局開始信號2、接受一個回合的結(jié)束信號,在數(shù)碼管上顯示倒計時,倒計時期間發(fā)

6、球無效。3、接受一局結(jié)束的信號,使大部分單元清0功能。4、接受計數(shù)模塊送來的換發(fā)球信號,交換發(fā)球權(quán)。(2)中央控制模塊:1、外界輸入的揮拍信號2、全局控制模塊送來的開球使能信號3、模擬球臺上顯示球的雙向移動4、回合結(jié)束后給出一個回合的結(jié)束信號(3)計數(shù)模塊:1、接受一個回合的結(jié)束信號,在數(shù)碼管上顯示比分計數(shù) 2、在數(shù)碼管上顯示發(fā)球計數(shù)3、在數(shù)碼管上顯示雙方獲勝局數(shù)統(tǒng)計4、一局結(jié)束后送出一局結(jié)束的信號5、每記滿5分送出交換發(fā)球信號2.1.2 組員分工(1) 全局控制模塊:孫一鈾(2) 中央控制模塊:周擎陽(3) 計數(shù)模塊:王錚2.2 系統(tǒng)模塊結(jié)構(gòu)2.2.1 全局控制單元連續(xù)四脈沖發(fā)生單元1、單元

7、需求:當一個回合開始信號脈沖到來時,從第一個時鐘上升沿開始拷貝連續(xù)四段波形。2、單元目的:給倒計時顯像單元連續(xù)四個脈沖便于顯像3、單元管腳:Start(In):回合開始信號,由中央控制單元給出,經(jīng)技術(shù)單元轉(zhuǎn)發(fā)到該模塊Clean(In):清0端Clock(In):時鐘端Mb(In):恒為1Ma(In):由數(shù)據(jù)初始化單元給定D_cp(Out):連續(xù)四脈沖輸出時鐘端4、單元設(shè)計思路:該單元由兩部分構(gòu)成(guchng),一部分由雙D觸發(fā)器構(gòu)成,一部分由74194雙向移位寄存器構(gòu)成,采用雙D觸發(fā)器能使在第四個脈沖到來時不再產(chǎn)生多余脈沖(具體原理(yunl)設(shè)計可參見調(diào)試過程),采用74194雙向移位計數(shù)

8、其來控制電路產(chǎn)生(chnshng)正好四個脈沖,從邏輯圖中可知,ABC端接地,D端接電源,每次回合開始信號到來時,Ma先送入一個邏輯“1”信號,而Mb端恒為“0”,此時進行讀操作,后來Ma置為“0”,此時進行左移操作,當左移四次后,Qa端產(chǎn)生一個下降沿,由雙D觸發(fā)器控制74194不再進行工作,同時數(shù)據(jù)清0.5、單元邏輯圖展示:6、單元波形圖展示:數(shù)據(jù)初始化單元1、單元需求:當一個開始信號到來時,給出一個Ma的“0-1-0”脈沖,要求該脈沖上升沿與start信號重合,下降沿與start信號后第一個時鐘信號的下降沿重合。保證在第一個時鐘上升沿到來時2、單元目的:外界信號只有Start、Clock

9、所以Ma信號一定是由電路自身給定,要求該脈沖正好覆蓋start上升沿后的第一個時鐘。3、單元管腳:Start(In):回合開始信號,由中央控制單元給出,經(jīng)技術(shù)單元轉(zhuǎn)發(fā)到該模塊Clock(In):時鐘端Ma(Out):初始化信號輸出端4、單元(dnyun)設(shè)計思路:該單元(dnyun)由三個部分構(gòu)成,右邊的部分由D觸發(fā)器構(gòu)成,該部分功能是1個摩2計數(shù)器,時鐘端僅接法如圖所示,僅當start上升沿與有效時鐘的下降(xijing)沿觸發(fā)。當Start信號上升沿到來時,上部分的D觸發(fā)器的清0端被置為1,時鐘端接收到有效的上升脈沖,Q端輸出由0變?yōu)?,下方的信號輸出方為有效(通過中央與門)。下方的部分由

10、兩個D觸發(fā)器構(gòu)成,第一個觸發(fā)器的功能也為模2計數(shù)器,第二個觸發(fā)器的清0端由第一個觸發(fā)器控制,僅當?shù)谝粋€觸發(fā)器的Q端輸出為一時,第二個觸發(fā)器才能正常工作,換言之,只有接收到一個時鐘上升沿后,再接受一個下降沿才是有效的信號,僅僅一個下降沿的輸出是無效的。為什么要這么做呢?由下圖波形圖所示,由Start信號的任意性可知,Start信號的上升沿后,收到的第一個時鐘變化沿可能就是一個下降沿,然而這不是一個完整的時鐘信號,不符合我們的需求,所以為了覆蓋一個完整的時鐘,所以只有當遇到一個時鐘上升沿后,送入的下降沿才是有效的。5、單元邏輯圖展示:6、單元波形圖展示:倒計時顯像單元(dnyun)1、單元(dny

11、un)需求:根據(jù)送入連續(xù)四個脈沖分別(fnbi)顯示0-3-2-1-0字形。2、單元目的:用7段數(shù)碼管顯示倒計時信號3、單元管腳:(1)Clock(In):時鐘端,四個連續(xù)脈沖,由連續(xù)四脈沖發(fā)生單元給出(2)syy_a syy_g(Out):數(shù)碼管接入信號 (3)Enable(Out):由syy_a給出,經(jīng)觀察發(fā)現(xiàn),syy_a端正好在四個脈沖結(jié)束后給出一個上升沿,正好可以作為送給中央控制單元的發(fā)球使能信號。4、單元設(shè)計思路:該單元分為兩個部分,第一個部分為雙D觸發(fā)器構(gòu)成的模4計數(shù)器,第二個部分為譯碼器電路。設(shè)計如下:邏輯表達式如下:a = A+ Bb = 1c = A+ Bd = ae = B

12、f = ABg = AB5、單元邏輯圖展示:5、單元(dnyun)波形圖展示: 開球信號(xnho)產(chǎn)生單元1、單元(dnyun)需求:每一個結(jié)束信號到來時,完成以下時序圖的轉(zhuǎn)變。2、單元目的:每一回合結(jié)束時,交換發(fā)球權(quán)。3、單元管腳:(1) Change(In):換發(fā)球時鐘信號,由計數(shù)單元給出(2) Ca(Out):邏輯0表示發(fā)球權(quán)不在a手中(3) Cb(Out):邏輯0表示發(fā)球權(quán)不在b手中4、單元設(shè)計思路:只有3種狀態(tài),所以用雙D觸發(fā)器即可實現(xiàn)該同步時序計數(shù)器的轉(zhuǎn)換5、單元(dnyun)邏輯圖展示:6、單元(dnyun)波形圖展示: 模塊(m kui)總體設(shè)計展示.1邏輯圖.1波形圖2.2

13、.2 中央(zhngyng)控制(kngzh)模塊(m kui)本單元難度較大,單純用連線圖的方式很難實現(xiàn)因此決定采用vhdl進行硬件語言編程,從而更好的調(diào)節(jié)程序程序綜述程序圖如圖所示其中輸入:是時鐘端,負責接受時鐘信號,是開球信號,是使能信號,則是模擬(mn)揮拍信號輸出(shch):是模擬(mn)乒乓球的輸出信號,是給計數(shù)模塊的勝負信號是比賽結(jié)束后送給計數(shù)模塊的一個上升沿端.2.2.2代碼實現(xiàn)由于對并不熟悉,在實現(xiàn)過程中部分參考了/link?url=WMEVDGLY90wHgMZNvq5aWxnvzPxfzKN29oUDH9m2hAUuFrLkuoJdHQrrx4yeISvYfmsiik5

14、8H_TROIdgU2fIRkLDeGYumeXkIAlZtegxhpq對代碼進行了理解和重寫,寫出了自己的控制代碼library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity CENTER is port (clk:in STD_LOGIC;時鐘信號Ca:in STD_LOGIC;端發(fā)球信號Cb:in STD_LOGIC;端發(fā)球信號Enable: in STD_LOGIC;使能信號a:in STD_LOGIC;揮拍信號b:in STD_L

15、OGIC;揮拍信號ball:out STD_LOGIC_VECTOR(16 downto 0);模擬球的運行Sa:out STD_uLOGIC;是否獲勝Sb:out STD_uLOGIC;時候獲勝over:inout STD_uLOGIC一局結(jié)束提供一個上升沿);end CENTER;architecture behavior of CENTER issignal direction : integer range 0 to 2; 指定方向:未發(fā)球signal num : integer range -1 to 17; 確定那盞燈點亮begin process (Enable,clk,a,b,

16、Ca,Cb) begin if Enable = 0 then 使能信號(xnho)未來,初始化 over = 0; Sa = 0; Sb = 0; num = 1; direction = 2; elsif rising_edge(clk) then上升沿進行(jnxng)判斷 if direction = 2 then未發(fā)球檢測(jin c)發(fā)球信號 if Ca = 1 then direction = 0; num = 1; elsif Cb = 1 then direction = 1; num = 8; else direction = 2; num = 1; end if; els

17、if direction = 0 and num = 6 then擊中,反向 num = num - 1; direction = 1; Else未擊中,結(jié)束 direction = 2; Sa = 1; Sb = 0; over =not over; end if; else num = num + 1; direction = 1 then球從 if a = 1 then揮拍 if num = 2 then擊中,反向 num = num + 1; direction = 0; Else未擊中,結(jié)束 direction = 2; Sa = 0; Sb = 1; over = not over

18、; end if; else direction = 1; num ball ball ball ball ball ball ball ball ball =00000000;end case;end process;end behavior; 實現(xiàn)(shxin)效果與預(yù)期相同,證明程序正確2.2.3 計數(shù)(j sh)模塊局比分(b fn)計數(shù)單元1.單元(dnyun)需求:來自中央控制模塊的回合結(jié)束信號,以及表示AB勝負關(guān)系的01,10信號2、單元目的:記錄單局比分(一局11分)3、單元管腳:CLK、CLN、QA、QB、QC、QD4、單元設(shè)計思路:利用74161的異步清零實現(xiàn)11進制加法計

19、數(shù)器,利用中央控制模塊的回合結(jié)束信號,以及表示AB勝負關(guān)系的01,10信號,通過與門連接后作為計數(shù)器的時鐘端,則勝利方每回合結(jié)束后其計數(shù)器會得到一個信號,是計數(shù)器加一,當信號給出1011時計數(shù)器清零,并通過計數(shù)清零單元實現(xiàn)計數(shù)器的同時清零5、單元邏輯圖展示:6、單元波形圖展示:本部分借用顯示管顯像單元的波形圖展示局分計數(shù)器的功能大比分計數(shù)(j sh)單元1.單元(dnyun)需求:局分計數(shù)單元在一局比賽結(jié)束(jish)后發(fā)出的信號2、單元目的:記錄雙方的大比分3、單元管腳:CLK、QB、QC、QD4、單元設(shè)計思路:設(shè)置本游戲為九局五勝制,利用74290的五進制功能實現(xiàn)五進制加法計數(shù)器,由于74

20、161為異步清零,利用最后1011信號作為作為時鐘信號,是每局比賽結(jié)束后獲勝方大比分加一,當總分為5時比賽結(jié)束5、單元邏輯圖展示:6、單元波形圖展示:如圖當A1A11的二極管全亮時(A得11分),QA1由0變1,即大比分加一數(shù)據(jù)(shj)清零單元1.單元(dnyun)需求:某一方(y fn)一局得分為11時給出的1011信號2、單元目的:當一方先得到11分時,雙分的比分同時清零3、單元管腳:CLK、QA、QB、QC、QD4、單元設(shè)計思路:通過與門連接QA、QB、QD端,并由抑或非門連接,當且僅當有一方為1011信號時,異或非的輸出端會由1變0,此時傳給清零信號,實現(xiàn)清零功能5、單元邏輯圖展示:

21、6、單元(dnyun)波形圖展示:當A得到11分時,AB的分數(shù)同時清零(A1的下一個1的出現(xiàn)是由于(yuy)下一回合A又得了一分)信息反饋單元(dnyun)1.單元需求:比分計數(shù)器的清零信號,以及中央控制模塊的回合結(jié)束信號2、單元目的:傳遞給全局控制單元開球信號、每五個回合換發(fā)球的信號以及每局開始信號3、單元管腳:clock、CLK、QA、QB、QC、QD4、單元設(shè)計思路:wave1為每五回合換發(fā)球信號,由74290設(shè)計的五進制加法計數(shù)器,利用其每五次一個的清零信號設(shè)計成一個,wave2為每局開始時的發(fā)球信號,利用局分計數(shù)器1011信號,同樣可以提供5、單元邏輯圖展示:6、單元(dnyun)波

22、形圖展示:二極管顯示(xinsh)單元1.單元(dnyun)需求:局分計數(shù)器和大比分計數(shù)器的記分信號2、單元目的:將二進制數(shù)碼轉(zhuǎn)換為直觀的二極管顯示3、單元管腳:A1A11、B1B114、單元設(shè)計思路:通過發(fā)光二極管點亮的個數(shù)表示比分關(guān)系。則有下列真值表:A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A1100000 0 0 0 0 0 0 0 0 0 000010 0 0 0 0 0 0 0 0 000101 1 0 0 0 0 0 0 0 0 000111 1 1 0 0 0 0 0 0 0 001001 1 1 1 0 0 0 0 0 0 001011 1 1 1 1 0

23、 0 0 0 0 001101 1 1 1 1 1 0 0 0 0 0 01111 1 1 1 1 1 1 0 0 0 0 10001 1 1 1 1 1 1 1 0 0 0 10011 1 1 1 1 1 1 1 1 0 010101 1 1 1 1 1 1 1 1 1 010111 1 1 1 1 1 1 1 1 1 1由真值表可得:A1=A+B+C+DA2=A+B+CA3=A+B+CDA4=A+BA5=A+BD+BCA6=A+BCA7=A+BCDA8=AA9=AD+ACA10=ACA11=ACD則可以得出邏輯圖,同理可得出大比分計數(shù)器的二極管顯示(xinsh)單元的邏輯電路5、單元(dn

24、yun)邏輯圖展示:6、單元(dnyun)波形圖展示:3 調(diào)試(dio sh)過程3.1 全局控制(kngzh)模塊 By 孫一鈾Debug1:連續(xù)四脈沖發(fā)生(fshng)單元還還只處于雛形的時候。邏輯圖如圖所示:但無論如何怎么給波形,Qa,Qb,Qc,Qd四個輸出端都是平的,如圖所示;后來給出這樣(zhyng)的波形以后:發(fā)現(xiàn)原來此時給出的第二個時鐘上升沿才是有效(yuxio)信號。Bug解決Debug2:當連續(xù)四脈沖發(fā)生(fshng)單元還還只處于雛形的時候,控制脈沖有效只用了一個D觸發(fā)器,如圖:那么結(jié)果很明顯,與我想看到的不同(b tn):(第四個脈沖被“吃掉了”)于是采用以下設(shè)計,實現(xiàn)

25、上升沿下降(xijing)沿同時觸發(fā)反饋:所以(suy):D = Q2, C0(使能信號) = Q1Q2Bug解決(jiju):Debug3:未加反相器 變?yōu)橄陆笛赜|發(fā)(chf) 使波形與預(yù)期不符 Bug解決(jiju)Debug4:An Bn 的JK端連反導(dǎo)致(dozh)倒計時變?yōu)?.3.1 而不是(b shi)3.2.1Bug解決(jiju)3.2 中央控制模塊 By 周擎陽Bug1: 第一次設(shè)計的時候沒有特別熟悉的特性,按照了語言習慣進行了編程,結(jié)果自然是錯誤的:產(chǎn)生這個錯誤的原因是下意識用了語言的語法,對不夠熟悉改正語法錯誤即可Bug2: 在以前編程中用慣了語句,忘記了語句在中只能用于

26、中,于是寫出了如下代碼:這也是語言(yyn)下意識帶出來的習慣,編譯自然通不過在查閱資料后解決Bug3:初次編程,信號(xnho)和變量沒有分清,:與= 符號混淆所以寫出了如下代碼: 其中(qzhng)direction是信號,應(yīng)該用號,所以出現(xiàn)了以下錯誤:改正符號即可運行Bug4:雖然得到了糾正,但我依然(yrn)不知道錯誤的原因,錯誤如圖:隨后我進行了查詢(chxn),但是并沒有找到有關(guān)這個錯誤的具體信息有關(guān)代碼(di m)如下:當我刪除elsif 中的后,代碼可以運行,錯誤消除但是深層次原因還帶探究3.3 計數(shù)模塊By 王崢Debug1:最開始本人自行利用D觸發(fā)器設(shè)計了11進制加法計數(shù)器

27、,但是在實現(xiàn)計數(shù)清零單元時,發(fā)現(xiàn)如果利用觸發(fā)器自動清零,那么在最后不會出現(xiàn)1011信號,若利用0000信號清零,那么會從頭到尾不會出現(xiàn)信號變化,如圖所示:于是本人重新設(shè)計了計數(shù)器的部分,利用異步清零,使信號1011短暫出現(xiàn),這樣就為清零提供了不會與自身計數(shù)信號混淆的信號于是出現(xiàn)如上的信號波段Debug2:在設(shè)計之初,為各模塊接口之間的簡便,曾試圖只利用AB勝負關(guān)系的信號01/10,而時鐘端則有計數(shù)電路自己制造,但是經(jīng)過簡單實驗發(fā)現(xiàn),由于單回合的進行時間不確定,單回合時鐘需要有延時功能,這樣大大復(fù)雜化了電路,同時是問題變得更難,于是利用上一模塊的時鐘,通過簡單的與運算創(chuàng)造出了表示AB勝負關(guān)系的時

28、鐘端,如圖所示:Debug3:由于各元件之間觸發(fā)需求(xqi)不同,各信號的處理存在差異,如清零信號需要0觸發(fā),而時鐘端又存在上升沿和下降沿之分,于是在忽略這一問題的初始階段,波形圖存在明顯的較大延時而經(jīng)過非門的運用(ynyng),延時被明顯縮短 4 設(shè)計(shj)結(jié)論本系統(tǒng)外接輸入共三個,start:外接游戲開關(guān)A:A玩家揮拍信號B:B玩家揮拍信號本系統(tǒng)共四組顯像單元:倒計時七段數(shù)碼管球臺LED燈顯示局比分計數(shù)LED總比分計數(shù)LED本系統(tǒng)共2組內(nèi)部時鐘輸入:cond_counter:秒鐘計時端,用于倒計時顯像單元。Ps:因秒鐘單位太大,在模擬中給出周期為4ns。clk:球移動計時端,該時鐘用

29、于控制“球”移動的速度實現(xiàn)功能:略(詳見 1.2設(shè)計要求,功能已基本實現(xiàn)。注:未實現(xiàn)顯示發(fā)球次數(shù)功能,因為每發(fā)球五次自動換發(fā)球,故顯示此數(shù)據(jù)無意義)設(shè)計(shj)心得與總結(jié)孫一鈾:從最開始的拿到題目(tm)毫無頭緒,到一步步畫出最終硬件圖與波形圖,組員們都付出了很多。首先從最開始的模塊(m kui)架構(gòu)設(shè)計說起,由于大作業(yè)不是由個人完成的,而是處于一種團隊合作的模式中,處于這種模式中,分工首先是必須明確的。對于整個系統(tǒng)的架構(gòu),我想過好多種方式來實現(xiàn),最初設(shè)計的架構(gòu)圖,各模塊之間耦合性太強,導(dǎo)致很容易出現(xiàn)你不小心把我的模塊中的一個小功能實現(xiàn)了,由于人與人之間思維的方式不同,你實現(xiàn)的方式不符合我模

30、塊的需求,會產(chǎn)生沖突。經(jīng)過好幾輪的修改,最終形成了三大模塊分立的形式,模塊之間信息的傳遞都是以異步時鐘的方式來實現(xiàn)的。由于我參與了總架構(gòu)的設(shè)計整合與報告的撰寫,所以我分給自己的模塊相對較為簡單,大體上就是一個一個倒計時與換發(fā)球的功能,但真正著手以后發(fā)現(xiàn),其實難度比想象中的大很多,因為每次倒計時結(jié)束以后必須將數(shù)據(jù)清0,重新計數(shù),而外界能給你的信號只有一個回合開始信號,我需要把這一個信號作為74194的Ma脈沖信號,還得控制脈沖的延時,作為部分單元的初始化信號等等。最終能夠完成,還是感覺很不容易。最終的整合過程,因為模塊之間耦合性不強,分工也十分明確,相對還是比較順利的。但是在關(guān)于數(shù)據(jù)的接口上依然出了點問題,還有數(shù)據(jù)傳遞中的延時造成的問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論