籃球比賽24秒計時器的設(shè)計_第1頁
籃球比賽24秒計時器的設(shè)計_第2頁
籃球比賽24秒計時器的設(shè)計_第3頁
籃球比賽24秒計時器的設(shè)計_第4頁
籃球比賽24秒計時器的設(shè)計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

贛南師院物理與電子信息學院

數(shù)字電路課程設(shè)計報告書姓名:班級:電子信息工程09級學號:時間:2011年6月15日

論文題目籃球比賽24秒計時器的設(shè)計課程論文要求在籃球比賽中,規(guī)定了球員的持球時間不能超過24秒,否則就違例了。本課程設(shè)計的“籃球比賽24秒計時器”,可用于籃球比賽中,用于對球員持球時間24秒限制。一旦球員的持球時間超過了24秒,它自動的報警從而判定此球員的違例。具體要求如下:1、 設(shè)計一個籃球比賽24秒計時器,具備顯示24秒計時功能;2、 計時器為遞減工作,時間間隔為1S;3、 遞減到零時發(fā)光報警;4、 設(shè)置外部開關(guān),控制計時器的啟動、暫停。設(shè)計過程一、 設(shè)計方案1、 硬件實驗:本次試驗由秒脈沖發(fā)生器、計數(shù)器、譯碼與顯示電路、報警電路和控制電路(輔助時序控制電路)等五個部分組成,本設(shè)計利用555作為振蕩電路,74LS161實現(xiàn)十分頻,由74LS192、74LS48和七段共陰LED數(shù)碼管構(gòu)成計時電路,具有計時器啟動、暫停、連續(xù)計時和報警功能,繪制好電路圖,焊好電路板。2、 軟件實驗:在QUARTUSII軟件中,運用VHDL語言編寫程序,其中包括計數(shù)器,計時器,控制部分以及七段顯示碼譯碼器部分,再利用仿真檢測結(jié)果,最后到實驗室下載記錄結(jié)果,實現(xiàn)功能。二、 設(shè)計思路在NBA籃球比賽中有一個24秒進攻規(guī)則,即從獲取球權(quán)到投籃擊中籃板、籃框、命中或投籃被侵犯,其有效時間合計不能超過24秒,否則被判違例,將失去球權(quán)。在此過程中,設(shè)置24秒、啟動倒計時、暫停倒計時或者中途終止24秒(即球權(quán)歸對方)均由裁判控制。1、計數(shù)器和控制電路是系統(tǒng)的主要部分,計數(shù)器完成24秒計時功能,而控制電路具有直接控制計數(shù)器的啟動計數(shù)、暫停/連接計數(shù)、譯碼顯示電路的顯示和滅燈等功能。本設(shè)計米用555作為振蕩電路,由74LSl92、74LS48和七段共陰LED數(shù)碼管構(gòu)成計時電路,具有計時器、啟動、暫停、連續(xù)計時和報警功能。該電路制作、調(diào)試簡單,采用普通器件,一裝即成計數(shù)器計數(shù)器由兩片74LS192同步十進制可逆計數(shù)器構(gòu)成。利用減計數(shù)RD=0,LD=0,CPD=1,實現(xiàn)計數(shù)器按8421碼遞減進行減計數(shù)。2、脈沖信號經(jīng)過遞減計數(shù)器、譯碼器、再由數(shù)碼管顯示出來,中間包括控制電路因為實驗要求是計時器遞減,按照每秒一次的規(guī)律,所以應該設(shè)計一個千分頻,CLK=1KHZ,分頻后CLK1=1HZ,再設(shè)計兩個減法計數(shù)器,一個為2進制,一個為4進制,十位為2進制個位為4進制,要求是個位為0,十位為0的時候顯示燈亮,并且個位變?yōu)?,十位變?yōu)?,然后再依次遞減。設(shè)計控制端,使能控制端en,en=1時,繼續(xù)計數(shù),en=0時,計數(shù)不變,起到一個暫停的作用,清零端cln,cln=1時計數(shù)清零,cl=0時可以計數(shù),置數(shù)端ldn,ldn=1時,計數(shù)不變,ldn=0時,可以置數(shù)0~9設(shè)計一個譯碼器,編寫一個七段顯示碼,由一個簡單的計數(shù)器控制循環(huán),一個進程選定兩個數(shù)碼顯示管顯示數(shù)據(jù)。三、設(shè)計過程1、硬件電路實驗1.1電路設(shè)計分析555定時器用來產(chǎn)生周期為1秒的脈沖信號,供計數(shù)器進行倒計數(shù),以便將計數(shù)器輸出的數(shù)據(jù)傳送給譯碼器,譯碼器再譯碼驅(qū)動七段數(shù)碼管顯示輸出,控制電路實現(xiàn)“籃球競賽30s”的暫停/繼續(xù)工作,清零復位,置數(shù)/工作;報警電路實現(xiàn)30s計數(shù)器減至0秒時報警電路發(fā)出光警報,由此分析得出30秒計時器的總體參考方案框圖如圖1-1所示。它包括秒脈沖發(fā)生器、計數(shù)器、譯碼顯示電路、報警電路和控制電路等五個模塊組成。其中計數(shù)器和控制電路是系統(tǒng)的主要模塊。圖1-124秒計時器系統(tǒng)設(shè)計框圖1.2單元電路設(shè)計1.2.1秒脈沖發(fā)生器用555與74LS161集成電路組成多諧振蕩電路為系統(tǒng)提供時鐘秒脈沖。555定時器應用為多諧振蕩電路時,當電源接通Vcc通過電阻R1、R2向電容C充電,其上電壓按指數(shù)規(guī)律上升,當u上升至2/3Vcc,會使比較器q輸出翻轉(zhuǎn),輸出電壓為零,同時放電管T導通,電容C通過R2放電;當電容電壓下降到1/3Vcc,比較器C2工作輸出電壓變?yōu)楦唠娖?,C放電終止,Vcc通過R1、R2又開始充電;周而復始,形成振蕩。則其振蕩周期與充放電時間有關(guān),也就是與外接元件有關(guān),不受電源電壓變化影響。公式計算:T1=(R1+R2)Cln2;T2=R2Cln2;振蕩周期T=T1+T2=0.7(R1+2R2)C=0.1(s)若取C=10uF,結(jié)合實際選取電阻為R1=5.1K,R2=4.7K再通過74LS161計數(shù)產(chǎn)生秒脈沖圖1-2555多諧振蕩電路圖1.2.2計數(shù)電路計數(shù)電路選用兩片中規(guī)模集成電路74LS192進行設(shè)計,74LS192是十進制計數(shù)器,具有“異步清零”和“異步置數(shù)”功能,且有進位和借位輸出端。兩片74LS192構(gòu)成預置數(shù)的三十進制遞減計數(shù)器,計數(shù)器十位接成三進制,計數(shù)器個位接成十進制,置數(shù)端A、B、C、D通過開關(guān)接高低電平,若接高電平可進行其他置數(shù);此計數(shù)器預置數(shù)為(00011000)=(24)10,只有當?shù)臀欢税l(fā)出錯位脈沖,高位計數(shù)器才做減計數(shù)。1片74LS192構(gòu)成1秒減計數(shù)電路(即個位)。74LS192的引腳圖和功能表如圖所示。它的計數(shù)原理是:使加計數(shù)脈沖信號引腳CPu=1,計數(shù)脈沖加入個位74LS192引腳CPD腳,當減計數(shù)到零時,個位74LS192的亦端發(fā)出錯位脈沖,使十位計數(shù)器減計數(shù),當高、低位計數(shù)器處于全零時,CPD(DWN)端的輸入時鐘脈沖作用下,計數(shù)器再次進入下次循環(huán)減計數(shù)。Voc Po MR KD PL Pz Pj同同網(wǎng)同國回網(wǎng)網(wǎng),|l| in |3| |4| |5| |g| Ml |e|Pi D1 □[, CPD CPU 02 Q3 GND圖1-374LS192引腳圖表1 74LS192功能表輸出輸入MRLDCPuCPdP3P2P1P0Q3Q2Q1Q01XXXXXXX000000XXdcbadcba01t1XXXX加計數(shù)011XXXX減計數(shù)1.2.3譯碼顯示電路此模塊主要是由74LS48譯碼器和共陰極七段LED顯示器組成,通過計數(shù)器加到譯碼器,從而實現(xiàn)共陰極七段LED顯示器從30遞減到零的計數(shù)顯示功能。1、74LS48是七段顯示譯碼器,其管腳圖如下圖2-3所示。現(xiàn)將各管腳功能介紹一下:A、B、C、D是BCD碼的輸入端;a,b,c,d,e,f,g是輸出端;試燈輸入端L:低電平有效。當L=0時,數(shù)碼管的七段應全亮,與輸入的譯碼信號無關(guān)。本輸入端用于測試數(shù)碼管的好壞;動態(tài)滅零輸入端麗:低電平有效。當萬=1、麗=0、且譯碼輸入為0時,該位輸出不顯示,即0字被熄滅;當譯碼輸入不全為0時,該位正常顯示。本輸入端用于消隱無效的0。如數(shù)據(jù)0034.50可顯示為34.5;滅燈輸入/動態(tài)滅零輸出端麗:這是一個特殊的端鈕,有時用作輸入,有時用作輸出。當麗0作為輸入使用,且麗0=0時,數(shù)碼管七段全滅,與譯碼輸入無關(guān)。當商0作為輸出使用時,受控于LT和麗:當L=1且麗=0時,RB。=0;其它情況下RBO=1。本端鈕主要用于顯示多位數(shù)字時,多個譯碼器之間的連接。本設(shè)計將RBI、LT、面都置高電平。CONNECTIONDIAGRAMDIP(TOPVIEW}

\'QCfga3cceIII2IIjjI?」IFIIE|I7|I5BC_TBI-'RECRBDAGNZ圖1-4 74LS48管腳圖2、共陰極七段LED顯示器是較常用的顯示數(shù)碼管,但在使用時要注意的是:看清楚自己用的數(shù)碼管是共陰極還是共陽極的,最好在使用前用萬電用表測一下它的極性,其管腳圖如下圖2-4所示,如果為共陰極的,其管腳COM端接地;如果為共陽極的,起管腳COM段要接高電平。

圖1-5共陰極七段LED顯示器管腳圖1.2.4報警電路報警電路,經(jīng)過74LS00的一個高電平促使發(fā)出光報警,當復位時警報停止。電路圖2-5所示。圖1-6報警電路1.2.5控制電路控制電路是24S倒計時設(shè)計的核心,電路如圖2-6。當復位開關(guān)閉合時,觸發(fā)器置低電平,送至74LS192的LD端和UP端,計數(shù)器的LD=0,計數(shù)器預置數(shù),反之,計數(shù)器啟動處于計數(shù)工作狀態(tài)。圖(a)開關(guān)SW1控制計數(shù)器的暫停/計數(shù)。74LS11輸出端接74LS192(2)的DWN端。當SW1下合時,觸發(fā)器輸出低電平,與十位74LS192(1)的13腳BO端輸出的高電平和555定時器輸出的時鐘脈沖一起通過2與門,使得2與門輸出低電平,送至74LS192(2)的4腳DWN端,令計數(shù)器停止工作,顯示器上保持原來的數(shù)不變;當SW1上合時,74LS00門電路打開,脈沖信號送入計數(shù)器的減脈沖輸入端,計數(shù)器繼續(xù)累計計數(shù)。

圖2-6暫停/繼續(xù)工作電路1.2.6開關(guān)設(shè)置為了方便控制操作,靈活更改預置數(shù)范圍,本設(shè)計使用了幾個開關(guān),其實際效用見表2所示。表2開關(guān)設(shè)置一覽表開關(guān)名稱實際效用置數(shù)/啟動切換開關(guān),清零/工作切換開關(guān),暫停/繼續(xù)切換開關(guān),十位置數(shù)切換開關(guān)和光電報警停止開關(guān)。表2開關(guān)設(shè)置一覽表開關(guān)名稱實際效用復位開關(guān)置數(shù)/啟動切換開關(guān)SW1暫停/繼續(xù)切換開關(guān)1.3整體電路圖根據(jù)以上各個模塊分析得出整體電路圖,如圖1-10所示。

?卜卜-.△■■-rSo35nR8633叩aaaa與臼mWR1/■■■x.U9A->ILJI<??卜卜-.△■■-rSo35nR8633叩aaaa與臼mWR1/■■■x.U9A->ILJI<?E」卜卜.BdSB攔白上4驗.:-曲B海B圖1-10實驗仿真結(jié)果如下:通過Proteus7.7的仿真,可以很好的看到從24到00的計數(shù),通過SW1可控制計數(shù)的暫停與繼續(xù),復位開關(guān)控制啟動與復位,當計數(shù)到00時,發(fā)光二極管發(fā)光報警。2、軟件實驗原理用VHDL語言編寫程序,能實現(xiàn)倒計時計數(shù),暫停,清零等功能,其中要編好七段顯示管的程序,使其能在實驗箱上正常顯示。libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitydjsisport(clk,cln,en,ldn:instd_logic;d:instd_logic_vector(3downto0);display:outstd_logic_vector(6downto0);sel:outstd_logic_vector(1downto0);co:outstd_logic);end;architectureoneofdjsissignalcqs:std_logic_vector(3downto0):="0010”;signalcqg:stdlogicvector(3downto0):="0100";signalq:integerrange0to999;--signalqs,qg:std_logic_vector(3downto0);signalclk1:std_logic;signaldis_temp:std_logic_vector(3downto0);signalcounter:integerrange0to1;signalDisp_Decode:std_logic_vector(6downto0);beginprocess(clk1,cln,en,ldn)beginifcln='1'thencqs<="0000";elsifclk1'eventandclk1='1'thenifldn='0'thencqs<=d;elseif(en='1'andcqg<="0000")thencqs<=cqs-1;ifcqs="0000"thencqs<="0010";elsifcqs<"0011"thencqs<=cqs-1;elsecqs<="0000”;endif;endif;endif;endif;--qs<=cqs;endprocess;process(clk1,cln,en,ldn)beginifcln='1'thencqg<="0000";elsifclk1'eventandclk1='1'thenifldn='0'thencqg<=d;elseif(en='1'andcqs<="0010")thencqg<=cqg-1;ifcqg="0000"andcqs="0000"thencqg<="0100";elsifcqg<"0101”thencqg<=cqg-1;ifcqg="0000"and(cqs="0001"orcqs="0010")thencqg<="1001";elsifcqg<"1010”thencqg<=cqg-1;elsecqg<="0000";endif;endif;endif;endif;endif;--qg<=cqg;endprocess;process(ldn,cln,en)begin

if(en='1'andcqs="0000"andcqg="0000")thenco<='1';elseco<='0';endif;endprocess;process(clk)beginifclk'eventandclk='1'thenifq=999thenq<=0;elseq<=q+1;endif;ifq<500thenclk1<='0';elseclk1<='1';endif;endif;endprocess;process(clk)beginifclk'eventandclk='1'thenifcounter=1thencounter<=0;elsecounter<=counter+1;endif;endif;endprocess;process(counter)begincasecounteriswhen0=>dis_temp<=cqg;sel<="00”;when1=>dis_temp<=cqs;sel<="01";endcase;endprocess;process(Clk)beginif(CLK'eventandCLK='1')then--掃描累力口Display<=Disp_Decode;endif;endprocess;P10:process(Dis_Temp)--顯示轉(zhuǎn)換begincaseDis_Tempiswhen"0000"=>Disp_Decode<="0111111";--'0'when"0001"=>Disp_Decode<="0000110";--'1'when"0010"=>Disp_Decode<="1011011";--'2'when"0011"=>Disp_Decode<="1001111";--'3'when"0100"=>Disp_Decode<="1100110";--'4'when"0101"=>Disp_Decode<="1101101";--'5'when"0110"=>Disp_Decode<="1111101";--'6'when"0111"=>Disp_Decode<="0000111";--'7'when"1000"=>Disp_Decode<="1111111";--'8'when"1001"=>Disp_Decode<="1101111";--'9'whenothers=>Disp_Decode<="0000000”;--全滅endcase;endprocess;end;實驗仿真結(jié)果如下圖所示:rTimeBar.13.35m -1jRanter:4O.E<9ri£- InleivatN&iMns SlatneViLueL3.6Ep30.(1m4fl.OJis6D.0as0D.OmJ.CO.,0mL31paL1D.0dls16D.0dslEO.am2CO..Dm220.,013.S5址Jdllcda.AiAi_~L5_L「_T_r_r_r_r__L_Lm一『-T-T-r-r—m-L>2>:>AiEldftD~[0]A,MOZkZjCDCDZDZOZDZOm三UkMCDCGCEraZD工BZOZZen.ftIda□stlAR[:rr::■];:「i;:m1xro:75r:<:■:c'/:■):■::!)>rr]>ri)xrmvr<頃<■:<花圖2-1四、調(diào)試方法與數(shù)據(jù)1、 把自己的源程序拷到實驗室的電腦上,在電腦上進行編譯,仿真,管腳分配,一切沒問題后,選好芯片下載到實驗箱上。2、 、管腳分配時,清零端,使能控制端,置數(shù)端全部接撥擋開關(guān)K1,K2,K3,co接led顯示器,輸出接兩個相連的數(shù)碼管用于顯示數(shù)字,k5,k6,k7,k8接撥擋開關(guān)用于個位置數(shù)。3、 點擊下載,下載成功后,把實驗箱上的頻率調(diào)到1khz,使撥擋開關(guān)k1=0,k2=1,k3=1,數(shù)碼管上將會顯示24,并以一秒的頻率遞減,當遞減為00時,led顯示器燈亮,并且一秒鐘后變成24繼續(xù)遞減,當k2=0時,數(shù)碼管的數(shù)字將會保持不變,k2=1后數(shù)碼管的數(shù)字繼續(xù)遞減。當k1=1時,數(shù)碼管上的數(shù)字全部變?yōu)?0,并且led顯示器燈亮,k1=0后,可以繼續(xù)遞減計數(shù)。把k3=0后,可以對數(shù)碼管進行個位計數(shù),由k5,k6,k7,k8四個開關(guān)控制,要置數(shù)1時,分別把開關(guān)調(diào)成0001,置數(shù)7時,調(diào)成0111,以此可以進行置數(shù)。五、實驗心得體會本次課程設(shè)計的題目是24秒倒計時計數(shù)器,要求完成遞減功能,暫停,清零等功能。本打算用軟件實驗來完成的,但是想想要鍛煉自己的焊接能力,所以就用沒用軟件實驗。在進行硬件實驗過程中,首先要畫好實驗電路圖,最開始對該實驗沒什么頭緒,在通過找資料和向同學的請教,才逐步把實驗電路圖畫好,然后通過對其仿真并加以修改,最后得出正確的電路圖。在焊接電路的過程中,由于電路比較復雜,曾把電路焊接錯了或者漏焊了,但在檢查過程中,發(fā)現(xiàn)了它并改正過來了,經(jīng)過三個下午的焊接才把電路焊接好。在焊接好電路板后,就是測試器功能了,在向同學借了個電源之后,我就對我焊接的電板進行測試,當接通電源后,按下復位開關(guān),數(shù)碼管能很好的顯示,并從24計數(shù)到00,在計數(shù)過程中,按下暫停/繼續(xù)開關(guān),就會暫停/繼續(xù),當數(shù)碼管顯示00的時候,發(fā)光二極管就會發(fā)光報警。但是在第二次測試時,計數(shù)的過程中出現(xiàn)暫停不計數(shù)的情況,此后,經(jīng)過用萬用表的測量以后發(fā)現(xiàn)是555和74LS161為產(chǎn)生脈沖,通過進一步的測量發(fā)現(xiàn)555能很好的產(chǎn)生脈沖,但是脈沖經(jīng)過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論