汇编语言--A/D转换实验

举报
海轰Pro 发表于 2021/08/05 23:28:00 2021/08/05
【摘要】 实验电路图 实验代码 ;========================================================= ; 文件名: AD0809.ASM ; 功能说明: 进行AD采样,将结果显示。 片选为IOY0 ;========================================================= IOY0...

实验电路图

在这里插入图片描述

实验代码

;=========================================================
; 文件名: AD0809.ASM
; 功能说明: 进行AD采样,将结果显示。 片选为IOY0
;=========================================================

IOY0 EQU   0600H 
AD0809 EQU   IOY0+00H*2		;AD0809的端口地址

SSTACK	SEGMENT STACK
		DW 64 DUP(?)
SSTACK	ENDS
PUBLIC	VALUE ;设置全局变量以便变量监视
DATA	SEGMENT
VALUE	DB ? ;AD转换结果
DATA	ENDS
CODE	SEGMENT
		ASSUME CS:CODE, DS:DATA
START:	MOV AX, DATA
		MOV DS, AX
		MOV DX, AD0809		;启动AD采样
		OUT DX, AL
		CALL DALLY
		IN  AL, DX			;读AD采样结果
		MOV VALUE, AL		;将结果送变量
		JMP START			;在此处设置断点, 观察变量窗口中的VALUE值
DALLY:	PUSH CX ;延时程序
		PUSH AX
		MOV CX, 100H
A5:		MOV AX, 0800H
A6:		DEC AX
		JNZ A6
		LOOP A5
		POP AX
		POP CX
		RET	
CODE	ENDS
		END START
  
 

变式:将电压值显示在屏幕上

;=========================================================
; 文件名: AD0809.ASM
; 功能说明: 进行AD采样,将结果显示。 片选为IOY0
;=========================================================

IOY0 EQU   0600H 
AD0809 EQU   IOY0+00H*2		;AD0809的端口地址

SSTACK	SEGMENT STACK
		DW 64 DUP(?)
SSTACK	ENDS
PUBLIC	VALUE ;设置全局变量以便变量监视
DATA	SEGMENT
VALUE	DB ? ;AD转换结果
DATA	ENDS
CODE	SEGMENT
		ASSUME CS:CODE, DS:DATA
START:	MOV AX, DATA
		MOV DS, AX
		MOV DX, AD0809		;启动AD采样
		OUT DX, AL
		CALL DALLY
		IN  AL, DX			;读AD采样结果 MOV VALUE, AL		;将结果送变量 MOV BX,0
		MOV BL,AL MOV CL,4
		PUSH BX
		AND BX,0F0H
		ROR BX,CL
		CMP BX,0AH
		JB SHUZI
		ADD BX,37H
		JMP SHOW
	SHUZI:
		ADD BX,30H SHOW:
		MOV DL,BL MOV AH, 02H
		INT 21H
		POP BX
		AND BX,0FH
		CMP  BX,0AH
		JB SHUZIX
		ADD BL,37H
		JMP SHOWX
	SHUZIX:
		ADD BL,30H
		SHOWX: MOV DL,BL MOV AH, 02H INT 21H MOV DL,0AH MOV AH, 02H INT 21H MOV DL,0DH MOV AH, 02H INT 21H JMP START			;在此处设置断点, 观察变量窗口中的VALUE值
DALLY:	PUSH CX ;延时程序
		PUSH AX
		MOV CX, 100H
A5:		MOV AX, 0800H
A6:		DEC AX
		JNZ A6
		LOOP A5
		POP AX
		POP CX
		RET	
CODE	ENDS
		END START
  
 

文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。

原文链接:haihong.blog.csdn.net/article/details/103274054

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。