2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩16頁(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>  微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)</p><p>  學(xué)院: </p><p>  專業(yè): </p><p>  設(shè)計(jì)題目: </p><p>  指導(dǎo)老師: </p><p>  小組成員

2、: </p><p>  課程設(shè)計(jì)地點(diǎn): </p><p><b>  目 錄</b></p><p>  溫度采集系統(tǒng)軟硬件設(shè)計(jì)任務(wù).........................................3</p><p>  1.1 實(shí)驗(yàn)?zāi)康?.............

3、..........................................................3</p><p>  1.2 實(shí)驗(yàn)內(nèi)容........................................................................3</p><p>  1.3 實(shí)驗(yàn)要求..........................

4、..............................................3</p><p>  實(shí)驗(yàn)總體設(shè)計(jì)方案.............................................................3</p><p>  2.1 設(shè)計(jì)思想.................................................

5、.......................3</p><p>  2.2 設(shè)計(jì)原理圖.....................................................................4</p><p>  硬件電路設(shè)計(jì)及描述.........................................................4<

6、/p><p>  3.1 主控模塊8088.................................................................4</p><p>  3.2 并行接口模塊8255A........................................................5</p><p>  3.3 A

7、/D轉(zhuǎn)換模塊ADC0809......................................................7</p><p>  3.4 溫度傳感器AD590電路圖...............................................10</p><p>  3.5 LED顯示模塊.............................

8、.....................................10</p><p>  系統(tǒng)軟件設(shè)計(jì)及描述.......................................................11</p><p>  4.1 程序流程圖............................................................

9、.......11</p><p>  4.2 源程序代碼及相應(yīng)注釋.................................................13</p><p>  心得體會(huì)...........................................................................16</p><p&g

10、t;  參考文獻(xiàn)...........................................................................16</p><p>  溫度采集系統(tǒng)軟硬件設(shè)計(jì)任務(wù)</p><p><b>  1.1 實(shí)驗(yàn)?zāi)康?lt;/b></p><p>  為了實(shí)現(xiàn)計(jì)算機(jī)對(duì)生產(chǎn)過(guò)程及對(duì)象的控制,需要將對(duì)象的各

11、種測(cè)量參數(shù)按照要求轉(zhuǎn) 換成數(shù)字信號(hào)送入計(jì)算機(jī)。經(jīng)計(jì)算機(jī)運(yùn)算處理后再再轉(zhuǎn)換成適合于對(duì)生產(chǎn)過(guò)程進(jìn)行控制 的量。所以在微機(jī)和生產(chǎn)過(guò)程之間,必須設(shè)置信息的變換和傳遞通道。而此設(shè)計(jì)所做的 模擬輸入通道,主要功能就是隨時(shí)間變化的模擬輸入信號(hào)變成數(shù)字信號(hào)送入計(jì)算機(jī),主 要由溫度傳感器、8088CPU、8255A、A/D轉(zhuǎn)換器和LED顯示器等組成。</p><p>  本實(shí)驗(yàn)通過(guò)設(shè)計(jì)一個(gè)微機(jī)控制的

12、溫度采集系統(tǒng),旨在做到以下幾點(diǎn):</p><p>  1.了解微機(jī)控制的溫度采集系統(tǒng)軟硬件設(shè)計(jì)原理和方法。</p><p>  2.進(jìn)一步掌握并行接口芯片和模數(shù)轉(zhuǎn)換的工作原理與使用方法。</p><p><b>  1.2 實(shí)驗(yàn)內(nèi)容</b></p><p>  以8088 CPU 為核心設(shè)計(jì)一個(gè)溫度采集系統(tǒng),系統(tǒng)可以實(shí)現(xiàn)

13、一路溫度的采集,在3位LED顯示器上顯示當(dāng)前溫度。本設(shè)計(jì)所用器件主要有傳感器,A/D轉(zhuǎn)換器,8088CPU,可編程并行接口8255,LED顯示器等。首先傳感器把所測(cè)的溫度轉(zhuǎn)換為電壓,輸入A/D轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換,然后再把得到的二進(jìn)制數(shù)經(jīng)過(guò)CPU在LED上顯示出來(lái)。本設(shè)計(jì)共分以下幾個(gè)模塊:8088主控模塊、A/D轉(zhuǎn)換模塊、8255A并行接口模塊、顯示模塊。</p><p><b>  1.3 實(shí)驗(yàn)要求<

14、;/b></p><p>  了解各個(gè)部件工作原理、設(shè)計(jì)實(shí)驗(yàn)工作原理圖并連接各部件、進(jìn)行軟件設(shè)計(jì)、編寫(xiě)程序</p><p><b>  實(shí)驗(yàn)總體設(shè)計(jì)方案</b></p><p><b>  2.1 設(shè)計(jì)思想</b></p><p>  以8088 CPU 為核心設(shè)計(jì)一個(gè)溫度采集系統(tǒng),系統(tǒng)可以實(shí)

15、現(xiàn)一路溫度的采集,在3位LED顯示器上顯示當(dāng)前溫度。本設(shè)計(jì)所用器件主要有傳感器,A/D轉(zhuǎn)換器,8088CPU,可編程并行接口8255,LED顯示器等。首先傳感器把所測(cè)的溫度轉(zhuǎn)換為電壓,輸入A/D轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換,然后再把得到的二進(jìn)制數(shù)經(jīng)過(guò)CPU在LED上顯示出來(lái)。</p><p><b>  2.2 設(shè)計(jì)原理圖</b></p><p><b>  硬件電路設(shè)

16、計(jì)及描述</b></p><p>  3.1 主控模塊8088</p><p><b>  8088功能簡(jiǎn)介:</b></p><p>  8088是一個(gè)Intel以8086為基礎(chǔ)的微處理器,擁有16位元暫存器和8位元外部資料總線。8088的預(yù)取(prefetch)貯列(queue)是4字節(jié),相對(duì)于8086的是6字節(jié)。8086和80

17、88在芯片內(nèi)部均采用16位數(shù)據(jù)傳輸,所以都稱為16位微處理器,但8086每周期能傳送或接收16位數(shù)據(jù),而8088每周期只采用8位。8088為40條引線、雙列直插式封裝。</p><p><b>  8088管腳介紹:</b></p><p>  1. D0~D7數(shù)據(jù)線連接8255A接口芯片的PA0~PA7口;</p><p>  2. A0,A

18、1地址線連接8255A地址線A0,A1;</p><p>  3. A2~A19通過(guò)邏輯器和8255A的CS連接;</p><p>  4. IOR,IOW連接8255A的WR,RD;</p><p>  5. RESET連接8255A的RESET;</p><p>  6. CLK接為標(biāo)準(zhǔn)的4.77MHZ;</p><p

19、>  7. 8088為最小模式下。</p><p><b>  8088原理圖:</b></p><p>  3.2 并行接口模塊8255A</p><p>  8255A功能簡(jiǎn)介:</p><p>  8255A芯片是一個(gè)采用NMOS工藝制造的具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片

20、使用單一+5V電源的40腳雙列直插式大規(guī)模集成電路。8255A的通用性強(qiáng),使用靈活,通過(guò)它CPU可直接與外設(shè)相連接。。8255A有3個(gè)8位數(shù)據(jù)端口,即A口、B口及C口,它們都可以分別作為輸入口或輸出口使用;A組控制與B組控制;讀/寫(xiě)控制邏輯;數(shù)據(jù)總路線緩沖器。</p><p>  8255A管腳圖及相應(yīng)管腳功能介紹:</p><p>  8255A在使用前要寫(xiě)入一個(gè)方式控制字,選擇A、B、

