版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)---溫度采集系統(tǒng)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)--- 溫度測(cè)控系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)----電壓采集系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告--數(shù)據(jù)采集顯示系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)--數(shù)據(jù)采集系統(tǒng)(查詢法)
- 溫度采集系統(tǒng)課程設(shè)計(jì)
- 數(shù)字溫度計(jì)(微機(jī)原理課程設(shè)計(jì))
- 雙機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-計(jì)算機(jī)微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告--數(shù)據(jù)采集系統(tǒng)三(中斷法)
- 微機(jī)課程設(shè)計(jì)---溫度控制系統(tǒng)
- 無(wú)線溫度采集系統(tǒng)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)
- 溫度采集顯示系統(tǒng)課程設(shè)計(jì)
- 微機(jī)原理壓力測(cè)控系統(tǒng)課程設(shè)計(jì)
- 微機(jī)課程設(shè)計(jì)報(bào)告--溫度巡回檢測(cè)系統(tǒng)
- 課程設(shè)計(jì)---模擬溫度采集監(jiān)控系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)--電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論