?? dac0832.asm
字號(hào):
;-------------------------------------------------------
; 程序說明
;實(shí)現(xiàn)功能:通過DAC0832(數(shù)/模轉(zhuǎn)換器)編程產(chǎn)生三角波
;并在示波器上顯示出來,按任意鍵退出程序。
;在每次向DAC0832寫入數(shù)據(jù)后,最好有一個(gè)延遲,這里沒加。
;
; 測(cè)試專用,適用于唐都TD-PIT實(shí)驗(yàn)箱 胖大海
;-------------------------------------------------------
DAC0832 EQU 1040H ;定義DAC0832數(shù)據(jù)寄存器地址
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,DAC0832 ;往DAC0832數(shù)據(jù)寄存器寫數(shù)據(jù)
MOV AL,0
NEXT1: INC AL
OUT DX,AL
; CALL DELAY
CMP AL,0FFH
JNE NEXT1
NEXT2:
DEC AL
OUT DX,AL
; CALL DELAY
CMP AL,0
JNE NEXT2
PUSH AX ;是否有鍵盤輸入,有則退出
PUSH DX
MOV AH,06H
MOV DL,0FFH
INT 21H
POP DX
POP AX
JNE GOGO
JMP NEXT1
GOGO: MOV AH,4CH
INT 21H
CODE ENDS
END START
;------------------------------------------------------------
; 參考接線:
;DAC0832的D0-D7接ISA仿真借口的XD0-XD7
;DAC0832的WR、CS分別接ISA仿真借口的XIOW、IOY2
;DAC0832的OUT外接示波器的探頭正極
;
;因?yàn)閂ref=5V,Vout=-5v到5v。所以建議示波器的VOLTS/DIV設(shè)為5v或2v,
;示波器的TIME/DIV設(shè)為2ms。
;
; 一些說明:
;因?yàn)镻CI的I/O基地址是系統(tǒng)動(dòng)態(tài)給定的,不同的機(jī)型的PCI的I/O基地址各不相同
;而I/O信號(hào)線對(duì)應(yīng)的實(shí)際地址=基地址+相對(duì)偏移。
;IOY2的相對(duì)偏移為40-5FH,所以當(dāng)你選中IOY2時(shí)(假設(shè)I/O基地址
;為1400),IOY2可使用的I/O地址范圍為1440H-145FH
;(即1400H+40H到1400H+5FH)
;
;如果線接對(duì)了、I/O地址也都對(duì)、程序也一樣,還是出不來,
;那就是箱子有問題。
;------------------------------------------------------------
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -