- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 MCS-51单片机的
DAC接口;二、MCS-51单片机接口技术; 单片机系统的输出控制;;一、D/A转换器的基本原理;二、D/A转换器的主要性能指标;2、精度 精度 ≈分辨率
如果不考虑转换误差,D/A转换的精度等于分辨率。
考虑实际电路时,D/A转换的精度还与外电路和电源有关,需要考虑失调误差、增益误差、非线性误差、温漂等等。;三、如何选择D/A转换器
数字输入特性:串行输入、并行输入、逻辑电平。
模拟输出特性:电流输出、电压输出、输出范围。
锁存特性及转换特性:是否具有锁存功能,单缓冲还是双缓冲,如何启动转换。
参考电压:内部还是外部,大小如何。
电源:功耗和工作电压。; DAC0832芯片及其与单片机接口; DAC0832结构;一、DAC0832内部结构及引脚图;DAC0832引脚功能:;二、DAC0832典型应用;三、DAC0832的工作方式和编程控制;1、 DAC0832的单缓冲接口;;;# include reg51.h
# include absacc.h
# define uchar unsigned char
# define DAC0832 XBYTE[0x0000]
void main(void)
{
DAC0832 = 0x80;
while(1)
{
;
}
};;DAC的用途:
1、做为参考电压供电压比较器使用
2、在有限精度内实现任意波形输出
简单常见波形:正弦波,三角波,阶梯波,锯齿波等;
常见应用领域:音频DAC,视频DAC
3、利用其输出电压(或电流)受控的特点,外接压控或者流控器件,实现数控电路
如:数控电压源,数控电流源,数控频率发生器;单片机同时控制两个DAC0832进行输出?
能否同时输出两个不同的电压?;2、DAC0832双缓冲方式;;;DAC0832双缓冲接口 ;DAC0832的双缓冲C51程序;#include reg51.h
#include absacc.h
#define uchar unsigned char
#define INPUTR1 XBYTE[0xDFFF]
#define INPUTR2 XBYTE[0xF7FF]
#define DACR XBYTE[0x7FFF]
void main(void)
{
uchar i;
while(1)
{
for ( i=0; i255; i++ )
{
INPUTR1 = i;
INPUTR2 = 255 – i;
DACR = 0;
}
}
};正弦波输出程序
文档评论(0)