模擬電壓采集電路及程序設(shè)計(jì)_第1頁(yè)
模擬電壓采集電路及程序設(shè)計(jì)_第2頁(yè)
模擬電壓采集電路及程序設(shè)計(jì)_第3頁(yè)
模擬電壓采集電路及程序設(shè)計(jì)_第4頁(yè)
模擬電壓采集電路及程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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)介

微型計(jì)算機(jī)技術(shù)課程設(shè)計(jì)指導(dǎo)教師:學(xué)生班級(jí):計(jì)科學(xué)生姓名:學(xué)號(hào):班內(nèi)序號(hào):課設(shè)日期:目錄一.課設(shè)任務(wù)·······························1二.課設(shè)目的·······························1三.設(shè)計(jì)內(nèi)容·······························1四.設(shè)計(jì)思路·······························2五.設(shè)計(jì)步驟·······························2六.試驗(yàn)流程·······························3七.源代碼·································4八.實(shí)驗(yàn)結(jié)果·······························10九.實(shí)驗(yàn)總結(jié)·······························12一、課程設(shè)計(jì)任務(wù):模擬電壓采集電路及程序設(shè)計(jì)利用《匯編語(yǔ)言與微型計(jì)算機(jī)技術(shù)》課程中所學(xué)的主要可編程接口芯片8253、8255A、ADC0809和微機(jī)內(nèi)部的中斷控制器8259A(從保留的IRQ2或IRQ10端引入)設(shè)計(jì)一個(gè)模擬電壓采集電路及程序。二、設(shè)計(jì)目的通過(guò)本設(shè)計(jì),使學(xué)生綜合運(yùn)用《匯編語(yǔ)言與微型計(jì)算機(jī)技術(shù)》課程以及其它電子類(lèi)課程的內(nèi)容,為以后從事計(jì)算機(jī)硬件開(kāi)發(fā)工作奠定一定的基礎(chǔ)。主要掌握并行I/O接口芯片8253、8255A、ADC0809及中斷控制芯片8259A等可編程器件的使用,掌握譯碼器74LS138的使用。學(xué)會(huì)用匯編語(yǔ)言編寫(xiě)一個(gè)較完整的實(shí)用程序。掌握微型計(jì)算機(jī)技術(shù)應(yīng)用開(kāi)發(fā)的全過(guò)程:分析需求、設(shè)計(jì)原理圖、選用元器件、布線(xiàn)、編程、調(diào)試、撰寫(xiě)報(bào)告等步驟。三、設(shè)計(jì)內(nèi)容1.功能要求采用ADC0809設(shè)計(jì)一個(gè)單通道模擬電壓采集電路,要求對(duì)所接通道變化的模擬電壓值進(jìn)行采集,采集來(lái)的數(shù)字量一路送至發(fā)光二極管顯示,一路送至計(jì)算機(jī)顯示到屏幕上,每行顯示5個(gè)數(shù)據(jù),采集完100個(gè)數(shù)據(jù)后停止采集過(guò)程,采集過(guò)程中按下ESC鍵也可中斷采集過(guò)程。設(shè)計(jì)所需器材與工具一塊實(shí)驗(yàn)面包板(內(nèi)含時(shí)鐘電路)。可編程芯片8253、8255A、ADC0809和譯碼器芯片74LS138、74LS245各一片。74LS06兩片,發(fā)光二極管8個(gè)??烧{(diào)電位器4.7KΩ一個(gè)。導(dǎo)線(xiàn)若干。示波器、萬(wàn)用表、常用工具等共用(從實(shí)驗(yàn)室現(xiàn)借現(xiàn)還)。8255的自檢測(cè)這部分要求我們初始化8255,為了能夠正確的看出8255已經(jīng)初始化,當(dāng)8255初始化后向B口送數(shù)據(jù)0FH到發(fā)光二管上顯示,如果能夠正確顯示就說(shuō)明8255已經(jīng)被初始化。8253的自檢測(cè)這部分要求我們初始化8253,8253初始化后可以通過(guò)示波器觀(guān)察輸出的波形是否滿(mǎn)足要求。進(jìn)行A/D轉(zhuǎn)換。這部分是本次課設(shè)的關(guān)鍵部分,在做此之前,必須保證8255和8253都被正確的初始化,通過(guò)8255的C口控制ADC0809對(duì)模擬數(shù)據(jù)的采集,然后從A口讀取轉(zhuǎn)換后的數(shù)據(jù),一路送發(fā)光二極管顯示,一路送顯示器上顯示,這里模擬量由電位器得到。退出系統(tǒng)想結(jié)束程序的時(shí)候,從菜單上選擇Esc鍵就可以退出程序。四、設(shè)計(jì)思路4.7KΩ電位器一端接+5V,一端接地,調(diào)節(jié)電位器得到變化的模擬電壓,該電壓接至ADC0809的某一通道輸入端(如IN0),ADC0809的時(shí)鐘為500KHz,由8253對(duì)面包板上時(shí)鐘1MHz或2MHz分頻后得到,8253的端口地址:300H~303H。編程啟動(dòng)ADC0809轉(zhuǎn)換(ADC0809完成一次轉(zhuǎn)換的時(shí)間大約為120μs),將ADC0809的EOC引腳信號(hào)作為中斷信號(hào),若轉(zhuǎn)換結(jié)束則進(jìn)入中斷服務(wù)程序。在中斷服務(wù)程序中讀入模數(shù)轉(zhuǎn)換結(jié)果,一路送至發(fā)光二極管顯示,一路送至計(jì)算機(jī)顯示到屏幕上。8255A用做CPU和ADC0809間的接口芯片,ADC0809的控制信號(hào)(如OE、ALE、START等)可由8255A的PC口提供,模數(shù)轉(zhuǎn)換后的數(shù)字量可經(jīng)8255A的PA口讀入,經(jīng)8255A的PB口輸出到發(fā)光二極管。8255A端口地址:304H~307H。譯碼電路由74LS138提供。74LS245用于總線(xiàn)和8255A之間的雙向傳輸和隔離。硬件珠城際工作原理五、設(shè)計(jì)步驟設(shè)計(jì)出正確的接口電路原理圖,要求用專(zhuān)業(yè)繪圖軟件繪制電路圖,并注明器件的名稱(chēng)和管腳。根據(jù)要求用74LS138設(shè)計(jì)出正確的I/O譯碼電路。正確運(yùn)用所給器件布線(xiàn),搭接硬件電路。選用匯編語(yǔ)言編寫(xiě)主程序以及各芯片調(diào)試子程序,要求:具有操作界面、使用方便;實(shí)現(xiàn)功能要求;功能模塊應(yīng)有詳細(xì)注釋。調(diào)試并排錯(cuò),包括硬件電路和軟件編程部分的錯(cuò)誤。按照下圖連接電路六、實(shí)驗(yàn)流程1、ADC主程序編寫(xiě)2、ADC中斷服務(wù)程序的編寫(xiě)七、源代碼DATASEGMENTMESG1DB'1sinvokeinterruptonetime,andtolightoneofLEDs',0ah,0dhDB'ExitwithEsc',0ah,0dh,'$'INT0A_OFFDW(?)INT0A_SEGDW(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATADELAYPROC PUSHCXPUSHBXMOVBX,0FFFHLOOP2:MOVCX,0FFFFHLOOP1:LOOPLOOP1DECBXJNZLOOP2 POPBX POPCX RETDELAYENDPDISPPROC pushaxshow:andal,0f0h;顯示高4位 shral,4 cmpal,9 jahex addal,30h jmpnexthex:addal,37hnext:movdl,al movah,2 int21H popax andal,0fh;顯示低4位 cmpal,9 jahex1 addal,30h jmpnext1hex1:addal,37hnext1:movdl,almovah,2 int21h movdl,13 ;向屏幕送回車(chē)符 movah,2 int21h movdl,10 ;向屏幕送換行符 movah,2 int21h RETDISPENDPSTART:MOVAX,DATAMOVDS,AXMOVAH,09H MOVDX,OFFSETMESG1 INT21h;顯示提示信息MOVDX,303H;初始化8255MOVAL,80HOUTDX,ALMOVAX,3572H;獲取原中斷向量INT21HMOVINT0A_OFF,BX;保存原中斷向量MOVBX,ESMOVINT0A_SEG,BXCLI;關(guān)中斷MOVAX,2572HMOVDX,SEGLEDLIGHT;設(shè)置新的中斷向量PUSHDSMOVDS,DXMOVDX,OFFSETLEDLIGHTINT21HPOPDSSTI;開(kāi)中斷INAL,0A1H;打開(kāi)IRQ10ANDAL,0FBHOUT0A1H,ALINAL,21H;打開(kāi)IRQ2ANDAL,0FBHOUT21H,AL MOVDX,307H ;8253定時(shí)1SMOVAL,01110110BOUTDX,ALMOVDX,305HMOVAL,0E8HOUTDX,ALMOVAL,03HOUTDX,ALMOVDX,307HMOVAL,10110110BOUTDX,ALMOVDX,306H MOVAL,0E8HOUTDX,ALMOVAL,03HOUTDX,ALL1:MOVAH,0BH;檢查是否有Esc鍵按下INT21HINCALJNZNEXT0;若無(wú)鍵按下,則程序往下執(zhí)行MOVAH,08H;如有Esc鍵按下,則程序退出INT21HCMPAL,27JZEXITNEXT0: CALLDELAY JMPL1LEDLIGHTPROCFAR;中斷服務(wù)程序PUSHSIPUSHAXPUSHDXCLI;關(guān)中斷movdx,303h;初始化8255狀態(tài)字,A口輸出 moval,80h outdx,al movdx,300h ;送通道號(hào)至A口 moval,0 outdx,al movdx,303h moval,3h ;00000011,使PC1為1 outdx,al ;PC1置1進(jìn)行地址鎖存 ;movdx,303h ;moval,90h ;outdx,al ;重寫(xiě)8255方式字,A口輸入,B口輸出,C口低四位輸出movdx,303h;使PC0置高發(fā)啟動(dòng)信號(hào) moval,1h ;00000001,先使PC0為1 outdx,al movcx,0f00h;delay;lop1:looplop1 movdx,303h moval,0h ;00000000,延時(shí)后使PC0為0發(fā)啟動(dòng)信號(hào) outdx,alnop nop movdx,303hmoval,5h ;00000101,使PC2為高,發(fā)出OE outdx,al movdx,300h ;從A口讀數(shù)據(jù) inal,dx MOVDX,301H ;從B口向LED輸出數(shù)據(jù) OUTDX,AL CALLDISP ;向屏幕輸出數(shù)據(jù)MOVAL,62H;發(fā)中斷結(jié)束命令MOVDX,0A0HOUTDX,AL;向從片8259發(fā)EOI命令OUT020H,AL;向主片8259發(fā)EOI命令STI;開(kāi)中斷POPDXPOPAXPOPSIIRETLEDLIGHTENDPEXIT:MOVAX,2572H;恢復(fù)中斷向量MOVDX,INT0A_SEGPUSHDSMOVDS,DXMOVDX,INT0A_OFFINT21HPOPDSINAL,0A1H;屏蔽IRQ10ORAL,04HOUT0A1H,ALINAL,21H;屏蔽IRQ2ORAL,04HOUT21H,ALMOVAX,4C00H;程序退出INT21HCODEENDSENDSTART八、實(shí)驗(yàn)結(jié)果(如下圖)1、鍵入單選項(xiàng)“1”進(jìn)

溫馨提示

  • 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)論