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

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  學(xué)生姓名: 學(xué) 號(hào): </p><p>  專業(yè)班級(jí): </p><p>  課程名稱: 微型計(jì)算機(jī)原理及應(yīng)用技術(shù) </p><p>  學(xué)年學(xué)期: 2 0 1 2 —2 0 1 3 學(xué)

2、年第一學(xué)期 </p><p>  指導(dǎo)教師: </p><p>  2 0 1 3 年 1 月</p><p><b>  課程設(shè)計(jì)成績?cè)u(píng)定表</b></p><p><b>  目錄</b></p><p><b>  一、設(shè)計(jì)題

3、目1</b></p><p><b>  二、設(shè)計(jì)目的1</b></p><p>  三、設(shè)計(jì)原理及方案1</p><p>  1、8251A的基本性能1</p><p>  2、8251A的內(nèi)部結(jié)構(gòu)1</p><p>  3、8251外部引腳圖2</p>&

4、lt;p>  4、8251A的編程2</p><p>  5、8251A的初始化4</p><p><b>  四、實(shí)現(xiàn)方法5</b></p><p>  1、程序流程圖如下:5</p><p><b>  2、連線圖6</b></p><p>  3、825

5、1A操作過程流程圖7</p><p>  4、試驗(yàn)程序(見附錄)7</p><p><b>  五、實(shí)施結(jié)果7</b></p><p>  六、改進(jìn)意見及建議8</p><p>  七、個(gè)人所做貢獻(xiàn)8</p><p><b>  八、設(shè)計(jì)體會(huì)8</b></p

6、><p>  九、同組成員名單8</p><p><b>  十、附錄9</b></p><p><b>  一、設(shè)計(jì)題目</b></p><p>  雙機(jī)通過兩臺(tái)試驗(yàn)箱串行通訊</p><p><b>  二、設(shè)計(jì)目的</b></p>&

7、lt;p>  1、掌握8088/86實(shí)驗(yàn)串行口通信的方法。</p><p>  2、了解實(shí)現(xiàn)串行通訊的硬環(huán)境、數(shù)據(jù)格式的協(xié)議、數(shù)據(jù)交換的協(xié)議。</p><p>  3、學(xué)習(xí)串行口通訊程序編寫方法。</p><p><b>  三、設(shè)計(jì)原理及方案</b></p><p>  1、8251A的基本性能</p>

8、;<p>  8251A是可編程的串行通信接口芯片,基本性能有:</p><p> ?。?).兩種工作方式:同步方式,異步方式。同步方式下,波特率為064K,異步方式下,波特率為0~19.2K。</p><p> ?。?).同步方式下的格式</p><p>  每個(gè)字符可以用5、6、7或8位來表示,并且內(nèi)部能自動(dòng)檢測(cè)同步字符,從而實(shí)現(xiàn)同步。除此之外,8

9、251A也允許同步方式下增加奇/偶校驗(yàn)位進(jìn)行校驗(yàn)。</p><p> ?。?).異步方式下的格式</p><p>  每個(gè)字符也可以用5、6、7或8位來表示,時(shí)鐘頻率為傳輸波特率的1、16或64倍,用1位作為奇/偶校驗(yàn)。1個(gè)啟動(dòng)位。并能根據(jù)編程為每個(gè)數(shù)據(jù)增加1個(gè)、1.5個(gè)或2個(gè)停止位。可以檢查假啟動(dòng)位,自動(dòng)檢測(cè)和處理終止字符。</p><p> ?。?).全雙工的工

10、作方式</p><p> ?。?).提供出錯(cuò)檢測(cè)</p><p>  2、8251A的內(nèi)部結(jié)構(gòu)</p><p>  發(fā)送器由發(fā)送緩沖器和發(fā)送控制電路兩部分組成。接收器由接收緩沖器和接收控制電路兩部分組成。數(shù)據(jù)總線緩沖器,讀/寫控制電路,調(diào)制解調(diào)控制電路。</p><p>  8251A內(nèi)部結(jié)構(gòu)圖</p><p>  3

11、、8251外部引腳圖</p><p>  8251的外部引腳下圖所示,共28個(gè)引腳,每個(gè)引腳信號(hào)的輸入輸出方式如圖中的箭頭方向所示。</p><p><b>  8251外部引腳圖</b></p><p>  4、8251A的編程</p><p>  編程的內(nèi)容包括兩大方面:</p><p>  

