微機原理課程設計溫度采集系統(tǒng).doc_第1頁
微機原理課程設計溫度采集系統(tǒng).doc_第2頁
微機原理課程設計溫度采集系統(tǒng).doc_第3頁
微機原理課程設計溫度采集系統(tǒng).doc_第4頁
微機原理課程設計溫度采集系統(tǒng).doc_第5頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

一 內容摘要(一)、實驗目的:通過設計一個數據采集系統(tǒng),加深了對微機工作原理的理解,經過初步的應用設計,使書本知識轉化成實踐能力。由此得到以下目的:1熟悉微機系統(tǒng)的硬件設計方法;2掌握I/O的擴展方法;3熟悉模擬電路的一般設計方法;4掌握A/D芯片的性能和應用;5熟悉8088匯編語言的編程方法;6初步掌握匯編語言程序的調試;7. 應用Protel99畫出電路圖。(二)設計內容:以8088CPU系統(tǒng)為核心設計一個溫度采集系統(tǒng)并在三位LED顯示器上顯示當前溫度。(三).設計要求: 1畫出原理圖;2說明工作原理;3編寫程序;(四)工作原理1設計框圖2.芯片清單及器件CPU8088 ADC0809 接口芯片8255 溫度傳感器AD59074LS138譯碼器 74LS273段碼鎖存器 DM7407N 鎖存器 晶振 運算放大器 數碼管三個 電容電阻若干。3.部分器件功能說明(1) 溫度傳感器 溫度是最普通最基本的物理量,用電測法測量溫度時,首先要通過溫度傳感器將溫度轉換成電量,溫度傳感器有好多種方式,這里選擇AD590,它是一種半導體感受式的,由測溫電阻、二極管和集成電路器件組成。 AD590是一種單片集成的兩端式溫度敏感電流源,它有金屬殼,小型的扁平封裝芯片和不銹鋼等幾種封裝形式,實驗平臺利用IC溫度傳感器AD590作為測溫器,AD590是一種精度和線性度較好的雙端集成溫度傳感器,其輸出電流與絕對溫度有關,對于電源電壓從5-10V變化只引起1m A最大電流的變化或1攝氏度等效誤差。 上圖給出了用于獲得正比于絕對溫度的輸出電流的基本溫度敏感電路,當溫度有10的變化時輸出電壓變化為20mV,即該電路M點電壓隨溫度變化為2mV/。將溫度傳感器輸出的小信號跟隨放大19.2倍左右后,送至8位A/D轉換器轉換成數字量。 (2)A/D轉換 模數轉換采用ADC0809,它是芯片輸出端具有可控的三態(tài)門,這種芯片的輸出端可以直接和系統(tǒng)總線相連,由讀信號控制三態(tài)門,轉換結束后,CPU執(zhí)行一條輸入指令,從而產生讀信號,將數據從A/D轉換器取出。ADC0809是典型的8位8通道逐次逼近式A/D轉換器,CMOS工藝,可實現8路模擬信號的分時采集,片內有8路模擬選通開關,以及相應的通道地址鎖存譯碼電路,其轉換時間為100s左右。8路模擬量開關地址鎖存與譯碼8位A/D轉換器三態(tài)輸出鎖存器START CLKEOCVccGNDABCALEVref Vref(+) (-)IN0IN7D0D7八路模擬量輸入八路模擬量輸出ADC0809內部結構如圖所示,圖中多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用一個A/D轉換,地址鎖存與譯碼電路完成對A、B、C 3個地址位進行鎖存和譯碼,其譯碼輸出用于通道選擇。8位A/D轉換器是逐次逼近式,由控制與時序電路、逐次逼近寄存器、樹狀開關以及256R電阻階梯網絡等組成。輸出器用于存放和輸出轉換得到的數字量。下面具體說一下A/D轉換的原理。因為所選的AD0809所轉換的電壓范圍不大,這樣一來,當所采集的溫度是0時,所轉換的電壓量是0V,通過A/D轉換后所對應的數字量是00000000。當采集的溫度是255時,所轉換的電壓量是10V, 通過A/D轉換后所對應的數字量是11111111。這樣看來,從A/D輸出的數字量和顯示的溫度是一一對應的。假如數字量是00000011時,通過8255A編程就可在顯示器上顯示3。(3). 8255并行接口 A/D轉換與8255A 當溫度通過AD590后,連續(xù)的物理量轉換為連續(xù)的電壓量,電壓信號輸入到A/D的模擬信號輸入端。當工作時,CPU用輸出指令將PC0置零,使B/C端得到一個低電平從而啟動轉換。此后用輸入指令不斷讀端口PC4PC7測試并判斷PC4是否為零。如果PC4為零則說明完成一次A/D轉換。此時在CPU的讀周期作用下它向8255A發(fā)出一個讀信號。之后便從A端口讀數據;在寫周期的作用下CPU向8255A發(fā)出寫信號,此后數據就會從B端口輸出。B端口連接著LED,它們在PC3PC1的控制下顯示當前溫度。8255A方式0的工作特點: 方式0也叫基本輸入輸出方式。在這種方式下,端口A和端口B可以通過方式選擇字規(guī)定為輸入口或者輸出口,端口C分為兩個4位端口,高4位一個端口,低4位一個端口。這兩個四位端口也可由方式選擇字規(guī)定為輸入口或輸出口。 方式0的使用場合有兩種,一種是同步傳送,另一種是查詢式傳送。這里采用查詢方式。查詢式傳輸時,需要有應答信號。但是,在方式0情況下,沒有規(guī)定固定的應答信號,所以,這時將端口A和端口B作為數據端口,把端口C的4個數位(高4或低4均可)一些控制信號,而把端口C的另外4個數位規(guī)定為輸入口,用來讀入外設的狀態(tài)。這樣,就利用端口C配合了端口A和端口B的輸入輸出操作。(4).8282地址鎖存器 當系統(tǒng)中所連的存儲器和外設較多時,需要增加數據總線的驅動能力,這時,要用2片8286/8287作為總線收發(fā)器。8282的選通信號輸入端STB和CPU的ALE端相連。以第一個鎖存器為例,8282的DI7到DI0的輸出DO7到DO0就是系統(tǒng)地址總線的低7位。OE非為輸出允許信號,當OE非為0時,8282的輸出信號DO7到DO0有效;OE非為1時,DO7到DO0變?yōu)楦咦杩?。在不帶DMA控制器的8086/8088單處理系統(tǒng)中,將OE非接地就行了。(5). 8284時鐘信號發(fā)生器8284和CPU連接除了提供頻率恒定的時鐘信號外,還對準備好信號和復位信號進行同步。(6)LED由于輸出的電壓量范圍是05V即轉換為數字量后為0FF之間。所以,要使溫度表示范圍為085,需把0FF除以3。經過CPU未經處理過的數值是以ASCII碼的方式顯示在電腦屏幕上的,還需將ASCII碼轉換成十進制顯示。為了便于讀數。在LED燈上的顯示將設計為8421碼的方式顯示。轉換方法在程序中有所注明。(五)流程圖(見下頁)(六)程序PORTA EQU 020H ;定義端口地址PORTB EQU 021HPORTC EQU 022HPORTD EQU 023HDATA SEGMENT TABLE DB 40H DB 4FH DB 24H DB 30H DB 19H DB 12H DB 02H DB 78H DB 00H DB 10H BUFDA1 DB ? BUFDA2 DB ? BUFDA3 DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,98H OUT PORTD,AL ;8255的初始化 ;* MOV AL,01 OUT PORTC,AL MOV AL,00 OUT PORTC,AL ;PC0 為0,啟動A/D轉換FIND: IN AL,PORTC TEST AL,010H JNZ FIND ;讀PC4的值,如為1則繼續(xù)查詢 MOV AL,01 OUT PORTC,AL ;使PC0為1,撤消啟動信號 IN AL,PORTA ;讀取轉換數據 ;* MOV CL,100 ;計算百位,十位,個位 DIV CL MOV BUFDA1,AL XOR AL,AL MOV CL,10 MOV BL,AH MOV AL,BL MOV AH,0 DIV CL MOV BUFDA2,AL MOV BUFDA3,AH ;*DISPLAY:MOV BX,OFFSET TABLE MOV AL,DI+0 XLAT ;換碼 MOV DX,PORTB OUT DX,AL MOV CX,30H ;延遲程序DELAY: LOOP DELAY RET ;* MOV CX,30HDISPLAY1:MOV AL,06H OUT PORTD,AL MOV AL,05H OUT PORTD,AL MOV AL,03H OUT PORTD,AL MOV DI,OFFSET BUFDA1 CALL DISPLAY ;使LED0工作 MOV AL,07H OUT PORTD,AL MOV AL,04H OUT PORTD,AL MOV AL,03H OUT PORTD,AL MOV DI,OFFSET BUFDA2 CALL DISPLAY ;使LED1工作 MOV AL,07H OUT PORTD,AL MOV AL,05H OUT PORTD,AL MOV AL,02H OUT PORTD,AL MOV DI,OFFSET BUFDA3 CALL DISPLAY ;使LED2工作 LOOP DISPLAY1;延遲 ;* MOV AH,4CH INT 21HCODE ENDS END START 八參考文獻:電子技術常用器件應用手冊,第二版,陳汝全主編,機械工業(yè)出版社,2001年7月微型計算機技術及應用,第三版,戴梅萼、史嘉權編著,清華大學出版社,2003年11月IBM-PC匯編語言程序設計,沈美明、溫冬嬋編著,清華大學出版社,1998年8月結 束 語經過近二周的設計,在老師的指導下本組人順利完成了課程設計,通過這次設計使我們受益匪淺。本設計中包括

溫馨提示

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

評論

0/150

提交評論