文档库 最新最全的文档下载
当前位置:文档库 › AD转换实验手册

AD转换实验手册

AD转换实验手册
AD转换实验手册

单片机实验(AD转换)

实验三 A/D、D/A转换实验 一、实验目的 1.熟悉DAC0832并行接口数模转换器和TLC2543串行接口模数转换器的基本原理和编程方 法。 2.进一步熟悉单片机应用系统开发步骤和方法。 二、实验电路 实验所用元件清单如下表所示: 1. 串行A/D转换器TLC2543 2.并行D/A转换器DA0832 三、相关知识 (一)串行A/D转换器TLC2543 1. TLC2543的特性与引脚 TLC2543是TI公司的TLC2543 12位串行A/D转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省80C51系列单片机的I/O资源,而且价格适中。

主要特点如下: ●12位分辨率A/D转换器。 ●在工作温度范围内10 s转换时间。 ●11个模拟输入通道。 ●3路内置自测试方式。 ●采样率为66kbps。 ●线性误差+1LSB(max)。 ●有转换结束(EOC)输出。 ●具有单、双极性输出。 ●可编程的MSB或LSB前导。 ●可编程的输出数据长度。 2. TLC2543的工作过程 TLC2543的工作过程分为两个周期:I/O 周期和实际转换周期。 1)I/O周期 I/O周期由外部提供的I/O CLOCK定义,延续8、12或16个时钟周期,决定于选定的输出数据长度。器件进入I/O周期后同时进行两种操作。 (1)在I/O CLOCK的前8个脉冲的上升沿,以MSB前导方式从DA TA INPUT端输入8位数据流到输入寄存器。其中前4位为模拟通道地址,控制14通道模拟多路器从11个模拟输入和3个内部自测电压中,选通一路送到采样保持电路,该电路从第4个I/O CLOCK脉冲的下降沿开始,对所选信号进行采样,直到最后一个I/O CLOCK脉冲的下降沿。I/O周期的时钟脉冲个数与输出数据长度(位数)有关,输出数据长度由输入数据的D3、D2选择为8、12或16位。当工作于12或16位时,在前8个时钟脉冲之后,DATA INPUT无效。

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~1280KHz ADC0809的外部管脚如图4-1所示,地址信号与选中通道的关系如表4-1 所示。

图4-1 ADC0809外部引脚图 表4-1 地址信号与选中通道的关系 模/数转换单元电路图如图4-2所示:

AD与DA转换实验

华北电力大学 实验报告 实验名称:A/D转换与D/A转换实验 课程名称:计算机控制系统 专业班级:自动实1401 学生姓名:张娅楠 学号:201402020526 实验日期:2017.3.14 指导老师:程海燕老师

A/D转换与D/A转换 实验报告 ●实验一:A/D转换实验 一、实验要求 1、了解模/数转换基本原理,掌握ADC0809的使用方法。 2、了解ADC0809芯片的转换性能及编程,用延时查询方式读入A/D 转换结果,并用8255的PA口输出到发光二极管显示。 3、对汇编语言的编程的应用,有了更熟练的掌握。 二、实验内容 1、使用设备 万用表一块;PC计算机一台; Wave6000计算机实验培训系统一套 2、实验过程 ?按连线图接好,检查无误后打开试验箱电源。通过在计算机上进行设置将试验箱与电脑连接。 ?在 PC 端软件开发平台上编写程序代码,编译通过后下载到试验箱,在试验箱上检测程序运行的结果。 ?运行程序后,通过调节电位器,改变输入电压的大小,观察LED 灯的亮灭情况并记录不同电压值下LED灯的亮灭情况。 3、实验接线图

4、使用的参考程序 mode equ 082h PA equ 09000h CTL equ 09003h CS0809 equ 08000h code segment assume cs:code start proc near mov al, mode mov dx, CTL out dx, al ;8255初始化again: mov al, 0 mov dx, CS0809 out dx, al ; 起动A/D mov cx, 40h loop $ ; 延时> 100us in al, dx ; 读入结果 mov dx, PA ;8255A口输出 out dx, al jmp again ;重复

实验五 DAAD转换实验 完整版

实验五 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-->5v ASSUME CS:CODE DAPORT EQU 0FF80h PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1110H START: JMP START0 BUF DB ?,?,?,?,?,?

data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h db 82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h db 8ch,0f3h,0bfh,8FH START0: call buf1 DACON0: MOV AL,00H DACON1: MOV DX,DAPORT OUT DX,AL push ax call conv MOV CX,0040H DISCON: PUSH CX call disp POP CX LOOP DISCON pop ax INC AL CMP AL,00H JNZ DACON1 MOV AL,0FFH DACON2: MOV DX,DAPORT OUT DX,AL push ax call conv MOV CX,0040H DISCON2: PUSH CX call disp POP CX LOOP DISCON2 pop ax DEC AL CMP AL,0FFH JNZ DACON2 JMP DACON0 CONV: MOV AH,AL AND AL,0FH MOV BX,OFFSET BUF MOV [BX+5],AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV [BX+4],AL RET DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH ;20H; 5ms显示子程序 MOV BX,OFFSET BUF DIS1: MOV AL,[BX] MOV AH,00H

AD转换实验报告

A/D转换实验报告

摘要 本设计是利用AT89C51、ADC0809、CD4027芯片为核心,加以其他辅助电路实现对信号的A/D转换,其中以单片机AT89C51为核心控制A/D转换器。先是对信号进行采集,然后用ADC0809对信号实现从模拟量到数字量的转换。改变采样数据,调整电路,使其达到精确转换。

目录 1.方案设计与论证 (1) 1.1理论分析 (1) 1.2输出、输入方案选择 (1) 1.3显示方案 (2) 1.4时钟脉冲选择 (2) 2.硬件设计 (2) 2.1A/D转换器模块 (2) 2.2单片机模块 (3) 2.3JK触发器模块 (4) 3软件设计 (4) 4.仿真验证与调试 (5) 4.1测试方法 (5) 4.2性能测试仪器 (7) 4.4误差分析 (7) 5.设计总结及体会 (5) 附录(一)实物图 (6) 附录(二)软件程序 (6)

1.方案设计与论证 1.1理论分析 8位A/D转换由芯片内部的控制逻辑电路、时序产生器、移位寄存器、D/A转换器及电压比较器组成,它具有将模拟量转换成数字量的特性,其原理图如下: AD转换原理图(1) 1.2输出、输入方案选择 A/D转换器有多路选择器,可选择八路模拟信号IN0~IN7中的一路进入A/D转换。现在选择IN0通道作为输入,则对应的地址码位ADD C=0、ADD B=0、ADD A=0。当转换完成后,OE=1,打开三态输出锁存缓冲器,将转换数据从D7~D0口输出到单片机的P0端口。 IN口输入D端口输出 A/D转换器 图(2)

1.3显示方案 单片机控制数码管显示有两种动态和静态两种方法,由于静态控制数码管每次只能显示一位,造成资源浪费,所以选择动态扫描,并增加变换频率。 1.4时钟脉冲选择 方案一:可以直接用矩形波来控制 方案二:ALE通过JK触发器完成二分频,然后 Q端接CLK。因为晶振的频率是12MHz,ALE的频率为12NHz×1/6=2MHz,经过JK 触发器二分频后就是1MHz. 2.硬件设计 2.1 A/D转换器模块 A/D转换电路图(3) 模拟量从IN0端口输入,经电压比较器后输入到控制电路,转换后从D0~D7口输出,地址码位ADD C=0、ADD B=0、ADD A=0。OE 端输出允许控制信号,EOC转换结束控制信号,EOC=0,转换结束后EOC=1。START转换启动信号,上升沿将片内寄存器清零,下降

AD转换实验报告

8292924809 基于单片机的AD转换电路 专业: 班级: 学号: 组员: 指导老师: 年月日

