電壓采集電路設計_第1頁
電壓采集電路設計_第2頁
電壓采集電路設計_第3頁
電壓采集電路設計_第4頁
電壓采集電路設計_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、微型計算機原理課程設計目錄一、設計目的2二、設計內(nèi)容2三、整體設計方案設計2四、設計任務3五、硬件設計及器件的工作方式選擇31、硬件系統(tǒng)設計方框圖:32、中斷實現(xiàn):8259A工作方式選擇及初始化43、定時功能實現(xiàn):8253的工作方式及初始化44、數(shù)碼管顯示及ADC的數(shù)據(jù)傳輸:8255的工作方式及初始化55、模擬電壓轉換為數(shù)字量:ADC0809的初始化56、地址編碼實現(xiàn):74LS138及邏輯器件67、顯示功能:數(shù)碼管顯示6六、軟件設計71、主程序流程圖72、中斷子程序73、顯示子程序84、初始化98295A初始化流程圖98253初始化流程圖98255初始化流程圖95、程序清單及說明10七、本設計

2、實現(xiàn)功能13八、元件清單14九、所遇問題與小結141、問題與解決142、小結體會15附:系統(tǒng)硬件連線圖16一、 設計目的1、 了解和掌握74LS138、8253、8255A、ADC0809等可編程接口芯片、中斷控制器8259以及LED顯示器的原理和功能;2、 能用上面的接口芯片構建一個簡單的系統(tǒng)控制對象;3、 進一步了解計算機得工作原理,接口技術,提高計算機硬件,軟件綜合應用能力,即對微機原理,接口技術,匯編語言程序設計進行綜合訓練;4、 掌握接口電路的綜合設計與使用。二、 設計內(nèi)容利用微型計算機原理課程中所學的主要可編程接口芯片74LS138、8253、8255A、ADC0809和中斷控制器

3、8259設計一個模擬電壓采集電路。采用ADC0809設計一個單通道模擬電壓采集電路,要求對所接通道變化的模擬電壓值進行采集,采集來的數(shù)字量送至數(shù)碼管LED指示,采集完100個數(shù)據(jù)后停止采集過程。三、整體設計方案設計 首先模擬電壓量通過ADC0809轉換為數(shù)字量D,定時器8253計時,計時結束后向8259A發(fā)出中斷請求,CPU響應中斷,接受8255的數(shù)據(jù)量D,并進行運算。當進行了100次數(shù)據(jù)采集之后,將平均電壓通過8255送到數(shù)碼管顯示。通過編碼器,對器件進行地址選擇。四、設計任務1、 選用8088CPU和適當?shù)拇鎯ζ餍酒?、接口芯片完成相應的功能?、 畫出詳細的硬件連接圖。3、 畫出各程序的詳

4、細框圖。4、 給出RAM地址分配表及接口電路的端口地址。5、 給出設計思路。6、 給出程序所有清單并加上必要的注釋。7、 完成設計說明書。五、硬件設計及器件的工作方式選擇ADC1、硬件系統(tǒng)設計方框圖:地址線ROM數(shù)據(jù)總線8255數(shù)碼管數(shù)據(jù)緩沖器8 0 8 8編碼器8259A地址總線控制總線82532、中斷實現(xiàn):8259A工作方式選擇及初始化 芯片簡要介紹:8259A是專門為了對8086/8088進行中斷控制而設計的芯片,它是可以用程序控制的中斷控制器。單個的8259A能管理8級向量優(yōu)先級中斷。在不增加其他電路的情況下,最多可以級聯(lián)成64級的向量優(yōu)先級中斷系統(tǒng)。8259A有多種工作方式,能用于各

5、種系統(tǒng)。各種工作方式的設定是在初始化時通過軟件進行的。 在總線控制器的控制下,8259A芯片可以處于編程狀態(tài)和操作狀態(tài).編程狀態(tài)是CPU使用IN或OUT指令對8259A芯片進行初始化編程的狀態(tài)。 主要功能:而在本設計中,8259的主要作用是當8253延時完畢之后,讓CPU響應中斷,發(fā)命令給8255,接收ACD0809的電壓信號。 所以,只要開通8259A的一路中斷(本設計開通了IR0)即可。工作方式選擇:單片8259AA,上升沿有效,初始化時寫入,IR0IR7的中斷號為08H0FH,一般全嵌套,費緩沖方式1,正常中斷結束,CPU為8088,允許IR0中斷,非循環(huán)優(yōu)化級方式,L2L0無效,不設置

