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

上传人:大张伟 文档编号:11685788 上传时间:2021-08-30 格式:DOCX 页数:13 大小:157.07KB
返回 下载 相关 举报
14281030方学毅_中断方式AD转换数据采集.docx_第1页
第1页 / 共13页
14281030方学毅_中断方式AD转换数据采集.docx_第2页
第2页 / 共13页
14281030方学毅_中断方式AD转换数据采集.docx_第3页
第3页 / 共13页
14281030方学毅_中断方式AD转换数据采集.docx_第4页
第4页 / 共13页
14281030方学毅_中断方式AD转换数据采集.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《14281030方学毅_中断方式AD转换数据采集.docx》由会员分享,可在线阅读,更多相关《14281030方学毅_中断方式AD转换数据采集.docx(13页珍藏版)》请在三一文库上搜索。

1、中断方式的A/D采集系统1、 实验目的该实验使用了 8259A, ADC0809,数码管来完成一个数据采集系统的设计,目的是了解中断方 式的A/D采集数据的实现方法,掌握硬件设计和中断程序的编写方法,是对学生综合实验能力的训 练。2、 实验内容使用ADC0809的通道0,接入0-5V的直流电压,用WR电位器调整模拟电压值, A/D 的转换结束信号EOC接在主8259A的IR5上,采集100个数据并存入内存中,同时将采集的16进 制数据显示在数码管上。请多次调整05V的电压值(旋动W1旋钮),进行A/D采集,并观测内存中的数据的变化情况。3、 实验现象每次采集的100个数据可能是相同的(数码管的

2、数据也可能不变),当WR旋动时可以采到不同的数据。4、 实验接线图IN0C VVR电位器四、程序源代码PAGE 60,78CRLFIACROMOVMOVINTMOVMOVAECA ADCE ADCCADC0809;回车换行宏定DL,ODHAH,02H21HDL,0AHAH,02HCSE00| GNDAO0LED_CS数万马音-0地址译码-0 200HNT21HENDMDATA SEGMENTINR DBRESULT DBBUFF DB 600 DUP()XORG DW 100DATA ENDSSTACK SEGMENT STACK STACK,DB 50 DUP()STACK ENDSCODE

3、 SEGMENTASSUME CS:CODE, DS:DATA, SS:STAECSK:,DATAMOVDS,AXMOV DI, OFFSET BUFFMOV AL,0AHMOV AH,35HINT 21HPUSH ESPUSH BXPUSH DSMOV AX,SEG ADINTMOVDS,AX;取IRQ2中断服务程序入口地 址保护 ES,BX,DS;填写中断向量表(N=0AH)MOVDX,OFFSET ADINTMOV AL,0AHMOV AH,25HINT 21HPOP DS;恢复DSSTART: MOV AX,DATAINAL,21HES:BXMOV BP,AXAND AL,BOUT 2

4、1H,AL;允许 IRQ2 中断MOV CX,300HMOV DX,203H; 8253初始化,0通道方式3MOV AL,36HOUT DX,ALMOV DX,200HMOV AL,10H ;初值得 0010HOUT DX,ALMOVAL,OOHOUT DX,ALCCC: STIMOV DX,220HHLTCLIMOVPUSHMOVMOVMOVDEC BXMOVOUT DX,AL;启动一次A/D转换;关中断AX,SI ;取A/D转换结果DSBX,6000H;写入 6000H:02FFH 区域DS,BXBX,CXBX,ALAND AL,OFOH ;高位十六进制转ASCII码PUSH CXMOV

5、CL,04HSHR AL CLPOP CXADD AL,30HCMPAL,39HJBE AS1ADD AL,07HAS1:MOV DL,AL 显示高位MOV AH,02HINT21HMOVDI,AL ;INCDIMOV AL,BXAND AL,0FHADD AL,30HCMPAL,39HJBE AS2ADD AL,07HAS2:MOV DL,AL;显示低位MOV AH,02HINT21HMOVDI,ALINCDIMOV DL,20H;显示两个空格MOV AH,02HINT21HINT21HPOPDSLOOP CCCPOP DX;恢复IRQ2中断向量POP DSMOV AL,0AHMOVAH,2

6、5HINT21HMOV AX,BP;恢复中断屏蔽寄存器内容AH,1;程序暂停,等待键入21HSLOFFSEBTUFF;写像素;初始列值;恢复80*25文本显示方式;结束OUT21H,ALWAITJN:MOVINTMOVCALLCRTSETLL: MOVAH,0CHMOVBH,0MOVCL,10MOVCX,XORGINCXORGMOVDH,0MOVDL,SIINCSIINT10HCMPXORG,400JLELLEXIT : ;MOV AX,2;INT10HMOVAX,4C00HINT 21HADINT PROC NEAR;中断服务程序PUSHAX保护 AXPUSHDX保护 DXMOVDX,220H;读A/D转换结果IN AL,DXMOVSI,AX;送 SIMOV AL,20HPOP AX;恢复OUT 20H,AL;发中断结束命令IRETADINT ENDPCRTSET PROC;屏幕设置子程序MOV AX,12HINT10HMOV AH,0BHMOV BX,9INT10HRETCRTSET ENDPCODE ENDSEND START五、主程序流程图 主程序流程图如下图POPDXa)iW入口保存使用的寄存器的内容从0809的端口读取A/D转换数据发中断结束命令b)中断服务程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1