微機(jī)原理與接口技術(shù)課程設(shè)計(jì)_第1頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)_第2頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱(chēng):溫度報(bào)警器專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):姓名:學(xué)號(hào):指導(dǎo)教師:一、功能分析本設(shè)計(jì)采且PC微機(jī)一臺(tái)和TD-PIT+實(shí)驗(yàn)系統(tǒng)一套實(shí)現(xiàn)了溫度報(bào)警的功能,輸 入由A/D轉(zhuǎn)換單元可調(diào)電位器提供0"5V來(lái)模擬0"255°C的溫度,具體所能實(shí)現(xiàn)的功能 如下:輸出數(shù)字量顯示在顯示器屏幕上,顯示形式為:The temperature is:XXX:輸出數(shù)字量顯示在數(shù)碼管上;當(dāng)溫度大于等于50°C時(shí),報(bào)警器發(fā)出聲音報(bào)警,否則不發(fā)聲。二、設(shè)計(jì)原理設(shè)計(jì)中采用的芯片有ADC0809, 8254和8255。1. ADC0809:ADC0809包

2、括一個(gè)8位的逐次逼近型的ADC部分,并提供一個(gè)8通道的模擬 多路開(kāi)關(guān)和聯(lián)合尋址邏輯。用它可直接輸入8個(gè)單端的模擬信號(hào),分時(shí)進(jìn)行A/D轉(zhuǎn) 換,在多點(diǎn)巡回檢測(cè)、過(guò)程控制等應(yīng)用領(lǐng)域中使用非常廣泛。ADC0809的主要技術(shù) 指標(biāo)為:分辨率:8位單電源:+5V總的不可調(diào)誤差:±1LSB轉(zhuǎn)換時(shí)間:取決于時(shí)鐘頻率模擬輸入范圍:?jiǎn)螛O性05V時(shí)鐘頻率范圉:lOKHz1280KHZADC0809的外部管腳如圖1所示,地址信號(hào)與選中通道的關(guān)系如表1所示。IN3 IN4IN5 IN6IN7 START EOCD3 OE CLK VCC VREF+ GNDD1一1234j67c09lon121314AD380

3、92827262524232221201918171615ImINlINOfcALE段 aD4mr 二二二三三二圖1 ADC0809引腳圖表1地址輸入線(xiàn)與模擬輸入端的關(guān)系A(chǔ)DDCADDBADDA模擬信號(hào)通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7設(shè)計(jì)中使用通道0,故ADDC, ADDB, ADDA全部接0。2.8254:8254是Intel公司生產(chǎn)的可編程間隔定時(shí)器。是8253的改進(jìn)型,比8253具 有更優(yōu)良的性能。8254具有以下基本功能:(1) 有3個(gè)獨(dú)立的16位計(jì)數(shù)器;(2) 每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù);(3) 每個(gè)

4、計(jì)數(shù)器可編程工作于6種不同工作方式;(4) 8254每個(gè)計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為10MHz (8253為2MHz);(5) 8254有讀回命令(8253沒(méi)有),除了可以讀出當(dāng)前計(jì)數(shù)單元的內(nèi)容外,還可以讀岀狀態(tài)寄存器的內(nèi)容。(6) 計(jì)數(shù)脈沖可以是有規(guī)律的時(shí)鐘信號(hào),也可以是隨機(jī)信號(hào)。計(jì)數(shù)初值公式 為n二fCLKiFfOUTi、其中fCLKi是輸入時(shí)鐘脈沖的頻率,fOUTi是輸出波形的頻 率。圖2是8254的內(nèi)部結(jié)構(gòu)框圖和引腳圖,它是山與CPU的接口、內(nèi)部控制電路 和三個(gè)計(jì)數(shù)器組成。8254的工作方式如下述:(1) 方式0:計(jì)數(shù)到0結(jié)束輸出正躍變信號(hào)方式。(2) 方式1:硬件可重觸發(fā)單穩(wěn)方式。(3

5、) 方式2:頻率發(fā)生器方式。(4) 方式3:方波發(fā)生器。(5) 方式4:軟件觸發(fā)選通方式。oro 12D7rrDo 2D5 3D3 5D2 6D1 ?DO 8(6) 方式5:硬件觸發(fā)選通方式。羽一VW23 3VZR22 >KD21 =仁20 A!19 A018 CLK217 0OT216 OATE213 U !3 一圖2 8254內(nèi)部結(jié)構(gòu)和引腳圖8254的控制字有兩個(gè):一個(gè)用來(lái)設(shè)置計(jì)數(shù)器的工作方式,稱(chēng)為方式控制字; 另一個(gè)用來(lái)設(shè)置讀回命令,稱(chēng)為讀回控制字。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)識(shí) 位來(lái)區(qū)分。控制字格式如圖3所示。D7D6D5D4D3D2D1D0計(jì)數(shù)器選擇讀/寫(xiě)格式選擇工作方式選擇

