实验五 DAAD转换实验 完整版
AD,DA转换实验

的启动信号“ STR”是由控制计算机定时输出方波来实现的。
这里用
#定时器的输出,通过“OUT1”排针引出,方波周期=定时器时常×2。
芯片输入选通地址码A、B、C为“1”状态,选通输入通道IN7;通过单次阶A/D转换器输入-5V ~ +5V的模拟电压;系统定时器定时1ms输出方波转换器,并将A/D转换完后的数据量读入到控制计算机中,最后保存到变量中。
OUT1
OUT2
图 1.1-3
以上电路是TLC7528双极性输出电路,输出范围-5V ~ +5V。
“W101”和“ W102”
路的调零电位器,实验前先调零,往TLC7528的A口和B口中送入数字量80H 和“W102”电位器,用万用表分别测“ OUT1”和“OUT2”的输出电压,应在0mV 实验内容:
编写实验程序,实现D/A转换产生周期性三角波,并用示波器观察波形。
:
1.实验名称、实验目的、实验设备、实验原理及内容由教师确定,实验前学生填好;
2.实验步骤、实验结果及分析由学生记录实验的过程,包括操作过程、实验结果、遇到哪些问题以及如何
解决等;
3.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等。
ad da转换实验报告

ad da转换实验报告AD-DA转换实验报告摘要:本实验旨在通过AD-DA转换器,将模拟信号转换为数字信号,然后再转换回模拟信号,以验证转换器的性能和精度。
实验结果表明,转换器具有较高的精度和稳定性,能够准确地将模拟信号转换为数字信号,并且能够将数字信号准确地转换回模拟信号,为数字信号处理提供了可靠的基础。
引言:AD-DA转换器是现代电子设备中常用的一种电子元件,它能够将模拟信号转换为数字信号,然后再将数字信号转换回模拟信号。
这种转换器在数字信号处理、通信系统、音频设备等领域具有广泛的应用。
本实验旨在通过实际操作,验证AD-DA转换器的性能和精度,以便更好地了解其工作原理和特点。
实验步骤:首先,我们使用函数发生器产生一个模拟信号,并将其输入到AD-DA转换器中。
然后,转换器将模拟信号转换为数字信号,我们将数字信号输入到计算机中进行处理。
接着,我们将处理后的数字信号再次输入到AD-DA转换器中,转换器将数字信号转换回模拟信号,并将其输出到示波器上进行观测和分析。
实验结果:经过实验操作和数据分析,我们发现AD-DA转换器具有较高的精度和稳定性,能够准确地将模拟信号转换为数字信号,并且能够将数字信号准确地转换回模拟信号。
在不同频率和幅度的模拟信号输入下,转换器都能够保持良好的性能,没有出现明显的失真和误差。
这表明,AD-DA转换器在实际应用中具有较高的可靠性和稳定性,能够为数字信号处理提供可靠的基础。
结论:通过本次实验,我们验证了AD-DA转换器的性能和精度,得出了转换器具有较高的可靠性和稳定性的结论。
这为我们更好地理解和应用AD-DA转换器提供了重要的实验数据和经验,也为数字信号处理和通信系统的设计和应用提供了可靠的支持。
希望通过本次实验,能够更好地推动AD-DA转换器的研究和应用,为电子技术的发展做出更大的贡献。
d a转换器实验报告

d a转换器实验报告DA转换器实验报告引言:DA转换器(Digital-to-Analog Converter)是一种将数字信号转换为模拟信号的设备。
在现代电子技术中,DA转换器被广泛应用于各种领域,如通信、音频处理、自动控制等。
本实验旨在通过搭建DA转换器电路并进行实际测试,来深入了解其工作原理和性能特点。
一、实验目的本实验的目的是通过搭建DA转换器电路,了解其工作原理以及性能特点,并通过实际测试来验证其转换准确性和稳定性。
二、实验原理DA转换器的基本原理是将输入的数字信号转换为模拟信号输出。
常见的DA转换器有两种类型:并行式和串行式。
并行式DA转换器将输入的二进制数字信号同时转换为相应的模拟信号,而串行式DA转换器则是逐位地将二进制数字信号转换为模拟信号。
在本实验中,我们将使用串行式DA转换器。
串行式DA转换器由一个计数器和一个数字模拟转换器组成。
计数器用于逐位地将二进制数字信号输出,而数字模拟转换器则将二进制数字信号转换为相应的模拟信号输出。
三、实验步骤1. 搭建DA转换器电路:按照实验指导书上的电路图,连接计数器和数字模拟转换器。
2. 设置输入信号:通过调节计数器的输入信号,设置所需的二进制数字信号。
3. 测试输出信号:将数字模拟转换器的输出信号连接到示波器上,并观察输出信号的波形和幅度。
4. 记录实验数据:记录不同输入信号对应的输出信号波形和幅度,并进行分析。
四、实验结果与分析通过实验,我们得到了不同输入信号对应的输出信号波形和幅度数据。
根据实验数据,我们可以得出以下结论:1. 准确性:通过比对输入信号和输出信号的对应关系,可以发现DA转换器在转换过程中几乎没有误差,转换准确性非常高。
2. 稳定性:在实验过程中,我们发现无论输入信号如何变化,输出信号始终保持稳定,没有明显的波动或漂移现象。
五、实验总结通过本次实验,我们深入了解了DA转换器的工作原理和性能特点。
DA转换器在现代电子技术中起着重要的作用,广泛应用于各个领域。
AD转换与DA转换实验

XX学院实验报告实验名称姓名学号班级教师日期一、实验内容与要求1.1 实验内容本次实验包括A/D转换实验与D/A转换实验。
(1)A/D转换实验:编写实验程序,将ADC单元中提供的0V~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示;(2)D/A转换实验:设计实验电路图实验线路并编写程序,实现 D/A 转换,要求产生锯齿波、脉冲波,自行设计波形,并用示波器观察电压波形。
1.2 实验要求(1)A/D转换实验:将ADC单元中提供的0V~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。
同时可以使用万用表对比判断结果是否正确;(2)D/A转换实验:实现 D/A 转换,通过编程,自行设计一个波形,在示波器上显示并观察波形。
二、实验原理与硬件连线2.1 实验原理ADC0809 包括一个 8 位的逐次逼近型的 ADC 部分,并提供一个 8 通道的模拟多路开关和联合寻址逻辑。
用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。
ADC0809 的主要技术指标为:分辨率:8 位单电源:+5V总的不可调误差:±1LSB转换时间:取决于时钟频率模拟输入范围:单极性 0~5V时钟频率范围:10KHz~1280KHzADC0809的外部管脚如图4-1所示,地址信号与选中通道的关系如表4-1 所示。
图4-1 ADC0809外部引脚图表4-1 地址信号与选中通道的关系模/数转换单元电路图如图4-2所示:AD +5VADJ +5V图4-2 模/数转换单元电路图D/A 转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。
大多数的D/A 转换器接口设计主要围绕 D/A 集成芯片的使用及配置响应的外围电路。
DAC0832是8位芯片,采用CMOS 工艺和R-2RT 形电阻解码网络,转换结果为一对差动电流Iout1和Iout2输出,其主要性能参数如表4-2示,引脚如图4-3所示。
试验五AD、DA转换实验

试验五. A/D、D/A转换实验一、实验目的1. 学习理解模/数信号转换和数/模转换的基本原理。
2. 掌握模/数转换芯片ADC0804和数/模转换芯片DAC0832的使用方法。
二、实验设备TD-PITE实验装置(带面包板)一套,实验用转换芯片两片,±12V稳压电源一台、运放两片、温度传感器、电位器(5.1KΩ)一个、电阻若干,面包板用导线若干,排线若干,万用表一个。
三、实验内容(1)设计A/D转换电路,采集可调电阻的输出电压。
连+5V电源,调节后的输出电压作为ADC0804的模拟输入量,然后进行A/D转换,转换结果由发光二极管上显示。
请填写实验数据表格:(2)将LM35 精密摄氏度温度传感器连+5V电源,输出电压直接作为ADC0804 的模拟输入量,然后进行A/D转换,转换结果经过计算得到摄氏度值放在内存变量上。
(多数温度传感器是针对绝对温度的,且线形较差。
LM35的输出电压与摄氏温度值成正比例关系,每10 mV 为 1 摄氏度。
)(3)设计D/A 转换,要求产生锯齿波、三角波、脉冲波,并用示波器观察电压波形。
四、实验原理1. 模数转换器ADC0804 简介ADC0804是用CMOS集成工艺制成的逐次比较型模数转换芯片。
分辨率为8位,转换时间为100μs,输入参考电压范围为0~5V。
芯片内有输出数据锁存器,与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上。
图5.1 ADC0804引脚图启动信号:当CS#有效时,WR#可作为A/D转换的启动信号。
WR#高电平变为低电平时,转换器被清除;当WR#回到高时,转换正式启动。
转换结束:INTR#跳转为低电平表示本次转换已经完成,可作为微处理器的中断或查询信号。
RD#用来读A/D转换的结果。
有效时输出数据锁存器三态门DB0~DB7各端上出现8位并行二进制数码。
转换时钟:见下图,震荡频率为f CLK ≈ 1 / 1.1RC。
其典型应用参数为:R = 10KΩ,C = 150pF,f CLK≈ 640KHz,8位逐次比较需8×8 = 64个时钟周期,转换速度为100μs。
微机实验报告——AD转换器