21、C三個(gè)端口各自的工作方式,共有三種:</p><p>  方式0 :基本的輸入輸出方式,即無(wú)須聯(lián)絡(luò)就可以直接進(jìn)行的 I/O方式。其中A、B、C口的高四位或低四位可分別設(shè)置成輸入或輸出。   </p><p>  方式1 :選通I/O,此時(shí)接口和外圍設(shè)備需聯(lián)絡(luò)信號(hào)進(jìn)行協(xié)調(diào),只有A口和B口可以工作在方式1,此時(shí)C口的某些線被規(guī)定為A口或B口與外圍設(shè)備的聯(lián)絡(luò)信號(hào),余下的線只有基本的I/O功能,即

22、只工作在方式0.   </p><p>  方式2: 雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時(shí)C口有5條線被規(guī)定為A口和外圍設(shè)備的雙向聯(lián)絡(luò)線,C口剩下的三條線可作為B口方式1的聯(lián)絡(luò)線,也可以和B口一起方式0的I/O線。   </p><p>  8255A是一個(gè)并行輸入、輸出器件,具有24個(gè)可編程設(shè)置的I/O口,包括3組8位的I/O為PA口、PB口、PC

23、口,又可分為2組12位的I/O口:A組包括A口及C口高4位,B組包括B口及C組的低4位。A口可以設(shè)置為方式0、方式1、方式2,B口與C口只能設(shè)置為方式0或方式1</p><p><b>  8255A原理圖:</b></p><p>  8255A管腳連接介紹:</p><p>  8255A的D0-D7接8088的D0-D7;A口PA0-PA

24、7接三片八段LED顯示器; B口接ADC0809的八個(gè)數(shù)據(jù)口。C口的PC0—PC2作為三片LED的片選。C口的PC5-PC7和ADC0809的ALE START、ENABLE、EOC相連。當(dāng)EOC為高電平時(shí)表示轉(zhuǎn)換完成,CPU可以從數(shù)據(jù)口讀數(shù)據(jù)。CPU通過(guò)8255A給START一個(gè)正脈沖,使ADC0809開(kāi)始工作。</p><p>  3.3 A/D轉(zhuǎn)換模塊ADC0809</p><p>

25、  ADC0809功能簡(jiǎn)介:</p><p>  ADC0809是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個(gè)8通道多路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換,是目前國(guó)內(nèi)應(yīng)用最廣泛的8位通用A/D芯片。</p><p>  ADC0809管腳圖及相應(yīng)功能概述:</p><p>

26、  首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門(mén)打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。</p><p><b>

27、;  主要引腳功能:</b></p><p>  D0~D7:輸出數(shù)據(jù)線(三態(tài)) </p><p>  IN0~I(xiàn)N7:8通道(路)模擬輸入 </p><p>  ADDA、ADDB、ADDC:通道地址 </p><p>  ALE:通道地址鎖存 </p><p>  START:?jiǎn)?dòng)轉(zhuǎn)換 </p&g

28、t;<p>  EOC:轉(zhuǎn)換結(jié)束狀態(tài)輸出 </p><p>  OE:輸出允許(打開(kāi)輸出三態(tài)門(mén)) </p><p>  CLK:時(shí)鐘輸入(10KHz~1.2MHz)</p><p>  ADC0809原理圖:</p><p>  ADC0809管腳連接介紹:</p><p>  IN0連接傳感器,為模擬信

29、號(hào)輸入端。ADD-A,ADD-B,ADD-C全部接地,表示選中模擬信號(hào)輸入端IN0。EOC接8255A的PC7,當(dāng)EOC為高電平時(shí)表示轉(zhuǎn)換完成,CPU可以從數(shù)據(jù)口讀數(shù)據(jù)。</p><p>  3.4 溫度傳感器AD590電路圖</p><p>  3.5 LED顯示模塊</p><p>  8段LED管腳原理圖:</p><p>  LED顯

