14281030方学毅中断方式AD转换数据采集.doc

14281030方学毅中断方式AD转换数据采集.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14281030方学毅中断方式AD转换数据采集

中断方式的A/D采集系统 实验目的 该实验使用了8259A,ADC0809,数码管来完成一个数据采集系统的设计,目的是了解中断方式的A/D采集数据的实现方法,掌握硬件设计和中断程序的编写方法,是对学生综合实验能力的训练。 实验内容 使用ADC0809的通道0,接入0-5V的直流电压,用WR电位器调整模拟电压值,A/D的转换结束信号EOC接在主8259A的IR5上,采集100个数据并存入内存中,同时将采集的16进制数据显示在数码管上。请多次调整0-5V的电压值(旋动W1旋钮),进行A/D采集,并观测内存中的数据的变化情况。 实验现象 每次采集的100个数据可能是相同的(数码管的数据也可能不变),当WR旋动时可以采到不同的数据。 实验接线图 图1-6 实验连线图 四、程序源代码 PAGE 60,78 CRLF MACRO ;回车换行宏定义 MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H NT 21H ENDM DATA SEGMENT INR DB ? RESULT DB ? BUFF DB 600 DUP(?) XORG DW 100 DATA ENDS STACK SEGMENT STACK STACK DB 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATA START: MOV AX,DATA MOV DS,AX MOV DI, OFFSET BUFF ; MOV AL,0AH MOV AH,35H INT 21H ;取IRQ2中断服务程序入口地址ES:BX PUSH ES ;保护ES,BX,DS PUSH BX PUSH DS MOV AX,SEG ADINT ;填写中断向量表(N=0AH) MOV DS,AX MOV DX,OFFSET ADINT MOV AL,0AH MOV AH,25H INT 21H POP DS ;恢复DS IN AL,21H MOV BP,AX ;保护中断屏蔽寄存器内容于BP中 AND AL OUT 21H,AL ;允许IRQ2中断 MOV CX,300H MOV DX,203H ;8253初始化,0通道方式3 MOV AL,36H OUT DX,AL MOV DX,200H MOV AL,10H ;初值得0010H OUT DX,AL MOV AL,00H OUT DX,AL CCC: STI MOV DX,220H OUT DX,AL ;启动一次A/D转换 HLT CLI ;关中断 MOV AX,SI ;取A/D转换结果 PUSH DS MOV BX,6000H ;写入6000H:0~2FFH区域 MOV DS,BX MOV BX,CX DEC BX MOV [BX],AL AND AL,0F0H ;高位十六进制转ASCII码 PUSH CX MOV CL,04H SHR AL CL POP CX ADD AL,30H CMP AL,39H JBE AS1 ADD AL,07H AS1:MOV DL,AL ;显示高位 MOV AH,02H INT 21H MOV [DI],AL ; INC DI MOV AL,[BX] AND AL,0FH ADD AL,30H CMP AL,39H JBE AS2 ADD AL,07H AS2:MOV DL,AL ;显示低位 MOV AH,02H INT 21H MOV [DI],AL INC DI MOV DL,20H ;显示两个空格 MOV AH,02H INT 21H INT 21H POP DS LOOP CCC POP DX ;恢复IRQ2中断向量 POP DS MOV AL,0AH MOV AH,25H INT 21H MOV AX,BP ;恢复中断屏蔽寄存器内容 OUT 21H,AL WAIT_IN:MOV AH,1 ;程序暂停,等待键入 INT 21H MOV SI,OFFSET BUFF CALL CRTSET LL: MOV AH,0CH ;写像素 MOV BH,0 MOV CL,10 MOV CX,XORG ;初始列值 INC XORG MOV DH,0 MOV DL,[SI]

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档