单片机控制DAC0832输出锯齿波

2018-01-12 20:38:17编辑:什么鱼 关键字:单片机控制  DAC0832  锯齿波

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++;       

  }

}


关键字:单片机控制  DAC0832  锯齿波

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/article_2018011237319.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:两个8051做串行多工数据传输程序
下一篇:PCF8591 I2C总线接口的A/D芯片及其应用

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

单片机控制外部中断输入

1、什么是外部中断外部中断即通过外部电平或上下降沿触发所产生的中断2、寄存器介绍外部中断主要设置3个寄存器参数EA、EX、IT,这些寄存器分别属于IE和TCON;其中EA为总中断开关,1为打开,0为关闭;EX为外部中断允许寄存器,1为允许,0为关闭;IT为外部中断触发方式选择寄存器,1为边沿触发,0为电平触发;3、程序设计使用外部中断零设计电路,使单片机每中断一次,数码管显示加1,到10后返回0;#include<reg52.h>#define uchar unsigned char #define uint unsigned int  uchar code smg_du[]={0x3f
发表于 2018-07-12 22:00:54

51单片机控制LCD1602模块

(1)LCD1602概述先来看看LCD1602什么意思?Liquid Crystal Display(LCD)表示液晶显示,1602 表示一行可以显示16个字符,一共有两行。现在我们来看看如何使用简单的IO控制和延时来实现操作LCD1602液晶模块。既然是用单片机控制LCD1602,那么根据前面的分析,首先要搞清楚谁是控制对象,谁是被控制对象。很显然,LCD1602是被控制对象,那么我们就先从LCD1602开始分析。所谓控制也可以理解为沟通,比如你与室友沟通,希望他帮你买瓶绿茶,那么就表示至少你的室友能听懂你的“指令”,能知道绿茶是什么,如何去买等等信息。好了,那么如何与LCD1602沟通呢?可以想一想,平时人与人是如何沟通
发表于 2018-06-25 20:34:15
51单片机控制LCD1602模块

STC单片机控制BH1750测量光照强度程序

#include<reg51.h>  #include <intrins.h>    bit write=0;  sbit SDA=P2^0;  sbit SCL=P2^1;    typedef   unsigned char BYTE;  BYTE BUF[8];    unsigned char num;  unsigned char a,b,sec,count;  unsigned char ge,shi,bai,qian,wan;  
发表于 2018-06-20 22:29:49
STC单片机控制BH1750测量光照强度程序

51单片机控制3位共阴数码管

51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。要使其间隔1s分别显示123,231, 321, 213...........无限循环给我一个程序   最佳答案://下列程序,经过仿真,符合要求。#include #include <reg52.h>#define uchar unsigned charsbit bit1 = P2^0;sbit bit2 = P2^1;sbit bit3 = P2^2;uchar code dulatab[] = {  //数字编码0-9    0x3f, 0x06
发表于 2018-05-09 22:50:22

利用单片机控制频率合成器 MC145151-2 的输出频率

要求使用单片机按键计数的方法控制 N10~N0 引脚,使其输出频率为 5000~5500KHz。单片机是 STC89C52。设计加、减、清0三个键;把 P2.2~P2.0、P0.7~P0.0 接到 N10~N0;在此处输出11位二进制数,最小:0x0388,最大:0x057C。按照以上要求,设计程序如下。//=================================#include<reg52.h>sbit K_ADD = P3^3;       //+sbit K_SUB = P3^4;      
发表于 2018-05-08 21:29:32
利用单片机控制频率合成器 MC145151-2 的输出频率

PLC控制与单片机控制的区别

就是使用MCS-51单片机做的,不过加上DSP而已,已经能满足我们要求(我们设备速度较慢,而且逻辑控制为主,但是点数不少喔,128点I/O呢!!),而且同样使用梯形图编程,我们在把我们的梯形图转化为C51再利用KEIL的C51进行编译.你没有注意到不用型号的PLC会选用不同的CPU吗!!    当然也可以用单片机直接开发控制系统,但是对开发者要求相当高(不是一般水平可以胜任的),开发周期长,成本高(对于一些大型一点的体统你需要做实验,印刷电路板就需要一笔相当的费用,你可以说你用仿真器,用实验板来开发,但是我要告诉你,那样做你只是验证了硬件与软件的可行性,并不代表可以用在工业控制系统,因为工业控制系统对抗干扰的要求非常高
发表于 2018-04-13 21:16:41

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved