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

合集下载

单片机ad实验报告

单片机ad实验报告

单片机ad实验报告
单片机AD实验报告
实验目的:
本次实验旨在通过单片机的AD(模拟-数字)转换功能,将模拟信号转换为数字信号,并通过单片机进行处理和显示,以加深对单片机AD转换原理和应用的理解。

实验器材:
1. 单片机开发板
2. 模拟信号发生器
3. 示波器
4. 连接线
5. 电脑
实验步骤:
1. 连接模拟信号发生器和单片机开发板,设置模拟信号发生器输出一个正弦波信号。

2. 在单片机开发板上编写程序,配置AD转换功能,将模拟信号转换为数字信号。

3. 将数字信号通过串口传输到电脑上,并用示波器观察数字信号的波形。

4. 在电脑上编写程序,对接收到的数字信号进行处理和显示。

实验结果:
经过实验,成功将模拟信号转换为数字信号,并通过单片机进行处理和显示。

在示波器上观察到了数字信号的波形,验证了AD转换的准确性和稳定性。


电脑上也成功对接收到的数字信号进行了处理和显示,进一步验证了单片机AD 转换功能的有效性。

实验总结:
通过本次实验,深入了解了单片机AD转换的原理和应用。

AD转换是单片机重要的功能之一,对于模拟信号的采集和处理具有重要意义。

在实际应用中,可以通过单片机AD转换功能,实现各种类型的模拟信号的数字化处理,为各种电子设备的控制和监测提供了技术支持。

通过本次实验,对单片机AD转换功能有了更深入的理解和掌握,为今后的电子技术应用奠定了坚实的基础。

实验六 ADC0809AD转换实验

实验六 ADC0809AD转换实验

实验六 ADC0809AD转换实验一、实验目的1、掌握ADC0809AD芯片的工作原理和使用方法。

2、掌握如何使用51单片机配合ADC0809AD芯片实现模拟量转换。

二、实验原理ADC0809AD是一种8位分辨率、并行输出、单通道,3MHz 工作速率的A/D转换器。

ADC 有两个输入电压端子,IN+和IN-,它们之间加入了一个内部参考电压源(RE),所以在输入模拟信号时常在IN+端连接信号输入,而IN-端接地。

当选用RE = +2.5 V时,IN+的输入范围约为0-VREF,在本实验中选用的是RE = +5 V,所以IN+的输入范围约为0-5V。

当外部触发信号TRIGGER开启后,ADC执行转换操作。

在转换时,电压采样保持时间通常为 100 ns,最长转换时间为 200 us,当转换结束时,ADC将数字输出置在低电平并发出一个中断请求(INTR)信号。

转换结果可以通过 8个输出线路(DB0-DB7)获得。

三、实验器材2、*1 9针座(1x9 Pin Socket)。

3、*1 51单片机学习板。

4、*1 电阻10KΩ。

5、*1 电压源。

6、*1 面包板。

7、*5 条杜邦线。

四、实验步骤1、根据下表将ADC0809AD芯片插入到面包板中。

ADC0809AD引脚码ADC0809AD引脚名称功能1 A0- A/D输入(低、多路)引脚17 AGND 模拟地18 VREF/2 参考电压输出19 VCC 数字电源2、将9脚座插入面包板的横向边缘上。

3、使用杜邦线将ADC0809AD转换器连接到学习板上,并根据原理部分对芯片引脚进行接线。

4、将一个10KΩ的电阻连接到ADC0809AD芯片的IN+引脚和GND之间。

6、使用杜邦线将ADC0809AD芯片的DB0-DB7引脚连接到学习板的P0.0-P0.7引脚上。

7、将学习板的P0.0-P0.7引脚转为输出模式。

五、实验代码#include <reg52.h>// SFR位定义sfr ADC_CONTR = 0xBC; // ADC控制寄存器sfr ADC_RES = 0xBD; // ADC结果寄存器sfr ADC_RESL = 0xBE; // ADC结果低字节寄存器sfr P0 = 0x80; // P0口// 公用函数void delay(int time) // 延时函数{int i, j;for (i = 0; i < time; i++) {for (j = 0; j < 125; j++);}}while (1) {ADC_CONTR |= 0x08; // 开始转换while (!(ADC_CONTR & 0x10)); // 等待转换结束P0 = ADC_RES; // 将结果输出到P0口delay(1000); // 延时1000ms}}根据程序分析,程序采用了循环语句控制ADC的转换、输出,程序中实现的是ADC的一次转换。

模数转换adc实验报告

模数转换adc实验报告

模数转换adc实验报告1. 引言模数转换(ADC)是将模拟信号转换为数字信号的过程,广泛应用于各种电子设备中。

本实验旨在通过搭建一个简单的ADC电路,了解和掌握模数转换的基本原理和方法。

2. 实验设备和工具- 一块Arduino开发板- 一根面包板- 一块电位器- 若干杜邦线- 一台笔记本电脑- Arduino开发环境3. 实验步骤3.1 搭建电路首先在面包板上连接电位器和Arduino开发板。

将电位器的两个引脚与Arduino 的3.3V电源和GND(地)相连,电位器的中间引脚与Arduino的A0引脚相连。

3.2 编写代码打开Arduino开发环境,在新建的代码文件中输入以下代码:C++int potentiometerPin = A0;int adcValue;void setup() {Serial.begin(9600); 设置串口波特率为9600}void loop() {adcValue = analogRead(potentiometerPin); 读取A0引脚的模拟值Serial.println(adcValue); 打印模拟值delay(500); 延时500毫秒}3.3 上传并观察结果将Arduino开发板通过USB连接到电脑上,在Arduino开发环境中点击“上传”按钮将代码上传到开发板上。

上传完成后,点击Arduino开发环境的“串口监视器”按钮,设置波特率为9600,并观察串口监视器上显示的数据。

4. 实验结果与分析通过实验,我们可以得到电位器产生的模拟信号在进行模数转换后得到的数字信号。

数字信号表示了模拟信号的离散程度,数值越高表示模拟信号越接近最大量程。

在实验过程中,我们可以通过旋转电位器来改变模拟信号的大小,从而观察到模数转换的效果。

通过串口监视器显示的数据,我们可以清晰地看到转换后的数字信号随着模拟信号的变化而变化。

模数转换的精度取决于ADC的分辨率,即能够将模拟信号转换为多少个离散的数字信号。

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

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

单片机AD模数转换实验报告一、实验目的和要求1、掌握单片机与ADC0809的接口设计方法。

2、掌握Proteus软件与Keil软件的使用方法。

二、设计要求。

1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与0809接口。

2、在0809的某一模拟量输入通道上接外部模拟量。

3、在单片机的外部扩展数码管显示器。

4、分别采用延时和查询的方法编写A/D 转换程序。

5、启动A/D转换,将输入模拟量的转换结果在显示器上显示。

三、电路原理图。

图1、电路仿真图四、实验程序流程框图和程序清单。

1、查询法:ORG 0000HSTART: LJMP MAINORG 0100HMAIN: 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 ENDdisplay 送百分位字符代码送位选信号延时1ms 送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码送位选信号延时1ms 熄灭第四位数码管延时1ms 返回display 送百分位字符代码送位选信号延时1ms 送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码送位选信号延时1ms 熄灭第四位数码管延时1ms 返回2、延时法:ORG 0000H START: LJMP MAIN ORG 0100H MAIN: MOV SP, #2FH LOOP: MOV DPTR, #0FF78H MOVX @DPTR, A LCALL DELAY 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 LOOP 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开始启动AD 延时从AD中取数据数据处理结束调显示子函数END五、实验结果。

试验五AD、DA转换实验

试验五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转换)

单片机实验(AD转换)

实验三 A/D、D/A转换实验一、实验目的1.熟悉DAC0832并行接口数模转换器和TLC2543串行接口模数转换器的基本原理和编程方法。

2.进一步熟悉单片机应用系统开发步骤和方法。

二、实验电路实验所用元件清单如下表所示:1. 串行A/D转换器TLC25432.并行D/A转换器DA0832三、相关知识(一)串行A/D转换器TLC25431. 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无效。

(2)在DATA OUT端串行输出8、12或16位数据。

单片机AD转换实验_2

单片机AD转换实验_2

单片机实验报告实验名称:A/D转换实验姓名:学号:班级:实验时间:2010.12.13一、 实验目的1、理解A/D 转换的工作原理;2、理解掌握ADC0809的A/D 转换原理和并行A/D 转换器接口的编程方法;3、学习使用并行模/数转换芯片ADC0809进行电压信号的采集额数据处理。

二、 实验原理量化间隔和量化误差是A/D 转换器的主要指标之一。

量化间隔:Δ=单片机给ADC 提供一个启动信号后,ADC 转换开始;当A/D 转换结束时,ADC 输出一个转换结束标志信号,通知单片机读取转换结果。

单片机检查判断A/D 转换结束的方法一般有中断和查询两种方式。

整个A/D 转换都是在一定的时钟下作用完成的,其频率是决定芯片转换速度的基准。

实验参考流程:三、 实验内容程序流程:12 n 满量程输入电压程序中#define PIN0 XBYTE[0x7ff8] 表示启动A/转换#define PIN1 XBYTE[0x7ff9]PIN0=0; PIN1=0;result0_reg=PIN0; 表示读取A/D转换结果 result1_reg=PIN1;for(j=0;j<250;j++) 延时等待A/D转换完成for(k=0;k<250;k++);result0=(result0_reg*5)/255; 将转换结果转换为十进制result1=(result1_reg*5)/255;程序仿真,须将程序下载到试验箱中相应模块进行仿真。

在实验箱中,将D2区的1KΩ电位器的中间金属孔连接到A7区的P2_I02金属孔,D2区的10KΩ电位器的中间金属孔连接到A7区的P2_I01金属孔;将A7区的P2_I03-P2_I05分别连接到A2区的A2-A0;将A7区的P2_CS连接到A2区的A15;运行软件程序,每次跑到断点就会停止,此时观察转换的结果与数字万用表测量结果相比近似相同。

四、小结与体会对于具有模拟信号采集的单片机应用系统,A/D转换接口是前向通道中的一个重要环节。

实验十二 AD转换实验

实验十二 AD转换实验

实验十二A/D转换实验一、实验目的1.掌握A/D转换与单片机接口的方法。

2.了解A/D芯片0809转换性能及编程方法。

3.用AT89C51单片机控制ADC0809将模拟信号(0~5V)转换成数值量(0~255),再控制LED数码管以十六进制实时显示出来。

ADC0809为模/数(A/D)转换器。

4.用PROTEUS实现该接口的电路设计和程序设计,并进行实时交互仿真。

5.要求使用查询和中断两种方式编写程序。

二、电路设计1.从PROTEUS库中选取元件①AT89C51.BUS:总线式的单片机;②RES:电阻;③LED-BLUE:蓝色发光二极管;④CAP、CAP-ELEC:电容、电解电容;⑤CRYSTAL:晶振;⑥AD0808:8位A/D转换器;⑦74LS28:四路或非门;⑧NOT :非门;⑨74LS373:八 D 锁存器;⑩POT-LIN :滑动变阻器;○11RESPACK-8:8位排阻。

2.放置元器件3.放置电源和地4.连线5.元器件属性设置6.电气检测三、源程序设计、生成目标代码文件1.流程图2.源程序设计3.源程序编译汇编、生成目标代码文件通过菜单“sourc e →Build All ”编译汇编源程序,生成目标代码文件。

若编译失败,可对程序进行修改调试直至汇编成功。

四、PROTEUS 仿真1.加载目标代码文件2.仿真 单击按钮,启动仿真。

U1X1C1C2U4U5RV1U6U7:AU7:B D1U10D2D3D4U11U12U13D5U14D6D7D8U15U16U17RP1五、思考题:1.目前应用较广泛的A/D 转换器主要有哪几种类型?它们各有什么特点?2.在一个AT89C51单片机与一片ADC0809组成的数据采集系统中,ADC0809的8个通道的地址为7FF8H~7FFFH,试画出相应的接口电路图。

实验五 AD、DA转换实验

实验五 AD、DA转换实验

实验五A/D、D/A转换实验
一、实验目的及要求
1、了解A/D转换的基本原理,掌握A/D转换的连接方法;
2、熟悉一种ADC芯片ADC0809,掌握A/D转换芯片0809的编程方法;
3、了解D/A转换的基本原理,掌握D/A转换的连接方法;
4、熟悉一种DAC芯片ADC0832,掌握D/A转换芯片0832的编程方法。

二、实验重点与难点
重点:A/D、D/A转换的基本原理及编程应用。

难点:A/D、D/A转换的编程应用。

三、实验环境
硬件:单片机开发板,计算机一台;
软件:Keil uVsion4。

四、实验内容
1、ADC0809模数转换与显示
使用ADC0809采样通道3输入的模拟量(也可自行选择采用通道,设计相应电路图),通过T0定时器中断给ADC0809提供时钟信号,转换后的结果显示在数码管上。

2、DAC0832波形发生器
软件控制DAC输出波形,通过不同按键产生锯齿波、三角波和方波,按键的检测采用中断工作方式。

五、实验步骤及要求
1.描述出程序运行后的结果;
2.画出算法流程图;
3.加程序注释。

4.学生按实验内容和实验报告编写格式中的规范,认真做好实验记录以便编写实验报告。

基于51单片机的模数转换(AD)实验设计

基于51单片机的模数转换(AD)实验设计

HEFEI UNIVERSITY单片机课程综述报告主题基于51单片机的模数转换(A/D)实验设计姓名郭丽丽专业通信工程学号**********班级11级通信(1)班指导老师汪济洲2014 年 6 月 2 日目录1.实验目的与要求 (1)1.1实验目的 (1)1.2实验要求 (1)2.实验原理 (1)2.1电路原理图 (1)2.2 Proteus7.4 软件简介 (2)3、实验步骤 (5)4、源程序代码 (5)5. 实验结果分析 (10)6.总结 (10)1.实验目的与要求1.1实验目的1.掌握A/D转换与单片机的接口方法2.了解A/D芯片ADC0809转换性能及编程方法3.通过实验了解单片机如何进行数据采集1.2实验要求1.采用查询法或中断法编程进行A/D采集;2.采集0~5V范围的电压信号(以电位器模拟被测信号),使用4位串行数码管显示0~5V数值,小数点保留三位,实现简易电压表功能。

2.实验原理2.1电路原理图熟悉8051的输入输出端口的使用方法, 本实验的电路连接如图1所示。

图1 连接电路2.2 Proteus7.4 软件简介Proteus是英国Labcenter公司开发的电路分析与实物仿真软件。

它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。

具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

②支持主流单片机系统的仿真。

目前支持的单片机类型有:ARM7(LPC21xx)、8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。

③提供软件调试功能。

在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2、MPLAB等软件。

ad模数转换实验报告 -回复

ad模数转换实验报告 -回复

ad模数转换实验报告-回复AD模数转换实验报告一. 实验背景和目的AD模数转换是将模拟信号转换为数字信号的过程,它在现代电子技术中具有极为重要的作用。

本实验旨在研究AD模数转换原理,了解数字信号的传输、处理、存储等基本概念,并通过实际操作掌握AD模数转换的基本实验技巧。

二. 实验过程1. 实验所用设备和器材:本次实验所使用的设备和器材主要包括:- 信号源:提供待转换的模拟信号;- AD转换器:将模拟信号转换为数字信号,并输出给外部显示设备;- 外部显示设备:用于展示和观察AD转换后的数字信号。

2. 实验步骤:(1)将信号源连接至AD转换器的模拟输入端口。

(2)将AD转换器的数字输出端口连接至外部显示设备。

(3)调整信号源产生适当的模拟信号,例如正弦波、方波等,以便对AD 转换进行观察。

(4)开启AD转换器和外部显示设备。

(5)观察并记录外部显示设备上显示的数字信号,根据实际观察和记录结果,对AD转换过程进行分析和总结。

三. 实验结果和分析在实验过程中,我们调整信号源输出不同的模拟信号,并观察了AD转换器输出的数字信号。

通过实验观察和记录的数据,我们得出了以下结论:1. 模拟信号的频率对AD转换结果有影响。

当模拟信号的频率较低时,AD转换器可以较好地将模拟信号转换为数字信号,并在外部显示设备上显示出准确的波形。

而当模拟信号的频率较高时,AD转换器转换速度较慢,会出现信号失真的情况,数字波形会不准确甚至完全丢失。

2. AD转换器的分辨率对转换精度有影响。

我们通过调节AD转换器的分辨率,在相同的模拟信号输入下观察了不同分辨率下的数字信号输出。

结果显示,分辨率越高,AD转换器能够将模拟信号转换为更为精确的数字信号。

3. AD转换器的采样率也对转换结果有影响。

我们通过改变AD转换器的采样率,观察了不同采样率下的数字信号输出情况。

结果表明,采样率较低时,AD转换器无法准确捕捉到模拟信号中的快速变化,会导致数字信号的波形出现平滑化现象;而采样率较高时,AD转换器可以更好地还原出模拟信号的快速变化特征。

单片机ad da实验报告

单片机ad da实验报告

单片机ad da实验报告单片机AD/DA实验报告1. 引言单片机(Microcontroller)是一种集成了处理器、存储器和输入输出接口等功能的微型电子计算机系统。

作为现代电子技术的重要组成部分,单片机在各个领域都有广泛的应用。

其中,AD(模数转换)和DA(数模转换)是单片机中常见的功能模块,用于将模拟信号转换为数字信号或将数字信号转换为模拟信号。

本实验旨在通过实际操作,了解单片机AD/DA的原理和应用。

2. 实验目的通过本次实验,我们的目标是:- 理解AD/DA的基本原理和工作方式;- 掌握单片机AD/DA的编程方法;- 实现AD/DA功能的应用。

3. 实验原理AD(Analog-to-Digital)转换是将模拟信号转换为数字信号的过程。

单片机通过采样和量化的方式将连续的模拟信号转换为离散的数字信号。

DA(Digital-to-Analog)转换则是将数字信号转换为模拟信号的过程。

单片机通过将数字信号经过数值处理,再通过电压输出方式将其转换为模拟信号。

4. 实验器材本次实验所需的器材包括:- 单片机开发板;- AD/DA转换模块;- 电源供应器;- 信号发生器;- 示波器。

5. 实验步骤5.1 连接实验电路将AD/DA转换模块与单片机开发板连接,按照实验电路图进行正确的接线。

5.2 编写程序使用C语言编写单片机程序,实现AD/DA的功能。

根据实验需求,可以选择使用单片机的内部AD/DA模块,也可以通过外部模块进行扩展。

5.3 烧录程序将编写好的程序烧录到单片机开发板中,确保程序可以正常运行。

5.4 实验测量使用信号发生器产生模拟信号,并通过AD/DA转换模块输入到单片机中。

通过示波器观察和测量AD/DA转换的结果,并与理论值进行对比。

5.5 数据处理将单片机采集到的数字信号进行处理,如滤波、放大等操作,再通过DA转换模块输出为模拟信号。

通过示波器观察和测量输出信号的波形和特性。

6. 实验结果与分析通过实验测量和数据处理,我们可以得到AD/DA转换的结果。

AD转换实验预习报告

AD转换实验预习报告

A/D接口模块实验一、实验目的1.熟悉ARM本身自带的八路十位A/D控制器及相应寄存器;2.编程实现ARM系统的A/D功能;3.掌握带有A/D的CPU编程实现A/D功能的主要方法。

二、实验设备A/D转换模块、仿真器、PC 机三、实验内容四、学习A/D 接口原理, 了解实现A/D 系统对于系统的软件和硬件要求。

阅读ARM 芯片文档, 掌握ARM 的A/D 相关寄存器的功能, 熟悉ARM 系统硬件的A/D 相关接口。

利用外部模拟信号编程实现ARM 循环采集全部前3 路通道, 并且在超级终端上显示。

五、实验原理1. A/D 转换器A/D 转换器是模拟信号源和CPU 之间联系的接口, 它的任务是将连续变化的模拟信号转换为数字信号, 以便计算机和数字系统进行处理、存储、控制和显示。

在工业控制和数据采集及许多其他领域中, A/D 转换是不可缺少的。

A/D 转换器有以下类型:逐位比较型、积分型、计数型、并行比较型、电压-频率型, 主要应根据使用场合的具体要求, 按照转换速度、精度、价格、功能以及接口条件等因素来决定选择何种类型。

常用的有以下两种:1)双积分型的A/D 转换器双积分式也称二重积分式, 其实质是测量和比较两个积分的时间, 一个是对模拟输入电压积分的时间T0, 此时间往往是固定的;另一个是以充电后的电压为初值, 对参考电源Vref反向积分, 积分电容被放电至零所需的时间T1。

模拟输入电压Vi 与参考电压VRef 之比, 等于上述两个时间之比。

由于VRef 、T0 固定, 而放电时间T1 可以测出, 因而可计算出模拟输入电压的大小(VRef 与Vi 符号相反)。

2)逐次逼近型的A/D 转换器逐次逼近型(也称逐位比较式)的A/D 转换器, 应用比积分型更为广泛, 其原理框图如图3-10 所示, 主要由逐次逼近寄存器SAR、D/A 转换器、比较器以及时序和控制逻辑等部分组成。

它的实质是逐次把设定的SAR 寄存器中的数字量经D/A转换后得到电压Vc 与待转换模拟电压V。

单片机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 RETDELAY: MOV R5, #01HDL1: MOV R4, #8EH DL0: MOV R3, #02H DJNZ R3, $DJNZ R4, DL0DJNZ R5, DL1 RET WK: DB 10H DB 20H DB 40H DK: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90Hdisplay 送百分位字符代码送位选信号延时1ms 送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码送位选信号延时1ms 熄灭第四位数码管延时1ms 返回display送百分位字符代码送位选信号延时1ms送十分位字符代码送位选信号延时1ms 送个位及小数点字符代码送位选信号延时1ms熄灭第四位数码管延时1ms返回END2、延时法:ORG 0000HSTART: LJMP MAINORG 0100HMAIN: MOV SP, #2FHLOOP: MOV DPTR, #0FF78HMOVX @DPTR, ALCALL DELAYMOVX A, @DPTRMOV B, #51DIV ABMOV R0, AMOV A, BMOV B, #5DIV ABMOV R1, AMOV R2, BLCALL DIRSJMP LOOPDIR: MOV R7, #0SJMP LOOP1BH: MOV A, R1MOV R2, ALOOP1: MOV DPTR, #WKMOV A, R7MOVC A, @A+DPTRMOV P2, AMOV DPTR, #DKMOV A, R2MOVC A, @A+DPTRMOV P1, ALCALL DELAYINC R7CJNE R7, #2, BHMOV DPTR, #WKMOV A, R7MOVC A, @A+DPTRMOV P2, AMOV DPTR, #DKMOV A, R0MOVC A, @A+DPTRANL A, #7FHMOV P1, ALCALL DELAYRETDELAY: MOV R5, #01HDL1: MOV R4, #8EHDL0: MOV R3, #02HDJNZ R3, $DJNZ R4, DL0DJNZ R5, DL1RETWK: DB 10HDB 20HDB 40H开始启动AD延时从AD中取数据数据处理结束调显示子函数DK: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND五、实验结果。

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

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

单片机AD模数转换实验报告实验目的:通过单片机完成模数转换实验,了解AD模数转换的原理,掌握AD转换器的使用方法。

实验设备:1.STC89C52RC单片机开发板2.电位器3.电阻4.电容5.连接线实验原理:AD模数转换是将连续的模拟信号转换为离散的数字信号的过程。

在单片机中,通过ADC模块将模拟电压转换为数字量。

STC89C52RC单片机具有内置的10位ADC模块,可以将模拟电压转换为0-1023之间的数字量。

实验步骤:1.连接电位器、电阻和电容的引脚到单片机上。

2.在单片机的引脚配置中,将ADC0的引脚配置为模拟输入。

3.在主函数中初始化ADC模块。

4.使用AD转换函数来获取模拟电压的数字量。

5.将数字量通过串口输出。

实验结果:经过以上步骤,我们成功地将连续的模拟信号转换为了数字信号,并通过串口输出。

通过电位器、电阻和电容的调整,我们可以观察到不同的输入信号对应的数字量。

实验总结:通过本次实验,我们深入了解了AD模数转换的原理,并学会了使用单片机的ADC模块来完成模数转换。

在实验过程中,我们还发现了一些问题和注意事项。

首先,在连接电路时,需要将模拟输入连接到ADC0引脚,并在引脚配置中正确设置。

其次,在初始化ADC模块时,需要根据实际情况设置参考电压和转换速率等参数。

最后,在使用AD转换函数时,需要根据需要进行适当的调整和计算,以获取正确的数字量。

总体来说,本次实验帮助我们更好地理解了AD模数转换的原理和单片机的ADC模块的使用方法。

通过实际操作,我们掌握了实验步骤和注意事项,提高了实际操作的能力和理论知识的运用。

这对我们的电子技术学习和应用都起到了积极的促进作用。

AD转换实验报告

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~IN 7中的一路进入 A/D 转换。

现在选择 IN 0通道作为输入,则对应的地址码位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。

单片机 DA、AD转换实验

单片机 DA、AD转换实验

实验目的: 实验目的:
1.掌握A/D转换与单片机的接口方法 .掌握 转换与单片机的接口方法. 转换与单片机的接口方法 2.了解A/D芯片 .了解 芯片ADC0809转换性能及编程 转换性能及编程. 芯片 转换性能及编程 3.通过实验了解单片机如何进行数据采集. .通过实验了解单片机如何进行数据采集
实验程序框图
源代码: 源代码:
A_DPORT EQU 8000H ;0809通道0 地址 ORG 0000H LJMP START ORG 0003H LJMP INT_0 ORG 0040H START: MOV SP,#60H MOV R7,#0FFH ;初始化 SETB IT0 SETB EA SETB EX0 ;INT0 允许 A_D:
MOV DPTR,#A_DPORT MOVX @DPTR,A ;启动 A_D CJNE R7,#00H,$ ;等待 A_D 转 换结束 CPL A MOV P1,A ;数据输出 MOV R7,#0FFH ;清读数标志 SJMP A_D INT_0: MOVX A,@DPTR ;读 A_D 数据 MOV R7,#00H ;置读数标志 RE实验
实验要求: 实验要求:
利用实验板上的ADC0809做A/D转换器,利 做 转换器, 利用实验板上的 转换器 用实验板上的电位器W1提供模拟量输入。编制程 提供模拟量输入。 用实验板上的电位器 提供模拟量输入 将模拟量转换成二进制数字量, 序,将模拟量转换成二进制数字量,用发光二极管 将模拟量转换成二进制数字量 显示. 显示
实验电路及连线: 实验电路及连线: CS0809接8000H. 模块电位器V-OUT点(即中心 抽头)接至ADC0809的IN0(通道0).EOC连 P3.2(INT0).将单片机的P1.0~P1.7接至八位发光二 极管L1 -- L8.

单片机及其应用开发-AD转换实验

单片机及其应用开发-AD转换实验

实验五模数转换应用实验1 实验目的通过实验,了解A VR单片机模数转换器的初始化、工作原理,以及AD按键的检测方法和工作原理。