目录 键入章标题(第 1 级) (1) 键入章标题(第2 级) (2) 键入章标题(第3 级) (3) 键入章标题(第 1 级) (4) 键入章标题(第2 级) (5) 键入章标题(第3 级) (6)

引言 A/D转换是指将模拟信号转换为数字信号,这在信号处理、信号传输等领域具有重要的意义。常用的A/D转换电路有专用A/D集成电路、单片机ADC模块,前者精度高、电路复杂,后者成本低、设计简单。基于单片机的A/D转换电路在实际电路中获得了广泛的应用。 一般的A/D转换过程是通过采样、保持、量化和编码4个步骤完成的,这些步骤往往是合并进行的。当A/D转换结束时,ADC输出一个转换结束信号数据。CPU可由多种方法读取转换结果:a查询方式;b中断方式;c DMA方式。 通道8为A/D转换器,ADC0809是带有8为A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输出,共用A/D转换器进行转换。三台输出锁存器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 一个实际系统中需用传感器把各种物理参数测量出来,并转换为电信号,在经过A/D转换器,传送给计算机;微型计算机加工后,通过D/A转换器去控制各种参数量。

单片机AD模数转换实验报告

单片机AD模数转换实验报告

一、实验目的和要求 1、掌握单片机与ADC0809的接口设计方法。 2、掌握Proteus软件与Keil软件的使用方法。 二、设计要求。 1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与0809接口。 2、在0809的某一模拟量输入通道上接外部模拟量。 3、在单片机的外部扩展数码管显示器。 4、分别采用延时和查询的方法编写A/D 转换程序。 5、启动A/D转换,将输入模拟量的转换

结果在显示器上显示。 三、电路原理图。 图1、电路仿真图 四、实验程序流程框图和程序清单。 1、查询法: ORG 0000H START: LJMP MAIN ORG 0100H

MAIN: MOV SP, #2FH NT: MOV DPTR, #0FF78H MOVX @DPTR, A LOOP: JB P3.3, LOOP MOVX A, @DPTR MOV B, #51 DIV AB MOV R0, A MOV A, B MOV B, #5 DIV AB MOV R1, A MOV R2, B LCALL DIR SJMP NT DIR: MOV R7, #0 SJMP LOOP1 BH: MOV A, R1 MOV R2, A LOOP1: MOV DPTR, #WK MOV A, R7 MOVC A, @A+DPTR MOV P2, A MOV DPTR, #DK MOV A, R2 MOVC A, @A+DPTR MOV P1, A LCALL DELAY INC R7 CJNE R7, #2, BH MOV DPTR, #WK MOV A, R7 MOVC A, @A+DPTR MOV P2, A MOV DPTR, #DK MOV A, R0 MOVC A, @A+DPTR ANL A, #7FH MOV P1, A LCALL DELAY RET DELAY: M OV R5, #01H DL1: MOV R4, #8EH DL0: MOV R3, #02H DJNZ R3, $ DJNZ R4, DL0 DJNZ R5, DL1 RET WK: DB 10H DB 20H DB 40H DK: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END display 送百分位字符代码送位选信号延时1ms 送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码送位选信号延时1ms 熄灭第四位数码管延时1ms 返回

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~1280KHz ADC0809的外部管脚如图4-1所示,地址信号与选中通道的关系如表4-1所示。

图4-1ADC0809外部引脚图 表4-1地址信号与选中通道的关系 模/数转换单元电路图如图4-2所示:

AD +5V ADJ +5V 图4-2 模/数转换单元电路图 D/A 转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。大多数的D/A 转换器接口设计主要围绕 D/A 集成芯片的使用及配置响应的外围电路。 DAC0832是8位芯片,采用CMOS 工艺和R-2RT 形电阻解码网络,转换结果为一对差动电流Iout1和Iout2输出,其主要性能参数如表4-2示,引脚如图4-3所示。 IOUT2 IOUT1 D7 D6VCC ILE WR2 XREF D4D5 图4-3 DAC0832引脚图 表4-2 DAC0832性能参数

TLC1549串行AD转换实验程序

TLC1549串行A/D转换实验程序 #include #include #include #define OSC 11059200 #define BAUDRATE 9600 sbit CLK = P1^0; sbit DATA = P1^1; sbit CS = P1^2; unsigned int ADConvert(void) { int i; unsigned int ad; ad = 0; DATA = 1; CS = 0; for(i=0;i<10;i++) { ad <<= 1; CLK = 0; _nop_(); _nop_(); _nop_(); CLK = 1; if(DATA) ad |= 0x01; else ad &= 0xFFFE; } CS = 1; return ad; } void main(void) { unsigned int i,j,ad; float adf; TMOD = 0x20; SCON = 0x50; PCON |= 0x80; TL1 = 256 - (OSC/12/16/BAUDRATE); TH1 = 256 - (OSC/12/16/BAUDRATE); TR1 = 1; TI = 1; printf("\r\nTLC1549 test starting ..."); while(1) { for(j=0;j<10;j++) for(i=0;i<10000;i++);

ad = ADConvert(); // 取出上次数据,在第三个CLK开始本次取样 ad = ADConvert(); // 取出本次采样数据 adf = (ad*5.0)/1024.0; printf("\r\tSampled! Data = %04X(X),%u(D) 电压=%4.2fV ",ad,ad,adf); } }

计算机控制实验一AD与DA转换含答案

实验一A/D与D/A转换 实验项目名称:A/D与D/A转换 实验项目性质:普通 所属课程名称:计算机控制技术 实验计划学时:2学时 一、实验目的 1.通过实验了解实验系统的结构与使用方法; 2.通过实验了解模拟量通道中模数转换与数模转换的实现方法。 二、实验内容和要求 1.了解A/D与D/A芯片转换性能,输入一定值的电压,测取模数转换的特性,并分析之;2.在上位机输入一十进制代码,完成通道的数模转换实验。 三、实验主要仪器设备和材料 1.THTJ-1型计算机控制技术实验箱 2.THVLW-1型USB数据采集卡一块(含37芯通信线、USB电缆线各1根) 3.PC机1台(含上位机软件“THTJ-1”) 四、实验方法、步骤及结果测试 1、打开实验箱电源。并按下面的电路图1设计一阶跃信号输出电路,然后将U0输出端连接到“数据采集接口单元”的“AD1”通道,同时将采集卡接口单元的“DA1”输出端连接到接口单元的“AD2”输入端: 图1 2、启动计算机,在桌面双击图标“THTJ-1”软件,在打开的软件界面上点击“开始采集”按钮; 3. 点击软件“系统”菜单下的“AD/DA实验”,在AD/DA实验界面上点击“开始/停止”按钮,观测采集卡上AD转换器的转换结果,在输入电压为-10V~+10V,对应的数字量为

0~16384(A/D转换是14位的),如输入1V时应为00,0011,0101,0000(850)(其中后几位将处于实时刷新状态)。调节阶跃信号的大小,然后继续观AD转换器的转换结果,并与理论值(详见本实验五说明)进行比较; (双 , 3) 4通道模拟量输入和2通道模拟量输出 4) 8k深度的FIFO保证数据的完整性 5) 8路开关量输入,8路开关量输出 2.编程实现测试信号的产生 利用上位机的“脚本编程器”可编程实现各种典型信号的产生,如正弦信号,方波信号,斜坡信号,抛物线信号等。其函数表达式分别为: 1) 正弦信号

ad转换实验

实验目的 实验五 A/D转换实验 一、实验要求 编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在 数码管上。(只须显示一位即可。用0~F表示0~+5V电压)。 二.实验目的 1.掌握A/D芯片AD0809的转换性能及编程方法。 2.学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。 三.实验电路及连线 CS79接译码处210~217这个插孔。A/D的CS插译码处208~20F这个插孔,0809的IN0 接至电位器W1的中心抽头插孔。 注意:电位器W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防接 错,出现短路。 四、实验说明 本实验中所用A/D转换芯片为逐次逼近型,精度为8位每转换一次约100微钞,所以 程序若为查询式,则在启动后要加适应延时。另外,0809芯片提供转换完成信号(EOC),