6、EOI命令。3、定時功能實現(xiàn):8253的工作方式及初始化 芯片簡要介紹:8253內(nèi)部有三個計數(shù)器,分別成為計數(shù)器0、計數(shù)器1和計數(shù)器2,他們的機構完全相同。每個計數(shù)器的輸入和輸出都決定于設置在控制寄存器中的控制字,互相之間工作完全獨立。每個計數(shù)器通過三個引腳和外部聯(lián)系,一個為時鐘輸入端CLK,一個為門控信號輸入端GATE,另一個為輸出端OUT。每個計數(shù)器內(nèi)部有一個8位的控制寄存器,還有一個16位的計數(shù)初值寄存器CR、一個計數(shù)執(zhí)行部件CE和一個輸出鎖存器OL。 頻率選擇與計算:8253的最高工作頻率為2.6MHz,而ADC的最高工作頻率為100KHz(100us),所以在選擇參考頻率fref時,

7、而且考慮到程序運行時的指令的時間,參考與計數(shù)器所裝的數(shù)N的乘積:fref*N,應遠大于100us,可取為1ms。若取參考頻率fref為:2MHz,則N的取值為:十進制的500(01F4H)。 工作方式選擇:工作方式2被稱作速率波發(fā)生器。進入這種工作方式, OUTi輸出高電平,裝入計數(shù)值n后如果GATE為高電平,則立即開始計數(shù),OUTi保持為高電平不變; 待計數(shù)值減到“1”和“0”之間, OUTi將輸出寬度為一個CLKi周期的負脈沖,計數(shù)值為“0”時,自動重新裝入計數(shù)初值n,實現(xiàn)循環(huán)計數(shù),OUTi將輸出一定頻率的負脈沖序列, 其脈沖寬度固定為一個CLKi周期, 重復周期為CLKi周期的n倍。所以

8、當每次計數(shù)完畢后,OUTi放出一個負脈沖,用于觸發(fā)中斷。并且由于裝數(shù)N小于FFFFH,所以只要一個計數(shù)器即可。所以,本次設計可選擇計數(shù)器0,工作方式2,裝數(shù)N為01F4H。4、數(shù)碼管顯示及ADC的數(shù)據(jù)傳輸:8255的工作方式及初始化芯片簡要介紹:8255是一個并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口。具有24個可編程設置的I/O口,即使3組8位的I/O口為PA口,PB口和PC口.它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4PC7),B組包括B口及C口(低4位,PC0PC3).A組可設置為基本的I/O口,閃控(STROBE)的I/O閃控

9、式,雙向I/O3種模式;B組只能設置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定。工作方式:PA口接數(shù)碼管的位選,PB口接ADC0809的數(shù)據(jù)線D0D7,PC口接數(shù)碼管的位選,三個接口的工作方式均為方式0。5、模擬電壓轉換為數(shù)字量:ADC0809的初始化8路輸入通道,8位AD轉換器,即分辨率為8位。 轉換時間為100s。單個5V電源供電,模擬輸入電壓范圍05V,不需零點和滿刻度校準。ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復位。下降沿啟動 A

10、D轉換,之后EOC輸出信號變低,指示轉換正在進行。直到AD轉換完成,EOC變?yōu)楦唠娖?,指示AD轉換結束,結果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平 時,輸出三態(tài)門打開,轉換結果的數(shù)字量輸出到數(shù)據(jù)總線上。參考電壓V+為5V,V-為0V,工作電壓為5V。6、地址編碼實現(xiàn):74LS138及邏輯器件74LS138為38譯碼器,本設計需要地址選擇的器件有3個(8259A,8255,8253),所以只要一個74LS138即可。CPU的數(shù)據(jù)傳輸線A0A3分別接芯片的A0A3,CPU的A4A6分別接74LS138的A,B,C,而其他位通過與門接74LS138的S3(S3為高電平有效)。而7

11、4LS138的輸出Y0接8259A,Y1接8255,Y2接8253。從而得出器件的地址編碼如下表:器件起始地址8259A10H825520H825330H7、顯示功能:數(shù)碼管顯示本設計通過兩位數(shù)碼管進行電壓大小的顯示,其中一位為各位,另一位為小數(shù)點后第一位。通過8255進行動態(tài)顯示。六、軟件設計1、主程序流程圖YN開始初始化SUM與N清零顯示VN=100?V=SUM/100 2、中斷子程序進入中斷N=N+1SUM=SUM+D中斷返回3、顯示子程序顯示位為兩位,所以把顯示的電壓擴大10倍,則可以顯示小數(shù)點后的一位:CX=AX*50/256選擇低位段選分離低位數(shù):BL=CL-10H送低位數(shù)的段選延

12、時選擇高位段選分離高位數(shù):BL=CL-10H送高位數(shù)的段選延時返回4、初始化8295A初始化流程圖ICW1,單片8259A,上升沿有效,初始化時寫入ICW4ICW2,IR0IR7的中斷號為08H0FHICW4,一般全嵌套,費緩沖方式1,正常中斷結束,CPU為8088OCW1,允許IR0中斷OCW2,非循環(huán)優(yōu)化級方式,L2L0無效,不設置EOI命令8253初始化流程圖初始化控制器:選擇計數(shù)器0,工作方式2,先寫低8為再寫高8位給低8位賦值給高8位賦值8255初始化流程圖工作方式0,A、C口輸出,B口輸入5、程序清單及說明DATAS SEGMENTDATA1 DB 3FH,06H,56H,66H,

