2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩69頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  十五個ISP在系統(tǒng)編程 數(shù)字電路課程設(shè)計(jì) 實(shí)驗(yàn)源代碼</p><p>  1.《數(shù)字邏輯》課程設(shè)計(jì)報(bào)告</p><p><b>  設(shè)計(jì)要求:</b></p><p>  1、拔河游戲機(jī)需要9個發(fā)光二極管排成一行,開機(jī)后只有中間一個亮點(diǎn),以此作為拔河的中間線,游戲雙方各持一個按鍵,迅速、不端地按動產(chǎn)生脈沖,哪方按得快,亮點(diǎn)

2、就向哪方移動,每按一次,亮點(diǎn)移動一次。移到任一方二極管的終端,該方獲勝,此時雙方按鍵均無作用,輸出保持,只有經(jīng)復(fù)位后才能使亮點(diǎn)恢復(fù)到中心線。</p><p>  2、顯示器顯示勝者的盤數(shù)。</p><p>  二、采用器件及軟件環(huán)境:</p><p>  硬件:ispLSl1016E芯片</p><p>  軟件:ispEXPERT Sys

3、tem及windows2000操作系統(tǒng)</p><p>  三、設(shè)計(jì)思想及說明:</p><p>  1、概述:使用ispLSl1016E芯片,使用ispEXPERT下載到芯片,采用74LS162計(jì)數(shù),采用數(shù)字電路實(shí)現(xiàn)系統(tǒng)設(shè)備模擬測試</p><p>  2、設(shè)計(jì)思想:9個發(fā)光二極管用來模擬拔河的過程,中間一個燈為中線標(biāo)志。模擬的兩端按左右兩個按鈕,按鈕產(chǎn)生脈沖信號

4、,芯片根據(jù)兩側(cè)按鈕信號的快慢,控制中間的發(fā)光二極管的燈的熄滅,某一側(cè)按得較快,中間亮的燈就會向那一側(cè)移動;當(dāng)亮的燈到達(dá)最外側(cè)的燈時,鎖定程序,(即任何按鍵無效,直到按復(fù)位鍵復(fù)位)并且相應(yīng)端的計(jì)數(shù)器計(jì)數(shù)加一,用以表示獲勝的次數(shù)。使用復(fù)位鍵可以在鎖定或者在比賽中斷后重新開始時,將標(biāo)志燈回到中心。</p><p>  3、說明:中間燈亮表示中線;最外側(cè)燈亮表示該端獲勝;計(jì)數(shù)表示獲勝次數(shù);復(fù)位鍵使亮燈回到中線位置。<

5、;/p><p>  四、設(shè)計(jì)步驟,各模塊組成,簡要說明:</p><p>  1、設(shè)計(jì)步驟:分析設(shè)計(jì)要求,選擇合適芯片,編寫芯片代碼,下載代碼到芯片,連接數(shù)字電路,分項(xiàng)測試功能。</p><p>  2、模塊組成:設(shè)計(jì)程序使用一個名為baheji的模塊,模塊分為初始化(復(fù)位),判斷是否到達(dá)最末端,沒有的話,根據(jù)按鍵方式判斷移動中間的信號燈;如果到達(dá)末端,產(chǎn)生計(jì)數(shù),并且鎖

6、定;四個部分。</p><p><b>  3、簡要說明:</b></p><p>  count1.ar = cd1;</p><p>  count2.ar = cd1;</p><p>  score1.ar = cd2;</p><p>  score2.ar = cd2;初始化(復(fù)位)拔

7、河游戲。</p><p>  (count1-count2==4)或(count1-count2==-4);//說明:判斷是否到達(dá)最末端的條件,如果是的話,計(jì)分器加1,并執(zhí)行將死鎖,并且將L發(fā)光二極管鎖定狀態(tài)。</p><p>  Counter1-counter2結(jié)果的絕對值小于4均為沒有到達(dá)末端的情況,按下按鍵移動信號燈向左或者向右。</p><p>  五、源

8、文件(ABEL-HDL源程序)</p><p>  MODULE baheji</p><p>  TITLE 'baheji'</p><p>  declarations</p><p>  l8..l0 pin;</p><p>  clk1,clk2 pin;</p><p&

9、gt;  cd1,cd2 pin;</p><p>  p3..p0 node istype 'reg';</p><p>  q3..q0 node istype 'reg';</p><p>  count1 = [p3..p0];</p><p>  count2 = [q3..q0];</p>

10、;<p>  m3..m0 pin istype 'reg';</p><p>  n3..n0 pin istype 'reg';</p><p>  score1 = [m3..m0];</p><p>  score2 = [n3..n0];</p><p><b>  equat

11、ions</b></p><p>  count1.ar = cd1;</p><p>  count2.ar = cd1;</p><p>  score1.ar = cd2;</p><p>  score2.ar = cd2;</p><p>  count1.clk = clk1;</p>

12、;<p>  count2.clk = clk2; </p><p>  score1.clk = (count1-count2==4);</p><p>  score1 := score1.fb+1;</p><p>  score2.clk = (count1-count2==-4);</p><p>  score2