30、示模塊與8255A連接介紹:</p><p>  LED的A~H分別與8255A的PA0~PA7相連。采用共陰極連接方法。用8255A的PC0、PC1、PC2分別控制3片LED的選通。</p><p><b>  系統(tǒng)軟件設(shè)計(jì)及描述</b></p><p><b>  4.1 程序流程圖</b></p>&l

31、t;p>  程序的主要功能是負(fù)責(zé)溫度的轉(zhuǎn)化,讀出處理并實(shí)現(xiàn)在LED上實(shí)時(shí)顯示。</p><p>  數(shù)據(jù)采集程序流程圖:</p><p>  溫度顯示程序流程圖:</p><p><b>  程序總體流程圖:</b></p><p>  4.2 源程序代碼及相應(yīng)注釋</p><p>  DA

32、TA SEGMENT</p><p>  BUF1 DB ?</p><p>  BUF2 DW ?BUF3 DW ?</p><p>  LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p>  DATA ENDS</p><

33、;p>  STACK SEGMENGT</p><p>  STA1 DW ?STACK ENDS</p><p>  CODE SEGMENT</p><p>  ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK</p><p>  EN_8255 PROC NEAR

34、 ;以下是數(shù)據(jù)采集部分 </p><p>  MOV DX,37BH</p><p>  MOV AL,91H</p><p>  OUT DX,AL</p><p><b>  RET</b></p><p>  EN_8255 ENDP<

35、/p><p>  START: MOV AX,DATA</p><p>  MOV DS,AX</p><p>  MOV ES,AX</p><p>  MOV AX,STACK</p><p>  MOV SS,AX</p><p>  LEA

36、 SI,BUF1</p><p>  CALL EN_8255 ;調(diào)用初始化8255程序</p><p>  MOV BL,0 ;通道號(hào),初始指向第0路</p><p>  MOV CX,1 ;共采集1次</p><p>  AGAIN:

37、 MOV AL,BL</p><p>  MOV DX,379H ;送通道地址</p><p>  OUT AX,AL</p><p>  OR AL,10H</p><p>  OUT DX,AL ;送ALE信號(hào)(上升沿)</p><p

38、>  AND AL,0EFH</p><p>  OUT DX,AL ;輸出START信號(hào)(下降沿)</p><p>  NOP ;空操作等待轉(zhuǎn)換</p><p>  MOV DX,37AH</p><p>  WAIT1: INT

39、 AL,DX ;讀EOC狀態(tài)</p><p>  AND AL,20H</p><p>  JZ WAIT1 ;若EOC為地電平則等待</p><p>  MOV DX,379H</p><p>  MOV AL,BL</p><p>

40、  OR AL,20H</p><p>  OUT DX,AL ;EOC端為高電平則輸出讀允許信號(hào)OE=1</p><p>  MOV DX,378H</p><p>  IN AL,DX ;讀入轉(zhuǎn)換結(jié)果</p><p>  MOV [SI],AL

41、 ;把轉(zhuǎn)換的數(shù)字量送存儲(chǔ)器</p><p>  MOV DX,379H </p><p>  MOV AL,0</p><p>  OUT DX,AL ;若完成數(shù)據(jù)采集則回到初始狀態(tài)</p><p>  START2: MOV AX,[SI]

42、;以下程序是把二進(jìn)制轉(zhuǎn)化為壓縮BCD碼</p><p>  LEA SI,BUF2</p><p>  LEA DI,BUF3</p><p>  XOR DX,DX </p><p>  MOV CX,OAH ;基數(shù)10</p><p>  DIV

43、 CX</p><p>  CMP AL,0 ;商=0?</p><p>  JNZ NEXT1 ;不等則跳到NEXT1</p><p>  MOV [DI],AL ;等就存結(jié)果</p><p>  NEXT1: MOV [DI],DL</

44、p><p><b>  DIV CX</b></p><p>  CMP AL,0</p><p>  JNZ NEXT2</p><p><b>  INC DI</b></p><p>  MOV [DI],AL</p><p

