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

下載本文檔

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

文檔簡介

1、<p><b>  計算機科學與技術(shù)系</b></p><p><b>  課程設(shè)計報告</b></p><p>  2008 ~2009學年第二學期</p><p>  2009 年 2月</p><p><b>  競賽搶答器</b></p>&l

2、t;p>  一.題義分析及解決方案</p><p><b>  1.題義與需求分析</b></p><p>  題目要求利用8086系統(tǒng)接口電路設(shè)計一個可供八人競賽使用的搶答器,并顯示競答者編號(1~8)。</p><p>  根據(jù)題義可知:本設(shè)計是要設(shè)計一個能夠提供給8個人使用的競賽搶答裝置,能夠使得搶答者的編號,顯示的裝置。首先是主持

3、人發(fā)出搶答允許信號,當搶答者收到信號后,便立刻進行搶答,然后通過裝置,將最先搶答者的編號顯示出來。</p><p>  根據(jù)以上分析,提出以下幾個問題:</p><p> ?、僦鞒秩巳绾伟l(fā)出搶答的信息?</p><p> ?、诟傎愓呷绾芜M行搶答?</p><p> ?、廴绾螌⒎直鎿尨鸬捻樞?,誰是最先搶答的?</p><p&

4、gt;  ④如何顯示搶答者的編號?</p><p> ?、輷尨鸬目傮w規(guī)則是什么?怎樣控制?</p><p>  2.解決問題的思路和方法</p><p> ?。?)、解決思路:上述提出的問題發(fā)現(xiàn)第一、第二和第四個問題需要用硬件來實現(xiàn),而第三和第五個問題需要軟件編程來實現(xiàn)。</p><p><b>  表一:所用芯片功能</b&

5、gt;</p><p>  首先我們可用列表比較的方法來選擇合理的器件,具體器件的名稱和特點如表一所示。對硬件選擇進行分析進行分析:</p><p>  通過對小鍵盤和微動開關(guān)比較,我們選擇結(jié)構(gòu)簡單,使用方便微動開關(guān)作為搶答者的搶答器件。</p><p>  對8255和8251芯片進行比較,選擇方便易使用的8255作為本設(shè)計的主要芯片。</p>&l

6、t;p>  對顯示設(shè)備的選擇,選擇LED更為經(jīng)濟實惠。</p><p>  通過以上分析,本次設(shè)計所選用的芯片為:8255A芯片、微動開關(guān)和LED發(fā)光二</p><p><b>  極管。</b></p><p> ?。?)、解決問題的方法</p><p>  a.硬件部分:首先選擇可編程并行接口芯片8255A,實

7、現(xiàn)八個競賽搶答器的顯示換碼并輸出。使8255A工作在方式0——基本輸入輸出,將PA口做為輸入口,PB口做為輸出口,PC1 =0做位選碼。選用LED七段數(shù)碼顯示控制電路板一塊,使用其顯示1~8位搶答者編號。</p><p>  b.軟件部分:通過編寫程序來實現(xiàn)搶答的功能。首先應當實現(xiàn)搶答器的最基本功能,即當搶答允許信號發(fā)出后,搶答者做出了搶答,要在LED上顯示最先搶答者的編號。這是基本功能,其次應該考慮同時有兩個人

8、搶答的情況,如過出現(xiàn)了,這個情況,就在顯示設(shè)備上顯示E,表示錯誤,需要重新?lián)尨?。另外,在搶答結(jié)束后,需要進行下一輪的搶答,因此如果 出現(xiàn)有搶答者的開關(guān)沒有松開的情況,就無法進行下一輪的搶答。所以要對開關(guān)是否松開進行判斷。</p><p><b>  二.硬件設(shè)計</b></p><p><b>  1.芯片8255A</b></p>

9、<p> ?。?)8255A在本設(shè)計中的作用</p><p>  PA口送入開關(guān)量進行鎖存,通過控制程序進行判斷和處理,最后從PB口輸出。</p><p>  (2) 8255A的主要功能分析</p><p>  8255A是一種可控制編程的并行接口芯片,本設(shè)計中將PA做輸入口,PB作輸出口,工作于方式0,PC1作為輸入口,C口其他位不用。</p&

10、gt;<p>  8255A工作方式0又稱為基本輸入/輸出(同步傳送)方式,該方式下可將三個數(shù)據(jù)端口劃分為四個獨立的部分,A口和B口作為兩個8位端口,C口高四位和低四位可用作兩個4位端口。8255A在方式0下輸出的數(shù)據(jù)被鎖存,而輸入的數(shù)據(jù)是不鎖存的。8255A的端口錄址及操作功能如圖二所示:</p><p>  D7 D6 D5 D4 D3 D2

11、 D1 D0</p><p>  | | | | | | |</p><p>  特征位 00方式0 1輸入 1輸入 </p><p>  8255A的方式控制字:</p><p>  0

12、方式0 1輸入 1輸入</p><p>  01方式1 0輸出 0輸出 1方式1 0輸出 0輸出</p><p><b>  10方式2</b></p><p>  D7 D6 D5 D4 D3 D2 D1

13、 D0</p><p>  寫入位 | 編碼 |</p><p>  D0 000 0寫入0</p><p>  D1 001 1寫入1</p><p>  D2 010</p><p>  D3

14、 011</p><p>  D4 100</p><p>  D5 101</p><p>  D6 110</p><p>  D7 111</p><p>  表二:8255A的置位/復位控制字</p><p>  表三:82

15、55A的端口錄址及操作功能表</p><p>  2.LED發(fā)光二極管</p><p>  (1)芯片在本設(shè)計中的作用</p><p>  LED發(fā)光二極管用于顯示競賽者的編號</p><p> ?。?)LED的功能分析</p><p>  LED發(fā)光原理及特性:發(fā)光二極管是由Ⅲ-Ⅳ族化合物,如GaAs(砷化鎵)、Ga

16、P(磷化 鎵)、GaAsP(磷砷化鎵)等半導體制成的,其核心是PN結(jié),因此它具有一般P-N結(jié)的I-N特性,即正向?qū)?,反向截止、擊穿特性。此外,在一定條件下,它還具有發(fā)光特性。在正向電壓下,電子由N區(qū)注入P區(qū),空穴由P區(qū)注入N區(qū)。進入對方區(qū)域的少數(shù)載流子(少子)一部分與多數(shù)載流子(多子)復合而發(fā)光。</p><p>  假設(shè)發(fā)光是在P區(qū)中發(fā)生的,那么注入的電子與價帶空穴直接復合而發(fā)光,或者先被發(fā)光中心捕獲后,再

17、與空穴復合發(fā)光。除了這種發(fā)光復合外,還有些電子被非發(fā)光中心(這個中心介于導帶、介帶中間附近)捕獲,而后再與空穴復合,每次釋放的能量不大,不能形成可見光。發(fā)光的復合量相對于非發(fā)光復合量的比例越大,光量子效率越高。由于復合是在少子擴散區(qū)內(nèi)發(fā)光的,所以光僅在靠近PN結(jié)面數(shù)μm以內(nèi)產(chǎn)生。</p><p>  有段選碼和位選碼確定數(shù)字1~8的輸出并在延時程序中保持復位。它是一種當外加電壓超過額定電壓字符而形成的。</

18、p><p>  有段選碼和位選碼確定數(shù)字1~8的輸出并在延時程序中保持復位。它是一種當外加電壓超過額定電壓時發(fā)生擊穿,并因此而產(chǎn)生可見光的器件。這種數(shù)碼管是有7段或8段筆畫顯示器組成一個字符而形成的。</p><p>  時發(fā)生擊穿,并因此而產(chǎn)生可見光的器件。這種數(shù)碼管是有7段或8段筆畫顯示器組成一個</p><p> ?。?)LED的技術(shù)參數(shù)分析</p>

19、<p>  LED發(fā)光二極管的壓降一般為1.5-2.0V,其工作電流一般取10-20Ma,發(fā)光二極管可應用于直流驅(qū)動電路、交流驅(qū)動電路和脈沖驅(qū)動電路。</p><p>  由于8255A的最大驅(qū)動電流為4.0mA,而LED的工作電流一般為10-20mA,所以需要加一個驅(qū)動器74LS244。</p><p>  圖一:數(shù)碼管結(jié)構(gòu) </p><p>  表

20、四:LED顯示管段選碼編碼表</p><p><b>  3.微動開關(guān)</b></p><p>  (1)微動開關(guān)在本設(shè)計中的作用</p><p>  當競賽者進行搶答時,可通過微動開關(guān)作為輸入信號。</p><p><b>  2)軟件部分</b></p><p>  對于

21、設(shè)計中的搶答規(guī)則由軟件來實現(xiàn),考慮到8位選手的各自按下?lián)尨鹧b置與自己的編號間的對應關(guān)系,8個信號有可能在同一時間段內(nèi)有兩個或以上信號輸入,各自之間在時間上不會牽制,即涉及并行的方式輸入,后要對輸入的開關(guān)量進行處理、輸出,連接至LED顯示,其中需有一主控裝置,據(jù)此結(jié)合課程的所學的相關(guān)知識可知,使用可編程并行接口芯片825能夠滿足要求,實現(xiàn)相關(guān)功能。實現(xiàn)時,可設(shè)置8255的A口作為八個輸入信號,用邏輯電平開關(guān)K0—K7代表搶答裝置的搶答開關(guān)

22、1—8號。當某個邏輯開關(guān)置“1”時,顯示有效,當有兩個或以上選手同時按下?lián)尨鹌鲿r,信號無效,顯示“E”。將B口輸出信號與7段LED的a—h連接,即可用LED顯示器輸出搶答結(jié)果。另外,用8255的C口中的PC7作為主控信號,高電平時表示允許搶答,低電平時禁止搶答。在實驗中需設(shè)置C口位控制選用新實驗箱的八個LED顯示中的一個。</p><p>  5.硬件總邏輯圖及其說明(見下頁)</p><p&

23、gt;<b>  三.控制程序設(shè)計</b></p><p>  1.控制程序思路說明</p><p>  根據(jù)所設(shè)計的硬件邏輯圖,所需要編寫的控制程序主要有兩個方面:其一在程序中判斷最高優(yōu)先級者。再利用8255A進行換碼通過七段LED顯示器用其中的一個LED顯示搶答者編號。</p><p><b>  具體實現(xiàn)步驟如下:</b&

24、gt;</p><p>  首先初始化8255A,使8255A工作在方式0,A口作輸入口,B口作輸出口,然后使按鍵復位并按復位鍵,通過8255A使LED顯示器顯示出0,示意搶答的開始,然后讀斷口A的狀態(tài),并通過程序查表找出與斷口A狀態(tài)相同的數(shù)據(jù),并以十進制在LED上進行顯示,以此來標志搶答器的按鍵號碼,然后重新復位進行新一輪搶答,如果有兩個或兩個以上的競答者同時按下開關(guān),則仍顯示零,作為搶答無效的標志。然后重新復

25、位,為下一輪搶答作好準備。</p><p>  圖二:硬件總邏輯圖輯圖</p><p><b>  2.程序流程圖 </b></p><p><b>  3.控制程序</b></p><p>  .MODELTINY</p><p>  PCIBAR3EQU1CH

26、;8位I/O空間基地址(它就是實驗儀的基地址, 也為DMA & 32 BIT RAM板卡上的8237提供基地址) </p><p>  Vendor_IDEQU 10EBH;廠商ID號</p><p>  Device_IDEQU8376;設(shè)備ID號</p><p>  .STACK100</p><p><b

27、>  .DATA</b></p><p>  IO_Bit8_BaseAddressDW?</p><p>  msg0DB'BIOS不支持訪問PCI $'</p><p>  msg1DB'找不到Star PCI9052板卡 $'</p><p>  msg

28、2DB'讀8位I/O空間基地址時出錯$'</p><p>  COM_ADD DW00F3H;控制口偏移量</p><p>  PA_ADDDW00F0H;PA口偏移量</p><p>  PB_ADDDW00F1H;PB口偏移量</p><p>  PC_ADDDW00F2

29、H;PC口偏移量</p><p><b>  .CODE</b></p><p>  START:MOV AX,@DATA</p><p>  MOV DS,AX</p><p><b>  NOP</b></p><p>  CALL InitPCI</

30、p><p>  CALL ModifyAddress;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實地址</p><p>  mov dx,COM_ADD ;控制口地址</p><p>  mov ax,90h ;10010000</p><p>  out dx,ax ;設(shè)置工作方式0,A口輸入,B口輸出,C口輸出L

31、ED位選碼控制</p><p><b>  ctrl0:</b></p><p>  mov ax,00h ;禁止顯示LED全滅</p><p>  mov dx,PB_ADD ;B口地址輸出</p><p><b>  out dx,ax</b></p><p>&

32、lt;b>  ctrl3:</b></p><p>  mov dx,PB_ADD</p><p>  mov ax,3fh ;輸出顯示0表示允許搶答</p><p>  out dx,ax </p><p>  mov dx,PC_ADD ;設(shè)置數(shù)碼管位選碼</p><p>

33、;  mov al,7Fh ;只使用最左邊一位</p><p><b>  out dx,al</b></p><p><b>  ctrl2:</b></p><p>  mov dx,PA_ADD ;通過A口地址讀輸入信號</p><p>  in ax,dx

34、 ;讀A口狀態(tài)</p><p>  not ax ;取反,因為微動開關(guān)按下為低電平有效</p><p>  cmp al,00h ;檢測是否有輸入</p><p>  jz ctrl2 ;沒有則繼續(xù)檢測</p><p><b>  mov dl,al</b></p&g

35、t;<p>  mov bl,00h ;bl用于記錄有幾人同時按鍵</p><p>  mov cx,8h ;循環(huán)次數(shù)</p><p><b>  cheshi1:</b></p><p>  ror dl,1 ;循環(huán)右移一位,末位進CF</p><p>  jnc che

36、shi2 ;若沒有進位,即CF=0則跳轉(zhuǎn)recheshi繼續(xù)測試</p><p>  inc bl ;有進位,bl自加記錄同時搶答人數(shù)</p><p><b>  cheshi2:</b></p><p>  loop cheshi1;循環(huán)測試8次</p><p><b>

37、  cmp bl,1</b></p><p>  ja error ;有一人以上同時搶答,則報錯</p><p>  mov bl,00h ;bl清零</p><p><b>  next:</b></p><p>  ror al,1 ;有搶答信號</p>&l

38、t;p>  jc print ;有則輸出</p><p>  inc bl ;bl用來記錄是哪一位選手</p><p><b>  jmp next</b></p><p><b>  error:</b></p><p><b>  mov bl,8<

39、;/b></p><p><b>  print:</b></p><p><b>  mov al,bl</b></p><p>  lea bx,ssegment ;查表</p><p>  xlat ;將BX的內(nèi)容(代碼表首地址)+AL的內(nèi)容(表格偏移量)作

40、為有效地</p><p>  ;址,最終內(nèi)容存入AL中</p><p>  mov dx,PB_ADD</p><p><b>  out dx,al</b></p><p>  mov dx,PC_ADD ;設(shè)置數(shù)碼管位選碼一位顯示</p><p>  mov al,7Fh</p&

41、gt;<p><b>  out dx,al</b></p><p><b>  ctrl5:</b></p><p>  mov dx,PA_ADD </p><p>  in ax,dx </p><p>  cmp al,0ffh ;檢測開關(guān)是否已松開<

42、/p><p>  jnz ctrl5 ;沒有松開繼續(xù)檢測</p><p>  jmp ctrl0 ;松開開關(guān),即結(jié)束則重新開始</p><p><b>  ret</b></p><p><b>  ssegment:</b></p><p>&l

43、t;b>  db 06h</b></p><p><b>  db 5bh</b></p><p><b>  db 4fh</b></p><p><b>  db 66h</b></p><p><b>  db 6dh</b><

44、;/p><p><b>  db 7dh</b></p><p><b>  db 07h</b></p><p><b>  db 7fh</b></p><p><b>  db 79h</b></p><p>  DL4S PR

