?? dac0832.asm
字號:
;-------------------------------------------------------
; 程序說明
;實現功能:通過DAC0832(數/模轉換器)編程產生三角波
;并在示波器上顯示出來,按任意鍵退出程序。
;在每次向DAC0832寫入數據后,最好有一個延遲,這里沒加。
;
; 測試專用,適用于唐都TD-PIT實驗箱 胖大海
;-------------------------------------------------------
DAC0832 EQU 1040H ;定義DAC0832數據寄存器地址
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,DAC0832 ;往DAC0832數據寄存器寫數據
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外接示波器的探頭正極
;
;因為Vref=5V,Vout=-5v到5v。所以建議示波器的VOLTS/DIV設為5v或2v,
;示波器的TIME/DIV設為2ms。
;
; 一些說明:
;因為PCI的I/O基地址是系統動態給定的,不同的機型的PCI的I/O基地址各不相同
;而I/O信號線對應的實際地址=基地址+相對偏移。
;IOY2的相對偏移為40-5FH,所以當你選中IOY2時(假設I/O基地址
;為1400),IOY2可使用的I/O地址范圍為1440H-145FH
;(即1400H+40H到1400H+5FH)
;
;如果線接對了、I/O地址也都對、程序也一樣,還是出不來,
;那就是箱子有問題。
;------------------------------------------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -