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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  設計題目:競賽搶答器</p><p><b>  題目要求:</b></p><p>  開關K0-K7代表競賽搶答按鈕0-7號,當某個邏輯電平開關置“1”時,相當于某組搶答按鈕按下,在七段數(shù)碼管上將其組號(0-7)顯示出來,并使喇叭響一下。發(fā)一個脈沖開始下一輪搶答,按其他鍵程序退出。同時考慮搶答允許時間,10秒內有效,10秒之后無人搶答,本次搶

2、答作廢。</p><p><b>  設計思路:</b></p><p>  搶答器設計可分為以下幾部分:開始搶答信號的接收;計時器的倒計時;檢查搶答按鈕并顯示在數(shù)碼管上;任意鍵退出程序。</p><p>  對此,我們選用可編程并行接口芯片8255A,采用方式0,PA接口做輸入,接收搶答信號,并用PB接口做輸出通過編程將搶答組號輸出到數(shù)碼管顯

3、示。PC接口用PC0接揚聲器通過芯片控制其發(fā)聲,PC7接口接收開始的脈沖信號,當接收到高電平時開始一輪搶答。</p><p>  定時器我們選用可編程定時/計數(shù)器8254.,采用方式0在計數(shù)結束時產生正躍變信號。我們使用計數(shù)器0,其中GATE0接8255的PC1端口,高電平時開始計數(shù),OUT0接8255的PC6,CLK0接試驗箱上的頻率為1HZ的脈沖發(fā)生器,當做1秒計時信號。</p><p&g

4、t;  編程對8255A初始化后,開始時由脈沖發(fā)生器產生一個正脈沖被8255A的PC7接收,8255A則通過PC1輸出高電平使定時器8254工作;這之前通過編程使8254實現(xiàn)10秒倒計時。</p><p>  當8254開始計時時,8255循環(huán)檢查PA端口和PC6端口,若有人搶答,則PA 端口有高電平輸入,此時若PC6仍然低電平,則搶答有效,通過編好的程序判斷是第幾組搶答,并通過PB端口輸出一段01代碼使數(shù)碼管顯

5、示組號,同時PC0端口產生高電平使揚聲器發(fā)聲;若循環(huán)時PA端口一直低電平而PC6產生高電平,說明時間已到,PC0端口產生高電平使揚聲器發(fā)聲。</p><p>  揚聲器發(fā)聲后,編程使8254定時2秒,并在時間到時OUT0發(fā)出高電平通知8255A使之將PC0輸出變?yōu)榈碗娖?,揚聲器停止發(fā)聲。</p><p>  至此,一輪搶答結束,插入一個任意鍵退出子程序,并等待脈沖信號開始下一輛搶答。<

6、;/p><p><b>  設計電路原理圖</b></p><p><b>  程序流程圖</b></p><p><b>  是</b></p><p><b>  否</b></p><p><b>  否</b&g

7、t;</p><p>  是 否</p><p><b>  是</b></p><p><b>  程序清單</b></p><p>  MY82540 EQU 9840H </p><p>  M

8、Y82541 EQU 9841H</p><p>  MY82542 EQU 9842H</p><p>  MY8254M EQU 9843H</p><p>  MY8255A EQU 9860H</p><p>  MY8255B EQU 9861H</p><p&

9、gt;  MY8255C EQU 9862H</p><p>  MY8255M EQU 9863H ; 8254,8255宏定義</p><p>  DATA SEGMENT</p><p>  TAB DB 60H,0CAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH ; 控制七個數(shù)碼管 </p&g

10、t;<p><b>  DATA ENDS</b></p><p>  CODE SEGMENT</p><p>  ASSUME CS:CODE,DS:DATA </p><p>  START:MOV AX,DATA</p><p><b>  MOV DS,AX</b>&

11、lt;/p><p>  MOV DX,MY8255M ;初始化8255</p><p>  MOV AL,10011000B</p><p><b>  OUT DX,AL</b></p><p>  RE:MOV DX,MY8255C ; 檢查脈沖信號</p><p&g

12、t;<b>  IN AL,DX</b></p><p>  AND AL,11000000B ;PC口工作方式 方式二</p><p><b>  JZ RE</b></p><p>  MOV DX,MY8254M ; 定義8254方式</p><p>  MOV AL,0

13、0110001B ; 計數(shù)器0,先低八位在高八位,工作方式0,十進制計數(shù)</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,MY82540 ; 定時10秒</p><p>  MOV AL,01100100B ; 延時100</p><p><b

14、>  OUT DX,AL</b></p><p>  MOV DX,MY8255C ; gate開啟</p><p>  MOV AL,00000101B</p><p><b>  OUT DX,AL</b></p><p>  JCH: MOV DX,MY8255A

15、 ; 檢查是否有人按鍵</p><p><b>  IN AL,DX</b></p><p>  TEST AL,00000001B ; </p><p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,00000010B

16、; </p><p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,00000100B ; </p><p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,00001000B ; </p

17、><p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,00010000B ; </p><p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,00100000B ; </p>&l

18、t;p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,01000000B ; </p><p>  JNZ KAISHI ; 有則跳至kaishi</p><p>  TEST AL,10000000B ; </p><p> 

