微機原理課程設計報告--數(shù)據(jù)采集系統(tǒng)三(中斷法)_第1頁
微機原理課程設計報告--數(shù)據(jù)采集系統(tǒng)三(中斷法)_第2頁
微機原理課程設計報告--數(shù)據(jù)采集系統(tǒng)三(中斷法)_第3頁
微機原理課程設計報告--數(shù)據(jù)采集系統(tǒng)三(中斷法)_第4頁
微機原理課程設計報告--數(shù)據(jù)采集系統(tǒng)三(中斷法)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理課程設計課程名稱:數(shù)據(jù)采集系統(tǒng)三(中斷方法)實驗者姓名:實驗者的學號:學院:數(shù)據(jù)采集系統(tǒng)三(中斷法)第一,實驗目的進一步掌握微機原理知識,了解微機在實時采集過程中的應用,學習和掌握編程和程序調(diào)試方法。二、實驗內(nèi)容1.采用中斷方式,將模數(shù)轉換器0809通道0外接0 5V電壓,轉換成數(shù)字量,然后將其模擬電壓的十進制值以兩位小數(shù)(幾十毫伏)的精度顯示在七段發(fā)光二極管數(shù)碼管上;在線性控制模式下,0809通道0的數(shù)字量被發(fā)送到DAC0832進行輸出。當通道0的電壓為5V時,0832的輸出為0V,當通道0的電壓為0時,0832的輸出為2.5V;模擬電壓被送到模數(shù)轉換器0809的通道1,轉換后的數(shù)字

2、量以十六進制顯示在陰極射線管上。2.模數(shù)轉換器0809的CLK脈沖由定時器8254的輸出0提供;模數(shù)轉換器0809的EOC信號用作8259中斷請求信號。3.有良好的人機對話界面;控制程序的運行。三、總體設計1.模數(shù)轉換器0809的IN0采集電位計的0-5v電壓,IN1采集0832的模擬輸出。2.數(shù)模轉換器0832再次將模數(shù)轉換器0809的IN0轉換為模擬輸出。3.8259用于檢測模數(shù)轉換器0809轉換是否結束,并向中央處理器發(fā)送INTR信號4.8255為七段發(fā)光二極管數(shù)碼管顯示器提供顯示驅動信息。5.七段發(fā)光二極管數(shù)碼管顯示模數(shù)轉換器0809的IN0值。6.8254提供模數(shù)轉換器0809的采樣

3、時鐘脈沖。7.擁有良好的人機對話界面。系統(tǒng)運行時,顯示主菜單并開始數(shù)據(jù)采集。執(zhí)行數(shù)據(jù)采集時,按下主鍵盤上的鍵并退出,返回國防部系統(tǒng)。第四,硬件設計由于采用了PC機和微機實驗箱,硬件電路設計相對簡單,數(shù)據(jù)采集系統(tǒng)由8255并口、模數(shù)轉換器0809、數(shù)模轉換器0832、七個發(fā)光二極管數(shù)碼管單元、8254定時器/計數(shù)器、74LS574輸出接口、電位器等微機實驗箱上的單元電路組成。硬件和電氣原理框圖見4-3-1。V.軟件設計在本設計中,通過軟件編程,模數(shù)轉換器0809分別對IN0 0-5V DC電壓進行采樣,并通過0832對線性控制后的輸出電壓IN1進行采樣。IN0的值被轉換成十進制并顯示在七段數(shù)碼管

4、上。顯示屏上顯示IN1的值。根據(jù)IN0的值,中央處理器根據(jù)主題的要求,使8位發(fā)光二極管指示相應的范圍。1、設計理念數(shù)據(jù)采集系統(tǒng)分為四個功能模塊,分別是主程序模塊、尺寸轉換模塊、數(shù)碼管顯示模塊和中斷服務子程序模塊。(1)主程序模塊根據(jù)課題要求,數(shù)據(jù)采集采用中斷方式實現(xiàn),因此IN0的值可以讀取和保存,數(shù)字值可以線性控制后發(fā)送到0832輸出,可以作為0809 IN1的模擬電壓,IN1的啟動和讀取,以及IN0的BCD碼轉換,可以在中斷服務子程序模塊中完成。因此,從0809 IN0開始,調(diào)用顯示模塊,中斷一些程序主要是在主程序模塊上實現(xiàn)的。(2)鍵盤掃描模塊設置鍵盤掃描模塊,并使用行列反向轉發(fā)。首先,P

5、C4-PC7輸出低電平,然后讀取PC0-PC3。然后讓PC0-PC3輸出低電平,并讀取PC4-PC7。組合掃描值以獲得關鍵值。(3)維度轉換模塊尺寸轉換模塊在中斷服務程序中完成,只要IN0的數(shù)字量分別除以51,商就存儲在顯示IN0的單比特存儲單元中;余數(shù)乘以10,然后除以51,商存儲在10位存儲單元中;余數(shù)乘以10,再除以51。如果余數(shù)大于25,則商加1,如果小于25,則丟棄,從而達到舍入的精度,然后商存儲在百分位數(shù)存儲單元中;對于七段數(shù)碼管的顯示,BCD碼轉換模塊可以參考圖10所示的流程圖。(4)數(shù)碼管顯示模塊數(shù)碼管顯示模塊相對簡單。自我編程可以參考實驗說明圖1-6所示的流程圖,也可以參考d

6、is考慮到0832的輸出是0809 IN1的輸入,為了防止中斷服務子程序在執(zhí)行中斷服務子程序時再次進入,中斷應該在進入中斷服務子程序后關閉,中斷應該在退出中斷前打開,以便下一個中斷可以進入。中斷服務子程序模塊主要完成IN0數(shù)據(jù)的讀取和保存、IN1的啟動和讀取、IN0數(shù)據(jù)的BCD轉換等任務。1.程序流程圖數(shù)據(jù)采集三個主要程序的流程圖如圖4-3-2所示。中斷服務子程序如圖4-3-3所示。數(shù)碼管顯示子程序流程如圖3-4-7所示,鍵盤掃描流程如圖4-3-4所示。YN初始啟動顯示提示信息關閉中斷保存原始中斷矢量表的內(nèi)容設置新的中斷向量表保存原始中斷屏蔽寄存器值允許IRQ2中斷8254初始化打開中斷開始0

7、809 IN0標志=0FFHIN0值維度轉換,然后發(fā)送到視頻存儲器調(diào)用數(shù)碼管顯示子程序將IN1的值轉換為ASCII碼顯示屏顯示IN1的值有沒有按鍵?恢復原始中斷屏蔽寄存器值恢復原始中斷向量表的內(nèi)容成組4-3-2數(shù)據(jù)采集三大程序流程圖NY4-3-3中斷服務子程序流程圖讀取IN0值并保存IN0值根據(jù)需要進行轉換,并發(fā)送到0832進行輸出激活IN1FLAG=0讀取IN1值并保存發(fā)送中斷結束命令回到主程序恢復網(wǎng)站;打開中斷保護現(xiàn)場;關閉中斷FLAG=01H?列值為0,讀取行值,屏蔽前四位并保存行值為0,讀取列值,屏蔽低四位并保存AL=合并行和列后反轉人工智能=0?Y國際單位制=鍵盤掃描碼的第一個地址,

8、CX=16,數(shù)字1=0N艾爾=西?YN鍵值=DL鍵值緩沖移位DL 1,SI 1 CX-1NNCX=0?返回4-3-4鍵盤掃描程序流程圖六.測試中遇到的問題及解決方法問題:當電位計轉動時,始終沒有響應,電路要檢查多次。分析:電路連接可能不穩(wěn)定,或者機器可能損壞或其他原因。解決方法:換一臺微機實驗機,然后穩(wěn)定地連接電路,最后轉動電位器顯示正確的響應。七.經(jīng)驗和建議經(jīng)歷:通過微機原理的課程設計和實驗制作,我了解了電路設計程序,也了解了數(shù)據(jù)采集系統(tǒng)3(中斷法)的原理和設計理念,增強了我獨立做事、思考和解決問題的能力。在數(shù)據(jù)采集和設計的過程中,我更加熟悉了機箱的結構,掌握了每個芯片的工作原理及其具體使用