利用此信号可实现中断采集。有兴趣者可自行编制程序。 实验内容 实验五 A/D转换实验 一、实验要求 编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在 数码管上。(只须显示一位即可。用0~F表示0~+5V电压)。 二.实验目的 1.掌握A/D芯片AD0809的转换性能及编程方法。 2.学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。 三.实验电路及连线 CS79接译码处210~217这个插孔。A/D的CS插译码处208~20F这个插孔,0809的IN0 接至电位器W1的中心抽头插孔。 注意:电位器W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防接 错,出现短路。 四、实验说明 本实验中所用A/D转换芯片为逐次逼近型,精度为8位每转换一次约100微钞,所以

ad转换实验

实验目的 实验五A/D转换实验 一、实验要求 编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在 数码管上。(只须显示一位即可。用0~F表示0~+5V电压)。 二.实验目的 1.掌握A/D芯片AD0809的转换性能及编程方法。 2.学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。 三.实验电路及连线 CS79接译码处210~217这个插孔。A/D的CS插译码处208~20F这个插孔,0809的IN0 接至电位器W1的中心抽头插孔。 注意:电位器W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防接 错,出现短路。 四、实验说明 本实验中所用A/D转换芯片为逐次逼近型,精度为8位每转换一次约100微钞,所以 程序若为查询式,则在启动后要加适应延时。另外,0809芯片提供转换完成信号(EOC),利用此信号可实现中断采集。有兴趣者可自行编制程序。 实验内容 实验五A/D转换实验 一、实验要求 编程用查询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在 数码管上。(只须显示一位即可。用0~F表示0~+5V电压)。 二.实验目的 1.掌握A/D芯片AD0809的转换性能及编程方法。 2.学习A/D芯片与其他芯片(如8279)接口的方法,初步建立系统的概念。 三.实验电路及连线 CS79接译码处210~217这个插孔。A/D的CS插译码处208~20F这个插孔,0809的IN0 接至电位器W1的中心抽头插孔。 注意:电位器W1两边的两个插孔已经分别接好电源+5V和地,请不要再接,以防接 错,出现短路。 四、实验说明 本实验中所用A/D转换芯片为逐次逼近型,精度为8位每转换一次约100微钞,所以 程序若为查询式,则在启动后要加适应延时。另外,0809芯片提供转换完成信号(EOC),利用此信号可实现中断采集。有兴趣者可自行编制程序。 Z8279 EQU 212H D8279 EQU 210H LEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示 LEDFEQ EQU 38H ;扫描频率 CODE SEGMENT ASSUME CS:CODE,DS:code START: push cs pop ds call delay MOV DX,Z8279

AD转换实验

一、实验目的 1、掌握单片机与ADC0809的接口设计方法。 2、掌握Proteus软件与Keil软件的使用方法。 二、设计要求 1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三 总线与0809接口。 2、在0809的某一模拟量输入通道上接外部模拟量。 3、在单片机的外部扩展数码管显示器。 4、分别采用延时和查询的方法编写A/D转换程序。 5、启动A/D转换,将输入模拟量的转换结果在显示器上显示。 三、电路原理图 四、实验程序流程框图和程序清单 程序一、

ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV DPTR, #0FEF8H MOVX @DPTR, A LCALL DELAY MOVX A, @DPTR MOV B, #51 DIV AB ADD A, #10 MOV 78H, A MOV A, B MOV B, #5 DIV AB MOV 79H, A MOV A, B MOV B, #2 MUL AB MOV 7AH, A LCALL DIR LJMP MAIN DIR: PUSH PSW PUSH DPH PUSH DPL SETB RS1 CLR RS0 MOV R7, #03H MOV R6, #0 MOV R0, #78H LOOP:MOV DPTR, #WK MOV A, R6 MOVC A, @A+DPTR MOV P2, A MOV DPTR, #DK MOV A, @R0 MOVC A, @A+DPTR MOV P1, A LCALL DELAY INC R0 INC R6 DJNZ R7, LOOP POP DPL POP DPH POP PSW RET DELAY:MOV R5, #32 LOOP1:NOP NOP DJNZ R5, LOOP1 RET WK: DB 40H,20H,10H 开始 启动AD 延时 从AD中取数据 数据处理 结束 调显示子函数display 送百分位字符代码送位选信号 延时1ms 送十分位字符代码送位选信号 延时1ms 送个位及小数点字符代码 送位选信号 延时1ms 熄灭第四位数码管 延时1ms 返回