上海大学微机实践报告实验五A/D转换器实验【实验目的】了解模/数转换基本原理,掌握ADC0809的使用方法。
掌握A/D转换与计算机的接口方法,了解ADC0809芯片的转换性能及编程,了解计算机如何进行数据采集。
【实验内容】编写程序,用查询方式采样输入模拟电压(模拟量电压从实验装置的电位器接入),并将其转换为二进制数字量,用发光二极管显示。
【实验区域电路连接图】PA0→L2;PA1→L6;PA2→L10;PA3→L14;绿灯PA4→L3;PA5→L7;PA6→L11;PA7→L15;红灯IN0→AOUT1(可调电压,VIN→+5V);IOWR→IOWR;IORD→IORD;CLK→500K(单脉冲与时钟单元);ADDA、ADDB、ADDC→GND;CS4→8000HJX6→JX17(数据总线)当采用查询模式时:EOC→PB3【实验步骤】1、按连线图接好,检查无误后打开试验箱电源。
通过在计算机上进行设置将试验箱与电脑连接。
2、根据功能要求在 PC 端软件开发平台上编写程序代码,编译通过后下载到试验箱。
在试验箱上检测程序运行的结果。
3、在试验箱上检测程序运行的结果。
即运行程序后,通过调节电压旋转旋钮,改变输入电压的大小,LED灯的亮灭也会随之而改变。
观察LED灯的亮灭情况并记录不同电压值下LED灯的亮灭情况。
4、如果运行结果不正确就要检查连线和程序,修改直到正确。
【程序框图】【程序代码】CODE SEGMENTASSUME CS:CODEORG 11E0HSTART: MOV DX,0FF2BHMOV AL,10000000B //设置8255方式字:A口出OUT DX,ALLOP1: MOV DX, 8000H //0809口地址MOV AL,0 //选择通道0OUT DX,ALMOV BL,100DELAY: DEC BLJNZ DELAYMOV DX,8000H //读取0809转换结果IN AL,DXNOT ALMOV DX,0FF28HOUT DX,AL //将AL的值输出到A口JMP LOP1CODE ENDSEND START//采用查询方式CODE SEGMENTASSUME CS:CODEORG 11E0HSTART: MOV DX,0FF2BHMOV AL,10000010B //设置8255方式字:A口出OUT DX,ALLOP1: MOV DX, 8000H //0809口地址MOV AL,0 //选择通道0OUT DX,ALLOP2:MOV DX,0FF29HIN AL,DXTEST AL,00001000BJZ LOP2MOV DX,8000HIN AL,DXNOT ALMOV DX,0FF28HOUT DX,AL //将AL的值输出到A口JMP LOP1CODE ENDSEND START【问答题】1、0809获取A/D转换数据的方法有哪几种?比较这些方法的优劣。
单片机AD与DA转换实验报告

AD与DA转换实验报告一.实验目的⑴掌握A/D转换与单片机接口的方法;⑵了解A/D芯片0809转换性能及编程方法;⑶通过实验了解单片机如何进行数据采集。
⑷熟悉DAC0832 内部结构及引脚。
⑸掌握D/A转换与接口电路的方法。
⑹通过实验了解单片机如何进行波形输出。
二.实验设备装有proteus的电脑一台三.实验原理及内容1.数据采集_A/D转换(1)原理①ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
②ADC0809引脚结构:D7 ~ D0:8位数字量输出引脚。
IN0 ~ IN7:8位模拟量输入引脚。
VCC:+5V工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:输出允许控制端,用以打开三态数据输出锁存器。
CLK:时钟信号输入端(一般为500KHz)。
A、B、C:地址输入线。
(2)内容和步骤1.硬件电路设计:设计基于单片机控制的AD转换应用电路。
AD转换芯片采用ADC0809。
ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。
ADC0809的VREF接+5V电压。
2. 软件设计:程序设计内容(1) 进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,经过数据处理之后在数码管上显示。
(2) 进行A/D转换之前,要启动转换的方法:ABC=110选择第三通道。
ST=0,ST=1,ST=0产生启动转换的正脉冲信号2.D/A转换及数字式波形发生器(1)原理典型D/A转换DAC0832芯片V cc 芯片电源电压, +5V ~+15V VREF 参考电压, -10V ~+10VRFB 反馈电阻引出端, 此端可接运算放大器输出端 AGND 模拟信号地 DGND 数字信号地DI7~ DI0数字量输入信号。
ADDA转换实验报告

