- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内 容 模拟量I/O接口的作用: 实际工业生产环境——检测与控制的是连续变化的模拟量 例如:电压、电流、压力、温度、位移、流量 计算机内部——进行处理的是离散的数字量 二进制数、十六进制数 模拟量I/O通道的组成 模拟量输入通道 传感器(Transducer) 非电量→电压、电流 变送器(Transformer) 转换成标准的电信号 信号处理(Signal Processing) 放大、整形、滤波 多路转换开关(Multiplexer) 多选一 采样保持电路(Sample Holder,S/H) 保证变换时信号恒定不变 A/D变换器(A/D Converter) 模拟量转换为数字量 模拟量输出通道 D/A变换器(D/A Converter) 数字量转换为模拟量 低通滤波 平滑输出波形 驱动放大 提供足够的驱动电压,电流 补充 D/A变换器的基本原理 D/A变换器的基本工作原理 组成:模拟开关、电阻网络、运算放大器 两种电阻网络:权电阻网络、R-2R梯形电阻网络 基本结构如图: D/A变换原理 运放的放大倍数足够大时,输出电压Vo与输入电压Vin的关系为: 若输入端有n个支路, 则输出电压VO与输入电压Vi的关系为: 令每个支路的输入电阻为2iRf , 并令Vin为一基准电压Vref,则有 如果每个支路由一个开关Si控制,Si=1表示Si合上,Si=0表示Si断开,则上式变换为 如果用8位二进制代码来控制图中的S1~S8(Di=1时Si闭合;Di=0时Si断开),那么根据二进制代码的不同,输出电压VO也不同,这就构成了8位的D/A转换器。 可以看出,当代码在0~FFH之间变化时,VO相应地在0~-(255/256)Vref之间变化。 为控制电阻网络各支路电阻值的精度,实际的D/A转换器采用R-2R梯形电阻网络(见下页),它只用两种阻值的电阻(R和2R)。 R-2R T型电阻网络 逐次逼近型A/D转换器结构:由D/A转换器、比较器和逐次逼近寄存器SAR组成。 4. DAC0832与80C51单片机的接口方式 (1) 直通方式 两个锁存器都处于跟随状态,不对数据进行锁存,即控制信号CS、WR1、ILE、WR2和XFER都预先设置为有效状态,使LE1和LE2都为1。这样,D/A转换不受控制,一旦有数字量输入就立即进行D/A转换。因此DAC0832的输出随时跟随输入的数字量的变化而变化。 (2)单缓冲方式 单缓冲方式有两种实现方法,其一是令两个数据缓冲器一个处于直通方式,另一个处于受控方式,如图10-6所示;其二是将两级数据缓冲器的控制信号并联相接,使其同时受控,如图10-7所示。 图10-6 DAC0832单缓冲方式(一个受控,一个直通) 图10-7 DAC0832单缓冲方式(两个同时受控) (3) 双缓冲方式 图10-8 DAC0832双缓冲方式 1# DAC和2#DAC的片选信号分别接单片机的地址线P2.5和P2.6,2片DAC的传送控制信号XFER并接与单片机的地址线P2.7相连,故2片DAC的第一级数据锁存是分别受控的,而第二级数据锁存是同时受控的,才能实现2片DAC同步输出模拟量。因此数字量输入锁存和D/A转换输出分两步完成。首先,将数字量分别送入各路DAC的输入寄存器;然后,控制各路DAC将各自输入寄存器中的数据,同时送入DAC寄存器,进行D/A转换输出。 对于1片DAC来说,由于CS和XFER分别接单片机的地址线,因此占用两个I/O端口地址,输入寄存器和DAC寄存器各占一个,分别对应于两步完成D/A转换所需的地址。根据图10-8的接线,1 # DAC和2 #DAC的输入锁存器的地址分别为DFFFH和BFFFH,2片DAC的DAC寄存器的地址同为7FFFH。 双级缓冲方式适用于多路D/A转换器接口,控制多路DAC同步输出不同模拟电压的单片机系统。 5. 应用举例 例10-1 设计DAC0832与AT89C52单片机连接的仿真电路,编写程序用DAC0832芯片生成三角波。 图10-9 DAC0832与AT89C52单片机连接的仿真电路 /*用DAC0832生成三角波*/ #include reg52.h #include absacc.h #define uint unsigned int #define uchar unsigned char #define DAC0832 XBYTE[0x7fff] void DelayMS(uint ms)//延时程序 { uchar i; while(ms--) { for(i=0;i1
您可能关注的文档
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第07章____MCS 51单片串行接口.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第08章____MCS 51单片机存储器的扩展.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第09章____MCS 51单片机并行IO接口的扩展.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 第10章____输入输出设备及接口技术.ppt
- 单片机原理及应用 教学课件 作者 徐泳龙 主编 多套单片机原理及应用模拟试卷.pdf
- 单片机原理及应用 教学课件 作者 杨恢先 黄辉先 第八章.PPT
- 单片机原理及应用 教学课件 作者 杨恢先 黄辉先 第二章.PPT
- 单片机原理及应用 教学课件 作者 杨恢先 黄辉先 第六章.PPT
- 单片机原理及应用 教学课件 作者 杨恢先 黄辉先 第七章.PPT
- 单片机原理及应用 教学课件 作者 杨恢先 黄辉先 第三章.PPT
文档评论(0)