1. 什么单片机有DA转换啊
C8051F410,新华龙的,上面有0——2maDA转换,还有PWM输出,和12为AD转换
2. 关于单片机DA指令
我没有看到给R3自动加1的程序
在MOV A, R3后加入
ADD A, #01H
DA A
MOV R3, A
两个功能
1. 自动加1
2. 将十六位转换为10进制,比如,09H转换一下,还是09
0AH转换一下,就成了10了,这主要就是为了显示,
但你的是发光二极管显示,并不是数码管显示的,它显示出来的肯定是乱码,
如果你不转换,也就是不加DA的话,那么二极管显示的就是2进制数据,这样还可以看出来到底按了多少次,但搞成这个样子,就得重新算了,
显示的数据是两个8进制,高四位显示十位,低四位显示个位,是十进制数,得仔细看了
3. 单片机da转换输出电压能不能直接与变频器接入
变频器一般有外部电压,
外部电流输入,
改变频器参数就可以作为频率调整信号.
毫安级一般够用了.
欣双源变频器
szxsy08.1688.com
4. pcf8591 单片机DA转换
你想让单片机输出3V电压? 不经过8591 ?
你可以让端口输出PWM,根据占空比,经过外部电路整型后得到3V电压。
或者发送控制命令,使8591的DA输出经过电路整理后的电压达到3V
5. 带DA转换的单片机
DA,在单片机中用PWM实现,AVR是相当不错的一款,内带AD转换,PWM(定时器T0/T1/T2实现)等等。51的PWM都是模拟出来的,程序处理复杂。
AVR系列的有ATmega8(8元)、mega16(12元)、tiny13(3元)、tiny26(5元)等等,而且AVR的下载可以直接支持USBISP、ASP,这个下载线的资料我也有,至于手册,到网上查一下,非常多。
6. 单片机汇编程序实现DA转换,用DAC0832芯片实现
//看看这个程序,可以参考一下。
//0832各种波型输出演示 //P1.1P1.0 = 00时 正弦波 //P1.1P1.0 = 01时 锯齿波 //P1.1P1.0 = 10时 方波 //P1.1P1.0 = 11时 三角波 //需要连接的导线://(1)译码器Y0接DAC0832的CS //(2)P3.6即XWR插孔接DAC0832的WR //(3)8芯的排线连接8排针的P0口和DAC0832的D7-D0 //(4)串并转换区的+5v接DAC0832的参考电压Vref插孔#include <reg51.h> #include <ABSACC.H>//absacc.h是C51中绝对地址访问函数的头文件 #define daport XBYTE[0x8000]//将daport定义为外部I/O口,地址8000H,则74ls138的Y0有效 sbit P1_1=P1^1; sbit P1_0=P1^0; unsigned char i,j,k; bit updown; //三角波的上升/下降 unsigned char code sinn[64]={ 198,204,210,216,222,228,233,237,242,245,249,251,253,255,255,255, 255,254,252,250,247,243,239,235,230,224,219,213,207,201,194,188, 181,175,169,163,158,152,147,143,139,136,133,131,129,128,128,128, 129,130,132,135,138,142,146,151,156,162,168,174,180,186,193,199 }; //正弦的数值在128-255之间,所以输出的正弦幅值在0-5v void main(void) { updown=0; i=128; j=0; while(1) { if (P1_1==1) { if (P1_0==0) //输出占空比为25%的方波 { if (j<=40) i=255;//i=255时输出的电压为+5v else if(j<=160) i=0;//i=0时输出的电压为-5v else j=0; } else //输出-5v—+5v的三角波 { if (updown==0) //上升 { if (i==255) updown=1; else i=i+5;//i++; } else //下降 { if (i==0) updown=0;//if(i==128) updown=0;i=128输出的电压为0 else i=i-5;//i--; } } } else{ if (P1_0==0) //正弦波 { i=sinn[j]; if (j>=63) j=0; } else //锯齿波 { if (i==255) i=128; else i++; } } daport=i; for (k=0;k<2;k++); j++; }}
7. 51单片机AD/DA程序转换举例
MIAN: MOV R1,#10
MOV R2,#40H
MOV R0,#7CH
MOVX @R0,A
LOOP: NOP
LOOP1: NOP
JB P3.2,LOOP1
MOVX A,@R0
MOV @ R2,A
INC R2
MOV R0,#7DH
MOVX A,@R0
MOV @R2,A
INC R2
DJNZ R1,LOOP
8. 郭天祥51单片机的DA转换问题
例程应该不会错,开发板硬件电路也不会存在问题,只能是说明51单片机的DA不是很可靠,有的时候片内集成的外设DA是存在些bug。你可以先仔细查下外围电路,然后换个单片机试试,DA的线性度不好很正常
9. 单片机AD和DA转换具体过程是怎么样的
比如8位的AD转换吧,转换0~5V为数字量信号,就是把5V分成256份,每份是5/256,这个也就是精度,最小一份就是5/256 V,0.02V左右,比如输入信号为5V,就占了256份,AD输出结果换成16进制就是0xff,比如说输入是3.1V,就占了3.1/(5/256)=158.72份,所以输出结果只能是158份,0x9e,就偏差了0.72份,就是0.72*5/256=0.014V,就偏差了0.014V左右,如果10位的AD转换,每份就是5/1024,精度也就高了很多,反过来DA转换也是一样的
10. 单片机的DA转换,转换芯片有个针脚要接入和单片机供电的同一个电源系统里吧DA转换范围0-10v怎么理解呢
D/A转换就是数/模转换,也就是将不同的数字组合信号转换为对应数值的模拟量输出信号,模拟量信号可以是电压型的也可以是电流型的(0V-10V、4mA-20mA比较多见),例如:程序设00000001代表输出0.5V,00000010代表输出1V,那么D/A转换电路就能按数字指令输出对应的这个电压信号去控制被控对象,。0V-10V指的是D/A转换输出端子的输出量,D/A转换可以与单片机共用一个电源,也可以采用另一组电源进行隔离输出。