kcjf.net
当前位置:首页 >> 通过控制51单片机和DAC0832输出0%5伏电压,不会写... >>

通过控制51单片机和DAC0832输出0%5伏电压,不会写...

如果只要0~5V就不用正负电,因为51没有负的电压输出.我有类似的电路,不过不是用LM358

程序看了一下没有错,那个仿真应该有问题,仿真的时候会出现一个波形的图的,你那个好像没有出现.

两种方法:可在0832后面,加上放大器;可以改变0832的参考电压. -----------------------------------呵呵,0832后面,本来就应该有个运放.“加上放大器”是指在这个运放的后面,再加上放大电路,电路弄好了,放大到几百伏,都没有什么障碍;改变0832的参考电压,确实是可行的,它的允许范围是-10~+10伏,电源电压的允许范围也很宽,可达+15V.它的输入端的数字信号电压是与TTL电平兼容的,和上述的模拟电压,没有关系.

单片机接DAC0832后输出的电流信号转成电压信号和放大电路的方法: 0832输出的是电流,在输出端接个电阻到运放的反向输入端,还要接一个反馈电阻,运放的正输入端接0V,运放输出端输出的就是放大的电流信号. 单片机(

# include"reg52.h"# include "intrins.h"void delay1s(unsigned char s){ unsigned char i,j; while(s--) { for(i=0;i<120;i++) for(j=0;j<120;j++); }}void main(){ while(1) { unsigned char i; for(i =0;i<255; i++) { delay1s(20) ; P0=i; } }}

直接用 AD558,电压输出型,比 0832 简单.

#include<reg52.h> //包含头文件#include<intrins.h>#define uchar unsigned char //宏定义#define uint unsigned intsbit s1=P3^5; //定义按键的接口sbit s2=P3^6;sbit s3=P3^7;sbit s4=P3^4;sbit s5=P2^3;sbit led0=P3^0; //定义四个LED,分别表示

你看那芯片资料啊 按说是把你那基准电压分成好多份(具体看dac0832)你算下0.5大概占了多少 然后直接给数据就行

当然是可以的,DAC0832输出的电压放大调整到0-10V并做驱动输出,然后用5V做输出参考地,那么0-10V的调整范围就变成了-5V-+5V了.

#include <reg51.h>sbit cs=P3^2;sbit wr=P3^6;#define uchar unsigned char#define uint unsigned intvoid delay(uint z){ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void ini(){ cs=0; wr=0;}void main(){ ini(); while(1) { P0=0x00; delay(2000); P0=P0<<1;

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.kcjf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com