2 实验内容1、通过AD转换采集PA7(ADC7)引脚上的模拟电压,并将转换值在数码管上显示。

参照教材315页的ADC应用实例;2、将转换结果通过串口发送到PC机,熟悉串口的使用。

3 实验预习要求仔细阅读ATmega16单片机的数据手册,了解模数转换寄存器的设置P191;参考教材第6章节。

4实验步骤1、启动ICCA VR,新建工程文件“ADkey.PRJ”,新建Adkey.c文件,并将Adkey文件添加到Adkey工程中,并设置project->option->target 下的device configuration 选择ATMega16;2、本实验的ADC初始化代码请独立完成,Application Builder直接生成的ADC初始化代码不正确, 本实验板ADC的参考电源请选择A VCC,Prescale请选择64,AD键盘所用的AD输入为ADC7通道;参考Mega16 数据手册中203页的ADC相关寄存器介绍和教材315页的范例关于ADC的启动方式一般可选:用定时器触发启动,也可以使用软件启动的方法。

(1)如果采用定时器触发AD转换,一般选择定时器比较匹配时触发AD转换的方法。

例如选用Timer0比较匹配来触发启动AD转化,即当Timer0比较匹配发生时,自动启动AD转换,不需要程序干预,如果Timer0的比较匹配时间为5ms,那么ADC将5ms 自动启动一次。

此时SFIOR寄存器的ADTS[2:0]需要设为011(2)采用软件启动AD转换的方式:又称单次转换模式,即每次AD转换的启动都需要程序触发.方法是:程序中置位ADCSRA寄存器中的第六位(ADSC位),便会立即启动一次AD转化;例如:ADCSRA |= (1 << ADSC); //开始AD转换(3)关于转换结果的读取,可以用查询方式读取也可以用AD转换完成中断方式读取;(4)查询方式读取实例:(注:AD转换结果为左对齐方式)unsigned int AD_GetData(){ADCSRA |= (1 << ADSC); //开始AD转换while(!(ADCSRA & (1 << ADIF))); //等待转换完成ADCSRA |= (1 << ADIF); //清零ADC中断标志位return ADCH; //返回ADCH值,只取高8位}然后通过以下方法将ADC转换结果换算为电压值;adc_v=(unsigned long)ADC*3300/1024;通过以下方法将电压值刷新到display buffer中adc_to_disbuffer(adc_v);数码管显示方法采用前几次实验的现实方法,Display函数会自动将display buffer中的内容显示在数码管上。

实验六ADC模数转换实验

实验六ADC模数转换实验

实验六、ADC0809模数转换实验一、实验目的1、掌握ADC0809模数转换芯片与单片机的连接方法及ADC0809的典型应用2、掌握用查询的方法、中断方法完成模数转换程序的编写方法二、实验说明本实验使用ADC0809模数转换器,ADC0809是8通道8位CMOS逐次逼近式AD转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路、AD转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号,下图为芯片的引脚图各引脚功能如下:(1)IN0-IN7:八路模拟信号输入端(2)ADDA、ADDB、ADDC:三位地址译码输入端,八路模拟信号选择由这三个端口控制(3)CLOCK:外部时钟输入端(4)D0-D7:数字量输出端(5)OE:AD转换结果输出允许控制端,当OE为高电平时,允许AD转换结果从D0~D7端输出。

(6)ALE:地址锁存允许信号输入端。

八路模拟通道地址由A、B、C输入,在ALE 信号有效时将八路地址锁存。

(7)START:启动AD转换信号输入端,当START端输入一个正脉冲时,将进行AD 转换(8)EOC:AD转换结束信号输出端,当AD转换结束以后,EOC输出高电平。

(9)VREF(+)、VREF(-):正负基准电压输入端,基准正电压为+5V。

(10)VCC、GND:芯片的电源端和接地端。

三、实验步骤1、单片机最小应用系统1的P0口接AD转换的D0~D7,单片机最小应用系统1的Q0~Q7接AD转换的A0~A7,单片机最小应用系统1的WR、RD、P2.0、ALE、INT1分别连接AD转换的WR、RD、P2.0、CLOCK、INT1,AD转换的IN接+5V,单片机最小应用系统的P1口接LED灯。

2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加源程序,进行编译,直到编译无误。

单片机实验报告AD转换器实验

单片机实验报告AD转换器实验

.
西华大学实验报告(机械类)
开课学院及实验室:机械工程与自动化学院运算机机房实验时刻:2021年 4月 7 日
一、实验目的
把握SPI总线的ADC0832(或TLC549)数模转换器的利用方式。