13、 := score2.fb+1;</p><p>  when(count1-count2==4) then {</p><p><b>  l8=1;</b></p><p>  count1 := count1.fb;</p><p>  count2 := count2.fb;</p><p&g

14、t;<b>  }</b></p><p><b>  else{</b></p><p><b>  l8=0;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p>

15、<p><b>  }</b></p><p>  when(count1-count2==3) then {</p><p><b>  l7 = 1;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb

16、+1;</p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  l7 = 0;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 :=

17、count2.fb+1;</p><p><b>  }</b></p><p>  when(count1-count2==2) then {</p><p><b>  l6 = 1;</b></p><p>  count1 := count1.fb+1;</p><p&g

18、t;  count2 := count2.fb+1;</p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  l6 = 0;</b></p><p>  count1 := count1.fb+1;</p>

19、<p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p>  when(count1-count2==1) then {</p><p><b>  l5 = 1;</b></p><p>  count1 := count1.f

20、b+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  l5 = 0;</b></p><p>  count1 :=

21、 count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p>  when(count1-count2==0) then {</p><p><b>  l4 = 1;</b></p><p&

22、gt;  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  l4 = 0;</b></p>

23、;<p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p>  when(count1-count2==-1) then {</p><p><b>  l3 = 1;<

24、/b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p><b>  else{</b></p><p><b>  l3

25、 = 0;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p>  when(count1-count2==-2) then {</p><p&g

26、t;<b>  l2 = 1;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p><b>  else{</b></p>

27、<p><b>  l2 = 0;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p>  when(count1-count2==-3) t

28、hen {</p><p><b>  l1 = 1;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p><b>  e

29、lse{</b></p><p><b>  l1 = 0;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b></p><p>  w

30、hen(count1-count2==-4) then {</p><p><b>  l0 = 1;</b></p><p>  count1 := count1.fb;</p><p>  count2 := count2.fb;</p><p><b>  }</b></p>&

31、lt;p><b>  else{</b></p><p><b>  l0 = 0;</b></p><p>  count1 := count1.fb+1;</p><p>  count2 := count2.fb+1;</p><p><b>  }</b><

32、/p><p><b>  END</b></p><p><b>  七、使用情況:</b></p><p>  測試時兩測試者分別按左右控制鍵,拔河比賽開始,芯片根據(jù)兩方按鍵速度的快慢來決定勝負(fù),到達(dá)某端的最后一個指示燈時該方獲勝,該端計(jì)數(shù)器+1;使用復(fù)位鍵復(fù)位即可繼續(xù)下一場比賽。</p><p> 

33、 八、驗(yàn)收時間、驗(yàn)收結(jié)果:</p><p>  驗(yàn)收時間:2006-09-8 8:00 PM</p><p>  驗(yàn)收結(jié)果:驗(yàn)收順利通過,程序演示成功地實(shí)現(xiàn)了功能</p><p><b>  九、心得體會</b></p><p>  在做這次的數(shù)字邏輯“拔河游戲機(jī)”的課程設(shè)計(jì),我首先復(fù)習(xí)了上學(xué)期數(shù)字邏輯課程的基本內(nèi)容,對

34、于邏輯問題的分析及設(shè)計(jì)有了更進(jìn)一步的掌握。設(shè)計(jì)過程中,對于ABEL-HDL進(jìn)一步的掌握,以及對具體問題的分析,都是我們的收獲。小組內(nèi)協(xié)調(diào),討論分析問題,然后想辦法解決,然后再分析,直到最終問題的解決。尤其在一些小細(xì)節(jié)的實(shí)現(xiàn)方面,也是頗費(fèi)精力的,小組成員仔細(xì)的相互推敲,然后測試,比如實(shí)現(xiàn)在一旦到達(dá)最后一個指示燈時就實(shí)現(xiàn)計(jì)數(shù)的條件,我們分析代碼的組成,最后修改了判斷條件,當(dāng)?shù)竭_(dá)最外層的指示燈后,無須再判斷是否按下了按鍵就實(shí)現(xiàn)計(jì)數(shù)及鎖定,即可

35、實(shí)現(xiàn)制定的功能,由此,可逆計(jì)數(shù)器的功能也實(shí)現(xiàn)了;課程設(shè)計(jì)的過程中,感覺到了一個小集體如果可以協(xié)調(diào)的好,可以發(fā)揮出更佳的力量。在討論的過程中,成員的思維可以更加的活躍,也可以注意到一些可能忽略到的細(xì)節(jié),然后想到更佳的解決辦法。我們學(xué)的不多,練的也少,真沒想到最后能做成功,我想,我們付出了,也很好地合作了,就一定會成功。</p><p><b> ?。ㄍ辏?lt;/b></p><

36、p><b>  2006年9月8日</b></p><p><b>  李鵬飛、王征云</b></p><p><b>  2.</b></p><p>  利用在系統(tǒng)可編程技術(shù)實(shí)現(xiàn)出租車計(jì)價(jià)器</p><p>  一、設(shè)計(jì)任務(wù)及基本要求</p><p

37、>  1、根據(jù)出租車上的速度傳感器傳送過來的脈沖的個數(shù)(對應(yīng)里程)和設(shè)置的里程單價(jià)來計(jì)算對應(yīng)的總價(jià)格,并將總價(jià)格通過LED數(shù)碼管實(shí)時的顯示出來。</p><p>  2、起步價(jià)可以設(shè)置。</p><p>  3、用戶可以對里程單價(jià)進(jìn)行設(shè)置。</p><p>  4、用戶可以對總價(jià)格進(jìn)行復(fù)位,從而為下次計(jì)費(fèi)作好準(zhǔn)備。</p><p>  

38、5、有些參數(shù)可以具體化,從而方便設(shè)計(jì)。</p><p><b>  二 、設(shè)計(jì)器件</b></p><p>  1、TDS系列數(shù)字電路實(shí)驗(yàn)系統(tǒng)</p><p><b>  2、PC 計(jì)算機(jī)</b></p><p>  3、器件:ISP1016E可編程邏輯器件。</p><p>

39、;  4、軟件:在Windows平臺上運(yùn)行的ispEXPERT編程軟件,以及ABEL-HDL可編程IC設(shè)計(jì)應(yīng)用語言編譯等軟件。</p><p><b>  三、設(shè)計(jì)思想</b></p><p>  本試驗(yàn)是設(shè)計(jì)實(shí)現(xiàn)出租車計(jì)價(jià)器,應(yīng)主要實(shí)現(xiàn)兩個功能:顯示行駛里程與總價(jià)。行駛里程的計(jì)算可由計(jì)數(shù)器實(shí)現(xiàn),每一個脈沖假設(shè)為一公里。總價(jià)則可由可控制條件的累加器實(shí)現(xiàn),然后予以輸出。

40、累加器可以由一個加法器和一個可復(fù)位的寄存器組成。最后是譯碼器,將兩位的16進(jìn)制轉(zhuǎn)化為壓縮BCD碼。這需要用到數(shù)制轉(zhuǎn)換的知識。</p><p><b>  四、設(shè)計(jì)步驟</b></p><p>  實(shí)驗(yàn)中每一個脈沖假設(shè)為一公里。</p><p>  1、行駛里程的實(shí)現(xiàn):行駛里程以計(jì)數(shù)器的形式給出。計(jì)數(shù)器由兩位數(shù)組成,十位和個位。每來一個脈沖,計(jì)數(shù)

41、器的個位就加1。當(dāng)個位為9且下一個脈沖到來時,計(jì)數(shù)器的十位加1,個位為0。實(shí)驗(yàn)裝置中有8個管腳。每4個顯示一位數(shù)。最大的公里數(shù)為99。</p><p>  2、總價(jià)的實(shí)現(xiàn):在前4公里總價(jià)等于起步價(jià)。4公里以后,總價(jià)等于起步價(jià)與單價(jià)乘于公里數(shù)之和,即每來一個脈沖,總價(jià)等于上一次脈沖來時的總價(jià)加上單價(jià)。最大的總價(jià)為99,溢出時不能正常顯示。</p><p>  3、數(shù)制的轉(zhuǎn)換:以上總價(jià)的計(jì)算是

42、以16進(jìn)制給出的。由于LED只能顯示十進(jìn)制數(shù),我們需要將十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)??們r(jià)的計(jì)算是以8位二進(jìn)制數(shù)進(jìn)行的。前四位是總價(jià)的十位,后四位是總價(jià)的個位。當(dāng)個位值大于9時,需要調(diào)整加6,當(dāng)后四位相加大于20時,因?yàn)橛袃纱芜M(jìn)位,所以需要加12,依次類推。</p><p>  4、脈沖的實(shí)現(xiàn):實(shí)驗(yàn)中的脈沖從實(shí)驗(yàn)箱中接入1KHz,通過分頻將其變?yōu)?Hz加在里程上。</p><p>  5、復(fù)位

43、:當(dāng)clr為1時復(fù)位,里程設(shè)為00,起步價(jià)可以自行設(shè)置。</p><p><b>  五、源程序:</b></p><p>  MODULE jijia</p><p>  TITLE 'chuzuche'</p><p>  clk,clr pin; </p><p>

44、;  d3..d0,f3..f0 pin;</p><p>  q7..q0 pin istype 'reg';</p><p>  o7..o0 pin istype 'com';</p><p>  m7..m0 node istype 'reg';</p><p>  a11..a0 pi

45、n;</p><p>  s0=[a3..a0];</p><p>  s1=[a7..a4];</p><p>  s2=[s11..a8];</p><p>  units=[q3..q0];</p><p>  tens=[q7..q4];</p><p>  licheng=[q7..q

46、0];</p><p>  money=[m7..m0];</p><p>  first=[0,0,0,0,f3..f0];</p><p>  aver=[0,0,0,0,d3..d0];</p><p>  out=[o7..o0];</p><p><b>  equations</b>&

47、lt;/p><p>  s0.clk=clk;</p><p>  s0:=(s0+1)&!(s0==9);</p><p>  s1.clk=(s0==9);</p><p>  s1:=(s1+1)&!(s1==9);</p><p>  s2.clk=(s1==9);</p><p

48、>  s2:=(s2+1)&!(s2==9);</p><p>  units.clk=(s2==9);</p><p>  money.clk=(s2==9);</p><p>  units.AR=clr;</p><p>  tens.AR=clr;</p><p>  units:=((units

49、+1)&(units!=9))&!clr;</p><p>  tens.clk=(units==9);</p><p>  tens:= (tens+1)&!(tens==9)&!clr;</p><p>  when(([0,m3..m0]+[0,d3..d0])>20)</p><p>  then

50、 {money:=((money+aver+12)&!clr&(licheng>3))#(first&(clr#(licheng<4))); }</p><p>  when(([0,m3..m0]+[0,d3..d0])>9)</p><p>  then {money:=((money+aver+6)&!clr&(licheng

51、>3))#(first&(clr#(licheng<4))); }</p><p>  else {money:=((money+aver)&!clr&(licheng>3))#(first&(clr#(licheng<4)));}</p><p>  out=money;</p><p><b> 

52、 END</b></p><p><b>  六、使用說明</b></p><p>  整個電路有9個輸入、16個輸出、1個控制開關(guān)。輸入是clk(脈沖),f3..f0設(shè)置起步價(jià),d3..d0設(shè)置單價(jià)。輸出有q7..q0為行駛里程,o7..o0為總價(jià)。控制開關(guān)為clr,對電路進(jìn)行復(fù)位。由于本電路是時序電路,故每個器件狀態(tài)的改變必須與時鐘信號同步,即每來一個

53、脈沖,狀態(tài)改變一次。復(fù)位信號的調(diào)整,必須先將clr置為1,然后脈沖來時才起到復(fù)位的作用。起步價(jià)和單價(jià)可以通過邏輯開關(guān)自行設(shè)置,在0~15之間。電路在使用之前必須先清零,使里程數(shù)為0,總價(jià)為起步價(jià)。然后才可以接通脈沖,進(jìn)行計(jì)價(jià)。假設(shè)每一個脈沖為一公里,前4公里時總價(jià)等于起步價(jià),以后每公里總價(jià)等于上一個公里時的總價(jià)與單價(jià)的和。用戶可以用clk的輸入控制行駛里程。將q7..q0與o7..o0分別接到兩個LED燈上,q7..q0所接的LED燈所

54、顯示的是行駛里程,o7..o0所接的LED燈所顯示的是總價(jià)。</p><p>  七、驗(yàn)收時間及驗(yàn)收情況</p><p>  2006年9月4日至2006年9月8日設(shè)計(jì)試驗(yàn)。</p><p>  2006年9月8日進(jìn)行驗(yàn)收。</p><p>  驗(yàn)收情況:完成試驗(yàn)要求,實(shí)驗(yàn)演示順利,通過老師的驗(yàn)收。</p><p>&

55、lt;b>  八、設(shè)計(jì)心得</b></p><p>  在試驗(yàn)的過程中,與同學(xué)合作,終于順利地完成了該試驗(yàn)的要求。在試驗(yàn)的過程中也遇到了很多的困難,但是通過查閱資料和老師的指導(dǎo),克服了所有的困難。試驗(yàn)的同時也基本掌握了ABEL語言的應(yīng)用,并且能夠熟練的使用ISPDESIGN軟件,這對我們以后的學(xué)習(xí)和發(fā)展有了很大程度的幫助。</p><p><b>  九、參考書

56、目</b></p><p>  1、白中英.數(shù)字邏輯與數(shù)字系統(tǒng).科學(xué)出版社.第三版。</p><p>  2、白中英,楊春武.數(shù)字邏輯與數(shù)字系統(tǒng)題解、題庫與實(shí)驗(yàn).科學(xué)出版社.第三版。</p><p><b>  3.</b></p><p><b>  數(shù)字邏輯課程設(shè)計(jì)</b></

57、p><p><b>  設(shè)計(jì)題目:電子鐘</b></p><p>  班級 :計(jì)算機(jī)科學(xué)與技術(shù)04-4班</p><p><b>  設(shè)計(jì)目的:</b></p><p>  讓學(xué)生掌握組合邏輯電路、時序邏輯電路及數(shù)字邏輯電路系統(tǒng)的設(shè)計(jì)、安裝、測試方法;</p><p>  

58、進(jìn)一步鞏固所學(xué)的理論知識,提高運(yùn)用所學(xué)知識分析和解決實(shí)際問題的能力;</p><p>  初步掌握使用EDA(電子設(shè)計(jì)自動化)工具設(shè)計(jì)數(shù)字邏輯電路的方法,包括設(shè)計(jì)輸入、編譯、軟件仿真、下載和硬件仿真等全過程;</p><p>  經(jīng)過查資料、選方案、設(shè)計(jì)電路、撰寫設(shè)計(jì)報(bào)告、使學(xué)生得到一次較全面的工程實(shí)踐訓(xùn)練,通過理論聯(lián)系實(shí)際,提高和培養(yǎng)創(chuàng)新能力,為后續(xù)課程的學(xué)習(xí),畢業(yè)設(shè)計(jì),畢業(yè)后的工作打下

59、基礎(chǔ)。</p><p>  二、設(shè)計(jì)要求要求和及采用的器件和軟件</p><p>  1、電子鐘具有下述功能: </p><p> ?、?、實(shí)驗(yàn)臺上的六個數(shù)碼管顯示時、分、秒;</p><p>  ⑵、能使電子鐘復(fù)位(清零);</p><p>  ⑶、能啟動和停止電子鐘運(yùn)行;</p><p>  

60、⑷、在電子鐘停止運(yùn)行狀態(tài)下,能夠修改時、分、秒的值;</p><p> ?、?、具有報(bào)時功能,整點(diǎn)時喇叭鳴叫。</p><p>  2、所用實(shí)驗(yàn)箱及芯片:ispLSI1016E-80LJ44芯片,TDS系列數(shù)字電路實(shí)驗(yàn)系統(tǒng)</p><p>  3、設(shè)計(jì)所用軟件:ispEXPERT編程軟件</p><p><b>  三、設(shè)計(jì)思想及說明

61、</b></p><p>  根據(jù)實(shí)驗(yàn)要求,設(shè)計(jì)出兩個模60計(jì)數(shù)器和一個模24計(jì)數(shù)器分別接用來顯示分、秒、時的陰極數(shù)碼管,秒的模60計(jì)數(shù)器的進(jìn)位信號作為分的計(jì)數(shù)器的時鐘信號,分的進(jìn)位信號作為小時計(jì)數(shù)器的時鐘信號,同時將其作為喇叭的控制信號。另外,由于TDS實(shí)驗(yàn)系統(tǒng)可以提供脈沖的最小頻率是100KHZ,因此為了為電子鐘提供1HZ的脈沖,必須對實(shí)驗(yàn)箱提供的脈沖進(jìn)行分頻。</p><p&

62、gt;<b>  四、源程序</b></p><p><b>  MODULE ss</b></p><p>  TITLE 'ss'</p><p><b>  "inputs</b></p><p>  clk,aclr,stop,aset1,as

63、et2,aset3 pin;</p><p><b>  "outputs </b></p><p>  s7..s0 pin istype 'REG';</p><p>  m7..m0 pin istype 'REG'; </p><p>  h7..h0 pin istyp

64、e 'REG';</p><p>  alarm pin;</p><p><b>  "sets</b></p><p>  HF=[h3..h0];HS=[h7..h4];MF=[m3..m0];MS=[m7..m4];SF=[s3..s0];SS=[s7..s4];</p><p>  &

65、quot;Temporary Variables </p><p>  Q3..Q0,P3..P0,W3..W0,U3..U0,O3..O0,cl0 node istype 'REG'; </p><p>  V,bcounter node istype 'REG'; </p><p>  clk1,clk2,malarm,salar

66、m node;</p><p>  Q=[Q3..Q0]; </p><p>  P=[P3..P0]; </p><p>  O=[O3..O0];</p><p>  W=[W3..W0]; </p><p>  U=[U3..U0]; </p><p>  EQUATIONS </

67、p><p>  Q.clk=clk; </p><p>  Q:=(Q+1)&!(Q==9); //100KHZ</p><p>  P.clk=(Q==9); </p><p>  P:=(P+1)&!(P==9); </p><p>  cl0.clk=(P==9);</p><p&

68、gt;<b>  cl0=!cl0;</b></p><p>  O.clk=(P==9); </p><p>  O:=(O+1)&!(O==9); </p><p>  W.clk=(O==9); </p><p>  W:=(W+1)&!(W==9); </p>

69、<p>  U.clk=(W==9); </p><p>  U:=(U+1)&!(U==4); </p><p>  V.clk=(U==4); </p><p><b>  V:=!V; </b></p><p>  bcounter.clk=(U==4); </p><

70、p>  bcounter:=stop; </p><p>  SF.clk=(!V&!bcounter)#(!aset1&bcounter)#(!V&!aset1);</p><p>  SF:=(SF+1)&!(SF==9); </p><p>  SS.clk=!(SF==9); </p><p> 

71、 SS:=(SS+1)&!(SS==5); </p><p>  clk1=(SS==5)&(SF==9);</p><p>  MF.clk=(!clk1&!bcounter)#(!aset2&bcounter)#(!clk1&!aset2);</p><p>  MF:=(MF+1)&!(MF==9); </

72、p><p>  MS.clk=!(MF==9); </p><p>  MS:=(MS+1)&!(MS==5); </p><p>  clk2=(MS==5)&(MF==9);</p><p>  HF.clk=(!clk2&!bcounter)#(!aset3&bcounter)#(!clk2&!ase

73、t3); </p><p>  HF:=(HF+1)&!(HF==9); </p><p>  HS.clk=!(HF==9); </p><p>  HS:=(HS+1)&!(HS==2); </p><p>  HF.aclr=aclr#(HS==2)&(HF==4); //24進(jìn)制 </p>&l

74、t;p>  HS.aclr=aclr#(HS==2)&(HF==4);</p><p>  SF.aclr=aclr; //復(fù)位</p><p>  SS.aclr=aclr;</p><p>  MF.aclr=aclr; </p><p>  MS.aclr=aclr; </p><p>  sal

75、arm=(SS==0)&(SF==0); //報(bào)時</p><p>  malarm=(MF==0)&(MS==0);</p><p>  alarm=cl0&salarm&malarm;</p><p><b>  END</b></p><p>  五、程序分析及使用說明</p

76、><p>  將S3..S0,S7..S4,M3..M0,M7..M4,H3..H0,H7..H4從右向左分別接在BCD數(shù)碼管的接口</p><p>  上,SF.clk,MF.clk,HF.clk分別接秒,分,小時的時鐘脈沖,從alarm引線接喇叭的輸入借口,CLK接100KHZ的脈沖,stop,aclr都接開關(guān),分別實(shí)現(xiàn)停止和復(fù)位的功能。Stop高電平時,正常工作,低電平是時鐘暫停。Acl

77、r高電平時,正常工作,低電平時復(fù)位清零。</p><p>  剛開始做設(shè)計(jì)時,一片茫然。不知道從何下手,后來通過資料了解到電子鐘的基本工作原理,然后就只剩下寫程序了。但able語言我們學(xué)的都不怎么好,本來題目中提示分成好幾個模塊,各個模塊分別實(shí)現(xiàn)一個功能,這樣看起來程序比較有條理,思路也很清晰。但我們想這樣還不如將所有的功能在一個模塊中實(shí)現(xiàn),這樣做比較簡單一些。在寫程序的過程中,由于看到以前同學(xué)的設(shè)計(jì),我們想到了

78、可能在時鐘脈沖變化時會產(chǎn)生競爭冒險(xiǎn),果然還是出現(xiàn)問題:在“停止-調(diào)表”狀態(tài)和計(jì)時狀態(tài)轉(zhuǎn)換時,數(shù)碼管顯示的數(shù)出現(xiàn)無規(guī)律地跳變,而且跳變時有時無。問題出在什么地方呢?經(jīng)過我們的仔細(xì)檢查及同學(xué)的幫助,終于找到問題的所在原來在處理“停止-調(diào)表”狀態(tài)和計(jì)時狀態(tài)時存在競爭冒險(xiǎn),也就是這一句:</p><p>  SF.clk=(!V&!stop)#(!aset1&stop)</p><p&

79、gt;  這條語句意思是當(dāng)停止stop信號無效(為0)時,秒鐘的時鐘信號為分頻后的信號v(頻率為1秒,占空比50%);當(dāng)停止stop信號有效(為1)時,秒鐘的時鐘信號為手動設(shè)置信號,這樣每按一下單脈沖,秒鐘就計(jì)數(shù)加1。同理,分鐘、小時鐘也如此。冒險(xiǎn)是這樣的:當(dāng)!V、!aset1同時為1時,SF.clk=!stop#stop。當(dāng)stop從1變到0時,電路將出現(xiàn)冒險(xiǎn)于是我們想到在后面再加上一個添加項(xiàng)(!V&!aset1),使SF.c

80、lk=(!V&!stop)#(!aset1&stop)#(!V&!aset1)。這樣冒險(xiǎn)就消除了。</p><p>  另外我們看到以前的同學(xué)做的還提到了毛刺現(xiàn)象,我們一想這確實(shí)是個問題。還是脈沖變化引起的,我們想到另設(shè)一個二進(jìn)制計(jì)數(shù)器bcounter取代stop,并使</p><p>  bcounter.clk=(U==4); </p><p

81、>  bcounter:=stop; </p><p>  這兩句代碼的意思是,bcounter在下一個時鐘沿(時鐘周期為0.5s)到來的時候取stop的值,這樣就使得調(diào)整stop時只產(chǎn)生一個值,不會使秒鐘一瞬間發(fā)生累加,從根本上解決了問題。</p><p><b>  六、設(shè)計(jì)心得:</b></p><p>  這次實(shí)驗(yàn)之前自己很心虛,

82、因?yàn)閍ble語言學(xué)的實(shí)在不怎么好。我們也想到完全用硬件設(shè)計(jì),但后來考慮到要是用硬件的話,將會用到太多的實(shí)驗(yàn)的儀器,這樣比較麻煩。設(shè)計(jì)的目的也沒有完全達(dá)到,于是我們就開始重新看書,把a(bǔ)ble語言又復(fù)習(xí)了一遍,雖然還有好多的語法,函數(shù)并沒有看到。但對于設(shè)計(jì)來說已經(jīng)影響不是太大,我們在總結(jié)前人的設(shè)計(jì)經(jīng)驗(yàn)及方法上,通過改進(jìn),終于設(shè)計(jì)出了自己的電子鐘。在設(shè)計(jì)的過程的中,我們在圖書館看到很多這方面的書,也在同學(xué)及老師那里了解到不少這方面的知識,在此

83、感謝給我們提供幫助的同學(xué)和輔導(dǎo)老師,你們的幫助才讓我們按時完成了設(shè)計(jì)。通過這次的課程設(shè)計(jì)我們對數(shù)字邏輯有了新的認(rèn)識,將自己所學(xué)的知識運(yùn)用到實(shí)踐中去一直是我們學(xué)習(xí)的目的。我想在今后的學(xué)習(xí)中我們要更加注重理論與實(shí)踐的結(jié)合。</p><p>  3. 數(shù)字邏輯課程設(shè)計(jì)報(bào)告</p><p>  設(shè)計(jì)者:一 設(shè)計(jì)題目</p><p>  <一>.多功能十進(jìn)制計(jì)數(shù)

84、器 (良)</p><p>  設(shè)計(jì)任務(wù)和基本要求:</p><p>  計(jì)數(shù)器的10個狀態(tài)為:S0=1111,S1=1110,S2=1101··· S8=0111,S9=0110。</p><p>  有兩個控制輸入信號C1和C0:</p><p>  當(dāng)C1C0=00時,計(jì)數(shù)器復(fù)位;</p>&

85、lt;p>  當(dāng)C1C0=01時,計(jì)數(shù)器預(yù)置一個十進(jìn)制數(shù);</p><p>  當(dāng)C1C0=10時,減計(jì)數(shù);</p><p>  當(dāng)C1C0=11時,加計(jì)數(shù)。</p><p>  <二>.籃球30秒定時控制電路設(shè)計(jì) (良)</p><p>  設(shè)計(jì)任務(wù)和基本要求:</p><p>  1.有30s計(jì)時

86、功能;</p><p>  2.設(shè)置外部操作開關(guān),具有對計(jì)時器清零,啟動和暫停/連續(xù)等功能。</p><p>  3.計(jì)時器為30s遞減計(jì)時器,其計(jì)時時間間隔為1s。</p><p>  4.計(jì)時器遞減計(jì)時到零時,數(shù)碼顯示器不能滅燈,同時發(fā)出報(bào)警信號</p><p>  二 設(shè)計(jì)思路:多功能十進(jìn)制計(jì)數(shù)器</p><p&g

87、t;  <一>根據(jù)題目要求可知,此計(jì)數(shù)器需要兩個輸入控制端c0,c1;因?yàn)橛?jì)數(shù)器有預(yù)置的功能,所以還需要四個輸入引腳預(yù)置信號;狀態(tài)變化還需要四個輸出引腳。</p><p>  此程序利用isp-experts設(shè)計(jì),狀態(tài)變化用ABEL-HDL語言很容易描述,“C=[C0,C1];T=[T0..T3];T0..T3是指輸出引腳,指代狀態(tài)變化”。“C0C1=00時,計(jì)數(shù)器復(fù)位”用ABEL-HDL語言描述為“

88、WHEN(C==0)THEN T:=0;”;(若不考慮十進(jìn)制的話)“C0C1=11時,計(jì)數(shù)器加計(jì)數(shù)”用ABEL語言描述為“WHEN(C= =3)THEN T:=T+1;”,“C0C1==10時”ABEL語言描述為“WHEN (C==2) THEN T:=T-1;”。</p><p>  當(dāng)計(jì)數(shù)器預(yù)置時,比較難。但是如果對ABEL比較了解,這也就是小意思。我們是經(jīng)過李老師的講解才明白的寄存器的,在此要感謝李老師。若

89、不是李老師的幫助,我們,的程序?qū)⑹呛軓?fù)雜的,沒有現(xiàn)在的一目了然,簡單清潔。要想預(yù)置信號,只需要設(shè)計(jì)四個寄存器輸入引腳。在預(yù)置前,將你要預(yù)置的四位二進(jìn)制輸入寄存器,從而傳給四個輸出引腳,而且又可以從此開始計(jì)數(shù)。</p><p>  “C0C1=01時,計(jì)數(shù)器預(yù)置”用ABEL語言如此描述“WHEN (C==1) THEN T:=Q”,其中Q為先前的預(yù)置的二進(jìn)制數(shù)。</p><p>  因?yàn)榇?/p>