AD转换实验

A/D转换实验 一、实验目的 了解模/数转换基本原理,掌握ADC0809的使用方法。 二、实验内容 利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。 三、实验接线图 图6-1 四、编程指南 ⑴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转换后的数字量。 五、实验程序框图 六、实验步骤 ①将0809 CS4插孔连到译码输出FF80H插孔、连JX6→JX17。 ②将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔,8MHZ→T。 ③运行实验程序 如在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开598K8ASM文件夹,点击H0809.ASM文件,单击“确定”即可装入A/D转换实验源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“R运行”或工具图标运行,即开始运行程序。如果在没有PC机的情况下,则在8086K系统显示监控提示符“P.”时,用户段地址固定

MSP430单片机AD转换实验(20210119160218)

AD转换实验 一、转换原理 MSP430F14啲A/D转换器原理请参考相关书籍。实验板上与AD相关的硬件电路: RV3 10K ------------ 3-3\ J6 P61 SI?2 Al)输入电路 RV4 III-10K f > 2 ; ||| 设。 二、转换程序 1、程序1:转换结果发送到PC 主程序中进行A/D初始化,中断服务程序读A/D转换结果,主程序中通过串口发送结果。

”主程序与中断程序: /********************************************************* 程序功能:将ADC对端口电压的转换结果按转换数据和对应的模拟电 压的形式通过串口发送到PC机屏幕上显示通信格式:9600 测试说明:打开串口调试精灵,正确设置通信格式,观察接收数据 **********************************************************/ #include <> #include "" #include "" #include "" #define Num_of_Results 32 uint results[Num_of_Results]; // uint average; uchar tcnt = 0; 保存ADC转换结果的数组 /*********************** void main( void ) { uchar i; uchar buffer[5]; 主函数********************* WDTCTL = WDTPW + WDTHOLD; // 关狗 P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; /* 下面六行程序关闭所有的IO 口*/ P5DIR = 0XFF;P5OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF; P6DIR |= BIT2;P6OUT |= BIT2; // P6DIR|=BIT6;P6OUT&=~BIT6; // 关闭电平转换 关闭数码管显示 InitUART(); Init_ADC(); _EINT(); buffer[4] = '\0';

数模模数转换实验报告

数模模数转换实验报告 一、实验目的 1、了解数模和模数转换电路的接口方法及相应程序设计方法。 2、了解数模和模数转换电路芯片的性能和工作时序。 二、实验条件 1、DOS操作系统平台 2、数模转换芯片DAC0832和模数转换器ADC0809芯片。 三、实验原理 1、数模转换: (1)微机处理的数据都是数字信号,而实际的执行电路很多都是模拟的。因此微机的处理结果又常常需要转换为模拟信号去驱动相应的执行单元,实现对被控对象的控制。这种把数字量转换为模拟量的设备称为数模转换器 (DAC),简称D/A。 (2)实验中所用的数模转换芯片是DAC0832,它是由输入寄存器、DAC 寄存器和D/A 转换器组成的CMOS 器件。其特点是片内包含两个独立的8 位寄存器,因而具有二次缓冲功能,可以将被转换的数据预先存在DAC 寄存器中,同时又采集下一组数据,这就可以根据需要快速修改DAC0832 的输出。 2、模数转换: (1)在工程实时控制中,经常要把检测到的连续变化的模拟信号,如温度、压力、速度等转换为离散的数字量,才能输入计算机进行处理。实现模拟量到数字量转换的设备就是模数转换器(ADC),简称A/D。 (2)模数转换芯片的工作过程大体分为三个阶段:首先要启动模数转换过程。其次,由于转换过程需要时间,不能立即得到结果,所以需要等待一段时间。一般模数转换芯片会有一条专门的信号线表示转换是否结束。微机可以将这条信号线作为中断请求信号,用中断的方式得到转换结束的消息,也可以对这条信号线进行查询,还可以采用固定延时进行等待(因为这类芯片转换时间是固定的,事先可以知道)。最后,当判断转换已经结束的时候,微机就可以从模数转换芯片中读出转换结果。 (3)实验采用的是8 路8 位模数转换器ADC0809 芯片。ADC0809 采用逐次比较的方式进行A/D 转换,其主要原理为:将一待转换的模拟信号与一个推测信号进行比较,根据推测信号是大于还是小于输入信号来决定增大还是减少该推测信号,以便向模拟输入逼近。推测信号由D/A 转换器的输出获得,当推测信号与模拟信号相等时,向D/A 转换器输入的数字就是对应模拟信号的数字量。ADC0809 的转换时间为64 个时钟周期(时钟频率500K 时为128S)。分辨率为8 位,转换精度为±LSB/2,单电源+5V 供电时输入模拟电压范围为。 四、实验内容 1、把DAC0832 的片选接偏移为10H 的地址,使用debug 命令来测试DAC0832 的输出,通过设置不同的输出值,使用万用表测量Ua 和Ub 的模拟电压,

ADC0809模数转换器实验

ADC0809模数转换器实验(电压转16进制数据) 一、实验目的 了解模/数转换的基本原理,掌握ADC0809的使用方法。 二、实验内容 1.实验电路原理图如图9-1。通过实验台左下角电位器RW1输出0~5V直流电压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读取转换结果,验证输入电压与转换后数字的关系。 启动IN0开始转换: Out 0298 0 读取转换结果: In 0298 图9-1 2.编程采集IN0输入的电压,在屏幕上显示出转换后的数据(用16进制数)。 三、实验提示 1.ADC0809的IN0口地址为298H,IN1口地址为299H。 2.IN0单极性输入电压与转换后数字的关系参考原理图: 其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。 3.一次A/D转换的程序可以为 MOV DX,口地址 OUT DX,AL ;启动转换 ;延时 IN AL,DX ;读取转换结果放在AL中

4.连线: 1MHz信号不需要接。 SW1-- IN0 0809cs--298~29FH 5.参考流程图

四、实验程序 ;*******************************; ;*接收A/D转换器数据在屏幕上显示*; ;*******************************; io0809a equ 298h code segment assume cs:code start:mov dx,io0809a ;启动A/D转换器 out dx,al mov cx,0ffh ;延时 delay:loop delay in al,dx ;从A/D转换器输入数据 mov bl,al ;将AL保存到BL mov cl,4 shr al,cl ;将AL右移四位 call disp ;调显示子程序显示其高四位 mov al,bl and al,0fh call disp ;调显示子程序显示其低四位 mov ah,02 mov dl,20h ;加回车符 int 21h mov dl,20h int 21h push dx mov ah,06h ;判断是否有键按下 mov dl,0ffh int 21h pop dx je start ;若没有转START mov ah,4ch ;退出 int 21h disp proc near ;显示子程序 mov dl,al cmp dl,9 ;比较DL是否>9 jle ddd ;若不大于则为'0'-'9',加30h为其ASCII码 add dl,7 ;否则为'A'-'F',再加7 ddd: add dl,30h ;显示 mov ah,02 int 21h ret disp endp code ends end start C语言参考程序1:AD_1.CPP /************************************/ /* 模/数转换器(一) */ /* A/D转换器采集数据在屏幕上显示*/ /************************************/ /* ADC0809CS---298H-29FH SW1---IN1*/ # include # include

