单片机/MCUwilliam hill官网
登录
直播中
苏打蓝
13年用户
53经验值
私信
关注
单片机练习 - DA数模转换DAC0832的应用
单片机
DA转换
数模转换
写DA转换比写AD转换容易多了,
写了一个使用DAC0832的数模转换程序.
DAC0832
:DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单
电源
+5V―+15V 供电。参考电压为-10V-+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFER WR2 CS 管脚全部接数字地。管脚8 接参考电压,在此我们接的参考电压是+5V。我们在控制P0口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。
DAC0832与
单片机
实验板的连接
威廉希尔官方网站
图:
源代码:
#include
//读取通过DAC0832将数字量转换成模拟量, 并驱动二极管D12由亮渐变成暗地循环变化
//而数码管显示当前转换的数值
***it wela = P2^7; //数码管位选
***it dula = P2^6; //数码管段选
***it dawr = P3^6; //DA写
***it dacs = P3^2; //DA片选
unsigned char j, k;
//延时函数, 例i=10,则大概延时10ms.
void delay(unsigned char i)
{
for(j = i; j > 0; j--)
{
for(k = 125; k > 0; k--);
}
}
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F数码管的编码(共阴极)
unsigned char count;
unsigned char datas[] = {0, 0, 0};
void display(unsigned char value)
{
datas[0] = value / 100;
datas[1] = value % 100 / 10;
datas[2] = value % 10;
for(count = 0; count < 3; count++)
{
//片选
wela = 0;
P0 = ((0xfe << count) | (0xfe >> (8 - count))); //选择第(count + 1) 个数码管
wela = 1; //打开锁存, 给它一个下降沿量
wela = 0;
//段选
dula = 0;
P0 = table[datas[count]]; //显示数字
dula = 1; //打开锁存, 给它一个下降沿量
dula = 0;
delay(5); //延时5ms, 即亮5ms
//清除段先, 让数码管灭, 去除对下一位的影响, 去掉高位对低位重影
//若想知道影响效果如何, 可自行去掉此段代码
//因为数码管是共阴极的, 所有灭的代码为: 00H
dula = 0;
P0 = 0x00; //显示数字
dula = 1; //打开锁存, 给它一个下降沿量
dula = 0;
}
}
unsigned char v, icount;
void main()
{
wela = 0; //关闭数码管
dula = 0;
dacs = 0; //打开DA片选
v = 255;
while(1)
{
dawr = 0; //向DA写数据
P0 = v;
dawr = 1; //关闭DA写
for(icount = 0; icount < 10; icount++)
{
display(v);
}
v--;
}
}
回帖
(22)
阻力
2012-7-7 11:13:53
真的不错 谢谢楼主
真的不错 谢谢楼主
举报
936143922
2012-7-7 11:22:40
真是说曹操,曹操到。真是太好了
真是说曹操,曹操到。真是太好了
举报
yyq123321
2012-8-16 08:04:56
举报
郭建颖
2012-8-16 11:00:48
顶顶顶顶
顶顶顶顶
举报
caibingll
2012-8-16 12:53:35
顶,学习啦
顶,学习啦
举报
888468
2012-12-10 18:11:22
受到警告
提示:
作者被禁止或删除 内容自动屏蔽
举报
jucky123
2012-12-26 20:53:57
那个发光管能亮吗? DAC0832总的输出电流才330ua,,,,是不是应该加个放大器转成电压形式
那个发光管能亮吗? DAC0832总的输出电流才330ua,,,,是不是应该加个放大器转成电压形式
举报
loveliop24
2013-3-14 20:35:58
这是郭天祥的图
这是郭天祥的图
举报
纷纷行过了
2013-5-8 23:19:55
感谢分享,感谢楼主的无私奉献!
这真的是非常好的东西啊,太感谢了!!
感谢分享,感谢楼主的无私奉献!
这真的是非常好的东西啊,太感谢了!!
举报
纷纷行过了
2013-5-9 00:48:12
再次感谢,嗯,就是这样。
再次感谢,嗯,就是这样。
举报
yyz1412
2013-5-14 16:52:37
那个 哥哥 把 威廉希尔官方网站 图画好了 给我一份 仿真一下吧
那个 哥哥 把 威廉希尔官方网站 图画好了 给我一份 仿真一下吧
举报
张工
2013-5-23 17:47:14
{:3:}{:3:}{:3:}{:3:}{:3:}{:3:}
{:3:}{:3:}{:3:}{:3:}{:3:}{:3:}
举报
余亚东
2013-7-9 15:01:40
二极管能亮吗?330uA,怎么去驱动需要10mA的电流
二极管能亮吗?330uA,怎么去驱动需要10mA的电流
举报
657900
2013-10-31 23:06:47
谢谢。。。。。。。
谢谢。。。。。。。
举报
夜里的时光
2013-12-23 19:58:49
{:1:}
{:1:}
举报
刘柱
2014-7-29 09:52:35
不错不错,,,,,,
不错不错,,,,,,
举报
微分法
2015-7-24 19:43:18
水水水水水水水水水水水水水水
水水水水水水水水水水水水水水
举报
胡汉三的猫
2015-12-26 15:22:42
真是说曹操,曹操到。真是太好了
真是说曹操,曹操到。真是太好了
举报
NS1703
2016-4-13 17:20:28
真是说曹操,曹操到。真是太好了,来看看
真是说曹操,曹操到。真是太好了,来看看
举报
更多回帖
rotate(-90deg);
回复
相关帖子
单片机
DA转换
数模转换
单片机
DAC0832
数模
转换
实验
15
DAC0832
数模
转换
问题!
5220
DA
转换
器
DAC0832
原理及应用
745
典型
DA
转换
DAC0832
芯片
0
DAC0832
数模
转换
芯片手册
0
基于
DAC0832
的51
单片机
DA
转换
威廉希尔官方网站 设计实现
10
DAC0832
仿真程序
数模转换
器
DAC0832
protues
122
模数
转换
DAC0832
的应用
17
基于ADC0808和
DAC0832
的AD/
DA
转换
91
使用
单片机
和
DAC0832
产生正弦波
51
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分