90、計(jì)數(shù)器是一個十進(jìn)制計(jì)數(shù)器,因而需要適當(dāng)?shù)男薷募訙p計(jì)數(shù)器,使其完成十進(jìn)制的要求。即:</p><p>  計(jì)數(shù)器加計(jì)數(shù)的準(zhǔn)確描述:</p><p>  “WHEN((C= =3)&(T<9))THEN T:=T+1;</p><p>  WHEN((C==3)&(T= =9))THEN T:=0;”</p><p>  計(jì)

91、數(shù)器減計(jì)數(shù)的準(zhǔn)確描述:</p><p>  “WHEN((C= =2)&(T>0))THEN T:=T-1;</p><p>  WHEN((C==2)&(T==0)) THEN T:=9; ”</p><p>  〈二〉A(chǔ)BEL-HDL源程序:</p><p>  MODULE ten</p><

92、;p>  DECLARATIONS</p><p>  CLK,C1,C0 PIN;</p><p>  T0,T1,T2,T3 PIN istype 'reg';</p><p>  Q0,Q1,Q2,Q3 PIN ;</p><p>  Q=[Q0..Q3];</p><p>  C=[C0,

93、C1];</p><p>  T=[T0..T3];</p><p><b>  EQUATIONS</b></p><p>  T.CLK=CLK;</p><p>  WHEN(C==0) THEN T:=0;</p><p>  WHEN(C==1) THEN T:=Q;</p>