9、方法,鞏固和加強了課本知識。認識來自實踐,實踐是認識的動力和最終目標,也是檢驗真理的唯一標準。通過課程設計,我真正體會到了“用心”這個詞的真正含義。設計連接電路真的很難,但仍然很有趣。當一個問題被我自己發(fā)現(xiàn),然后我按照實驗原理一步一步地解決這個問題時,我知道在最終完全解決這個問題后,一種難以形容的喜悅和成就感瞬間充滿了整個大腦和身體。我認為這也是課程設計的樂趣所在。通過這次課程設計,我也知道了理論與實踐相結合的重要性,僅僅理論知識是遠遠不夠的。只有理論知識和實踐相結合,才能更好地提高我們的能力,更好、更全面地發(fā)展我們的各種能力??梢哉f,這次課程設計讓我受益匪淺。建議:1 .我希望老師能在課堂上

10、增加對試驗箱設備的必要知識,同時在課后增加一些關于匯編語言在生活中應用的知識,以幫助學生提高他們的工程意識,并在以后的學習中有一個將知識應用于實踐的想法。2.我希望老師能提前安排好微機原理課程的任務。老師們也知道,一方面;我們也可以做更多的準備。另一方面,由于期末考試迫在眉睫,我們花了很多時間來復習后續(xù)課程。我希望以上兩個建議能被老師們接受。先謝謝你。八、源程序;* * * * *CRLF宏MOV DL,0DHMOV AH,02HINT 21H宏定義回車ENDM;* * * * * * * * * *端口地址定義* * * * * * * * * * * *Y0EQU 3000H對應于芯片選擇

11、Y0,0809,0832的端口的起始地址Y2 EQU 3040H;選擇對應于Y2的端口起始地址IN1 EQU Y0 01H*4ADCSEQU Y0AD0809的端口地址DACSEQU Y2DAC0832的端口地址Y3 EQU 3060H定時器0等式3 00H * 4;8254計數(shù)器0端口地址,8254時間1等式3 01H * 4;8254計數(shù)器1端口地址時間2等式3 02H * 4;8254計數(shù)器2端口地址TCTL EQU Y3 03H * 4;8254控制寄存器端口地址Y1 EQU 3020H;對應于芯片選擇Y1,8255的端口的起始地址PA55 EQU Y1 00H * 4;8255端口地

12、址PB55 EQU Y1 01H * 4;b端口地址8255PC55 EQU Y1 02H * 4;c端口地址8255PCTL EQU Y1 03H * 4;控制寄存器地址8255INTR _ IVADDEqu 01C8H;中斷向量地址對應于INTR,8259INTR _ OCW1EQU 0A1H;INTR對應于個人電腦中8259的OCW1地址INTR _ OCW2 EQU 0a0H;INTR對應于個人電腦中8259的OCW2地址INTR _ EQU _ 0FBH;對應于INTR的中斷掩碼Y7 EQU 30E0H;芯片選擇Y7對應的端口起始地址my 8259 _ ICW1 EQU Y7 00H

13、;實驗系統(tǒng)中8259的ICW1端口地址MY8259 _ ICW2 EQU Y7 04H;實驗系統(tǒng)中8259的ICW2端口地址MY 8259 _ ICW3 EQU Y7 04H;實驗系統(tǒng)中8259的ICW3端口地址MY8259 _ ICW4 EQU Y7 04H;實驗系統(tǒng)中8259的ICW4端口地址MY8259 _ OCW1 EQU Y7 04H;實驗系統(tǒng)中8259的OCW1端口地址MY8259 _ OCW2 EQU Y7 00H;實驗系統(tǒng)中8259的OCW2端口地址MY8259 _ OCW3 EQU Y7 00H;實驗系統(tǒng)中8259的OCW3端口地址;* * * * *STACK1 SEGMENT STACKDW 256DUP(?(STACK1結束;* * * * * * * * * *堆棧段的定義* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。數(shù)據(jù)段DCTBLDB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh數(shù)碼管段碼表DB 77h,7Ch,39h,5Eh,79h,71h,00H數(shù)據(jù)

溫馨提示

  • 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

提交評論