📄 ad.asm
字号:
;*************************************************************************
;文件名:ad0809.asm
;功能 :在DP-51S实验板利用A/D转换完成模拟电压的采集
;说明 :
; 1.A/D转换芯片的ad0809共有8路ad,其地址为000xH~1FFxH,
;在此选取0000H,这样路ad的地址分别为0000H~0007H。
; 2.在DP-51S实验仪上,由于通道0、1已经模拟了一个属于信号,
; 此实验将以通道0为例来说明A/D转换的程序设计方法。
; 3.读取后转换的数字量存放在内部RAM的30H单元,采用中断方式实现。
; 4.实验时应注意跳线P3.2跳到AD_OK处,Vin0、Vin1是模拟输入电压的
;测试点,用户也可以调节RW3、RW4来改变输入地模拟电压值。
;************************************************************************
AD0809 EQU 0000H ;A/D转换通道0的地址
DAT0809 DATA 30H ;存放采集到的数据
ORG 8000H
AJMP MAIN
ORG 8003H ;外部中断0的入口地址
AJMP EXINT1
ORG 8100H
MAIN: MOV SP,#60H
SETB IT0 ;设置外部中断0为边沿触发
SETB EX0 ;中断INT0开放
SETB EA ;总中断允许
MOV DPTR,#AD0809 ;启动AD0809
MOVX @DPTR,A
AJMP $
EXINT1: ;外部中断1服务子程序
PUSH PSW
PUSH ACC
CLR EX0
MOV DPTR,#AD0809
MOVX A,@DPTR ;读取A/D转换的结果
MOV DAT0809, A ;存放数据
MOVX @DPTR,A ;重新启动A/D转换
SETB EX0
POP ACC
POP PSW
RETI
;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -