51单片机(AD及DA转换器)..
51单片机控制AD转换器
单片机系列品种繁多,广泛应用于各行各业。因此,在 应用中需要设计者对各种单片机都有所了解,以便确定最佳 的性能价格 比,也 就 是 说,要 能 应 用 各 种 单 片 机 进 行 设 计。 然而同时学习各种单片机的软硬件知识不仅难度较大,而且 没有必要。通常的方法是学习一种典型的单片机系列,掌握 好其硬件结构和 软 件 知 识,在 应 用 中,如 果 需 要 用 到 其 他 系 列单片机,只需将这两种系列的不同特点及软硬件上的不同 之处稍加分析即可。
安装时,注意两电极的安装位置是否正确。两电极不能 相碰,不能碰接蒸馏水器外壳且两电极上不能有氧化物。
四、结语 断水自动断电 保 护 装 置 具 有 操 作 简 单、使 用 安 全 方 便, 制造成本低等特点。将其运用于电热蒸馏水器中,不仅节约 能源、降低了材料消耗,而且改进了电热蒸馏水器的操作,提 高了工作效率,从 而 保 证 了 电 热 蒸 馏 水 器 的 正 常 运 行,这 一 做法有实际应用和推广价值。
一、ADC0809 与 51 单片机的第一种连接方式 这是一种数据线对数据线、地址线对地址线的标准连接
收回路,以衰减微型继电器产生的线圈电流,从而保护 T2 不 被感生电势击穿。选用 2CZ81A,其参数为 ID = 0. 5A,VRM = 25 V。同时,在桥式 整 流 电 路 中,考 虑 过 流 最 大 值,再 考 虑 电 网电压最大值,选用 2CZ54B 整流二极管。其参数为 ID = 0. 5A,VRM = 50V。
产业与科技论坛 2011 年第 10 卷第 16 姬 翔
【摘 要】研究如何利用 AT89C5X 系列的单片机控制 A / D 转换器的方法,并给出了单片机软硬件知识和单片机设计的方法。 详细介绍了 ADC0809 与 AT89S51( 51 系列单片机) 的 2 种典型连接方式。
单片机AD与DA转换实验报告【VIP专享】
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
51单片机ad转换程序解析
51单片机ad转换程序解析1.引言1.1 概述概述部分旨在介绍本篇文章的主题——51单片机AD转换程序,并对文章的结构和目的进行简要说明。
51单片机是指Intel公司推出的一种单片机芯片,它广泛应用于嵌入式系统中。
而AD转换则是模拟信号转换为数字信号的过程,是嵌入式系统中的重要功能之一。
本文将详细解析51单片机中的AD转换程序。
文章结构分为引言、正文和结论三个部分。
引言部分将给读者介绍本篇文章的内容和结构安排,正文部分将详细讲解51单片机AD转换程序的相关要点,而结论部分将总结正文中各个要点的内容,以便读者能够更好地理解和掌握51单片机AD转换程序的实现原理。
本文的目的在于向读者提供一份对51单片机AD转换程序的详细解析,使读者能够了解51单片机的AD转换功能以及如何在程序中进行相应的设置和操作。
通过本文的学习,读者将掌握如何使用51单片机进行模拟信号的采集和处理,为后续的嵌入式系统设计和开发提供基础。
在下一节中,我们将开始介绍文章的第一个要点,详细讲解51单片机AD转换程序中的相关知识和技巧。
敬请期待!1.2 文章结构文章结构部分主要是对整篇文章的框架和内容进行介绍和归纳,以帮助读者更好地理解文章的组织和内容安排。
本文以"51单片机AD转换程序解析"为主题,结构分为引言、正文和结论三个部分。
引言部分主要包括概述、文章结构和目的三个方面。
首先,通过对单片机AD转换程序的解析,来讲解其实现原理和功能。
其次,介绍文章的结构,帮助读者明确整篇文章的主要内容和组织方式。
再次,阐明文章的目的,即为读者提供关于51单片机AD转换程序的详尽解析和指导,帮助读者深入了解该技术并进行实际应用。
正文部分则分为两个要点,即第一个要点和第二个要点。
第一个要点可以从AD转换的基本概念入手,介绍51单片机AD转换的原理和流程。
包括输入电压的采样、AD转换器的工作原理、ADC的配置和控制等方面的内容。
在此基础上,深入解析51单片机AD转换程序的编写和调用方法,包括编程语言、寄存器的配置、数据的获取和处理等。
51单片机常用芯片引脚图
常用芯片引脚图一、 单片机类1、MCS-51芯片介绍:MCS-51系列单片机是美国Intel 公司开发的8位单片机,又可以分为多个子系列。
MCS-51系列单片机共有40条引脚,包括32条I/O 接口引脚、4条控制引脚、2条电源引脚、2条时钟引脚。
引脚说明: P0.0~P0.7:P0口8位口线,第一功能作为通用I/O 接口,第二功能作为存储器扩展时的地址/数据复用口。
P1.0~P1.7:P1口8位口线,通用I/O 接口无第二功能。
P2.0~P2.7:P2口8位口线,第一功能作为通用I/O 接口,第二功能作为存储器扩展时传送高8位地址。
P3.0~P3.7:P3口8位口线,第一功能作为通用I/O 接口,第二功能作为为单片机的控制信号。
ALE/ PROG :地址锁存允许/编程脉冲输入信号线(输出信号)PSEN :片外程序存储器开发信号引脚(输出信号)EA/Vpp :片外程序存储器使用信号引脚/编程电源输入引脚RST/VPD :复位/备用电源引脚2、MCS-96芯片介绍:MCS-96系列单片机是美国Intel 公司继MCS-51系列单片机之后推出的16位单片机系列。
它含有比较丰富的软、硬件资源,适用于要求较高的实时控制场合。
它分为48引脚和68引脚两种,以48引脚居多。
引脚说明:RXD/P2.1 TXD/P2.0:串行数据传出分发送和接受引脚,同时也作为P2口的两条口线HS1.0~HS1.3:高速输入器的输入端HS0.0~HS0.5:高速输出器的输出端(有两个和HS1共用)Vcc :主电源引脚(+5V )Vss :数字电路地引脚(0V )Vpd :内部RAM 备用电源引脚(+5V )V REF :A/D 转换器基准电源引脚(+5V )AGND :A/D 转换器参考地引脚12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST RXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1V SS V CC P0.0/AD 0P0.1/AD 1P0.2/AD 2P0.3/AD 3P0.4/AD 4P0.5/AD 5P0.6/AD 6P0.7/AD 7EA/V PP ALE/PROG PSENP2.7/A 15P2.6/A 14P2.5/A 13P2.4/A 12P2.3/A 11P2.2/A 10P2.1/A 9P2.0/A 8803180518751XTAL1、XTAL2:内部振荡器反相器输入、输出端,常外接晶振。
51单片机的AD转换
51单片机的AD转换姓名:史旭超学号:0845531133 专业:电子信息工程摘要:AD转换器是一种能把输入模拟电电压或电电流变成与它成正比的数数字量,即能把被控对对象的各种模拟信息变成计计算机可以识别的数字信息。
在单片机测控系统中,被采集的实时信号多为连续变化的模拟量,由于单片机只能处理数字量,所以就需要将连续变化的模拟量转换成数字量,即A/D转换。
本次设计中AD转换器选用ADC0809,将其与单片机,8255共同构成转换电路。
关键词:ADC0809 单片机8255 汇编语言一、芯片介绍1.A/D转换芯片0809引脚与功能简介ADC0809是由美国国家半导体公司推出的8位逐次逼近式A/D转换器,包括8位模/数转换器、8通道多路转换器和与微处理器兼容的控制逻辑。
8通道多路转换器能直接连通8个单端模拟信号中的一个。
ADC0809与C51单片机有3种接口方式:查询方式、中断方式和等待延时方式。
每采集一次一般需100us。
中断方式下,A/D转换结束后会自动产生EOC信号。
(1)ADC0809内部逻辑结构如下图所示:图1 ADC0809的内部逻辑结构ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2) ADC0809引脚结构功能D7-D0:8位数字量输出引脚。
IN0-IN7:8位模拟量输入引脚。
VCC:+5V工作电压。
GND:地。
REF(+):参考电压正端。
REF(-):参考电压负端。
START:A/D转换启动信号输入端。
ALE:地址锁存允许信号输入端。
(以上两种信号用于启动A/D转换).EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:输出允许控制端,用以打开三态数据输出锁存器。
DA和AD转换电路图
第11章 MCS-51与D/A转换器、A/D转换器的接口非电物理量(温度、压力、流量、速度等),须经传感器转换成模拟电信号(电压或电流),必须转换成数字量,才能在单片机中处理。
数字量,也常常需要转换为模拟信号。
A/D转换器(ADC):模拟量→数字量的器件,D/A转换器(DAC):数字量→模拟量的器件。
只需合理选用商品化的大规模ADC、DAC芯片,了解引脚及功能以及与单片机的接口设计。
11.1 MCS-51与DAC的接口11.1.1 D/A转换器概述1. 概述输入:数字量,输出:模拟量。
转换过程:送到DAC的各位二进制数按其权的大小转换为相应的模拟分量,再把各模拟分量叠加,其和就是D/A转换的结果。
使用D/A转换器时,要注意区分:* D/A转换器的输出形式;* 内部是否带有锁存器。
(1) 输出形式两种输出形式:电压输出形式与电流输出形式。
电流输出的D/A转换器,如需模拟电压输出,可在其输出端加一个I-V转换电路。
(2)D/A转换器内部是否带有锁存器D/A转换需要一定时间,这段时间内输入端的数字量应稳定,为此应在数字量输入端之前设置锁存器,以提供数据锁存功能。
根据芯片内是否带有锁存器,可分为内部无锁存器的和内部有锁存器的两类。
* 内部无锁存器的D/A转换器可与P1、P2口直接相接(因P1口和P2口的输出有锁存功能)。
但与P0口相接,需增加锁存器。
* 内部带有锁存器的D/A转换器内部不但有锁存器,还包括地址译码电路,有的还有双重或多重的数据缓冲电路,可与MCS-51的P0口直接相接。
2.主要技术指标(1)分辨率输入给DAC的单位数字量变化引起的模拟量输出的变化,通常定义为输出满刻度值与2 n之比。
显然,二进制位数越多,分辨率越高。
例如,若满量程为10V,根据定义则分辨率为10V/2 。
设8位D/A转换,即n=8,分辨率为10V/2 n n=39.1mV,该值占满量程的0.391%,用1LSB表示。
同理:10位D/A:1 LSB=9.77mV=0.1% 满量程12位 D/A:1 LSB=2.44mV=0.024% 满量程根据对DAC分辨率的需要,来选定DAC的位数。
基于51单片机用PCF8591进行AD,DA转换用1602LCD显示的电流采样
基于51单片机用PCF8591进行AD,DA转换用1602LCD显示的电流采样福州大学至诚学院本科生课程设计题目: 可编程序控制器实训姓名: 学号:系别:专业:年级: 指导教师:目录1、PCF8591概述 .....................................................3 2、芯片介绍.........................................................3 3、PCF8591的A/D 转换...............................................4 4、A/D转换程序设计流程 .............................................5 5、1602LCD主要技术参数 .............................................7 6、Proteus仿真原理图 . (10)7、程序代码........................................................108、结语............................................................17 9、参考文献.. (17)21、PCF8591 概述PCF8591 是一种具有 I2C 总线接口的 8 位 A/D D/A 转换芯片,在与 CPU的信息传输过程中仅靠时钟线 SCL 和数据线 SDA 就可以实现。
I2C 总线是Philips (飞利浦)公司推出的串行总线,它与传统的通信方式相比具有读写方便,结构简单,可维护性好,易实现系统扩展,易实现模块化标准化设计,可靠性高等优点。
2、芯片介绍2.1内部结构及引脚功能描述PCF8591 为单一电源供电(2.5 6 V)典型值为 5 V,CMOS 工艺 PCF8591 有 4 路 8 位 A/D 输入,属逐次比较型,内含采样保持电路; 1 路 8 位 D/A 输出,内含有 DAC的数据寄存器 A/D D/A 的最大转换速率约为 11 kHz,但是转换的基准电源需由外部提供 PCF8591 的引脚功能如图1所示图1 PCF8591引脚功能2.2片内可编程功能设置在 PCF8591 内部的可编程功能控制字有两个,一个为地址选择字,另一个为转换控制字 PCF8591 采用典型的I2C总线接口的器件寻址方法,即总线地址由器件地址引脚地址和方向位组成 Philips (飞利浦)公司规定 A/D器件高四位地址为1001,低三位地址为引脚地址A0A1A2,由硬件电路决定,地址选择字格式具体描述如表2 所示因此 I2C 系统中最多可接 23=8 个具有总线接口的 A/D 器件地址的最后一位为方向位 R/W,当主控器对 A/D 器件进行读操作时为 1,进行写操作时为 0 总线。
AD与DA接口讲解学习
⑴ DAC0832引脚(续)
电源端:4个(Vcc,Vref,AGND,DGND)
VCC为电源输入线,可在+5V-+15V范围内; VREF为参考电压,一般在-10V-+10V范围内,由稳压电源提 供; DGND为数字量地线; AGND为模拟量地线,通常两条地线接在一起。
反馈电阻:1个,Rf
放大倍数:
2 5 62 5 6 A ~ 25~61
1 255
Page27
③作控制放大器输出
I2NB 5V6R RE F NB2V5oR 6
I Rfb
Vin R fb
IRfbI 0
Vin
IRfb I
Vo
VO
Vin NB
R Rfb
2
56
2R
d0
S0 2R I0
R
d1
···
···
S1
d7
RF IIRRfbfb
②片内带有电压输出放大器。 ③具有双缓冲输入寄存器 ④能完全与微处理器兼容。
Page14
8.串行DAC(MAX517、518、5198)
主要特点:
8位DAC 串行2线接口 满摆幅输出, 多种参考电压 低功耗
Page15
四、MCS51-和D/A的接口
1.概述 D/A转换器与单片机接口具有硬、软件相
LE2 1
:数据直通。
(CS=WR1=0时 ) Page21
8位倒T型电阻网络DA转换原理
d0
d1
···
d7
RF Rf
···
I∑ P
Io1-
uo
S0
S1
+
Io2
S7
2R
51单片机的数字电压表设计
51单片机的数字电压表设计随着科技的快速发展,单片机在许多领域得到了广泛应用。
51单片机作为一种常见的单片机,具有功能强大、易于编程等优点,因此在数字电压表设计中具有独特优势。
本文将介绍如何利用51单片机设计数字电压表。
数字电压表的电源电路通常采用直流电源,可以通过变压器将交流电转换为直流电,再经过滤波和稳压电路,将电压稳定在单片机所需的电压范围内。
数字电压表的信号采集电路可以采用电阻分压的方式,将待测电压分压后送入单片机进行测量。
为了提高测量精度,可以采用差分放大器对信号进行放大和差分输出。
51单片机内置ADC模块,可以将模拟信号转换为数字信号。
在数字电压表中,可以使用ADC模块对放大后的模拟信号进行转换,得到数字信号后进行处理和显示。
数字电压表的显示电路可以采用液晶显示屏或LED数码管,将测量结果以数字形式显示出来。
液晶显示屏具有显示清晰、亮度高、视角广等优点,但价格较高;LED数码管价格便宜、亮度高、寿命长,但显示内容有限。
数字电压表的主程序主要完成电压的采集、A/D转换和显示等功能。
主程序首先进行系统初始化,包括设置ADC模块参数、初始化显示等;然后不断循环采集电压信号,将采集到的模拟信号转换为数字信号后进行处理和显示。
51单片机的ADC模块可以通过特殊功能寄存器进行配置和控制。
在数字电压表的软件设计中,需要编写ADC模块驱动程序,以控制ADC 模块完成模拟信号到数字信号的转换。
具体实现可以参考51单片机的ADC模块寄存器定义和操作指南。
数字电压表的显示程序需要根据显示硬件选择合适的显示库或驱动程序。
在编写显示程序时,需要将采集到的数字信号转换为合适的数值,并将其显示在显示屏上。
具体实现可以参考所选显示库或驱动程序的文档说明。
精度问题:数字电压表的精度直接影响到测量结果的质量。
为了提高测量精度,可以采用高精度的ADC模块和合适的信号处理技术。
同时,需要注意信号采集电路中电阻的精度和稳定性。
51单片机讲稿第九章3
图 9-22 DAC0832内部结构框图
DAC0809的三种工作方式
1、 直通式 将2个寄存器的5个输入端预先设置为有效,这时2个寄存器 都开通,只要有数字信号输入就立即进入DA转换。 2、 单缓冲方式 2个寄存器中的 一个处于直通状态,另一个处于受控状 态。将WR2和Xfer相连接到地上,WR1接到89C51的WR 上,ILE接高电平。
1
REF 0
2 R
d2
U REF 2 R
2
d1
U REF 2 R
3
d0)
取RF=R/2,则得到:
U REF 2
4
u0
(d 3 2 d 2 2 d12 d 0 2 )
3 2 1 0
(1) 分辨率
分辨率是D/A转换器对输入量变化敏感程度的描述,与输入 数字量的位数有关。如果数字量的位数为n,则D/A转换器的分 辨率为2-n。这就意味着D/A转换器能对满刻度的2-n输入量作出 反应。
量化间隔和量化误差是A/D转换器的主要技术指标之一。
量化间隔可由下式求得:
满量程输入电压
2 1
n
满量程电压
2
n
其中n为A/D转换器的位数。 量化误差有两种表示方法:一种是绝对量化误差;另一种 是相对量化误差。可分别由下式求得:
绝对量化误差
相对量化误差
量化间隔
2
2
相对
1 2
A的内容不能为任意数,而必须和所选输入通道号IN0~IN7相一致。
MCS-51与DA、AD的接口
程序如下:
#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit P1_0=P1^0; uint count,period; bit rflag=0; void control (void) { TMOD=0X09; IT0=1; TH0=0; TL0=0; P1_0=0; P1_0=1; TR0=1; EX0=1; EA=1; }
IN3 IN4 IN5 IN6 IN7 START EOC D3 OE CLOCK VCC VREF+ GND D1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 2 IN2 IN1 IN0 ADDA ADDB ADDC ALE D7 D6 D5 D4 D0 VREFD2
三.D/A转换器与单处机的连接 1.数据线的连接 D/A转换器与单片机的数据线的连接主要考虑两个问题:一是 位数,当高于8位的D/A转换器与8位数据总线的MCS-51单片机接 口时,MCS-51单片机的数据必须分时输出,这时必须考虑数据分 时传送的格式和输出电压的“毛刺”问题;二是D/A转换器有无输 入锁存器的问题,当D/A转换器内部没有输入锁存器时,必须在单 片机与D/A转换器之间增设锁存器或I/O接口。 2.地址线的连接 一般的D/A转换器只有片选信号,而没有地址线。这时单片机 的地址线采用全译码或部分译码,经译码器输出来控制D/A转换器 的片选信号,也可由某一位I/O线来控制D/A转换器的片选信号。 3.控制线的连接 D/A转换器主要有片选信号、写信号及启动转换信号等,一 般由单片机的有关引脚或译码器提供。
MCS-51单片机的模拟量输入输出
2.主要技术指标
(1)分辨率 输入给DAC的单位数字量变化引起的模拟量输出的变化,通 常定义为输出满刻度时的模拟量值与2n之比。显然,二进制位 数越多,分辨率越高。 例如,若满量程为10V,根据定义则分辨率为10V/2n。 设8位D/A转换,即n=8,分辨率为10V/2n =39.1mV,该 值占满量程的0.391%,用1LSB表示。
11
(2)A/D转换器转换速率的确定 从启动转换到转换结束,输出稳定的数字量,需要一 定的时间,这就是A/D转换器的转换时间。 低速:转换时间从几ms到几十ms 。 中速:逐次比较型的A/D转换器的转换时间可从几s~ 100s左右。 高速:转换时间仅20~100ns。适用于雷达、数字通讯、 实时光谱分析、实时瞬态纪录、视频数字转换 系统等。
16
ADC0809
逐次逼 近式8路模 拟输入、8 位输出的 A/D转换器。
17
共28脚,双列直插式封装。主要引脚功能如下: (1)IN0~IN7:8路模拟信号输入端。 (2) D0~D7:8位数字量输出端。 (3) C 、B 、A:控制8路模拟通道的切换,C、B、A= 000~111分别对应IN0~IN7通道,ALE是其锁存信号。 (4) OE、START、CLK:控制信号端,OE为输出允许端, START为启动信号输入端,CLK为时钟信号输入端。 (5)VR(+)和VR(-):参考电压输入端。
9
3. A/D转换器的选择
按输出代码的有效位数分:8位、10位、12位等。 按转换速度分为超高速(≤1ns)、高速(≤1s)
中速(≤1ms)、低速(≤1s)等。
A/D转换器的发展趋势:为适应系统集成需要,将 多路转换开关、时钟电路、基准电压源、二/十进制 译码器和转换电路集成在一个芯片内,为用户提供方 便。
AD与DA转换实验详解
PwmOut(i);
j=100;
while(--j);
}
}
}
void Delay(uint16 ms)
{int i,j;
for(i=0;i<ms;i++)
for(j=0;j<100;j++);
}
仿真波形如右图所示:
2、设计程序,利用STC12C5A60S2单片机内部PCA模块产生PWM信号,经低通滤波后输出正弦波。
此外,CCAP1H(字节地址为FBH)和CCAP1L(字节地址为EBH)分别是PCA模块1捕捉/比较寄存器的高8位和低8位。在8位PWM模式下,当PCA计数器低8位(CL)的值小于CCAP1L时,PWM1引脚输出为低,大于或等于CCAP1L时,PWM1引脚输出为高;另外,当CL的值由FFH加到00H(溢出)时,CCAP1H的当前值自动加载到CCAP1L中,因此,程序只需对CCAP1H进行设定,即可在PWM1引脚稳定输出相应占空比的PWM信号。
void PwmInit()
{CMOD=0x08;
CCAPM1=0x42;
CR=1;
}
void PwmOut(uint8 Duty)
{CCAP1H=255-Duty;
}
void main()
{
int i,j;
PwmInit();
/*while(1)
{PwmOut(30);
Delay(800);
PwmOut(120);
ADC_CONTR&=~0x10;
return ADC_RES;
}
void UartInit()
{
TMOD=0x20;
TH1=TL1=0xFD;
51单片机ad、da转换器
DAC电流输出1,当
① VCC电源可以在5-15V内变化。典型使用
DAC寄存器中为全1
时用15V电源。
时,输出电流最大,
② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。
当DAC寄存器中为全 0时,输出电流为0。 lout2为DAC电流输 出2,Iout2为一常数 与Ioutl之差,即
DI0 DI1
8位
DI2 输入
DI3 DI4
寄
DI5 DI6
存
DI7
器
8位
DAC 寄 存 器
8位
VREF
D/A Io utI2OUT2 +
转 Io utI1OUT1 -
换 器 RfRbfb
loutl+out2.=常数
电 平 输出
在实际使用时,总是
ILE
LE1
LE2
CS &
WR1+
DGND 将电流转为电压来使 用,即将Ioutl和 lout2加到一个运算
XFER
WR2 +
放大器的输入。
DAC0832的引脚
DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。
A转换器的温度灵敏度约为满量程模拟 值变化的±50X10-6/oC。
3.与单片机接口形式
D/A转换器与单片机接口有2种,主要决定于转换器本身 是否带数据锁存器。有两类D/A转换器:一是不带锁存器的, 另一是带锁存器的。
中断以及da、ad实验讲解
SBUF=0x5e; //发送的是什么??? while(!TI); TI=0; SBUF=0x77; while(!TI); TI=0; delayms(1500);
}
实验八、串口发送显示原理
74LS164为8位串入并出移位寄 存器,其引脚如图所示; 1、2为 串行输入端,Q0~Q7 为并行输出端,CLK为移位时钟脉 冲,上升沿移入一位;MR为清零 端,低电平时并行输出为零。
DA转换时序
直通方式
注意ile,cs,wr1,wr2和xfer信号满足高低低低 低的要求即可 实验九选作:利用da生成一个类似鱼的图形
DA转换时序
void main() { uchar val,y; P2=0; while(1) { if(val%2==0) //这里如何要分 { y=80*sin(1.48*val/100)+140; //为什么要选这些参数?? P2=y; if(val<127)val+=5; //为何这里要有两个增量 if(val>127) val+=3; if(val>=255) val=0; delayms(3); }
DA转换时序(续)
else { y=80*sin(1.48*val/100+3.14)+140; P2=y; if(val<127)val+=5; if(val>127) val+=3; if(val>=255) val=0; delayms(5); } } }
建议与要求
大家课后一定要多发时间 用点心思来做课题 没有办不成的事情,只要我们用心去做
void main(){ EA=1; //全局中断允许打开 EX0=1; //打开外部中断0 EX1=1; //打开外部中断1 PX1=1; //设外部中断1为高优先中断 PX0=0; //设外部中断0为低优先中断 IT0=0; //设外部中断0为电平触发 IT1=0;// 设外部中断1为电平触发 ……} void I0()interrupt 0//外部中断0中断程序 { if(P3^2==0)//键盘去抖 {delay(10); if(P3^2==0) {// 具体的功能} } }
第10章DA和AD转换技术
§1 D/A转换与D/A转换接口 D/A转换与D/A转换接口 转换与D/A
D/A转换器的性能指标 一、D/A转换器的性能指标 1、分辨率 分辨率是指D/A转换器能分辨的最小输出模拟增量, D/A转换器能分辨的最小输出模拟增量 分辨率是指D/A转换器能分辨的最小输出模拟增量,取 决于输入数字量的二进制位数。一个n位的DAC DAC所能分辨的 决于输入数字量的二进制位数。一个n位的DAC所能分辨的 最小电压增量定义为满量程值的2 最小电压增量定义为满量程值的2-n倍。 例如:满量程为10V DAC分辨率为10V× =39mv; 分辨率为10V 例如:满量程为10V 的8位 DAC分辨率为10V×2-8=39mv; 一个同样量程的16 DAC的分辨率高达10V× 16位 的分辨率高达10V 一个同样量程的16位DAC的分辨率高达10V×2-16=153uV 2、转换精度 转换精度和分辨率是两个不同的概念。 转换精度和分辨率是两个不同的概念。转换精 度是指满量程时DAC DAC的实际模拟输出值和理论值的接 度是指满量程时DAC的实际模拟输出值和理论值的接 近程度。 近程度。
②三角波程序 三角波由线性下降段和线性上升段组成,相应程序为: 三角波由线性下降段和线性上升段组成,相应程序为: ORG 1000H START: CLR A MOV R0 , #0FEH DOWN: MOVX @R0 , A ;线性下降段 INC A JNZ DOWN 若未完,则转DOWN ;若未完,则转 MOV A , #0FEH UP: MOVX @R0 , A ;线性上升段 DEC A JNZ UP 若未完, ;若未完,则UP SJMP DOWN 若已完, ;若已完,则循环 END
3、分辨率:转换器所能分辨的被测量的最小值。实 分辨率:转换器所能分辨的被测量的最小值。 际上分辨率就等于1LSB=1/2 满刻度值,其中n 际上分辨率就等于1LSB=1/2n×满刻度值,其中n为 A/D转换器的位数 分辨率通常用位数表示, 转换器的位数, A/D转换器的位数,分辨率通常用位数表示,如8位、 10位 12位等 例如对于一个10 位等。 10位转换器的分辨率 10位、12位等。例如对于一个10位转换器的分辨率 1/1024,显然,位数越多,分辨率就越高。 为1/1024,显然,位数越多,分辨率就越高。 4、量程: 指转换器的满刻度范围,亦即最大和最小 量程: 指转换器的满刻度范围, 模拟值之差 5、转换时间和转换率:完成一次A/D转换所需的时间。 转换时间和转换率:完成一次A/D转换所需的时间。 A/D转换所需的时间 转换率就是转换时间的倒数。 转换率就是转换时间的倒数。
MCS-51单片机ADC和DAC接口(六)
310.1 A/D 及D/A 芯片的主要技术指标1、 A/D 主要技术指标①分辨率:分辨被测量的最小值②精度:转换结果与实际误差③量程:模拟电压的范围;④线性度误差:实际模拟数字转换与理想直线不同而出向的误差通常用多少出向的误差通常用多少LSB LSB LSB表示。
表示。
⑤转换时间转换时间::从启动始到得到稳定从启动始到得到稳定22进制代码的时间。
⑥工作温度:2、 D/A 主要技术指标① 分辨率:分辨最小电压的增量;② 精度:实际输出电压与理论电压之差;③ 转换时间:从最小值变到最大值时的时间。
10.2.2 通过并行总线DAC接口2 高于8位D/A与8位CPU连接产生1.25V~3.37V三角波程序ORG 100HLOWD EQU 64;下限值HIGD EQU 172;上限值MOVA,#LOWDMOV A,#LOWDLOP1:MOV P1,AINC ACJNE A,#HIGD,LOP1LOP2: MOV P1,ADEC ACJNE A,#LOWD,LOP2AJMP LOP19⑶AD7543与8051接口V/I转换器141510.3 ADC 接口技术10.3.1 A/D 接口概述1. A/D 1. A/D芯片芯片(比较式)分类: ⑴按转换原理:①逐次逼近:快、价格高;②双 积 分:慢、价格低;③计 数:慢、价格低;数:慢、价格低; ⑵按位分:8位、 10位、12位 …⑶是否带三态缓冲器: 无、单缓冲器、双缓冲器 ⑷按传送方式分:串行、并行2. 2. 实现实现实现 A/D A/D方法方法① 用A/D A/D芯片;芯片;② 用V/F V/F芯片加计数器;芯片加计数器;③ D/A D/A加编程;加编程;1610.3.2 通过并行总线ADC 接口1 A/D 芯片与8位单片机连接方法⑴ 88位A/D 芯片与8位单片机连接 ①直接连接(A/D 片内可无三态寄存器)②直接与扩展三态总线(A/D 片内必须有三态锁存器) ③ 通过接口芯片(A/D 片内可无三态锁存器)⑵ 10位A/D 及以上芯片与8位单片机连接 *外加三态锁存器,分步传送,并屏蔽无用位第10章 单片机A/D 与D/A 接口的设计2. A/D 通道结构形式单-AADC0808/9内部结构图3.10 ADC0808/9内部结构21①八路模入、单极性:八路模入、单极性:0 0 0 ~~5V ②功耗:功耗:15mW 15mW ③分辨率:分辨率:88位⑶引脚功能:• REF(+)、REF(-):基准电源输入端• CLK :时钟输入,范围10kHz ~1280kHz,典型值640kHZ,此时转换时间约为100uS 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
√电流输出型器件(需外接运放)
√具有双缓冲控制输出
20 PIN
DIP封装
√采用T型电阻解码网络结构
√参考电压源,-10~+10V
DAC 0832 引脚定义
D0—D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1: 写控制信号1,低有效 /WR2: 写控制信号2,低有效 /XFER: 数据传送控制信号 Iout1: 电流输出端1 Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10~+10V DGND:数字量地 AGND:模拟量地 Vcc: +5~+15V单电源供电端
非与门
& 输入全为“0”,输出才为“1” 输入任一为“1”输出皆为“0”
直通方式: 输入寄存器和DAC寄存器共用一个地址,同时选通输出。 双缓冲器方式: 输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输 出多路模拟信号。
【例9-6】在图9-30的输出端Vout产生-1.25V的电压输出。 解 Vout=-(D/256)×Vref,而Vref=5V,且XFER、CS和WR信号 常有效,因此使D=64即可输出要求的电压。 C语言程序 汇编程序 MOV P1, #64 #include <reg51.h> P1 = 64;
DAC0832
CS WR1 AGND D3 D2 D1 D0 Vref Rfb DGND VCC ILE WR2 XFER D4 D5 D6 D7 Iout2 Iout1
20 PIN
DIP封装
DAC0832 内部结构框图
D0—D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1: 写控制信号1,低有效 /WR2: 写控制信号2,低有效 /XFER: 数据传送控制信号 LE Iout1: 电流输出端1 Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10~+10V DGND:数字量地 AGND:模拟量地 Vcc: +5~+15V单电源供电端 D7
#include <absacc.h> XBYTE[0x7000] = 128;
DAC0832 的编程应用举例
例1 产生矩形波
LL:MOV A,#00H ;低电平 MOV DPTR,#0FEFFH MOVX @DPTR,A ;送转换 LCALL DMS1 ;低宽度 MOV A,#0FFH ;高电平 MOVX @DPTR,A ;送转换 LCALL DMS2 ;高宽度 SJMP LL
数模及模数转换器接口
要求:
理解掌握常用数模变换DAC和模数变换ADC器 件(DAC0832、ADC0804)的应用方法及和单片 微机的接口与应用编程实例
数模变换DAC和模数变换ADC接口器件原理 DAC0832原理及应用(波形发生器) ADC0804原理及应用(电压测量)
概
述
在微机过程控制和数据采集等系统中,经常要对 过程参数进行测量和控制 。 连续变化的物理量 模拟量
D7
输 入 寄 存 器 DAC 寄 存 器 D/A 转 换 器
Vref Iout2 Iout1 Rfb
或非门
≥1 输入任一为“1”输出皆为“0” 输入全为“0”,输出才为“1”
D0 ILE 1
&Байду номын сангаас
LE1 1
1 1
LE2
CE 0 ≥1 WR1 0 WR2 0 ≥1 XFER 0
LE=1,Q 跟随 D LE=0,Q 锁存 D
A,#DATA @DPTR,A
单极性输出D/A 数 字 量 与 模 拟 量 的 转 换 关 系 :
输入数字量 MSB … LSB 模拟量输出
( V)
1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
±VREF (255/256)
±VREF (130/256) ±VREF (128/256) ±VREF (127/256) ±VREF (0/256)
【例9-7】在图9-31的输出端Vout产生-2.5V的电压输出,设Vref为5V。 解 Vout=-(D/256)×Vref,使D=128可输出要求的电压,且需要进行一次对 DAC0832的写操作,写地址选择为7000H。 汇编程序 C语言程序
MOV DPTR, #7000H MOV A, #128 MOVX @DPTR, A
0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
DAC 0832 常 见 的 几 种 用 法
为寄存命令。当 =1时,寄存器的输出随输入变化; =0时,数据 锁存在寄存器中,而不随输入数据的变化而变化 当ILE=1, CS =0,WR1 =0时,LE1 =1,允许数据输入,而当 WR1 =1 时,LE1 …=0 则数据被锁存
输 入 寄 存 器
Vref
DAC 寄 存 器 D/A 转 换 器
Iout2 Iout1 Rfb
D0 ILE 1
&
LE1 1 1
LE2
LE
CE 0 ≥1 WR1 0 WR2 0 ≥1 XFER 0
LE=1,Q 跟随 D LE=0,Q 锁存 D
1
DAC0832 与单片机的连接
89C51单片机
P0.0—P0.7 +5V EA
Data
Data
A/D
微 机
D/A
v/i
传感器
物理过程
过程控制示意图
执行机构
D/A转换接口扩展
一 单片机与D/A转换器的接口
8位CMOS数模转换芯片 DAC 0832: √8位D/A,分辨率=Vref/256 √CMOS低功耗器件,+5~+15V 单电源供电
DAC0832
CS WR1 AGND D3 D2 D1 D0 Vref Rfb DGND VCC ILE WR2 XFER D4 D5 D6 D7 Iout2 Iout1
30Px2
DAC 0832
+5V 8位 DI0—DI7 Vcc Vref CS ILE XFER Rfb WR1 WR2 Iout1 Iout2
P2.0 WR
+12V uA741 +
6MHz
GND
AGND
DGND
-12V
接 示 波 器
输出于数字量DATA相对应模拟量:
MOV
MOV MOVX
DPTR,#0FEFFH
当 WR2 和 XFER 均为低电平时,LE 2=1,此时允许D/A转换,否则 LE 2 =0,将数据锁存于DAC寄存器中
DAC 0832 常 见 的 几 种 用 法
(a): DAC寄存器直通方式 (b): 输入寄存器直通方式 (c): 两个寄存器同时选通及锁存方式
DAC0832 常见的几种用法