94、<p>  WHEN((C==2)&(T>0)) THEN T:=T-1;</p><p>  WHEN((C==2)&(T==0)) THEN T:=9;</p><p>  WHEN((C==3)&(T<9)) THEN T:=T+1;</p><p>  WHEN((C==3)&(T==9)) THEN

95、 T:=0; </p><p><b>  END</b></p><p>  其中:CLK是輸入時鐘;Q0..Q3是輸入預(yù)置信號;C0,C1是控制輸入信號;T0..T3是狀態(tài)輸出信號。</p><p><b>  〈三〉模擬結(jié)果:</b></p><p>  對應(yīng)引腳連接電路,輸出信號可連接至數(shù)碼

96、管,以便觀察,手動控制CLK信號。</p><p>  使C0C1= =00,當(dāng)接通CLK信號,則數(shù)碼管顯示“0”。</p><p>  使C0C1=01,且預(yù)置Q0..Q3為一位十進(jìn)制數(shù),譬如5。再使COC1=11,當(dāng)接通CLK信號使,數(shù)碼管顯示“5”;連續(xù)按下十次CLK信號,則數(shù)碼管依次顯示“6-7-8-9-0-1-2-3-4”,再按下CLK信號則顯示“5“,此為十進(jìn)制加法。</

97、p><p>  預(yù)置好Q0。。Q3為5后,使C0C1=10,當(dāng)接通CLK信號時,連續(xù)按下十次,則數(shù)碼管顯示為“5-4-3-2-10-9-8-7-6”再按下次CLK信號,則顯示為“5”,此為十進(jìn)制減法。</p><p>  三 設(shè)計(jì)思路:籃球30秒定時控制電路設(shè)計(jì)</p><p>  〈一〉根據(jù)題目的要求可知,30秒倒極時,則要求個位十位均需要四個引腳輸入數(shù)碼管以顯示數(shù)字