6、計(jì)數(shù)碼制選擇00計(jì)數(shù)器001計(jì)數(shù)器110計(jì)數(shù)器211 一讀岀控制 字標(biāo)志00鎖存計(jì)數(shù)值01讀/寫(xiě)低8位10讀/寫(xiě)高8位11 一先讀/寫(xiě)低8位 再讀/寫(xiě)高8位000方式0001-方式1010方式2011-方式3100 方式4101- 方式50二進(jìn)制數(shù)1 一十進(jìn)制數(shù)圖3 8254方式控制字格式利用8254的方式3“方波發(fā)生器”,將對(duì)應(yīng)發(fā)聲頻率的汁數(shù)初值寫(xiě)入訃數(shù) 器,就可產(chǎn)生對(duì)應(yīng)頻率的方波。計(jì)數(shù)初值的計(jì)算如下:計(jì)數(shù)初值=輸入時(shí)鐘4-輸出頻率輸入時(shí)鐘采用系統(tǒng)總線(xiàn)上CLK(1.041667MHz),報(bào)警時(shí)寫(xiě)入初值為1047,發(fā)聲 頻率即為1041667/1047HZ,然后調(diào)用一個(gè)軟件延時(shí)程序,再將000

7、1寫(xiě)入初值,發(fā) 聲頻率變?yōu)?041667/lHzo由于正常人耳能聽(tīng)到的頻率范圍為20、20KHz,所以 1041667Hz是聽(tīng)不到的,也就達(dá)到了消聲的目的。設(shè)計(jì)中正是不斷執(zhí)行“判斷溫度 大于等于50°C-發(fā)聲一消聲一再判斷”這個(gè)循環(huán)來(lái)實(shí)現(xiàn)溫度報(bào)警的功能。3.8255:8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具 有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0- -基本輸入/出方式、方式1-選通輸入/出方式、方式2-雙向選通匸作方式。8255 的內(nèi)部結(jié)構(gòu)及引腳如圖4所示,8255工作方式控制字和C 口按位置位/復(fù)位控制字 格

8、式如圖5所示。PO FCiFCOPO FC7-EMg PA7-PA0FA3 屈一 FAI FAORDc 05 一 GNDA0FC7FC2FC3 rec FBI 1011)233:437摻3923$255PA4 PA5 PA6 PA7 WR PJ5ET E0 D1 D2 D3 D4 D5 D6 D7 VCC PP3 PR6 PB5 P84 PB3圖4 8255內(nèi)部結(jié)構(gòu)及引腳圖(a)工住方式控制字圖5 8255工作方式控制字格式及C 口置位/復(fù)位控制字實(shí)驗(yàn)系統(tǒng)中的鍵盤(pán)及數(shù)碼管顯示單元提供了 4行X4列共16個(gè)按鍵,4個(gè)7 段數(shù)碼管也接成掃描電路方式。共用段位控制信號(hào)ADp,各自獨(dú)立的公共端及列 選

9、擇信號(hào)XIX4,行掃描信號(hào)為Y1Y4。電路原理如圖6所示。4.7Kx2圖6鍵盤(pán)及數(shù)碼管顯示單元電路原理圖8255的A, B 口均為輸出且為方式0,其中PA0'PA3接X(jué)1、X4用來(lái)選中需要顯 示的數(shù)碼管;PB0>B7接共用段位控制信號(hào)A、Dp,控制各個(gè)數(shù)碼管具體顯示的內(nèi) 容。4 接線(xiàn)圖:綜上所述,接線(xiàn)圖如圖7所示:代盜比宓盂KsvKssEK"s“te主fe屯子發(fā)聲元圖7設(shè)訃接線(xiàn)圖對(duì)于此圖有以下兩點(diǎn)需要說(shuō)明:(1) 系統(tǒng)總線(xiàn)上的XA2, XA3分別接芯片的AO, A1,因此芯片的地址要在片選 基礎(chǔ)上左移兩位,即*4,例如8255片選接I0Y2,則方式字地址為I0Y2+03

10、H*4 , A 口地址為 I0Y2+00H*4 ;(2) 作圖軟件中ADC0809無(wú)CS端,故采用了如圖的連接方式,實(shí)際中只需將 系統(tǒng)總線(xiàn)IOYO與ADC0809的CS連接即可。三、軟件流程圖|初塚化8255工作為必四、軟件代碼;*根據(jù)CHECK配置信息修改下列符號(hào)值 " » » " » " " » " » » " » " " » " » » " » " " 

11、7; " » » " » " | 1 1 1 | 1 1 1 | 1 1 1 | 1 4 IOYOEQU OEOOOHI0Y1EQU 0E040HIOY2EQU 0E080H <* a*» *!* | *!* / / <*|*» |*» V» "( 4 '< | / |"» *!* < ' >* »V» 4 / <* /°j "( j *<* <" /

12、*>" '<* °""( *<*( !* "(" <*°( |'w ( V* / j <1 '<* °j *<* <* *!*( A *<* '/ "( *!' !* *< < / *<*°( *<* | <* *!* / 4 *>" " » » " » " AD0809MY8254_0MY8254

13、_MODEMY8255_AMY8255_BMY8255.MODEEQU I0Y0+00HMEQU I0Y1+00HMEQU I0Y1+03HMEQU I0Y2+00H>:<4EQU I0Y2+01HMEQU I0Y2+03HMDATA SEGMENTSTR DB ' The temperature is: S'初始DTABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, O7H, 7FH, 67H化緩沖用于存放鍵值DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DAT

14、AMOV DS, AXMOVDX, MY8255_MODE8255工作方式MOV AL, 80HOUT DX, ALMOVDX, MY8254_MODE8254工作方式MOV AL, 37HOUT DX, ALLOOP1:MOVDX, AD0809;啟動(dòng)A/D轉(zhuǎn)換OUT DX, AL;在屏幕上顯示字符串MOV DX, OFFSET STR“The temperature is:"MOV AH, 9INT 21HMOVDX, AD0809;讀出轉(zhuǎn)換結(jié)果IN AL, DXMOV CL, ALCMPAL, 32H;判斷是否小于32HJB LOOP2MOV DX, MY8254_0;將汁數(shù)初

15、值1047裝入8254計(jì)數(shù)器0,發(fā)出對(duì)應(yīng)頻率聲音MOV AL, 47HOUT DX, ALMOV AL, 10HOUT DX, ALCALL DALLYMOV DX, MY8254_0;將計(jì)數(shù)初值0001裝入8254計(jì)數(shù)器0,停止發(fā)聲MOV AL, O1HOUT DX, ALMOV AL, OOHOUT DX, ALLOOP2:MOVAL,OFDH中X2對(duì)應(yīng)的數(shù)碼管MOV DX, MY8255.AOUT DX, AL:將結(jié)果轉(zhuǎn)換成十進(jìn)制,將MOV AH, OOH口位顯示在屏幕上MOV AL, CLMOV BL, 64HDIV BLMOV CH, AHADD AL, 30HMOV DL, ALM

16、OV AH, 02HINT 21HSUB AL, 30H:將百位顯示在數(shù)碼管上,并調(diào)用延時(shí)子程序MOV BX,OFFSET DTABLEAND AX, OOFFHADD BX, AXMOV AL, BXMOV DX, MY8255_BOUT DX, ALCALL DALLYMOVAL,OFBH;選中X3對(duì)應(yīng)的數(shù)碼管MOV DX, MY8255_AOUT DX, ALMOVAL, CH;將十位顯示在屏幕上MOV AH, OOHMOV BL, OAHDIV BLMOV CH, AHADD AL, 3OHMOV DL, ALMOV AH, 02HINT 21H;將十位顯示在數(shù)碼管SUB AL, 3O

17、H上,并調(diào)用延時(shí)子程序MOV BX,OFFSET DTABLEAND AX, OOFFHADD BX, AXMOV AL, BXMOV DX,MY8255_BOUT DX, ALCALL DALLYMOVAL,0F7H;選中X4對(duì)應(yīng)的數(shù)碼管MOV DX, MY8255_AOUT DX, ALADDCH, 30H;將個(gè)位顯示在屏幕上MOV DL, CHMOV AH, 02HINT 21HSUB CH, 30H:將個(gè)位顯示在數(shù)碼管上,并調(diào)用延時(shí)子程序MOV AL, CHMOV BX, OFFSET DTABLEAND AX, OOFFHADD BX, AXMOV AL, BXMOV DX,MY82

18、55_BOUT DX, ALCALL DALLYMOVDL, ODH;回車(chē),置光標(biāo)到行首MOV AH, 02HINT 21HMOVAH, 1;判斷是否有按鍵按下INT 16HJNZ QUIT;無(wú)按鍵則跳回繼續(xù)循環(huán),有則退出JMP LOOP1QUIT:MOVAX, 4C00H;返回到DOSINT 21HDALLY PROCNEAR;軟件延時(shí)子程序PUSH CXPUSH AXMOV CX, 4000HDI:MOV AX, 0600HD2:DEC AXJNZ D2LOOP DIPOP AXPOP CXRETDALLY ENDPCODE ENDSEND START五、設(shè)計(jì)收獲通過(guò)緊張有序的課程設(shè)汁實(shí)踐,不僅讓我對(duì)ADC

溫馨提示

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

評(píng)論

0/150

提交評(píng)論