45、>  NEXT2: MOV DL,O</p><p><b>  DIV CX</b></p><p><b>  INC DI</b></p><p>  MOV [DI],DL</p><p><b>  INC DI</b>&l

46、t;/p><p>  MOV [DI],AL</p><p>  DON: MOV AX,[DI+1] ;這小段是把擴(kuò)展二進(jìn)制轉(zhuǎn)化為壓縮BCD碼</p><p>  MOV CF,0</p><p>  MOV CL,4</p><p>  ROL AX,[DI]<

47、/p><p>  ADC AX,[DI]</p><p>  ADD DI,2</p><p>  MOV DX,[DI]</p><p>  SAL DX,CL</p><p>  MUL DX,10H</p><p>  ADC DX,AX</p>

48、<p>  MOV [DI],DX</p><p><b>  RET</b></p><p>  DISP1: PROC NEAR ;這段是顯示子程序</p><p>  LEA BL,LED</p><p>  MOV AL,[DI]</p>

49、;<p>  LEA BX,TAB</p><p>  XLAT TAB</p><p>  CMP AL,BL</p><p>  JNZ DISP3</p><p>  OUT 0FF01H</p><p>  DISP3: INC DI

50、 </p><p>  JMP DISP1</p><p>  TAB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,40H</p><p><b>  REP</b></p><p>  START3: MOV DX,0FF03H

51、 ;以下是溫度實(shí)時(shí)顯示部分</p><p>  MOV AL,91H</p><p>  OUT DX,AL</p><p>  DON: MOV DX.,FF00H</p><p>  INT AL,DX</p><p><b>  JNZ DON</b>

52、</p><p>  MOV DX,0FF01H</p><p>  CALL DISP1 ;調(diào)用顯示子程序</p><p>  OUT DX.,AL</p><p>  CALL DELAY ;調(diào)用延時(shí)子程序</p><p>  EXIT:

53、 MOC AH,4CH</p><p>  INT 21H </p><p>  DELAY: PROC NEAR ;延時(shí)子程序</p><p>  MOV CX, 150000</p><p>  DELAY1: LOOP DELAY1 </p

54、><p><b>  REP</b></p><p>  CODE ENDS</p><p>  END START </p><p><b>  心得體會(huì)</b></p><p>  本次設(shè)計(jì)需要熟練掌握匯編語(yǔ)言,熟悉可編程并行接口接口芯片8255A,A

55、DC0809,內(nèi)部結(jié)構(gòu)、外部引腳和功能,熟悉LED顯示器的結(jié)構(gòu)及譯碼方式。在編程方面,由于剛剛接觸匯編語(yǔ)言,對(duì)匯編語(yǔ)言的邏輯算法的指令不是非常熟悉,所以在編程當(dāng)中遇到很大的困難。比如在從ADC0809中獲取的操作數(shù),轉(zhuǎn)換成相應(yīng)的溫度值。這里需要很巧的邏輯運(yùn)算,而匯編語(yǔ)言不像c語(yǔ)言那樣可以直接將表達(dá)式寫(xiě)入便可直接計(jì)算,匯編里的除法還需考慮余數(shù),進(jìn)位等問(wèn)題。</p><p>  這次的課程設(shè)計(jì)收獲是很大的,熟悉了設(shè)計(jì)

56、的過(guò)程,通過(guò)這次課程設(shè)計(jì)進(jìn)一步熟悉了課本知識(shí)提高運(yùn)用理論知識(shí)去分析,解決實(shí)際問(wèn)題的能力。設(shè)計(jì)過(guò)程中,我們共同努力,雖然分工不同,但我們?nèi)¢L(zhǎng)補(bǔ)短,發(fā)揮各自的優(yōu)勢(shì),共同解決困難,完成任務(wù)。</p><p><b>  參考文獻(xiàn)</b></p><p>  1.周耿烈,《微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書(shū)》,蘭州工專計(jì)算機(jī)工程系,2001年3月。</p><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)論