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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  十五個(gè)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個(gè)發(fā)光二極管排成一行,開(kāi)機(jī)后只有中間一個(gè)亮點(diǎn),以此作為拔河的中間線,游戲雙方各持一個(gè)按鍵,迅速、不端地按動(dòng)產(chǎn)生脈沖,哪方按得快,亮點(diǎn)

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

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

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

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

6、定;四個(gè)部分。</p><p><b>  3、簡(jiǎn)要說(shuō)明:</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);//說(shuō)明:判斷是否到達(dá)最末端的條件,如果是的話,計(jì)分器加1,并執(zhí)行將死鎖,并且將L發(fā)光二極管鎖定狀態(tài)。</p><p>  Counter1-counter2結(jié)果的絕對(duì)值小于4均為沒(méi)有到達(dá)末端的情況,按下按鍵移動(dòng)信號(hào)燈向左或者向右。</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>  測(cè)試時(shí)兩測(cè)試者分別按左右控制鍵,拔河比賽開(kāi)始,芯片根據(jù)兩方按鍵速度的快慢來(lái)決定勝負(fù),到達(dá)某端的最后一個(gè)指示燈時(shí)該方獲勝,該端計(jì)數(shù)器+1;使用復(fù)位鍵復(fù)位即可繼續(xù)下一場(chǎng)比賽。</p><p> 

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

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

35、實(shí)現(xiàn)制定的功能,由此,可逆計(jì)數(shù)器的功能也實(shí)現(xiàn)了;課程設(shè)計(jì)的過(guò)程中,感覺(jué)到了一個(gè)小集體如果可以協(xié)調(diào)的好,可以發(fā)揮出更佳的力量。在討論的過(guò)程中,成員的思維可以更加的活躍,也可以注意到一些可能忽略到的細(xì)節(jié),然后想到更佳的解決辦法。我們學(xué)的不多,練的也少,真沒(méi)想到最后能做成功,我想,我們付出了,也很好地合作了,就一定會(huì)成功。</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)出租車(chē)計(jì)價(jià)器</p><p>  一、設(shè)計(jì)任務(wù)及基本要求</p><p

37、>  1、根據(jù)出租車(chē)上的速度傳感器傳送過(guò)來(lái)的脈沖的個(gè)數(shù)(對(duì)應(yīng)里程)和設(shè)置的里程單價(jià)來(lái)計(jì)算對(duì)應(yīng)的總價(jià)格,并將總價(jià)格通過(guò)LED數(shù)碼管實(shí)時(shí)的顯示出來(lái)。</p><p>  2、起步價(jià)可以設(shè)置。</p><p>  3、用戶可以對(duì)里程單價(jià)進(jìn)行設(shè)置。</p><p>  4、用戶可以對(duì)總價(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平臺(tái)上運(yùn)行的ispEXPERT編程軟件,以及ABEL-HDL可編程IC設(shè)計(jì)應(yīng)用語(yǔ)言編譯等軟件。</p><p><b>  三、設(shè)計(jì)思想</b></p><p>  本試驗(yàn)是設(shè)計(jì)實(shí)現(xiàn)出租車(chē)計(jì)價(jià)器,應(yīng)主要實(shí)現(xiàn)兩個(gè)功能:顯示行駛里程與總價(jià)。行駛里程的計(jì)算可由計(jì)數(shù)器實(shí)現(xiàn),每一個(gè)脈沖假設(shè)為一公里。總價(jià)則可由可控制條件的累加器實(shí)現(xiàn),然后予以輸出。

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

41、器的個(gè)位就加1。當(dāng)個(gè)位為9且下一個(gè)脈沖到來(lái)時(shí),計(jì)數(shù)器的十位加1,個(gè)位為0。實(shí)驗(yàn)裝置中有8個(gè)管腳。每4個(gè)顯示一位數(shù)。最大的公里數(shù)為99。</p><p>  2、總價(jià)的實(shí)現(xiàn):在前4公里總價(jià)等于起步價(jià)。4公里以后,總價(jià)等于起步價(jià)與單價(jià)乘于公里數(shù)之和,即每來(lái)一個(gè)脈沖,總價(jià)等于上一次脈沖來(lái)時(shí)的總價(jià)加上單價(jià)。最大的總價(jià)為99,溢出時(shí)不能正常顯示。</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à)的個(gè)位。當(dāng)個(gè)位值大于9時(shí),需要調(diào)整加6,當(dāng)后四位相加大于20時(shí),因?yàn)橛袃纱芜M(jìn)位,所以需要加12,依次類(lèi)推。</p><p>  4、脈沖的實(shí)現(xiàn):實(shí)驗(yàn)中的脈沖從實(shí)驗(yàn)箱中接入1KHz,通過(guò)分頻將其變?yōu)?Hz加在里程上。</p><p>  5、復(fù)位

