D/A转换器
工作方式:
直通工作方式(如下实验)
当某一根地线或地址译码器的输出线使CS有效(低电平),ILE高电平,同时WR1/XFER/WR2为低电平时,单片机数据线上的数据字节直通D/A转换器,被转换并输出
CS、WR1接引脚,通过软件置低电平
VCC、VREF、ILE接POWER
WR2、XFER、RFB、GND*2接GND
单缓冲方式
仅适用于只有一路模拟量输出或几路模拟量输出但并不要求同步的系统
ILE、VCC接POWER
CS、XFER接单片机引脚,输入寄存器和DAC寄存器地址都是7FFFH
WR1、WR2接单片机WR引脚,单片机写信号
当单片机对DAC0832执行一次写操作,则把一个字节数据直接写入DAC寄存器中,输出的模拟量随之变化
双缓冲方式
当多路D/A转换接口要求同步进行D/A转换输出时必须采用双缓冲方式。DAC0832数字量的输入锁存和D/A转换输出时分两步完成的。即CPU的数据总线分时输出数字量并锁存在各D/A转换器的输入寄存器中;然后CPU对所有D/A转换器发出控制信号,各输入寄存器→DAC寄存器,实现同步转换输出。
每一路模拟输出量需要一片DAC0832
DAC0832(1)的输出锁存器地址0DFFFH
DAC0832(2)的输出锁存器地址0BFFFH
两个DAC0832的DAC寄存器地址同为7FFFH
————————————————————————————————————————————
基于DAC0832的三角波发生器实验
实验说明:
用DAC0832芯片制作一个信号发生器,输出一个三角波信号
采用直通工作方式
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
接线说明:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
实现代码:
include typedef unsigned char uchar; typedef unsigned int uint; sbit cs = P3 ^ 7; sbit wr = P3 ^ 6; void Delay(uchar m) { while(m--); } void main() { uchar k = 0; //设置k的初始值为0 cs = 0; //当CS与WR1端置低电平时做好写数据的准备,只要P0口有数据输出,DAC0832将会转换成模拟信号 wr = 0; while(1) //通过输出值在 0-255和255-0之间变化,通过示波器可以看到模拟信号的情况 { while(1) //输出值在0-255之间变化 { P0 = k++; //输出k且k+1 Delay(1); if (k == 0xff) //到达255时结束循环 break; } while(1) //输出值在255-0之间变化 { P0 = k--; //输出k且k-1 Delay(1); if (k == 0x00) //到达0时结束循环 break; } } }
上一篇:基于单片机的A/D数字电压表设计
下一篇:基于单片机的频率测量控制系统设计
推荐阅读最新更新时间:2024-11-13 11:32
推荐帖子
- 温度传感器的材质有哪些?
- 温度传感器的材质有哪些?对于腐蚀类的大家会选什么材料?温度传感器的材质有哪些?不能贴图,所以我发在一个新帖上了,可以去看回复楼主安_然的帖子
- 安_然 测试/测量
- 如何用软件强制性物理关断计算机IO端口等可用资源
- 如何用软件强制性物理关断计算机IO端口等可用资源以及用USB密钥控制登陆windows如何实现?如何用软件强制性物理关断计算机IO端口等可用资源
- tencom 嵌入式系统
- 九八大慶, 散分
- 我也來東施效顰一番吧,散分,10/10結帖九八大慶,散分等到破百大庆就散1000分吧!九八大慶?九八大慶???民国98年?问题同LS!九八大庆庆的是什么呢?民国98年。。。。唉。。。台湾同胞。。。顶楼主。。。。九八?顶顶~~JF九八?九八什么意思?民国98年。。。。。百度了一下,晓得了!中华民国是继清朝后的一个时期。它是以孙中山为首的中国同盟会的革命党人在多年奋斗的基础上建立起来的。1911年10月10日武昌起义后,各省纷纷响应,清政府迅即陷入四面楚
- sdlrf123 嵌入式系统
- msp430经典程序集合
- msp430经典程序集合msp430经典程序集合
- fhdi 微控制器 MCU
- 【求助】有人玩过Si4703吗?I2c通信正常,可是收不到台
- 做FM收音呢,前面试了tea5767,觉得接收效果一般,总有点噪声,于是整了个Si4703的模块,这下掉无底洞了。给的51例程,mbed上的Si4703的库,外加micropython,都没成功。总体现象就是I2C通信正常,set音量也行(可以从寄存器读出),但是就是无法调台(tune),设定了channel,然后一直没有STC信号。。。。soliddigi的模块,但是感觉就是sparkfun的那个。卖家言,用arduino调成功了。。。mbed上的库也是从arduino上改过来的,照理应
- johnrey MicroPython开源版块
- 2024 DigiKey创意大赛】职场提神法宝项目-ESP32-C6与手机APP进行通讯
- 打开案例库:修改增加传感器读取代码Stringdata='A'+String(temp.temperature)+'B'+String(humidity.relative_humidity)+'C'+String(scd30.CO2,3)+'D'+String(sgp.TVOC)+'E'+String(massConcentrationPm2p5)+'F'+String(vocIndex)+'@';if(d
- eew_cT3H5d DigiKey得捷技术专区
设计资源 培训 开发板 精华推荐
- AM1D-4815D-RZ ±15V 1 瓦 DC-DC 转换器的典型应用
- LM5176自动升降压模块9-47V输入,14V 15A输出
- AKD4958EG-B,AK4958 24 位音频编解码器评估板
- 3相直流无刷电机驱动IC —— TB67B008FNG
- LT1377,电池充电器
- AKD5397-SB,用于 AK5397 32 位、2 通道 Delta-Sigma ADC 的评估板
- 16 位、125KSPS、4 通道便携式 DAC
- EVAL-AD5767SD2Z,用于评估 AD5767 16 通道、12 位串行输入、电压输出 DAC 的评估板
- 使用 LTC2377IMS-18、18 位、500ksps、低功耗 SAR ADC 的典型应用
- [DCDC]RT8251核心,5A可调降压模块