




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
微機原理課程設(shè)計數(shù)據(jù)采集系統(tǒng)(查詢法)一、課設(shè)目的進一步掌握微機原理只是,了解危機在實時采集過程中的應(yīng)用,學(xué)習(xí)、掌握編程和程序調(diào)試方法。二、課設(shè)內(nèi)容 用查詢法,將ADC 0809通道0外接05V電壓,轉(zhuǎn)換成數(shù)字量后,在七段LED數(shù)碼管上,以小數(shù)點后兩位(幾十毫伏)的精度,顯示其模擬電壓的十進值;0809道0的數(shù)字量以線性控制方式送DAC0832輸出,當(dāng)通道O的電壓為5V時,0832的OUT為0v,當(dāng)通道O的電壓為0時,0832的OUT為25V;此模擬電壓再送到ADC0809通道1,轉(zhuǎn)換后的數(shù)字量在CRT上以十六進制顯示;通道0的數(shù)字量經(jīng)74LS574輸出到八位LED上,且以一定的要求,點亮LED指示燈。調(diào)整電位器,用示波器或三用表觀察0832的變化,觀察七段LED數(shù)碼管數(shù)值的變化,觀察LED燈的變化, ADC 0809的CLK脈沖,由定時器8254的OUT0提供;ADC 0809的EOC信號,用8255的PC0檢測;74LS574外接的LED燈變化如下:若電壓值小于05V,則最低位(DO)LED燈亮,若電壓值大于45V,則最高位LED燈亮,若電壓值在05V45V,則八位LED燈由低向高變化亮,且高位LED燈亮?xí)r低位燈全亮。 要有較好的人機對話界面;控制程序的運行。三、硬件設(shè)計1、電原理框圖 見附件12、電原理框圖工作過程的簡要說明(1)、ADC 0809的INO采集電位器05V電壓,INl采集0832輸出的模擬量。(2)、DAC 0832將ADC 0809的INO數(shù)字量后重新轉(zhuǎn)換成模擬量輸出。(3)、8255用于檢測ADC 0809轉(zhuǎn)換是否,為七段LED數(shù)碼管顯示提供顯示驅(qū)動信息。(4)、七段LED數(shù)碼管顯示ADC 0809的INO的值。(5)、74LS574驅(qū)動八位發(fā)光二極管,使它們按要求點亮:來指示當(dāng)前采樣值的范圍。(6)、8254提供ADC 0809的采樣時鐘脈沖。(7)、74LSl38譯碼器為各芯片提供地址信息。四、軟件設(shè)計 首先進行程序初始化顯示提示信息,判斷是否有鍵按下,按下1則繼續(xù)往下執(zhí)行,按下2則退出。首先對8254進行初始化選擇工作方式及賦初值,然后啟動0809的IN0,接著初始化8255,并檢測PA7的狀態(tài)檢測轉(zhuǎn)換是否,否繼續(xù)檢測直至EOC為1,然后讀采樣值并保存,將其經(jīng)線性轉(zhuǎn)換后送0832,啟動0809的IN1,然后重新對8255初始化及檢測PA7的EOC狀態(tài)端口,直至為1,讀IN1的采樣值并保存,將讀出值經(jīng)線性轉(zhuǎn)換后送往CRT顯示,然后將保存的INO采樣值進行量綱轉(zhuǎn)換,調(diào)用數(shù)碼顯示子程序。然后對保存的IN0采樣值進行比較,若小于0.48V,74574只驅(qū)動最低位,最低位亮,若大于4.49則只有最高位亮,在中間值依次點亮一位,如大于0.48V小于1.15V則最低兩位亮,在1.15V至1.82V間低三位亮,在 1.82至2.48間低三位亮等。在0.48和4.49間選擇六個值依次控制選擇點亮LED燈.最后判斷主鍵盤是否有鍵按下,有結(jié)束,無重新回到啟動0809的IN0程序段。最后列寫數(shù)碼管顯示的子程序、CRT顯示子程序、延時子程序。1、主程序流圖見附錄22、程序DATA SEGMENTMES1 DB PRESS 1 TO BEGIN!,0DH,0AH DB PRESS 2 TO QUIT!,0DH,0AH,0DH,0AH,$MES2 DB IN1 DATA= ,$MES3 DB 0DH,0AH,$K0 DB ? K1 DB ?S DB 3 DUP(?)DCTBL1 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,3EHDCTBL2 DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0DFHS1 DB 01HS2 DB 80HDATA ENDSSTACK1 SEGMENT PARA STACK STACK DB 256 DUP(?)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA DX,MES1 MOV AH,9 INT 21HLOP1: MOV DL,0FFH MOV AH,6 INT 21H JZ LOP1 CMP AL,1 JZ DA CMP AL,2 JZ EXIT1 JMP STARTDA: MOV AL,36H ;8254初始化 MOV DX,306CH OUT DX,AL MOV AL,00H ;8254賦初值 MOV DX,3060H OUT DX,AL MOV AL,01H MOV DX,3060H OUT DX,AL BE: MOV AL,00H ;啟動0809的IN0 MOV DX,3000H OUT DX,ALL1: MOV AL,90H ;8255初始化 MOV DX,302CH OUT DX,AL MOV DX,3020H ;8255的PA7檢測EOC狀態(tài) IN AL,DX TEST AL,80H JZ L1 MOV DX,3000H ;讀0809采樣值 IN AL,DX MOV K0,AL ;保存0809采樣值 MOV AL,K0 ;線性控制方式轉(zhuǎn)換電壓,計算公式-1/2(X-5) SUB AL,0FFH ROR AL,1 NEG AL MOV K1,AL MOV DX,30E0H ;把IN0計算值送給0832 OUT DX,AL MOV AL,10H ;啟動0809的IN1 MOV DX,3004H OUT DX,AL L2: MOV AL,90H ;8255PA7檢測EOC狀態(tài) MOV DX,302CH OUT DX,AL MOV DX,3020H IN AL,DX TEST AL,80H JZ L2 NEXT: MOV DX,3004H ;讀IN1采樣值 IN AL,DX MOV AL,7FH MOV BL,K0 SHR BL,1 SUB AL,BL MOV K1,AL ;保存IN1 LEA DX,MES2 MOV AH,9 INT 21H JMP DE EXIT1:JMP EXIT DE: MOV AL,K1 ;CRT顯示IN1的值 MOV BL,AL AND AL,0F0H MOV CL,4 ROR AL,CL CALL CRT1 MOV AL,BL AND AL,0FH CALL CRT1 MOV DL,0DH MOV AH,2 INT 21H MOV AL,K0 ;量綱轉(zhuǎn)換 MOV AH,00H MOV BL,51 DIV BL LEA SI,S MOV SI,AL INC SI MOV AL,AH MOV BL,10 MUL BL MOV BL,51 DIV BL MOV SI,AL INC SI MOV AL,AH MOV BL,10 MUL BL MOV BL,51 DIV BL CMP AH,25 JA L3 JMP L4L3: ADD AL,1L4: MOV SI,AL CALL DISP MOV AL,K0 CMP AL,19H JB L5 CMP AL,3BH JB L6 CMP AL,5DH JB L7 CMP AL,7FH JB L8 CMP AL,0A1H JB L9 CMP AL,0C3H JB L10 CMP AL,0E6H JB L11 MOV DX,3080H MOV AL,80H OUT DX,AL JMP L12L5: MOV DX,3080H MOV AL,01H OUT DX,AL JMP L12L6: MOV DX,3080H MOV AL,00000011B OUT DX,AL JMP L12L7: MOV DX,3080H MOV AL,00000111B OUT DX,AL CALL DELAY JMP EXIT0L8: MOV DX,3080H MOV AL,00001111B OUT DX,AL JMP L12L9: MOV DX,3080H MOV AL,00011111B OUT DX,AL JMP L12L10: MOV DX,3080H MOV AL,00111111B OUT DX,AL JMP L12L11: MOV DX,3080H MOV AL,01111111B OUT DX,ALL12: CALL DELAYEXIT0:MOV DL,0FFH MOV AH,6 INT 21H JNZ EXIT JMP BE EXIT: MOV AH,4CH INT 21HDISP PROC NEAR PUSH DS PUSH CX PUSH DX PUSH AX PUSH BX MOV AL,10000000B ;8255初始化 MOV DX,302CH OUT DX,AL DIS1: MOV SI,OFFSET S ;七段數(shù)碼管顯示IN0轉(zhuǎn)換為十進制后的個位、十分位、百分位的值 MOV AL,SI ;顯示個位 LEA BX,DCTBL2 XLAT MOV DX,3024H OUT DX,AL MOV AL,000001000B MOV DX,3020H OUT DX,AL CALL DELAY INC SI MOV AL,SI ;顯示十分位 LEA BX,DCTBL1 XLAT MOV DX,3024H OUT DX,AL MOV AH,000010000B MOV AL,AH MOV DX,3020H OUT DX,AL CALL DELAY INC SI MOV AL, SI ;顯示百分位 LEA BX,DCTBL1 XLAT MOV DX,3024H OUT DX,AL MOV AL,100000B MOV DX,3020H OUT DX,AL CALL DELAY POP BX POP AX POP DX POP CX POP DS RETDISP ENDPCRT1 PROC ;CRT顯示子程序 PUSH AX PUSH DX ADD AL,30H CMP AL,39H JBE D0 ADD AL,7D0: MOV DL,AL MOV AH,2 INT 21H POP DX POP AX RETCRT1 ENDPDELAY PROC NEAR ;DELAY子程序 PUSH CX PUSH BX MOV BX,18HDEL1: MOV CX,0FFFFH LOOP $ DEC BX JNZ DEL1 POP BX POP CX RETDELAY ENDPCODE ENDS END START五、編程和調(diào)試中遇到的問題剛開始的時候LED數(shù)碼管不亮,經(jīng)檢查發(fā)現(xiàn)是插線一端接錯位置,改正后數(shù)碼管亮,但發(fā)現(xiàn)調(diào)整電位器時,八位發(fā)光二極管的點亮次序與預(yù)計值不同,且LED數(shù)碼管還會不停閃動。經(jīng)檢查發(fā)現(xiàn)是排線接觸不良,對可能接觸不良的排線進行排查更換,最終LED和發(fā)光二極管正常顯示。編譯時,程序報錯Address Out of Range ,即跳轉(zhuǎn)時超程。在程序中間位置加入中繼跳轉(zhuǎn),同時在程序順序運行時命令其跳過“中繼跳轉(zhuǎn)”指令運行。六、運行結(jié)果1.運行程序后,屏幕輸出PRESS 1 TO BEGIN!PRESS 2 TO QUIT!2.按鍵盤1后,屏幕顯示PRESS 1 TO BEGIN!PRESS 2 TO QUIT!IN1 DATA=007段數(shù)碼管顯示 5.00 ;LED燈最高位點亮3.旋動電位器直至極限位置,屏幕顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石材開采中的環(huán)境保護措施考核試卷
- 有色金屬壓延加工環(huán)境風(fēng)險評估考核試卷
- 疫苗抗病毒感染機制考核試卷
- 股權(quán)投資中的Pre-IPO策略考核試卷
- 羧甲基纖維的市場前景分析考核試卷
- 稀土金屬加工企業(yè)發(fā)展戰(zhàn)略考核試卷
- 電視廣播多頻段接收器與轉(zhuǎn)換技術(shù)考核試卷
- 職業(yè)技能成長策略分享會議考核試卷
- 熱電聯(lián)產(chǎn)技術(shù)發(fā)展趨勢考核試卷
- 礦山污染物排放與環(huán)保標(biāo)準(zhǔn)考核試卷
- T-COFA 0021-2022 漁用油電混合多旋翼無人機安全檢查和維 護保養(yǎng)要求
- 2025屆河北省“五個一”名校聯(lián)盟高三下學(xué)期4月聯(lián)考化學(xué)試題(含答案)
- 山東省泰安市2025屆高三二輪模擬檢測考試政治(泰安二模)(含答案)
- 2025-2030中國環(huán)境監(jiān)測發(fā)展分析及發(fā)展趨勢與投資前景研究報告
- 2025年教師資格證面試結(jié)構(gòu)化模擬題:教師心理健康維護試題集
- 大疆精靈4 RTK無人機操作與測繪培訓(xùn)指南
- 2025屆江蘇省南京一中高三第二次模擬考試物理試卷含解析
- 初中語文第16課《有為有不為》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 2025年內(nèi)蒙古化工職業(yè)學(xué)院單招職業(yè)技能考試題庫必考題
- 自動涂膠機機械系統(tǒng)設(shè)計和實現(xiàn) 機械制造自動化專業(yè)
- 安徽省歷年中考數(shù)學(xué)試卷,2014-2021年安徽中考數(shù)學(xué)近八年真題匯總(含答案解析)
評論
0/150
提交評論