13、7DH,07H,7FH,6FH,77H,7CH,39H,5EH;數(shù)碼管顯示向量表SUM DD 00H;數(shù)字電壓的累加變量N DB 00H;采集數(shù)據(jù)的次數(shù)V DB 00H;顯示的數(shù)字電壓量DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV SI,OFFSET DATA1 MOV AL,13H;ICW1,單片8259A,上升沿有效,初始化時寫入ICW4OUT 10H,ALMOV AL,08H;ICW2,IR0IR7的中斷號為08H0FHOUT 11H,ALMOV AL

14、,80H;ICW4,一般全嵌套,費緩沖方式1,正常中斷結束,CPU為8088OUT 11H,ALMOV AL,0FEH;OCW1,允許IR0中斷OUT 11H,ALMOV AL,00H;OCW2,非循環(huán)優(yōu)化級方式,L2L0無效,不設置EOI命令OUT 10H,ALCLI;關中斷,填寫中斷向量表MOV AX,0MOV ES,AXMOV DI,20HMOV AX,OFFSET INTPCLDSTOSW;將中斷服務程序首址偏移值送20HMOV AX,SEG INTPSTOSW;將中斷服務程序首址段值送20HSTI;開中斷MOV AL,34H;選擇計數(shù)器0,工作方式2,先寫低8為再寫高8位OUT 33

15、HMOV AL,0F4H;給低8位賦值OUT 30H,ALMOV AL,01H;給高8位賦值OUT 30H,ALMOV AL,82H;均為工作方式0,A、C口輸出,B口輸入OUT 23H,ALA:MOV DI,OFFSET SUM;把顯示的數(shù)送給VMOV AX,DIMOV DI,OFFSET VDIV AX,100MUL AL,50DIV AX,256MOV DI,OFFSET VMOV DI,AXMOV DI,OFFSET SUM;SUM清零MOV DI,00HMOV DI,OFFSET N;N清零MOV DI,00HB: MOV DI,OFFSET NCMP DI,100JE AMOV D

16、I,OFFSET XMOV AX,DIMOV CX,AX*50/256; 由于顯示位為兩位,所以把顯示的電壓擴大10倍,則可以顯示小數(shù)點后的一位MOV AL,01H;選擇低位段選OUT 22H,ALMOV BL,CL-10H;分離低位的數(shù)MOV AL,(BL+SI)OUT 20H,AL;送低位數(shù)的段選CALL DELAY;延時MOV AL,02H;選擇高位的位選OUT 22H,ALMOV BL,CL/10;分離高位的數(shù)MOV AL,(BL+SI);OUT 20H,AL;送高位數(shù)的段選CALL DELAY;延時JMP B;返回START ENDPINTP PROC NEARIN AL,21H;讀

17、取數(shù)字電壓量MOV DI,OFFSET SUMAND AX,00001111BADD DI,AX;SUM=SUM+采集數(shù)字電壓MOV DI,OFFSET N;采集累加次數(shù)加1MOV CL,DIMOV CH,CL+1MOV DI,CHIRETINTP ENDP MOV AH,4CH INT 21HCODES ENDS END START 七、本設計實現(xiàn)功能從附圖的硬件連線圖中,Vin口送入模擬電壓量,然后再數(shù)碼管上顯示電壓的大小,其中上面的為個位,下面的為小數(shù)點后第一位。系統(tǒng)大概每隔0.1s進行100次數(shù)據(jù)采集完整的,然后把平均量送到數(shù)碼管顯示。八、元件清單名字數(shù)量功能80881CPU8259A

18、1中斷82823地址鎖存82861數(shù)據(jù)緩沖與門若干要有14路,地址編碼非門1存儲器/其他IO器件選擇82531定時82551并行接口74LS1381地址編碼九、所遇問題與小結1、問題與解決1) 雖然ADC芯片在課程中沒有設計到,通過上網(wǎng)查閱資料,了解芯片管腳及其主要功能。2) 關于各種器件地址如何進行編碼。由于本設計系統(tǒng)比較簡單,主要通過與門及3-8譯碼器,運用比較簡單的編址方法進行解決。3) 關于8088的一些其他連線。從硬件圖可以看到,沒有給出完整的芯片管腳圖,由于如RESET、REDAY、DEN、VCC、GND管腳不影響功能實現(xiàn),所以只畫出影響功能實現(xiàn)的管腳圖。2、小結體會通過本次微機課程設計,更加進一步的理解了課本上的知識,并能夠加以擴展,從而應用于實踐當中,在軟件DX

溫馨提示

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

最新文檔

評論

0/150

提交評論