华北电力大学实验报告实验名称A/D、D/A转换实验课程名称计算机控制技术与系统专业班级:自动化1505学生姓名:张春雪崔雨小学号:201502020525成绩:201502020502指导教师:张妍老师实验日期:2018.04.08(一)A/D转换一、实验目的及要求1、利用ADC0809做A/D转换器,将模拟量转换成二进制数字量,用延时查询方式读入A/D转换结果,用8255的PA口输出到发光二极管显示。
2、熟练掌握各种接口芯片的基本功能及实现方法二、所用仪器设备计算机、protus软件、emu8086软件三、实验内容1、实验接线如下图所示:2、实验程序如下:mode equ082hPA equ09000hCTL equ09006hCS0809equ08000hcode segmentassume cs:codestart:mov al,modemov dx,CTLout dx,al;8255初始化again:mov al,0mov dx,CS0809out dx,al;起动A/Dmov cx,40hloop$;延时>100usin al,dx;读入结果mov dx,PA;8255A口输出out dx,aljmp again;重复code endsend start3、实验步骤:(1)按图接线,对源程序进行编译,执行程序;(2)依次调节滑动变阻器使输入模拟量从0---+5V变化,观察对应输出的数字量,并填到下表中;(3)分析误差产生的原因。
次数内容123456模拟量(V)0V1V2V3V4V5V000000000011001101100110100110011100110011111111数字量(测量值)4、实验运行结果如下:(1)模拟量1V(2)模拟量2V(3)模拟量3V(4)模拟量4V(5)模拟量5V5、实验符合最初设想(二)D/A转换一、实验目的及要求1、利用DAC0832生成锯齿波。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五 D/A、A/D转换实验一、实验目的了解数/模、模/数转换基本原理,掌握DAC0832、ADC0809的使用方法;掌握定时数据采集程序的编制方法。
二、实验内容1、D/A转换实验通过0832D/A转换输出一个从0V开始逐渐升至5V,再从5V降至0V的可变电压输出驱动直流电机。
(1)实验接线图D/A转换实验接线图(2)实验程序框图(3)实验程序清单CODE SEGMENT ;H0832-2.ASM 0-->5vASSUME CS:CODEDAPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1110HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92hdb 82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7hdb 8ch,0f3h,0bfh,8FHSTART0: call buf1DACON0: MOV AL,00HDACON1: MOV DX,DAPORTOUT DX,ALpush axcall convMOV CX,0040HDISCON: PUSH CXcall dispPOP CXLOOP DISCONpop axINC ALCMP AL,00HJNZ DACON1MOV AL,0FFHDACON2: MOV DX,DAPORTOUT DX,ALpush axcall convMOV CX,0040HDISCON2: PUSH CXcall dispPOP CXLOOP DISCON2pop axDEC ALCMP AL,0FFHJNZ DACON2JMP DACON0CONV: MOV AH,ALAND AL,0FHMOV BX,OFFSET BUFMOV [BX+5],ALMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV [BX+4],ALRETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H; 5ms显示子程序MOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HDELAY: LOOP DELAYPOP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00HMOV BUF+1,08HMOV BUF+2,03HMOV BUF+3,02HMOV BUF+4,00HMOV BUF+5,00HRETDELY: PUSH CXDEL2: PUSH CXDEL3: PUSH CXLOOP $POP CXLOOP DEL3POP CXLOOP DEL2POP CXLOOP DELYRETCODE ENDSEND START2、A/D转换实验利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
(1)实验接线图D/A转换实验接线图(2)编程指南ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令:MOV DX,ADPORT ;ADC0809端口地址OUT DX,AL ;发CS和WR信号并送通道地址用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果。
MOV DX,ADPORT ;ADC0809端口地址 IN AL,DX循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。
(3)实验程序框图(4)实验步骤①将0809 CS4插孔连到译码输出FF80H插孔、连JX6→JX17。
②将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔,8MHZ→T。
③运行实验程序如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R运行”或工具图标运行,即开始运行程序。
如果在没有PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定为0000(省略输入),按SCAL键,输入起始偏移地址1000,按EXEC键,在系统上显示“0809 XX”。
“XX”表示输入模拟量转换后的数字量。
④调节电位器Wl, 显示器上会不断显示新的转换结果。
模拟量和数字量对应关系的典型值为:0V→00H+2.5V→80H +5V→FFH⑤按RST键退出。
以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方式均能运行实验程序。
(5)实验程序清单CODE SEGMENT ;H0809.ASMASSUME CS:CODEADPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 1000HSTART: JMP START0BUF DB ?,?,?,?,?,?data1:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82hdb 0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7hdb 8ch,0f3h,0bfh,8FHSTART0: CALL BUF1ADCON: MOV AL,00MOV DX,ADPORTOUT DX,ALMOV CX,0500HDELAY: LOOP DELAYMOV DX,ADPORTIN AL,DXCALL CONVERSCALL DISPJMP ADCONCONVERS: MOV AH,ALAND AL,0FHMOV BX,OFFSET BUFMOV [BX+5],ALMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV [BX+4],ALRETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H 初始数位MOV BX,OFFSET BUFDIS1: MOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00HMOV BUF+1,08HMOV BUF+2,00HMOV BUF+3,09HMOV BUF+4,00HMOV BUF+5,00HRETCODE ENDSEND START3、数据采集实验要求:用8253定时器1通道定时,每隔半秒使从ADC0809的0通道IN0采集一个数据,若模拟电压在0-2V范围内(0-102),则使LED显示器L7-L4亮;若模拟电压大于2V,小于3V,则使L5-L2亮;若模拟电压大于等于3V,则使LED显示器L3-L0亮。
(主程序重复所采集的数据)(1)实验接线图(2)实验程序框图主程序流程图中断程序流程(3)实验程序清单CODE SEGMENT ;H0809.ASM ASSUME CS:CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3TCONTR0 EQU 0043HTCON1 EQU 0041H ;定时器的口地址IOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ADPORT EQU 0FE00HORG 12D0HSTART: JMP START0BUF DB ?,?,?,?,?,?intcnt db ?RES DB ?data1 db 0c0h,0f9h,0a4h,0b0h,99h,92h,82hdb 0f8h,80h,90h,88h,83h,0c6hdb 0a1h,86h,8eh,0ffh,0ch,89h,0dehdb 0c7h,8ch,0f3h,0bfh,8FHSTART0: CLDCALL BUF1CALL WRINTVER ;WRITE INTRRUPT ;装填中断向量MOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,ALMOV intcnt,25 ;软件计数25(0.5秒=20ms*25)MOV DX,TCONTR0MOV AL,74H ;8253初始化011110100方式二,频率发生器,自动OUT DX,ALMOV DX,TCON1 ;计数器1定时20msMOV AX,40000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,0FF2BHMOV AL,80H ;8255初始化10000000OUT DX,ALSTIWATING: CALL DISP ;DISP 0809XXJMP WATINGWRINTVER: MOV AX,0HMOV ES,AXMOV DI,002CHLEA AX,INTQ3STOSWMOV AX,0000hSTOSWRETINTREEUP3: DEC INTCNT ;重装计数值JNZ INTRE2MOV INTCNT, 25 ;重装计数值ADCON: MOV AX,00 ;选通道MOV DX,ADPORT ;启动A\DOUT DX,ALMOV CX,0500HDELAY: LOOP DELAYMOV DX,ADPORTIN AL,DXMOV RES,ALCALL CONVERSMOV AL,RESCMP AL, 66H ;是否为2VJA NEXT1MOV AL, 0F0H ;小于2V时,左边四个灯亮MOV DX, IOAPTOUT DX,ALJMP INTRE2NEXT1: CMP AL, 99H ;是否为3VJA NEXT2MOV AL, 0C3H ;中间四个灯亮MOV DX, IOAPTOUT DX,ALJMP INTRE2NEXT2: MOV AL, 0FH ; 大于3V时,右边四个灯亮MOV DX, IOAPTOUT DX,ALINTRE2: MOV AL,20HMOV DX,INTPORT1OUT DX,ALIRETCONVERS: MOV AH,ALAND AL,0FHMOV BX,OFFSET BUFMOV [BX+5],ALMOV AL,AHAND AL,0F0HMOV CL,04HSHR AL,CLMOV [BX+4],ALRETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20HMOV BX,OFFSET BUFDIS1: MOV DX,PCOUT DX,ALMOV AL,[BX]MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,[BX]POP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00HMOV BUF+1,08HMOV BUF+2,00HMOV BUF+3,09HMOV BUF+4,00HMOV BUF+5,00HRETCODE ENDSEND START思考题:用IN4采集数据,当电压大于4.5V,使PA口的LED全亮实验报告:要求:用8253定时器1通道定时,每隔半秒从ADC0809的2通道IN2采集一个数据存于RES单元。