单片机数模转换与模数转换实验程序

合集下载

单片机实验四概要

单片机实验四概要

实验五并行A/D 转换实验一、实验目的1、掌握ADC0809 模/数转换芯片与单片机的连接方法及ADC0809 的典型应用。

2、掌握用查询方式、中断方式完成模/数转换程序的编写方法。

二、实验内容利用系统提供的ADC0809 接口电路,实现单片机模数转换。

模拟信号为0~5V 电位器分压输出,单片机控制ADC0809 读取模拟信号,并在数码管上用十六进制形式显示出来。

三、实验说明和电路原理图1、本实验使用ADC0809 模数转换器,ADC0809 是8 通道8 位CMOS 逐次逼近式A/D 转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D 转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。

芯片的引脚如图21-1,各引脚功能如下:IN0~IN7:八路模拟信号输入端。

ADD-A、ADD-B、ADD-C:三位地址码输入端。

CLOCK:外部时钟输入端。

CLOCK 输入频率范围在10~1280KHz,典型值为640KHz,此时A/D 转换时间为100us。

51 单片机ALE 直接或分频后可与CLOCK 相连。

D0~D7:数字量输出端。

OE:A/D 转换结果输出允许控制端。

当OE 为高电平时,允许A/D 转换结果从D0~D7端输出。

图21-1 0809 引脚ALE:地址锁存允许信号输入端。

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

START:启动A/D 转换信号输入端。

当START 端输入一个正脉冲时,将进行A/D 转换。

EOC:A/D 转换结束信号输出端。

当 A/D 转换结束后,EOC 输出高电平。

Vref(+)、Vref(-):正负基准电压输入端。

基准正电压的典型值为+5V。

2、本实验需要用到CPU 模块(F3 区)、电位器模块(E2 区)、并行模数转换模块(D7区)、串行静态数码显示模块(B4 区)。

ADC0809 并行模数转换电路原理参见图21-2。

模数(A/D)和数模(D/A)转换

模数(A/D)和数模(D/A)转换

模数(A/D)和数模(D/A)转换模数(A/D)和数模(D/A)转换11.1模数转换和数模转换概述11.1.1一个典型的计算机自动控制系统一个包含A/D和D/A转换器的计算机闭环自动控制系统如图11.1所示。

传感器μV,mV控制传感器放大滤波几伏放大滤波多路开关MU某采样保持S/H模拟A/D数字I/O转换接口计算机对象执行部件多路开关MU 某模拟D/A数字I/O转换接口图11.1典型的计算机自动控制系统在图11.1中,A/D转换器和D/A转换器是模拟量输入和模拟量输出通路中的核心部件。

在实际控制系统中,各种非电物理量需要由各种传感器把它们转换成模拟电流或电压信号后,才能加到A/D转换器转换成数字量。

一般来说,传感器的输出信号只有微伏或毫伏级,需要采用高输入阻抗的运算放大器将这些微弱的信号放大到一定的幅度,有时候还要进行信号滤波,去掉各种干扰和噪声,保留所需要的有用信号。

送入A/D转换器的信号大小与A/D转换器的输入范围不一致时,还需进行信号预处理。

在计算机控制系统中,若测量的模拟信号有几路或几十路,考虑到控制系统的成本,可采用多路开关对被测信号进行切换,使各种信号共用一个A/D转换器。

多路切换的方法有两种:一种是外加多路模拟开关,如多路输入一路输出的多路开关有:AD7501,AD7503,CD4097,CD4052等。

另一种是选用内部带多路转换开关的A/D转换器,如ADC0809等。

若模拟信号变化较快,为了保证模数转换的正确性,还需要使用采样保持器。

在输出通道,对那些需要用模拟信号驱动的执行机构,由计算机将经过运算决策后确定的控制量(数字量)送D/A转换器,转换成模拟量以驱动执行机构动作,完成控制过程。

第11章模数(A/D)和数模(D/A)转换28711.1.2模/数转换器(ADC)的主要性能参数1.分辨率它表明A/D对模拟信号的分辨能力,由它确定能被A/D辨别的最小模拟量变化。

一般来说,A/D转换器的位数越多,其分辨率则越高。

单片机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五、实验结果。

串行模数数模转换实验报告

串行模数数模转换实验报告

串行模数/数模转换实验报告一.实验目的:1、掌握 TLC549同步串行接口的ADC模块的特性、编程原理,了解TLC5620的4种时序图以及产生波形幅度的计算方法。

2、能实现TLC549、TLC5620与MCS-51单片机的连接,分别进行数据采集和波形观测。

3、能采用Proteus ISIS软件进行串行模数转换的电路设计。

4、能运用MCS-51单片机汇编语言进行串行模数/数模转换实验的软件设计。

二.实验要求:1、将TLC549 与MCS-51单片机进行连接,利用汇编语言编写出数据采集程序,将转换的模拟电压以二进制的形式通过单片机的P0口输出显示。

1)将单片机的P0口与LED1~LED8连接起来,作为输出显示。

由于LED采用灌电流方式驱动,所以要将数据取反后再输出显示,以获得“正逻辑”效果2)利用P1口与TLC549的控制信号进行连接,TLC549的基准电压REF+端与基准电压+5V相连,将电位器的上端连接VCC、下端连接GND,抽头与TLC549的模拟输入ANIN连接。

在运行程序时,不断地调节电位器,使其抽头电压连续变化,通过LED1~LED8的状态观察ADC转换的结果。

3)运用Proteus ISIS软件完成串行模数转换实验的硬件电路设计。

4)实现KeilC与Proteus软件的联调。

2、设计软件程序,用单片机的I/O口控制TLC5620实现D/A转换,使其通道1产生一个三角波,而通道2产生一个和通道1周期、幅度均相同的方波。

1)短接B7区的电源供给跳线JP16,调节B7区的电位器W3,使其输出接线柱Verf的电压为2.6V。

2)将A2区P16、P17、T0、T1分别连接到B9区的CLK、DAT、LDAC、LOAD,将B7区Verf连接到B9区REF接线柱,短接B9区电源跳线JP13。

3)运行光盘中的相应程序,用双踪示波器的两个探头观察DACA、DACB输出的波形。

三.流水灯硬件电路图四.软件程序1. 串行模数实验程序流程图2.程序清单 1) 串行模数:SDO BIT P1.0 ;数据输出CS BIT P1.1 ;片选SCLK BIT P1.2 ;时钟ORG 8000HAJMP MAINORG 8100HMAIN: MOV SP,#60HLOOP: ACALL TLC549_ADCCPL A ;累加器A取反MOV P0,A ;数据给P0口ACALL DELAYSJMP MAINTLC549_ADC: PUSH 07HCLR A ;清零CLR SCLKMOV R6,#08H ;计数器赋初值CLR CS ;选中TLC549LOOP1:SETB SCLK ;SCLK置位,数据输出NOPNOPMOV C,SDORLC A ;累加器A循环左移CLR SCLK ;SDO=0,为读出下一位数据作准备 NOPDJNZ R6,LOOP1 ;R6-1→R6,判断R6=0SETB CS ;禁止TLC549,再次启动AD转换 SETB SCLKPOP 07HRETDELAY: PUSH 00HMOV R0,#00HDJNZ R0,$POP 00HRETEND2)串行数模:SCLA BIT P1.6SDAA BIT P1.7LOAD BIT P3.5LDAC BIT P3.4VOUTA DATA 30HVOUTB DATA 31HORG 8000HAJMP MAINORG 8100HMAIN:MOV SP,#60HNOPCLR SCLACLR SDAASETB LOADSETB LDACMOV R3,#0A2HMOV R4,#00HMOV VOUTA,#00HMOV R5,#0A2HMOV R6,#00HMOV VOUTB,#00HDACHANG:MOV R1,#01HMOV R2,VOUTALCALL DAC5620DJNZ R3,CONTINUEAMOV R3,#0A2HMOV A,R4CPL AMOV R4,ACONTINUEA:CJNE R4,#OFFH,CONTINUEB DEC R2SJMP CONTINUEC CONTINUEB:INC R2CONTINUEC:MOV VOUTA,R2MOV R1,#03HMOV R2,VOUTBLCALL DAC5620DJNC R5,CONTINUEDMOV R5,#042HMOV A,R6CPL AMOV R6,A CONTINUED:CJNE R6,#0FFH,CONTINUEE MOV R2,#OA2HSJMP CONTINUEF CONTINUEE:MOV R2,#00H CONTINUEF:MOV VOUTB,R2LJMP DACHANG DAC5620:MOV A,R1CLR SCLAMOV R7,#08HLCALL SENDBYTEMOV A,R2CLR SCLAMOV R7,#08HLCALL SENDBYTECLR LOADSETB LOADCLR LDACSETB LDACRETSENDBYTE:SETB SCLARLC AMOV SDAA,CCLR SCLADJNZ R7,SENDBYTE RETEND五.实验结果观察实验结果,可知道通过调节电位器,数字量在对应的发生改变。