98、,時間間隔為1秒則需要分頻器,需要內(nèi)部引腳,設(shè)置外部操作開關(guān),則需要清0/復(fù)位,啟動,暫停等功能。</p><p>  使用ISP-EXPERTS設(shè)計(jì)程序。</p><p>  輸入:CLK,PAUSE,RESET,START,WARNING分別是時鐘信號,暫停,復(fù)位,啟動,警告信號;W0..W3用于預(yù)置個位的“0”信號的引腳;D0,D1是兩個手動輸入的“1”信號一起預(yù)置十位的“3”信號的

99、引腳;L0..L7是內(nèi)部的引腳,是分頻用來獲得秒信號的;OUT是用來獲得秒信號的引腳。</p><p>  輸出:Q0..Q3是用來顯示輸出的個位引腳;T0T1是用來顯示十位的引腳。</p><p>  其中,W=[W0.. W3];D=[D0,D1];L=[L0.. L7];Q=[Q0.. Q3];T=[T0,T1].</p><p>  此程序的關(guān)鍵是秒信號發(fā)生

100、器及倒計(jì)時的變化相對應(yīng)的控制語句。</p><p>  秒信號發(fā)生器:實(shí)驗(yàn)箱上最小的脈沖是1KHz,要獲得1Hz的脈沖,就需將1KHz的脈沖分頻,經(jīng)過1000的計(jì)數(shù)器,使得OUT=1即內(nèi)部信號位1,即籃球30秒定時器接受到脈沖信號,開始倒計(jì)時,每受到一個脈沖信號就倒計(jì)時一次。倒計(jì)過一次,OUT=0;繼續(xù)分頻,OUT=1,繼續(xù)倒計(jì)時……直至數(shù)碼管顯示“00”,此時“WARING=1”警報(bào)拉響。隨后“RESET=1”

101、開始復(fù)位清30,重新倒計(jì)時,同時警報(bào)停止。</p><p>  倒計(jì)時的變化:在倒計(jì)時的過程中,計(jì)時器可以暫停,繼續(xù),復(fù)位等功能(所謂的復(fù)位功能是指復(fù)30)。</p><p>  暫停:“WHEN(PAUSE==1)THEN{Q=Q.FB;T:=T.FB;}”</p><p>  復(fù)位:“WHEN(RESET==1) THEN {Q:=0;T:=3;}”</p

102、><p>  繼續(xù)相對比較復(fù)雜,涉及到個位的借位,及十位的退位,具體的ABEL描述如下:</p><p>  “WHEN((START==1)&(Q>0))THEN{Q:=Q-1;T:=T.FB;}</p><p>  WHEN ((START==1&(Q==0)&(T!=0))THEN{Q:=9;T:=T.FB;}”。</p>

103、<p>  另外,還有預(yù)置的問題,要在預(yù)置前使得“D0D1=11”,“W0..W3=0000”:</p><p>  “WHEN((PAUSE==0)&(START==0)&(RESET= =0))THEN{Q:=W;T:=D;}”.</p><p>  出錯點(diǎn):在寫L0..L7的屬性時,一定是內(nèi)部接點(diǎn),而且是寄存器類型的,否則將會出錯:“L0..L7 NOD

104、E ISTYPE ‘REG’ ; ”。</p><p>  在寫OUT的屬性時,一定是內(nèi)部接點(diǎn),而且是不需要寄存器的內(nèi)部輸出引腳:“OUT NODE ISTYPE ‘COM’;”。</p><p>  〈二〉A(chǔ)BEL-HDL源程序:</p><p>  MODULE LANQIU</p><p>  DECLARATIONS</p>

105、;<p>  CLK,PAUSE,RESET,START,WAINING PIN;</p><p>  W0,W1,W2,W3 PIN ISTYPE 'REG';</p><p>  W=[W0..W3];</p><p>  L0..L17 NODE ISTYPE 'REG';</p><p

106、>  OUT NODE ISTYPE 'COM';</p><p>  L=[L0..L17];</p><p>  Q0,Q1,Q2,Q3 PIN ISTYPE 'REG';</p><p>  D0,D1 PIN ISTYPE 'REG';</p><p>  D=[D0,D1]

107、;</p><p>  T0,T1 PIN ISTYPE 'REG';</p><p>  Q=[Q0..Q3];</p><p>  T=[T0,T1];</p><p><b>  EQUATIONS</b></p><p>  Q.CLK=OUT;</p>

108、<p>  T.CLK=OUT;</p><p>  L.CLK=CLK;</p><p>  WHEN(L<2000) THEN { L:=L+1; OUT=0;}</p><p>  ELSE {L:=0;OUT=1;}</p><p>  Q.CLK=OUT;</p><p>  T.CLK=

109、OUT;</p><p>  WHEN ((PAUSE==0)&(START==0)&(RESET==0)) </p><p>  THEN {Q:=W;T:=D;}</p><p>  WHEN((Q==0)&(T==0)) THEN WAINING=1;</p><p>  WHEN ((START==1)&am

110、p;(Q>0)) THEN {Q:=Q-1;T:=T.FB;}</p><p>  WHEN((START==1)&(Q==0)&(T!=0)) THEN {Q:=9;T:=T-1;}</p><p>  WHEN (PAUSE==1) THEN {Q:=Q.FB;T:=T.FB;}</p><p>  WHEN(RESET==1)

111、THEN {Q:=0;T:=3;}</p><p><b>  END</b></p><p>  〈三〉模擬結(jié)果:按照對應(yīng)的引腳連接電路,且顯示十位數(shù)字的數(shù)碼管的前兩個高位接底電位,CLK輸入1KHz的脈沖。D=0,W=3,使得預(yù)置顯示為30。</p><p>  當(dāng)PAUSE,START,RESET均為0,數(shù)碼管顯示“30”。</p&

112、gt;<p>  當(dāng)START==1且PAUSE,RESET均為0,數(shù)碼管開始倒計(jì)時“30-29-28-……-01-00”。其間可按下“PAUSE=1,START=0,RESET=0”則數(shù)碼管顯示暫停,再按下START=1開始倒計(jì)時;按下”PAUSE=0,START=0,RESET=1“則數(shù)碼管顯示“30”,執(zhí)行復(fù)位的功能。</p><p>  當(dāng)“Q=0,T=0”時,即WARNING=1,開始報(bào)警

113、,按下RESET=1,則復(fù)“30”,警報(bào)解除,按下“START=1,PAUSE=0,RESET=0”則開始新一輪的倒計(jì)時。</p><p><b>  四 總結(jié) 心得體會</b></p><p>  由于我們以前對這種較為復(fù)雜的數(shù)字邏輯設(shè)計(jì)沒有實(shí)踐的經(jīng)驗(yàn),因此一開始走了不少彎路,后來,老師給我們建議,建議我們的課題用ISP,那樣實(shí)現(xiàn)會簡單很多。</p>

114、<p>  但是,我們對ABEL語言的了解也僅限于兩節(jié)課的了解,對實(shí)踐編程沒有任何經(jīng)驗(yàn)。我們只好利用以前學(xué)習(xí)的C語言編程基礎(chǔ),利用編程的相通之處,模仿書本的例子程序用ABEL語言將我們的思想表達(dá)出來,但那離真正的正確程序差之甚遠(yuǎn),最后,老師為方便我們理解ABEL語言,特意寫了一例子程序指導(dǎo)我們。有了這個例子,我們對用ABEL語言編程實(shí)現(xiàn)了解了很多,編程實(shí)現(xiàn)也順利了很多。有了好的開頭,后面的順利了很多,我們有用了一天時間就完成了

115、任務(wù)。</p><p>  我們都覺得從這次課程設(shè)計(jì)學(xué)到了很多,由以前對ABEL的生疏,甚至可以說知之甚少的情況到現(xiàn)在能用它編出一些簡單的程序,我們覺得收獲不少。當(dāng)然,這里也要感謝我們的老師,沒有她的引導(dǎo),或許我們對ABEL的理解還處于摸索階段。后來,我們?yōu)榱烁煜さ恼莆誂BEL,我們又挑戰(zhàn)了難度更高的一題,雖然后來由于種種原因沒能完全成功,但我們達(dá)到了訓(xùn)練的目的,感覺收獲頗豐。</p><p

116、>  4.利用在系統(tǒng)可編程技術(shù)實(shí)現(xiàn)高樓電梯自動控制系統(tǒng)</p><p>  一、設(shè)計(jì)要求及采用的器件和軟件</p><p><b>  1 設(shè)計(jì)要求:</b></p><p>  1). 系統(tǒng)控制的電梯往返于1-9層樓。</p><p>  2). 乘客要去的樓層數(shù)可手動輸入并顯示(設(shè)為A數(shù))。</p>

117、<p>  3). 電梯運(yùn)行的樓層數(shù)可自動顯示(設(shè)為B數(shù))。</p><p>  4). 當(dāng)A>B時,系統(tǒng)能輸出使三相電機(jī)正轉(zhuǎn)的時序信號,使電梯上升;</p><p>  當(dāng)A<B時,系統(tǒng)能輸出使三相電機(jī)反轉(zhuǎn)的時序信號,使電梯下降;</p><p>  當(dāng)A=B時,系統(tǒng)能輸出使三相電機(jī)停機(jī)的信號,使電梯停止運(yùn)行并開門;</p>

118、<p>  5). 電梯是上升還是下降各層電梯門外應(yīng)有指示,各層電梯門外應(yīng)有使電梯上升或下降到乘客所在樓層的控制開關(guān)。</p><p>  2、所用實(shí)驗(yàn)箱及芯片:ispLSI1016E-80LJ44芯片,TDS系列數(shù)字電路實(shí)驗(yàn)系統(tǒng)</p><p>  3、設(shè)計(jì)所用軟件:ispEXPERT編程軟件</p><p><b>  二、設(shè)計(jì)思想<

119、/b></p><p>  由于TDS實(shí)驗(yàn)系統(tǒng)可以提供脈沖的最小頻率是100KHZ,而我們所做的這個電梯實(shí)驗(yàn)需要的是1HZ的脈沖,所以我們通過手動給單脈沖,每給一次脈沖電梯就移動一個樓層。為了顯示電梯的運(yùn)動狀態(tài),我們在每一層樓都設(shè)置了一個燈,當(dāng)燈亮的時候就代表電梯上升,燈暗就代表電梯下降。當(dāng)電梯正在工作的時候,這時如果某一層樓外有人請求,電梯就根據(jù)當(dāng)前所在樓層與請求者所在樓層的位置情況作出判斷然后在脈沖的控

120、制下到達(dá)請求者。請求者進(jìn)入電梯后,輸入要到達(dá)的樓層,通過設(shè)置一個開關(guān),請求者只要按這個開關(guān),電梯就自動把乘客載到目的地。</p><p>  三、設(shè)計(jì)步驟及各模塊組成</p><p>  首先第一步先畫出原理圖,然后根據(jù)原理圖用ABEL-HDL語言設(shè)計(jì),在ispEXPERT編程軟件上編程,然后燒炙芯片,根據(jù)管腳說明進(jìn)行連線,并再次進(jìn)行手動模擬,符合預(yù)期要求</p><p

121、>  四、原理圖和ABEL-HDL源程序</p><p>  ABEL-HDL源程序如下:</p><p>  MODULE dianti</p><p>  light6..light1 pin istype 'com';</p><p>  light=[light6..light1];</p&

122、gt;<p>  floor_request6..floor_request1 pin istype 'com';</p><p>  floor_request=[floor_request6..floor_request1];</p><p>  r3..r0 node istype 'com';&

123、lt;/p><p>  passenger_floor=[r3..r0];</p><p>  request node istype 'com';</p><p>  q3..q0 pin istype 'reg';</p><p>  current_floor=[q3..q

124、0];</p><p>  ready pin istype 'com'; </p><p>  busy node istype 'com';</p><p>  des3..des0 pin istype 'com';</p><

125、p>  destination=[des3..des0];</p><p>  clk pin istype 'com';</p><p>  myclk node istype 'com';</p><p><b>  EQUATIONS</b></p>&

126、lt;p>  request=(floor_request6#floor_request5#floor_request4</p><p>  #floor_request3#floor_request2#floor_request1)</p><p>  &(current_floor!=passenger_floor)&!busy; </p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論