MSP430单片机AD转换实验

AD转换实验、转换原理 MSP430F149勺A/D转换器原理请参考相关书籍。 实验板上与AD相关的硬件电路: RV§ 10K ---------- J6 P61 SIP2 A1)输入电路

{ 设计主程序和中断服务程序。 二、转换程序 1、程序 1:转换结果发送到 PC 主程序中进行 A/D 初始化,中断服务程序读 A/D 转换结果,主程序中通过串口发送结果。 “”主程序与中断程序: /********************************************************* 程序功能:将ADC 对端口电压的转换结果按转换数据和对应的 模拟电压的形式通过串口发送到 PC 机屏幕上显示 通信格式: 9600 测试说明:打开串口调试精灵,正确设置通信格式,观察接收数据 **********************************************************/ #include <> #include "" #include "" #include "" #define Num_of_Results 32 uint results[Num_of_Results]; // uint average; uchar tcnt = 0; 主函数 ***********************/ void main( void ) 保存ADC 转换结果的数组 /***********************

uchar i; uchar buffer[5]; WDTCTL = WDTPW + WDTHOLD; // /* 下面六行程序关闭所有的IO 口*/ P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; P5DIR = 0XFF;P5OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF; P6DIR |= BIT2;P6OUT |= BIT2; // P6DIR|=BIT6;P6OUT&=~BIT6; // InitUART(); Init_ADC(); _EINT(); buffer[4] = '\0'; while(1) { LPM1; Hex2Dec(average,buffer); for(i = 0; i < 4; i++) buffer[i] += 0x30; PutString0("The digital value is: "); PutString(buffer);关狗 关闭电平转换 关闭数码管显示

杭电微机原理AD转换DA转换实验实验报告

微型计算机原理与接口技术实验报告 班级: 学号: 姓名: 指导老师:朱亚萍 实验名称:A/D转换实验 D/A转换实验(一) D/A转换实验(二) 实验一A/D转换实验 一、实验目的 了解模/数转换基本原理,掌握ADC0809的使用方法。 二、实验内容 利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。 三、实验接线图 图1-1 四、编程指南 1. ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址 的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D 采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两 条指令:

MOV DX, ADPORT OUT DX, AL ;ADC0809端口地址 ;发CS和WR信号并送通道地址 2.用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果: MOV DX, ADPORT IN AL, DX ;ADC0809端口地址 五、实验程序框图 图1-2 六、实验步骤 1.断电连接导线, 将0809 CS4插孔连到译码输出FF80H插孔,将通道0 模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔, 8MHZ→T; 2. 在PC机和实验系统联机状态下,新建实验程序,编辑完成后进行保存 (保存后缀为.asm文件); 3. 编译下载; 4. 全速运行,运行程序; 5. 按RST键退出。 七、实验程序 DATA SEGMENT BUF DB 6 DUP(0) DATA1: DB 0c0h,0f9h,0a4h,0b0h,99h, DB 92h,82h,0f8h,80h,90h, DB 88h,83h,0c6h,0a1h,86h, DB 8eh,0ffh,0ch,89h,0deh, DB 0c7h,8ch,0f3h,0bfh,8fh DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS: DATA ADC EQU 0FF80H ; ADC0809端口地址 PA EQU 0FF20H PB EQU 0FF21H PC EQU 0FF22H MAIN PROC FAR START: MOV AX, DATA MOV DS, AX MOV ES, AX ADC_S:MOV AX, 00H MOV DX, ADC OUT DX, AL MOV CX, 0500H DELAY:LOOP DELAY MOV DX, ADPORT IN AL, DX CALL CONVERS CALL DISP JMP ADC_S MAIN ENDP CONVERS PROC NEAR MOV AH, AL AND AL, 0FH MOV BX, OFFSET BUF MOV [BX+5], AL MOV AL, AH AND AL, 0F0H MOV CL, 04H 3.循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。

相关文档