试验五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。

【精品】数模转换与模数转换

【精品】数模转换与模数转换

【关键字】精品第7章数-模转换与模-数转换第1讲数-模转换一、教学目的:1、数模转换的基本原理。

2、理解常见的数模转换电路。

3、掌握数模转换电路的主要性能指标。

二、主要内容:1、数模转换的定义及基本原理2、权电阻D/A转换器、倒T型D/A转换器的电路结构特点、工作原理及其主要技术参数3、DAC主要性能指标三、重点难点:权电阻D/A转换器、倒T型D/A转换器的电路结构特点、工作原理及其主要技术参数。

四、课时安排:2学时五、教学方式:课堂讲授六、教学过程设计复习并导入新课:新课讲解:[重点难点]权电阻D/A转换器、倒T型D/A转换器的电路结构特点、工作原理及其主要技术参数,逐次逼近型A/D转换器、双积分型A/D转换器的电路结构特点、工作原理及其主要技术参数。

[内容提要]本章介绍数字信号和模拟信号相互转换的基本原理和常见转换电路。

必要性与意义:自然界中,许多物理量是模拟量,电子系统中的输入、输出信号多数也是模拟信号。

而数字系统处理的数字信号却具有抗干扰能力强、易处理等优点;利用数字系统处理模拟信号的情况也越来越普遍。

由于数字系统只能对数字信号进行处理,因此要根据实际情况对模拟信号和数字信号进行相互转换。

随着计算机技术和数字信号处理技术的快速发展,在通信、自动控制等许多领域,常常需要将输入到电子系统的模拟信号转换成数字信号后,再由系统进行相应的处理,而数字系统输出的数字信号,还要再转换为模拟信号后,才能控制相关的执行机构。

这样,就需要在模拟信号与数字信号之间建立一个转换接口电路—模数转换器和数模转换器。

A/D转换定义:将模拟信号转换为数字信号的过程称为模数转换(Analog to Digital),或A/D转换。

能够完成这种转换的电路称为模数转换器(Analog Digital Converter),简称ADC。

D/A转换定义:将数字信号转换为模拟信号的过程称为数模转换(Digital to Analog),或D/A转换。

单片机模拟信号处理 实现模拟与数字信号转换

单片机模拟信号处理 实现模拟与数字信号转换

单片机模拟信号处理实现模拟与数字信号转换在单片机应用中,模拟信号处理与数字信号转换是非常重要的一项技术。

模拟信号是连续变化的,而数字信号则是离散的。

通过模拟与数字信号转换技术,我们可以将模拟信号转换为数字信号,以便进行数字化处理和存储。

本文将介绍单片机模拟信号处理以及实现模拟与数字信号转换的方法。

一、单片机模拟信号处理的基本原理在单片机应用中,模拟信号通常通过传感器或外部信号源采集得到。

传感器可以将各种物理量转换为与之对应的模拟电压信号。

模拟信号可以是声音、光线、温度等各种连续变化的信号。

单片机需要处理这些模拟信号并做出相应的控制或决策。

单片机内部有一个模数转换器(ADC)模块,可以将模拟信号转换为数字信号。

首先,模拟信号通过选定的引脚输入到ADC模块中。

ADC模块将模拟信号进行采样,并将其离散化为一系列数字量。

这些数字量可以是二进制代码或其他编码形式。

然后,单片机可以对这些数字量进行处理和分析。

二、模拟与数字信号转换的实现方法1. 采样与保持(S&H)电路采样与保持电路可以在一个时刻将连续变化的模拟信号值“冻结”,使其在转换期间保持不变。

采样与保持电路通常由一个开关和一个保持电容组成。

开关用于在转换期间将模拟信号“冻结”,而保持电容用于存储冻结的模拟信号值。

这样,单片机可以在不同的时间点上对信号进行采样,从而获得一系列离散的模拟信号值。

2. 模数转换器(ADC)模数转换器(ADC)是实现模拟与数字信号转换的核心部件。

ADC 可将连续变化的模拟信号转换为离散的数字信号。

常见的ADC类型包括逐次逼近型ADC、闪存型ADC和Σ-Δ型ADC。

逐次逼近型ADC是一种经典的ADC类型。

它通过比较模拟输入信号与一个参考电压的大小,逐步逼近输入信号的大小。

逐次逼近型ADC需要较长的转换时间,但具有较高的分辨率和较低的价格。

闪存型ADC是一种高速的ADC类型。

它通过将模拟输入信号进行快速并行的比较,直接生成相应的数字编码。

单片机中数字信号和模拟信号的转换技术研究

单片机中数字信号和模拟信号的转换技术研究

单片机中数字信号和模拟信号的转换技术研究数字信号和模拟信号是信息处理和传输中的两种基本信号形式。

在单片机应用中,数字信号和模拟信号之间的转换技术起着重要的作用。

本文将对单片机中数字信号和模拟信号的转换技术进行研究和探讨。

首先,我们需要了解数字信号和模拟信号的特点和区别。

数字信号是以离散的形式表示,它由一系列离散的数值组成,每个数值表示一定的信息。

而模拟信号是以连续的形式表示,它可以在任意时间点上取任意数值。

数字信号和模拟信号之间的转换需要借助转换器进行。

在单片机应用中,最常见的数字信号到模拟信号的转换是通过数模转换器(DAC)实现的。

DAC将数字信号转换为模拟信号,输出给外部模拟电路进行处理。

常见的DAC芯片有R-2R网络型DAC和Sigma-Delta型DAC。

R-2R网络型DAC采用R-2R网络构成数字量与模拟量的转换电路,通过微分放大器等电路将数字信号转换为模拟信号。

Sigma-Delta型DAC则采用了更为复杂的技术,通过高速运算器和线性反馈移位寄存器将数字信号转换为模拟信号,具有更高的精度和动态范围。

另一种常见的数字信号到模拟信号的转换是通过脉冲宽度调制(PWM)实现的。

PWM是一种将连续变化的模拟信号转换为离散的数字信号的技术。

在单片机中,通过调节数字信号的占空比(高电平持续时间占整个周期的比例),可以实现对模拟信号的精确控制。

PWM信号经过滤波电路处理后,可以得到与原始模拟信号相似的输出。

与数字信号到模拟信号的转换相对的是模拟信号到数字信号的转换。

在单片机应用中,模拟信号到数字信号的转换主要通过模数转换器(ADC)实现。

ADC将模拟信号转换为离散的数字信号,以便于单片机进行处理。

常见的ADC芯片有逐次逼近型ADC和Sigma-Delta型ADC。

逐次逼近型ADC采用逐次逼近法对模拟信号进行逐位逼近转换,具有较高的分辨率和转换速度。

Sigma-Delta型ADC则通过采样和量化等技术将模拟信号转换为可变的位串流,通过滤波和数字处理等方法得到数字信号。

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

实验五、模数转换
一、实验目的
1、掌握A/D转换与单片机的接口方法;
2、掌握A/D芯片TLC549的编程方法;
3、掌握数据采集程序的设计方法;
二、实验内容
利用实验开发装置上的TLC549做A/D转换器,对电位器提供的模拟电压信号进行定时中断采样,结果在LED上进行显示。

A/D转换芯片 TLC549
CLK P1.5 时钟位
DAT P1.6 数据位
CS P1.7 选片位
VREF 接 +5V
三、实验线路
将TLC549的CLK接P1.5、DAT接P1.6、CS接P1.7,将模拟电压输入端连到电位器的电压输出端,并接万用表进行输入电压测量。

四、实验步骤
在PC机输入源程序并汇编,然后下载到单片机上,进行调试。

调节电位器,电压从0V到5V变化,记录数码管的显示数值。

记录到表中。

五、实验报告
(1) 整理好实验程序和实验记录,进行数据处理分析并做图。

(2) 数据采集中,如何实现精确的定时数据采集?
(3) 数码管动态扫描显示程序设计中,显示刷新的时间如何确定?
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CS BIT P3.0
DAT BIT P3.1
CLK BIT P3.2
ADC DATA 30H
ORG 0000H
MAIN: MOV SP,#60H
WAIT: ACALL TLC549
LCALL DELAY
ACALL TLC549 ;读取上次ADC值,并再次启动AD转换
MOV A,ADC
CPL A
MOV P1,A
SJMP WAIT
TLC549: CLR CLK
CLR CS ;选中TLC549
MOV R6,#8
TLCAD: SETB CLK
MOV C,DAT
RLC A
CLR CLK ;DAT=0,为读出下一位数据作准备
DJNZ R6,TLCAD
SETB CS ;禁能TLC549,再次启动AD转换
SETB CLK
MOV ADC,A
RET
DELAY: MOV R7,#250
DJNZ R7,$
RET
END
实验六、模数转换
一、实验目的
1、掌握模数转换芯片TLC5620的接口技术。

2、掌握模数转换芯片TLC5620的编程方法。

二、实验内容
编写程序实现下列要求:
1、通过SW输入8位数值,由TLC5620变为模拟电压输出,记录数值与对应的对应
关系。

2、利用TLC5620输出一个从0V开始逐渐升至5V再降至0V,周期为1秒的三角波。

三、实验线路
将TLC5620的信号线接到相应的端口,在OutA、OutB、OutC、OutD、输出0-5V电压接万用表。

D/A芯片TLC5620
LDAC 接GND;
LOAD 接P3^0; 装载
CLK 接P3^1; 时钟
DAT 接P3^2; 数据
Vref 接+5V; 参考
四、实验预习
1、学习模数转换的原理与编程
2、提前编写程序,写出预习报告。

五、实验报告
1、总结出实验的详细步骤。

2、写出调试正确的程序及框图。

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SCL BIT P3.0
SDA BIT P3.1
LOAD BIT P3.2
DAC DA TA 30H
NUM DA TA 31H
ORG 0000H
MAIN: MOV SP,#60H
CLR SCL
CLR SDA
SETB LOAD
WAIT: MOV P1,#0FFH
MOV A,P1
MOV DAC,A
MOV NUM,#0
LCALL DAC5620
SJMP WAIT
DAC5620: MOV A,R1 CLR SCL
MOV A,NUM
LCALL SENDAD
MOV A,R2
CLR SCL
MOV A,DAC
LCALL SENDDB
CLR LOAD
SETB LOAD
RET
SENDDB: MOV R7,#8 LPDB: SETB SCL
RLC A
MOV SDA,C
CLR SCL
DJNZ R7,LPDB
RET
SENDAD: MOV R7,#3
SETB C
RLC A
LPAD: SETB SCL
RLC A
MOV C,ACC.3
MOV SDA,C
CLR SCL
DJNZ R7,LPAD
RET
END。

相关文档
最新文档