二、实验内容
利用ADC0832搜集直流0--5V的电压,并在LCM1602上显示结果。

三、实验电路
四、实验程序
;
DispBuffer[2]=(ad_data%10)+0x30; DispBuffer[3]='v';
DispBuffer[5]='\0';
LCD_Prints(6,1,DispBuffer);
}
}
五、实验步骤
1)依如实验原理图编写程序,用“keil uVision4”编译元件进行编译,如未通过,修改程序,直至通过。

(2)用软件将所编程序的“HEX”码下载到实验板的STC89C52芯片中。

(3)运行程序,用手凝动实验板左端的可变电阻,观看LCM1602是不是显现“改变可变电阻时,LCM1602的数值是不是在之间变更。

若是不符合要求,改写程序,按步骤(1)开始从头做实验,直至成功。

六、附录
用本实验能够开发哪些实际仪表?
答:用本实验能够开发电压表,称重仪等实际仪表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目得与要求
1、掌握单片机与ADC0809得接口设计方法.
2、掌握Proteus软件与Keil软件得使用方法.
二、设计要求。

1、用Proteus软件画出电路原理图,在单片机得外部扩展片外三总线,并通过片外三总线与0809接口。

2、在0809得某一模拟量输入通道上接外部模拟量.
3、在单片机得外部扩展数码管显示器。

4、分别采用延时与查询得方法编写A/D转换程序。

5、启动A/D转换,将输入模拟量得转换结果在显示器上显示。

三、电路原理图.
图1、电路仿真图
四、实验程序流程框图与程序清单。

1、查询法:ﻩ
图2、仿真结果
六、实验总结。

由图4可知,设计要求2得内容已经成功完成;由图5可以瞧出要求3得内容已经成功完成。

通过这次实验,掌握了通过8255来扩展单片机得I/O口线,对8255已经有了充分得认识,以实践操作来验证理论知识,学到了很多东西。

七、思考题。

采用中断得方法编写A/D转换程序,完成实验要求
ﻩﻩORG0000H
START:LJMP ﻩMAIN
ﻩORGﻩ0013H
ﻩLJMPINTT1
ﻩﻩORGﻩ0100H
MAIN:MOVSP, ﻩ#2FH
SETB EA
ﻩSETB ﻩEX1
ﻩﻩMOVDPTR, #0FF78H
ﻩM OVX ﻩDPTR,ﻩA
HERE:ﻩLJMP ﻩHERE
DISPLAY: MOVﻩR7, ﻩ#0
ﻩﻩSJMP ﻩLOOP1
BH:ﻩMOV ﻩA,ﻩﻩR1
ﻩﻩMOV ﻩR2, A
LOOP1:ﻩMOV DPTR,#WK
ﻩﻩMOVA,R7
ﻩMOVC ﻩA,ﻩﻩA+DPTR
ﻩMOVﻩP2, A
ﻩMOV DPTR,#DK
ﻩM OV A,ﻩﻩR2
MOVCA,ﻩA+DPTR
MOV P1,ﻩ A
LCALL DELAY
INC ﻩﻩR7
ﻩﻩCJNE ﻩR7, #2,ﻩﻩBH
MOV ﻩDPTR,#WK
ﻩﻩMOVA,R7
MOVCﻩA,ﻩA+DPTR
ﻩﻩMOV P2,ﻩ A
MOVﻩDPTR,ﻩ#DK
MOVA,R0
ﻩﻩMOVC A,ﻩA+DPTR
ﻩANL ﻩﻩA, #7FH
MOV P1,ﻩ A
ﻩLCALL DELAY
ﻩﻩRET
DELAY:ﻩMOV ﻩR5, ﻩ#01H
DL1:ﻩMOV R4,ﻩﻩ#8EH
DL0:ﻩMOVﻩR3,ﻩ#02H
ﻩDJNZﻩR3, $
ﻩDJNZR4,ﻩﻩDL0
ﻩDJNZ ﻩR5,ﻩﻩDL1
RET
INTT1: MOVXA,ﻩﻩDPTR
51
ﻩﻩMOVB,ﻩ#
DIV AB
ﻩMOVR0, ﻩA
ﻩMOV A,ﻩB
ﻩMOV B,ﻩﻩ#5
ﻩDIVﻩAB
ﻩMOVR1,ﻩA
ﻩMOV R2, ﻩB
ﻩﻩLCALL DISPLAY
ﻩﻩMOV ﻩDPTR,ﻩ#0FF78H
ﻩM OVX ﻩDPTR, A
ﻩRETI
WK:ﻩDB 10H,20H,40H
DK:ﻩDB ﻩ0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END
图3、思考题仿真结果。

相关文档
最新文档