电子发烧友网 > 可编程逻辑 > HDL语言及源代码 > 正文

dac0832程序

2017年11月06日 16:32 次阅读

  根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。

  1、单缓冲方式。单缓冲方式是控制输入寄存器和DAC寄存器同时接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。此方式适用只有一路模拟量输出或几路模拟量异步输出的情形。

  2、双缓冲方式。双缓冲方式是先使输入寄存器接收资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。此方式适用于多个D/A转换同步输出的情节。

  3、直通方式。直通方式是资料不经两级锁存器锁存,即 CS*,XFER* ,WR1* ,WR2* 均接地,ILE接高电平。此方式适用于连续反馈控制线路和不带微机的控制系统,不过在使用时,必须通过另加I/O接口与CPU连接,以匹配CPU与D/A转换。[1]

  DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。

  所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料: D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。

  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》

  sbit P1_1=P1^1;

  sbit P1_0=P1^0;

  #include 《ABSACC.H》//absacc.h是C51中绝对地址访问函数的头文件

  #define daport XBYTE[0x8000]//将daport定义为外部I/O口,地址为8000H,则74ls138的

  Y0有效

  unsigned char i,j,k;

  bit updown; //三角波的上升/下降

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

  }

  }

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

关于DAC0832反向输出设计的不解

发表于 2018-01-04 22:07 279次阅读
关于DAC0832反向输出设计的不解

dac0832工作方式有几种_怎么实现_及其各自...

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-12-27 10:49 386次阅读
dac0832工作方式有几种_怎么实现_及其各自...

DAC0832输出转电压的运放电路图

DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备...

发表于 2017-12-27 10:09 662次阅读
DAC0832输出转电压的运放电路图

dac0832程序流程图

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-11-08 17:37 403次阅读
dac0832程序流程图

dac0832波形发生,dac0832三种波形的...

波形发生器作为一种常用的应用电子仪器设备,传统的波形发生器可以完全用硬件电路搭建。

发表于 2017-11-08 17:25 532次阅读
dac0832波形发生,dac0832三种波形的...

DAC0832单-双极性电压输出接口电路

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-11-08 17:08 636次阅读
DAC0832单-双极性电压输出接口电路

基于51单片机的DAC0832波形发生器设计

波形发生器是一种常用的信号源,广泛的应用于电子电路、自动控制系统和教学实验等领域,是现代测试领域内应...

发表于 2017-11-08 16:32 669次阅读
基于51单片机的DAC0832波形发生器设计

DAC0832详细介绍,DAC0832程序

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-11-08 16:07 454次阅读
DAC0832详细介绍,DAC0832程序

dac0832工作方式

DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DA...

发表于 2017-11-06 17:48 291次阅读
dac0832工作方式

DAC0832的D/A转换

DAC0832它采用二次缓冲方式这样可以在输出的同时,采集下一个数字量,以提高转换速度。 而更重要的...

发表于 2017-11-06 17:16 411次阅读
DAC0832的D/A转换

dac0832双极性接口电路

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-11-06 16:49 309次阅读
dac0832双极性接口电路

DAC0832产生三角波

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-11-06 16:48 322次阅读
DAC0832产生三角波

dac0832工作原理

DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单...

发表于 2017-11-06 16:22 273次阅读
dac0832工作原理

求助大神 制作一个计数型A/D转换器 dac0832经运放后电压提不上去 低压分辨率低

发表于 2017-10-20 18:24 446次阅读
求助大神   制作一个计数型A/D转换器   dac0832经运放后电压提不上去  低压分辨率低

51单片机控制的频率、幅值、可调的信号发生器

发表于 2017-09-08 09:13 879次阅读
51单片机控制的频率、幅值、可调的信号发生器

DAC0832中文资料 DAC0832引脚图与应...

本文为您介绍DAC0832引脚图及引脚功能说明、功能介绍、DAC0832电路原理图、工作方式,DAC...

发表于 2016-09-26 10:53 7751次阅读
DAC0832中文资料 DAC0832引脚图与应...

基于AT89C51智能型稳压电源的设计

本文介绍了一种基于AT89C51的智能稳压电源的设计方案,该系统由整流滤波初步稳压电路部分、AT89...

发表于 2014-07-29 14:42 847次阅读
基于AT89C51智能型稳压电源的设计

DAC0832实现LED亮度控制系统

控制发光体亮度变化总体上可以分为模拟方法和数字方法,其中通过单片机控制D/A转换器实现发光体亮度控制...

发表于 2011-10-12 17:47 4871次阅读
DAC0832实现LED亮度控制系统

用DAC0832产生锯齿波电路

用DAC0832产生锯齿波电路 锯齿波

发表于 2010-02-23 11:21 2888次阅读
用DAC0832产生锯齿波电路

FPGA与DAC0832接口电路原理图

FPGA与DAC0832接口电路原理图 FPG

发表于 2009-10-25 12:00 2905次阅读
FPGA与DAC0832接口电路原理图

控制放大器用DAC0832

控制放大器用DAC0832

发表于 2009-10-25 11:41 491次阅读
控制放大器用DAC0832

DAC0832 接口电路程序

DAC0832 接口电路程序见随书所附光盘中文件:DAC0832VHDL程序与仿真。--文件名:

发表于 2008-06-27 11:11 904次阅读
DAC0832 接口电路程序