12、一是由CPU發(fā)出的控制字,即方式選擇控制字和操作命令控制字;</p><p>  二是由8251A向CPU送出的狀態(tài)字。</p><p>  (1)、方式選擇控制字(模式字)</p><p>  方式選擇控制字的格式如圖所示。</p><p> ?。?)、操作命令控制字(控制字)</p><p>  操作命令控制字的格

13、式如下:</p><p><b>  (3)、狀態(tài)字</b></p><p><b>  狀態(tài)字的格式如下:</b></p><p>  5、8251A的初始化 </p><p>  8251的初始化和操作流程下圖所示。</p><p>  8251初始化流程圖</p

14、><p>  a)芯片復(fù)位以后,第一次用奇地址端口寫入的值作為模式字進(jìn)入模式寄存器。</p><p>  b)如果模式字中規(guī)定了8251A工作在同步模式,</p><p>  c)由CPU用奇地址端口寫入的值將作為控制字送到控制寄存器,而用偶地址端口寫入的值將作為數(shù)據(jù)送到數(shù)據(jù)輸出緩沖寄存器。</p><p><b>  四、實(shí)現(xiàn)方法&l

15、t;/b></p><p>  1、程序流程圖如下:</p><p><b>  主程序</b></p><p><b>  串口發(fā)送子程序</b></p><p><b>  2、連線圖</b></p><p>  3、8251A操作過程流程圖&

16、lt;/p><p>  8251A操作過程流程圖</p><p>  4、試驗(yàn)程序(見附錄)</p><p><b>  五、實(shí)施結(jié)果</b></p><p>  雙機(jī)串行通信實(shí)現(xiàn)了數(shù)據(jù)的雙項(xiàng)收發(fā)。兩臺(tái)試驗(yàn)箱A,B可相互發(fā)送、接受數(shù)據(jù)。在一臺(tái)小鍵盤鍵入字符,由8251A的發(fā)送端發(fā)送給另一臺(tái)的 8251A的接收端接收,然后在另

17、一臺(tái)LED數(shù)碼顯示器上顯示出來。同樣另一臺(tái)也可做發(fā)送端發(fā)送字符。</p><p><b>  六、改進(jìn)意見及建議</b></p><p>  本次課程設(shè)計(jì)是通過8251的收發(fā)功能將兩個(gè)試驗(yàn)箱實(shí)現(xiàn)串行通訊,我們組順利實(shí)現(xiàn)了兩臺(tái)機(jī)箱的同時(shí)發(fā)送和接收數(shù)據(jù)的雙機(jī)通訊。而在本次試驗(yàn)中發(fā)送的一直都是一個(gè)字符而不能發(fā)送多位字符,我希望改進(jìn)的是可以發(fā)送任意長短的字符,由用戶自己定義。

18、</p><p><b>  七、個(gè)人所做貢獻(xiàn)</b></p><p>  在本次試驗(yàn)中我負(fù)責(zé)程序的編寫、修改和調(diào)試,我們?cè)诰W(wǎng)上查找,在本機(jī)實(shí)驗(yàn)程序中查找,修改,在一條一條指令的研究后,在詢問了別人意見后,最后定下了附錄里的這段程序。</p><p><b>  八、設(shè)計(jì)體會(huì)</b></p><p>

19、;  學(xué)生學(xué)習(xí)完理論后就要進(jìn)行課程設(shè)計(jì),因?yàn)槔碚撜n程學(xué)習(xí)是讓學(xué)生學(xué)習(xí)基本理論知識(shí),對(duì)課程內(nèi)容和原理有比較深刻的理解,只要從理論上理解,不用考慮實(shí)際的可行性,而課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程,不僅需要在理論上能實(shí)現(xiàn)而且還要考慮實(shí)際的可行性,不能紙上談兵。隨著科學(xué)技術(shù)發(fā)展的日新日異,微型計(jì)算機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活

20、中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握微型計(jì)算機(jī)的開發(fā)技術(shù)是十分重要的。尤其是在現(xiàn)在這個(gè)金融危機(jī)的時(shí)刻,找工作越來越難,只有加強(qiáng)自身的能力才能有一席立足之地。</p><p>  回顧起此次接口課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整一星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過

21、的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說8251A芯片的使用,軟件的應(yīng)用技巧,對(duì)匯編語

22、言掌握得不好……通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。</p><p><b>  九、同組成員名單</b></p><p><b>  十、附錄</b></p><p>  OUTBIT equ 08002h ; 位控制口</p><p>  OUTSEG equ 080

23、04h ; 段控制口</p><p>  IN_KEY equ 08001h ; 鍵盤讀入口</p><p>  CS8251D equ 09000h ; 串行通信控制器數(shù)據(jù)口地址</p><p>  CS8251C equ 09001h ; 串行通信控制器控制口地址</p><p>  data segment<

24、;/p><p>  LEDBuf db 6 dup(?) ; 顯示緩沖</p><p>  Num db 1 dup(?) ; 顯示的數(shù)據(jù)</p><p>  DelayT db 1 dup(?)</p><p>  RBuf db 0</p><p>  TBuf db 0</p

25、><p>  LEDMAP: ; 八段管顯示碼</p><p>  db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h</p><p>  db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h</p><p>  KeyTable:

26、 ; 鍵碼定義</p><p>  db 16h, 15h, 14h, 0ffh</p><p>  db 13h, 12h, 11h, 10h</p><p>  db 0dh, 0ch, 0bh, 0ah</p><p>  db 0eh, 03h, 06h, 09h</p><p

27、>  db 0fh, 02h, 05h, 08h</p><p>  db 00h, 01h, 04h, 07h</p><p>  code segment</p><p>  assume cs:code, ds:data</p><p>  Delay proc near</p><p>

28、;  push ax ; 延時(shí)子程序</p><p><b>  push cx</b></p><p>  mov al, 0</p><p>  mov cx,ax</p><p><b>  loop $</b></p><p>&l

29、t;b>  pop cx</b></p><p><b>  pop ax</b></p><p><b>  ret</b></p><p>  Delay endp</p><p>  DisplayLED proc near</p><p>

30、  mov bx, offset LEDBuf</p><p>  mov cl, 6 ; 共6個(gè)八段管</p><p>  mov ah, 00100000b ; 從左邊開始顯示</p><p><b>  DLoop:</b></p><p>  mov dx, OUTBIT</

31、p><p>  mov al, 0</p><p>  out dx,al ; 關(guān)所有八段管</p><p>  mov al, [bx]</p><p>  mov dx, OUTSEG</p><p>  out dx, al</p><p>  mov

32、dx, OUTBIT</p><p>  mov al, ah</p><p>  out dx, al ; 顯示一位八段管</p><p><b>  push ax</b></p><p>  mov ah, 1</p><p>  call Delay</p

33、><p><b>  pop ax</b></p><p>  shr ah, 1</p><p><b>  inc bx</b></p><p><b>  dec cl</b></p><p>  jnz DLoop</p&g

34、t;<p>  mov dx, OUTBIT</p><p>  mov al, 0</p><p>  out dx,al ; 關(guān)所有八段管</p><p><b>  ret</b></p><p>  DisplayLED endp</p><p> 

35、 TestKey proc near</p><p>  mov dx, OUTBIT</p><p>  mov al, 0</p><p>  out dx, al ; 輸出線置為0</p><p>  mov dx, IN_KEY</p><p>  in al, dx

36、 ; 讀入鍵狀態(tài)</p><p><b>  not al</b></p><p>  and al, 0fh ; 高四位不用</p><p><b>  ret</b></p><p>  TestKey endp</p><p>  GetKey pr

37、oc near</p><p>  mov ch, 00100000b</p><p>  mov cl, 6</p><p><b>  KLoop:</b></p><p>  mov dx, OUTBIT</p><p>  mov al, ch ; 找出

38、鍵所在列</p><p><b>  not al</b></p><p>  out dx, al</p><p>  shr ch, 1</p><p>  mov dx, IN_KEY</p><p>  in al, dx</p><p>&l

39、t;b>  not al</b></p><p>  and al, 0fh</p><p>  jne Goon_ ; 該列有鍵入</p><p><b>  dec cl</b></p><p>  jnz KLoop</p><p>  m

40、ov cl, 0ffh ; 沒有鍵按下, 返回 0ffh</p><p>  jmp Exit1</p><p><b>  Goon_:</b></p><p><b>  dec cl</b></p><p>  shl cl, 2 ; 鍵值 = 列 X 4 +