19、 JNZ KAISHI ; 有則跳至kaishi</p><p>  MOV DX,MY8255C ; 檢查10秒是到</p><p><b>  IN AL,DX</b></p><p>  AND AL,00001010B</p><p><b>  JZ JCH&

20、lt;/b></p><p><b>  JNZ LABA</b></p><p>  KAISHI:MOV SI,0 ; 判斷哪個搶到</p><p>  YR: SHL AL, 1</p><p><b>  INC SI</b></p><p

21、><b>  JNC YR</b></p><p><b>  DEC SI</b></p><p>  MOV AL,TAB[SI] ; 顯示搶到選手號碼</p><p>  MOV DX,MY8255B</p><p><b>  OUT DX,AL</b&

22、gt;</p><p>  LABA:MOV DX,MY8255M ; 喇叭響</p><p>  MOV AL,00001100B ;用PC2.3控制喇叭</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,MY8254M ;825

23、4計時2秒</p><p>  MOV AL,00010100B</p><p><b>  OUT DX,AL</b></p><p>  MOV DX,MY82540 ;設置8254的計數(shù)初值</p><p>  MOV AL00010100B</p><p><b

24、>  OUT DX,AL</b></p><p>  MOV DX,MY8255M ;8255控制喇叭停止響</p><p>  MOV AL,00000000B</p><p><b>  OUT DX,AL</b></p><p>  CALL BREAK

25、 </p><p><b>  JMP RE</b></p><p>  BREAK PROC NEAR ;任意鍵退出</p><p>  MOV AH,06H</p><p>  MOV DX,0FFH</p><p><b>  INT 21H</b>

26、;</p><p><b>  JE RETURN</b></p><p>  MOV AX,4C00H</p><p><b>  INT 21H</b></p><p>  RETURN:RET</p><p>  BREAK ENDP</p><p&

27、gt;<b>  CODE ENDS</b></p><p>  END START </p><p><b>  實驗日志:</b></p><p>  星期一(2011年12月12日):第一天集中上級我們對微機原理與接口技術課程設計的各個題目進行了分析與了解,并且確定了我們組的題目為競賽搶答器。 根據先前在理論

28、課程上所學的理論知識和對題目經過討論以后我們決定選用可編程并行接口芯片8255A和可編程計時/定時器8254作為主要元器件,隨后我們根據在《微機原理與接口技術》的隨堂實驗上所學的知識對PC機上8254和8255芯片進行驗證。</p><p>  星期二(2011年12月13日):今天我們主要的任務是完成昨天未完成的對8254和8255的性能測試,由于實驗室大多的實驗箱都有問題,所以基本上這一天的時間我們都在不同的

29、實驗箱上驗證芯片,用作最后測試用。</p><p>  星期三(2011年12月14日):根據前兩天的的驗證試驗以及我們對8255和8254的基本性能了解,在課后我們理出了基本設計思路和實驗電路框圖,今天我們主要的任務是能夠把實驗的源代碼編寫出來,在程序編寫過程中我們必須注意:8255和8254的工作方式及8255的循環(huán)接口,特別注意芯片的初始化和宏定義,以及計數(shù)初值、各種計數(shù)端口和8254的定時功能。</

30、p><p>  星期四(2011年12月15日):今天我們先是在TDDEBUG軟件下對自己所寫的程序代碼進行了編寫,對其中出現(xiàn)的語法錯誤和書寫錯誤進行了修改 。并且搭建了實驗電路進行了調試,由于時間不足所以在最后我們也未能完成整個調試過程和完成搶答器的工作。</p><p>  星期五(2011年12月16日:最后一天的調試,搶答器的功能還是不能很好體現(xiàn)。檢查程序,不能發(fā)現(xiàn)明顯錯誤。</

31、p><p><b>  心得體會</b></p><p>  同學一心得體會:經過本次課程設計,讓我認識到理論知識在實踐中的重要性。在實驗過程中我也對8255和8254的初始化過程有了更加深入的了解,與此同時我也看到課堂上學到的理論知識在實驗中是遠遠不夠,我們在平時學習當中一定要注意多掌握一些出課本之外的知識。與此同時一周的設計,讓我們更深入的理解了可編程并行接口芯片82

32、55A和可編程計時/定時器8254的工作原理和工作方式,知道了數(shù)碼管的顯示方法,了解了計算機主板構成、接口技術及其應用編程方法以及中斷的應用。當然團隊協(xié)作精神以及認真細致有耐心的學習態(tài)度也是此次實驗必不可少的因素,總之本次實驗鍛煉了我們分析問題、解決問題的綜合能力,為我們今后的學習和工作奠定了基礎,讓我們受益匪淺。</p><p>  同學二實驗心得:通過微機原理一周的課程設計,進一步加深了我對8254.8255

33、的初始化及其應用,在熟練檢測芯片基本功能及檢測基礎上更深一步學會了如何將他們應用到我的的生活中,本次課程設計,不僅鞏固了我的課本理論知識,更切實的將學到的東西應用到了我們的生活,感覺到這些簡單的科技離我們并不遙遠,學以致用才是我們學習的根本。在設計的過程中最頭痛的是如何編寫實現(xiàn)8254.8255功能的程序代碼,由于是第一次用匯編編寫實用性的綜合性功能,還遇到一些在課本中不常用的匯編語句,在老師的耐心指導和平時微機原理實驗的耐心講解下,我

溫馨提示

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

評論

0/150

提交評論