历史上的今天
今天是:2025年01月12日(星期日)
2018年01月12日 | 单片机控制DAC0832输出锯齿波
2018-01-12 来源:eefocus
DAC0832:DAC0832是8位全MOS中速D/A 转换器,采用R—2RT 形电阻解码网络,转换结果为一对差动电流输出,转换时间大约为1us。使用单电源+5V―+15V 供电。参考电压为-10V-+10V。在此我们直接选择+5V 作为参考电压。DAC0832 有三种工作方式:直通方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式,将XFER WR2 CS 管脚全部接数字地。管脚8 接参考电压,在此我们接的参考电压是+5V。我们在控制P0口输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。
#include
sbit wela=P2^7; //数码管位选
sbit dula=P2^6; //段选
sbit dawr=P3^6; //DA写数据
sbit csda=P3^2; //DA片选
unsigned char a,j,k;
void delay(unsigned char i) //延时
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void main()
{
wela=0;
dula=0;
csda=0;
a=0;
dawr=0;
while(1)
{
P0=a; //给a不断的加一,然后送给DA
delay(50); // 延时50ms 左右,再加一,再送DA。
a++;
}
}
史海拾趣
|
我写了一个C++小程序,想在arm下跑一下,怎么在windows下模拟啊,急,谢谢大家 我写了一个C++小程序,想在arm下跑一下,怎么在windows下模拟啊,急,谢谢大家 或者其他的办法,linux也行,主要模拟arm4… 查看全部问答> |
|
***请教各位大侠了### 下面是C51的程序,用MSP430怎样编这段程序?? 望给为大侠指点; MOV DPTR,#CMD_STD_RD ;标准读命令模式设置 MOV R2,#04H MOV R0,#30H LOOP_M1: MOV A,#00H ;将模式数据放到R0指向的地址中 MOVC A,@A+DPTR MOV @R0,A ...… 查看全部问答> |
|
$(\'swf_R6S\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMzY1NzQ3Nzg4/v.sw ...… 查看全部问答> |
|
MSP430入门之中断基础 中断的重要性让我怎么分享呢?我个人觉得中断是基于单片机系统编程的核心,熟练的掌握中断是写好SuperLoop程序的基础。单片机的资源毕竟有限,中断掌握好了、协调好了,程序的生命力自然就好了。 &nb ...… 查看全部问答> |
|
ARM9,s3c2440的Nor和Nand flash启动方式的两个很少注意到的小细节 首先,这两种启动方式及原理我都很清楚,这里有2个细节问题: 1.使用nand flash启动,如果代码小于4K比如3.8K,烧到nand里后启动,2440会自动把代码拷贝到内部4K的SRAM里面,这时候可用的堆栈大小是不是只有0.2K?(在不使用外部SRAM,SDRAM情况下 ...… 查看全部问答> |