41、 行</p><p>  mov ch, 4</p><p><b>  LoopC:</b></p><p>  test al, 1</p><p>  jnz Exit1</p><p>  shr al, 1</p><p><b>  in

42、c cl</b></p><p><b>  dec ch</b></p><p>  jnz LoopC</p><p><b>  Exit1:</b></p><p>  mov dx, OUTBIT</p><p>  mov al,

43、0</p><p>  out dx, al</p><p>  mov ch, 0</p><p>  mov bx, offset KeyTable</p><p>  add bx, cx</p><p>  mov al, [bx] ; 取出鍵碼</p>&l

44、t;p>  mov bl, al</p><p>  WaitRelease:</p><p>  mov dx, OUTBIT</p><p>  mov al, 0</p><p>  out dx, al ; 等鍵釋放</p><p>  mov ah, 10<

45、;/p><p>  call Delay</p><p>  call TestKey</p><p>  jne WaitRelease</p><p>  mov al, bl</p><p><b>  ret</b></p><p>  GetKey end

46、p</p><p>  IInit proc near ; 8251初始化</p><p>  mov dx, CS8251C</p><p>  mov al, 01001111b ; 1停止位,無校驗(yàn),8數(shù)據(jù)位, x64</p><p>  out dx, al</p><p&

47、gt;  mov al, 00010101b ; 清出錯(cuò)標(biāo)志, 允許發(fā)送接收</p><p>  out dx, al</p><p><b>  ret</b></p><p>  IInit endp</p><p>  Send proc near ; 串口發(fā)送</p

48、><p>  mov dx, CS8251C</p><p>  mov al, 00010101b ; 清出錯(cuò),允許發(fā)送接收</p><p>  out dx, al</p><p><b>  WaitTXD:</b></p><p>  in al, dx</p>

49、;<p>  test al, 1 ; 發(fā)送緩沖是否為空</p><p>  jz WaitTXD</p><p>  mov al, TBuf ; 取要發(fā)送的字</p><p>  mov dx, CS8251D</p><p>  out dx, al

50、; 發(fā)送</p><p><b>  push cx</b></p><p>  mov cx,0ffffh</p><p><b>  loop $</b></p><p><b>  pop cx</b></p><p><b>

51、;  ret</b></p><p>  Send endp</p><p>  Receive proc near ; 串口接收</p><p>  mov dx, CS8251C</p><p><b>  WaitRXD:</b></p><p> 

52、 in al, dx</p><p>  test al, 2 ; 是否已收到一個(gè)字</p><p>  je WaitRXD</p><p>  mov dx, CS8251D</p><p>  in al, dx ; 讀入</p><p>  mov

53、 RBuf, al</p><p><b>  ret</b></p><p>  Receive endp</p><p>  start proc near</p><p>  mov ax, data</p><p>  mov ds, ax</p><p&

54、gt;  call IInit</p><p>  mov LEDBuf, 0ffh ; 顯示 8.8.8.8.</p><p>  mov LEDBuf+1, 0ffh</p><p>  mov LEDBuf+2, 0ffh</p><p>  mov LEDBuf+3, 0ffh</p><p

55、>  mov LEDBuf+4, 0</p><p>  mov LEDBuf+5, 0</p><p><b>  MLoop:</b></p><p>  call DisplayLED ; 顯示</p><p>  mov dx, CS8251C</p><p&g

56、t;  in al, dx ; 是否接收到一個(gè)字</p><p>  test al, 2</p><p>  jnz RcvData</p><p>  call TestKey ; 有鍵入?</p><p>  je MLoop ; 無鍵入, 繼續(xù)顯示<

57、/p><p>  call GetKey ; 讀入鍵碼</p><p>  and al, 0fh ; 顯示鍵碼</p><p>  mov TBuf, al</p><p>  call Send</p><p>  jmp MLoop</p><

58、p><b>  RcvData:</b></p><p>  call Receive ; 讀入接收到的字</p><p>  mov al, RBuf</p><p>  and al, 0fh ; 只顯示低四位</p><p>  mov ah, 0</p

59、><p>  mov bx, offset LEDMAP</p><p>  add bx, ax</p><p>  mov al, [bx] ; 轉(zhuǎn)換成顯示碼</p><p>  mov LEDBuf+5, al</p><p>  jmp MLoop</p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論