43、:當(dāng)clr為1時(shí)復(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>  六、使用說(shuō)明</b></p><p>  整個(gè)電路有9個(gè)輸入、16個(gè)輸出、1個(gè)控制開(kāi)關(guān)。輸入是clk(脈沖),f3..f0設(shè)置起步價(jià),d3..d0設(shè)置單價(jià)。輸出有q7..q0為行駛里程,o7..o0為總價(jià)??刂崎_(kāi)關(guān)為clr,對(duì)電路進(jìn)行復(fù)位。由于本電路是時(shí)序電路,故每個(gè)器件狀態(tài)的改變必須與時(shí)鐘信號(hào)同步,即每來(lái)一個(gè)

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

54、顯示的是行駛里程,o7..o0所接的LED燈所顯示的是總價(jià)。</p><p>  七、驗(yàn)收時(shí)間及驗(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)演示順利,通過(guò)老師的驗(yàn)收。</p><p>&

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

56、目</b></p><p>  1、白中英.數(shù)字邏輯與數(shù)字系統(tǒng).科學(xué)出版社.第三版。</p><p>  2、白中英,楊春武.數(shù)字邏輯與數(shù)字系統(tǒng)題解、題庫(kù)與實(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ì)算機(jī)科學(xué)與技術(shù)04-4班</p><p><b>  設(shè)計(jì)目的:</b></p><p>  讓學(xué)生掌握組合邏輯電路、時(shí)序邏輯電路及數(shù)字邏輯電路系統(tǒng)的設(shè)計(jì)、安裝、測(cè)試方法;</p><p>  

58、進(jìn)一步鞏固所學(xué)的理論知識(shí),提高運(yùn)用所學(xué)知識(shí)分析和解決實(shí)際問(wèn)題的能力;</p><p>  初步掌握使用EDA(電子設(shè)計(jì)自動(dòng)化)工具設(shè)計(jì)數(shù)字邏輯電路的方法,包括設(shè)計(jì)輸入、編譯、軟件仿真、下載和硬件仿真等全過(guò)程;</p><p>  經(jīng)過(guò)查資料、選方案、設(shè)計(jì)電路、撰寫(xiě)設(shè)計(jì)報(bào)告、使學(xué)生得到一次較全面的工程實(shí)踐訓(xùn)練,通過(guò)理論聯(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)臺(tái)上的六個(gè)數(shù)碼管顯示時(shí)、分、秒;</p><p> ?、?、能使電子鐘復(fù)位(清零);</p><p> ?、恰⒛軉?dòng)和停止電子鐘運(yùn)行;</p><p>  

60、⑷、在電子鐘停止運(yùn)行狀態(tài)下,能夠修改時(shí)、分、秒的值;</p><p> ?、?、具有報(bào)時(shí)功能,整點(diǎn)時(shí)喇叭鳴叫。</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ì)思想及說(shuō)明

61、</b></p><p>  根據(jù)實(shí)驗(yàn)要求,設(shè)計(jì)出兩個(gè)模60計(jì)數(shù)器和一個(gè)模24計(jì)數(shù)器分別接用來(lái)顯示分、秒、時(shí)的陰極數(shù)碼管,秒的模60計(jì)數(shù)器的進(jìn)位信號(hào)作為分的計(jì)數(shù)器的時(shí)鐘信號(hào),分的進(jìn)位信號(hào)作為小時(shí)計(jì)數(shù)器的時(shí)鐘信號(hào),同時(shí)將其作為喇叭的控制信號(hào)。另外,由于TDS實(shí)驗(yàn)系統(tǒng)可以提供脈沖的最小頻率是100KHZ,因此為了為電子鐘提供1HZ的脈沖,必須對(duì)實(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)時(shí)</p><p>  malarm=(MF==0)&(MS==0);</p><p>  alarm=cl0&salarm&malarm;</p><p><b>  END</b></p><p>  五、程序分析及使用說(shuō)明</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分別接秒,分,小時(shí)的時(shí)鐘脈沖,從alarm引線接喇叭的輸入借口,CLK接100KHZ的脈沖,stop,aclr都接開(kāi)關(guān),分別實(shí)現(xiàn)停止和復(fù)位的功能。Stop高電平時(shí),正常工作,低電平是時(shí)鐘暫停。Acl

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

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

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

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

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

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

83、感謝給我們提供幫助的同學(xué)和輔導(dǎo)老師,你們的幫助才讓我們按時(shí)完成了設(shè)計(jì)。通過(guò)這次的課程設(shè)計(jì)我們對(duì)數(shù)字邏輯有了新的認(rèn)識(shí),將自己所學(xué)的知識(shí)運(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個(gè)狀態(tài)為:S0=1111,S1=1110,S2=1101··· S8=0111,S9=0110。</p><p>  有兩個(gè)控制輸入信號(hào)C1和C0:</p><p>  當(dāng)C1C0=00時(shí),計(jì)數(shù)器復(fù)位;</p>&

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

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

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

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

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

90、計(jì)數(shù)器是一個(gè)十進(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是輸入時(shí)鐘;Q0..Q3是輸入預(yù)置信號(hào);C0,C1是控制輸入信號(hào);T0..T3是狀態(tài)輸出信號(hào)。</p><p><b>  〈三〉模擬結(jié)果:</b></p><p>  對(duì)應(yīng)引腳連接電路,輸出信號(hào)可連接至數(shù)碼

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

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

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

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

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

101、開(kāi)始復(fù)位清30,重新倒計(jì)時(shí),同時(shí)警報(bào)停止。</p><p>  倒計(jì)時(shí)的變化:在倒計(jì)時(shí)的過(guò)程中,計(jì)時(shí)器可以暫停,繼續(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ù)相對(duì)比較復(fù)雜,涉及到個(gè)位的借位,及十位的退位,具體的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ù)置的問(wèn)題,要在預(yù)置前使得“D0D1=11”,“W0..W3=0000”:</p><p>  “WHEN((PAUSE==0)&(START==0)&(RESET= =0))THEN{Q:=W;T:=D;}”.</p><p>  出錯(cuò)點(diǎn):在寫(xiě)L0..L7的屬性時(shí),一定是內(nèi)部接點(diǎn),而且是寄存器類(lèi)型的,否則將會(huì)出錯(cuò):“L0..L7 NOD

104、E ISTYPE ‘REG’ ; ”。</p><p>  在寫(xiě)OUT的屬性時(shí),一定是內(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é)果:按照對(duì)應(yīng)的引腳連接電路,且顯示十位數(shù)字的數(shù)碼管的前兩個(gè)高位接底電位,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ù)碼管開(kāi)始倒計(jì)時(shí)“30-29-28-……-01-00”。其間可按下“PAUSE=1,START=0,RESET=0”則數(shù)碼管顯示暫停,再按下START=1開(kāi)始倒計(jì)時(shí);按下”P(pán)AUSE=0,START=0,RESET=1“則數(shù)碼管顯示“30”,執(zhí)行復(fù)位的功能。</p><p>  當(dāng)“Q=0,T=0”時(shí),即WARNING=1,開(kāi)始報(bào)警

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

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

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

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

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

118、<p>  5). 電梯是上升還是下降各層電梯門(mén)外應(yīng)有指示,各層電梯門(mén)外應(yīng)有使電梯上升或下降到乘客所在樓層的控制開(kāi)關(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,而我們所做的這個(gè)電梯實(shí)驗(yàn)需要的是1HZ的脈沖,所以我們通過(guò)手動(dòng)給單脈沖,每給一次脈沖電梯就移動(dòng)一個(gè)樓層。為了顯示電梯的運(yùn)動(dòng)狀態(tài),我們?cè)诿恳粚訕嵌荚O(shè)置了一個(gè)燈,當(dāng)燈亮的時(shí)候就代表電梯上升,燈暗就代表電梯下降。當(dāng)電梯正在工作的時(shí)候,這時(shí)如果某一層樓外有人請(qǐng)求,電梯就根據(jù)當(dāng)前所在樓層與請(qǐng)求者所在樓層的位置情況作出判斷然后在脈沖的控

120、制下到達(dá)請(qǐng)求者。請(qǐng)求者進(jìn)入電梯后,輸入要到達(dá)的樓層,通過(guò)設(shè)置一個(gè)開(kāi)關(guān),請(qǐng)求者只要按這個(gè)開(kāi)關(guān),電梯就自動(dòng)把乘客載到目的地。</p><p>  三、設(shè)計(jì)步驟及各模塊組成</p><p>  首先第一步先畫(huà)出原理圖,然后根據(jù)原理圖用ABEL-HDL語(yǔ)言設(shè)計(jì),在ispEXPERT編程軟件上編程,然后燒炙芯片,根據(jù)管腳說(shuō)明進(jìn)行連線,并再次進(jìn)行手動(dòng)模擬,符合預(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論