45、OC NEAR</p><p><b>  push ax</b></p><p><b>  push dx</b></p><p><b>  mov dx,4</b></p><p>  mov ah,0ffh</p><p><b>

46、;  int 21h</b></p><p><b>  pop dx</b></p><p><b>  pop ax</b></p><p><b>  RET</b></p><p><b>  DL4S ENDP</b></p&

47、gt;<p>  InitPCIPROCNEAR</p><p>  MOVAH,00H</p><p>  MOVAL,03H</p><p>  INT10H ;清屏</p><p>  MOVAH,0B1H</p><p>  MOVAL,01H</p>

48、;<p><b>  INT1AH</b></p><p><b>  CMPAH,0</b></p><p>  JZInitPCI2</p><p>  LEADX,msg0</p><p>  InitPCI1:MOVAH,09H</p>&l

49、t;p><b>  INT21H</b></p><p><b>  JMPExit</b></p><p>  InitPCI2:MOVAH,0B1H</p><p>  MOVAL,02H</p><p>  MOVCX,Device_ID</p>&l

50、t;p>  MOVDX,Vendor_ID</p><p><b>  MOVSI,0</b></p><p><b>  INT1AH</b></p><p>  JNCInitPCI3;是否存在Star PCI9052板卡</p><p>  LEADX,msg1<

51、/p><p>  JMPInitPCI1</p><p>  InitPCI3:MOVDI,PCIBAR3</p><p>  MOVAH,0B1H</p><p>  MOVAL,09H</p><p>  INT1AH ;讀取該卡PCI9052基地址</p><p>

52、;  JNCInitPCI4</p><p>  LEADX,msg2</p><p>  JMPInitPCI1</p><p>  InitPCI4:ANDCX,0FFFCH</p><p>  MOVIO_Bit8_BaseAddress,CX</p><p><b>  RET

53、</b></p><p>  InitPCIENDP</p><p>  ModifyAddressPROCNEAR</p><p>  ADDCOM_ADD,CX</p><p>  ADDPA_ADD,CX</p><p>  ADDPB_ADD,CX</p><

54、;p>  ADDPC_ADD,CX</p><p><b>  RET</b></p><p>  ModifyAddressENDP</p><p>  Exit:MOVAH,4CH</p><p><b>  INT21H</b></p><p>

55、;  ENDSTART</p><p><b>  四、上機調(diào)試過程</b></p><p><b>  1硬件調(diào)試:</b></p><p>  在接線連接好以后,運行程序,發(fā)現(xiàn)在七段LED上顯示的結(jié)果少了一段,C段始終不顯示,后來將A口與B口對換,即A口輸出,B口輸入,顯示正確。</p><p

56、><b>  2.軟件調(diào)試:</b></p><p>  打開主持人開關(guān),數(shù)碼管顯示1后沒有循環(huán)顯示2,而是8,檢查程序后發(fā)現(xiàn),xlat命令是將BX的內(nèi)容(代碼首地址)與AL的內(nèi)容(表格偏移量)相加作為有效地址,并從中取出此地址單元中的內(nèi)容送到AL中,故AL中數(shù)據(jù)變換了,而程序要求循環(huán)顯示1~8,Al應保持從0開始,始終加1,這就要保存AL的內(nèi)容。</p><p&g

57、t;  繼續(xù)調(diào)試,之間的都是一些判斷出錯問題,一一單步調(diào)試解決,程序通過。</p><p>  程序全速運行還有一些細節(jié)問題,當有兩個搶答者分別先后按鍵,有時會顯示E,按鈕反應速度太慢,將延時程序的延時由1s改為0.5s。</p><p>  當8號參賽者按下按鈕時,數(shù)字8不能鎖存,將8255A控制字改為98H,C口高8位輸入,低8位輸出。</p><p>  解決

58、了以上的一些主要問題后,具有搶答功能的程序就完成了,聯(lián)機調(diào)試一下就運行出來了。</p><p> ?。?)、對硬件部分的調(diào)試,LED顯示少了一段,最初懷疑是LED出現(xiàn)問題,但是經(jīng)過驗證,發(fā)現(xiàn)LED完好無損,而段選編碼也是正確的。于是,便懷疑是8255A的PA口或者是PB口某個引腳出現(xiàn)了問題。因為本設(shè)計是一A口輸入,B口輸出,如果輸入的A口某個引腳出現(xiàn)了問題或者B口某個引腳出現(xiàn)了問題,都有可能導致LED顯示少某一段

59、。因此,對設(shè)計進行了調(diào)整,以B口做為輸入,A口作為輸出,并對程序進行了修改,發(fā)現(xiàn)此時LED顯示正確。</p><p>  因此可以斷定并非是8255A的問題,因為如果是A口或者B口某個引腳出現(xiàn)了問題,將A口與B口的功能交換是不可能出現(xiàn)顯示不少段的。因此對本問題的可能原因進行分析:可能是8255A的A口與B口的某個插針接觸不良,而在實驗中有疏忽大意了,導致這樣的結(jié)果。</p><p> ?。?/p>

60、2)、對軟件部分的調(diào)試,可以知道延時的需要于否是無關(guān)緊要的,因為這個延時是用來的等待搶答者信號的輸入,而在程序中,對搶答者有沒有輸入信號已經(jīng)做了判斷,如果沒有人搶答,就會返回重新判斷,直到有搶答者輸入信號為止,因此這個延時是不需要的。</p><p>  五、設(shè)計結(jié)果分析和問題討論</p><p><b>  1、課程設(shè)計結(jié)果:</b></p><

61、p>  當LED上顯示了“0”后,搶答者便可以進行搶答,如果沒有顯示便不可以。由于在本次設(shè)計中只需要1位數(shù)碼管,因而應將其余的數(shù)碼管置為無效,所以在程序中應向C口寫入控制字7FH;</p><p>  在搶答者搶答過后,在LED上就顯示出最先搶答的者的編號。如果出現(xiàn)了兩個人同時搶答的情況,顯示的結(jié)果為E,表示搶答無效。而在一輪搶答結(jié)束后,如果有搶答者沒有將開關(guān)松開,就無法進行下一輪搶答,必須將開關(guān)松開才可以

62、。</p><p><b>  2、設(shè)計結(jié)果分析:</b></p><p>  本設(shè)計是以8255A的A口作為輸入,B口作為輸出的,搶答者是以A口輸入信號,C口全部作為輸出,通過程序來實現(xiàn)具體的功能,也就是將最先搶答者的編號輸出顯示,或者有兩人同時搶答的時候輸出顯示“E”。在設(shè)置8255A的工作方式時,所以應為90h,否則結(jié)果出錯</p><p&g

63、t;<b>  3、問題討論:</b></p><p> ?。?)、輸入信號有無的判斷:</p><p>  在程序中,由于開關(guān)是低電平有效,所以首先對開關(guān)量取反,然后通過與00H比較,來判斷是否有輸入。如果沒有輸入,那么就等于0,跳回重新判斷,如果有輸入,就等于1,繼續(xù)執(zhí)行。</p><p> ?。?)、同時搶答的判斷:</p>

64、<p>  在程序中,是通過開關(guān)量來判斷是否有同時搶答的情況。通過取反,將開關(guān)量存入DL中,將其循環(huán)右移,并添加清過零的BL寄存器,用來記錄進位次數(shù)。如過,DL循環(huán)右移有進位BL就進行加1操作,最后判斷BL是否大于1。如果大于1,就說明有2個或以上的人同時搶答。如果等于1,就表示,沒有同時搶答情況。</p><p> ?。?)、輸出最先搶答者編號:</p><p>  通過對以

65、上同時輸入的判斷后,如過沒有同時輸入就可以進行最先搶答者的判斷。就是將已經(jīng)存入開關(guān)量的AL進行循環(huán)右移,同樣需要清過零的BL寄存器來記錄進位。當有進位后,停止循環(huán)右移,將BL的內(nèi)容容存入AL,然后通過查找段選表的首地址將BL的內(nèi)容加上AL的內(nèi)容,最終存入AL中,最后通過LED輸出顯示搶答者的編號。</p><p> ?。?)輸入信號有無的判斷的討論:在程序中,由于開關(guān)是低電平有效,所以都要與0FFH比較,來判斷是

66、否有輸入。如果沒有輸入,那么就等于1,跳回重新判斷,如果有輸入,就等于0,繼續(xù)執(zhí)行。</p><p>  (5)對同時搶答判斷的討論:在程序中,通過開關(guān)量來判斷是否有同時搶答的情況。將開關(guān)量存入DL中,將其循環(huán)右移,并添加清過零的BL寄存器,用來記錄進位次數(shù)。如有,DL循環(huán)右移有進位BL就進行加1操作,最后判斷BL是否大于1。如果大于1,就說明有2個或以上的人同時搶答。如果等于1,就表示,沒有同時搶答情況。<

67、;/p><p> ?。?)輸出最先搶答者編號:通過對以上同時輸入的判斷后,如果沒有同時輸入就可以進行最先搶答者的判斷。就是將已經(jīng)存入開關(guān)量的AL進行循環(huán)右移,同樣需要清過零的BL寄存器來記錄進位。當有進位后,停止循環(huán)右移,將BL的內(nèi)容容存入AL,然后通過查找段選表的首地址將BL的內(nèi)容加上AL的內(nèi)容,最終存入AL中,最后通過LED輸出顯示搶答者的編號。</p><p><b>  4.

68、收獲體會</b></p><p><b>  8255A</b></p><p>  通過本次課程設(shè)計我熟練掌握了可編程并行接口芯片8255A的內(nèi)部結(jié)構(gòu)(數(shù)據(jù)總線緩沖器,三個八位端口,A口和B口的控制電路,讀寫控制邏輯),工作方式(方式0--基本輸入輸出方式,方式1—選通輸入輸出方式,方式2—雙向選通輸入輸出方式),初始化(方式選擇控制字,C口按位置位控制

69、字)及其應用。 8255A有兩個八位的輸入輸出端口,由于內(nèi)部電路原因,通常將A口 (PA0-PA7)作為輸入用,B口(PB0-PB7)作為輸出用,C口作為輔助用。本實驗,在設(shè)計程序時,選取8255A的工作方式0(控制端口為04A6H)。</p><p><b>  七段LED顯示器</b></p><p>  通過這次課程設(shè)計我也掌握了作為終端顯示的七段LED顯示器物

70、理構(gòu)造,工作原理,數(shù)字成象的原理及技術(shù)參數(shù)。</p><p><b>  匯編語言</b></p><p>  通過這次課程設(shè)計,我重新復習了匯編語言程序設(shè)計中的數(shù)據(jù)和程序的尋址方式,各個指令的作用和含義。使我對匯編語言有了更深層次的掌握,同時也對用匯編語言進行編程有了進一步的理解。</p><p>  在為期兩周的課程設(shè)計中, 我們能把課堂上

71、學習到的理論知識,經(jīng)過思考、揣摩,運用于實踐中,逐步實現(xiàn)設(shè)計中的各種功能,心中有一種很大的欣慰感,以理論指導實踐,反過來,我們在課堂上學到的理論知識,很多情況都不是很明白其中的道理,也不清楚這點具體可以用在什么方面。在逐步實驗過程中,通過每一個功能的實現(xiàn),通過上機實踐,對理論知識也有了更為透徹的理解和認知。深刻認識到上機實踐操作的重要性,覺得一周的時間太短,對于設(shè)計的優(yōu)化方面的工作還有許多可以充實,總覺得能再多點時間會做到更好,希望在以

72、后的學習中,更多地給我們安排一些動手操作的實驗課,以更深入地了解計算機方方面面的知識。</p><p>  通過這次設(shè)計實踐使自己進一步加深了對專業(yè)知識和理論知識學習的認識和理解,使自己對于現(xiàn)實生活中的實際問題有了更貼切的整體把握和領(lǐng)會,并很好的將之與所學的相關(guān)知識達到了很好的聯(lián)系與對接,同時對于所學知識的應用能力、分析問題和解決問題的能力都得到了全面的提高。</p><p>  設(shè)計者:

溫馨提示

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

評論

0/150

提交評論