• 代码学习
    了解作者
  • C/C++
    开发工具
  • 33KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 5
    下载次数
  • 2017-12-14 20:00
    上传日期
51单片机驱动DAC8501进行数模转换
DAC8501的51程序-正弦波.zip
  • DAC8501的51程序-正弦波
  • DAC8501.M51
    4.7KB
  • DAC8501.hex
    1.9KB
  • STARTUP.OBJ
    749B
  • DAC8501_uvproj.bak
    12.9KB
  • STARTUP.A51
    6.2KB
  • DAC8501
    3.2KB
  • DAC8501_uvopt.bak
    53.9KB
  • STARTUP.LST
    13.7KB
  • DAC8501.OBJ
    3.4KB
  • DAC8501.plg
    490B
  • DAC8501.lnp
    46B
  • DAC8501.LST
    7.5KB
  • DAC8501.uvopt
    72.8KB
  • DAC8501.uvproj
    12.9KB
  • DAC8501.c
    4.1KB
内容介绍
/************************************************ **----------------------------文件信息----------------------------------------- **文 件 名: AD模块程序 **创 建 人: 三峰电子 **版 本: 13年6月 **最后修改日期: **描 述: DAC8501输入锯齿波 **单 片 机: STC11F04E **晶 振: 11.0592MHz **编 译 环 境: Keil 4 **----------------------------------------------------------------------------- ***********************************************************************************/ #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char //**************************修改硬件时要修改的部分******************************** sbit DAC_SYNC=P3^7; sbit DAC_CLK=P3^2; sbit DAC_DIN=P3^3; // unsigned int code sinx[256]={0x7FFF,0x8323,0x8647,0x896A,0x8C8B,0x8FAA,0x92C7,0x95E1,0x98F8,0x9C0A,0x9F19,0xA223,0xA527,0xA826,0xAB1E,0xAE10 ,0xB0FB,0xB3DE,0xB6B9,0xB98C,0xBC55,0xBF16,0xC1CD,0xC47A,0xC71C,0xC9B3,0xCC3F,0xCEBF,0xD132,0xD39A,0xD5F4,0xD842 ,0xDA81,0xDCB3,0xDED6,0xE0EB,0xE2F1,0xE4E7,0xE6CE,0xE8A5,0xEA6C,0xEC23,0xEDC9,0xEF5E,0xF0E1,0xF254,0xF3B4,0xF503 ,0xF640,0xF76B,0xF883,0xF989,0xFA7C,0xFB5C,0xFC28,0xFCE2,0xFD89,0xFE1C,0xFE9C,0xFF08,0xFF61,0xFFA6,0xFFD7,0xFFF5 ,0xFFFE,0xFFF5,0xFFD7,0xFFA6,0xFF61,0xFF08,0xFE9C,0xFE1C,0xFD89,0xFCE2,0xFC29,0xFB5C,0xFA7C,0xF989,0xF883,0xF76B ,0xF640,0xF503,0xF3B4,0xF254,0xF0E1,0xEF5E,0xEDC9,0xEC23,0xEA6C,0xE8A5,0xE6CE,0xE4E7,0xE2F1,0xE0EB,0xDED6,0xDCB3 ,0xDA81,0xD842,0xD5F4,0xD39A,0xD132,0xCEBF,0xCC3F,0xC9B3,0xC71C,0xC47A,0xC1CD,0xBF16,0xBC55,0xB98C,0xB6B9,0xB3DE ,0xB0FB,0xAE10,0xAB1E,0xA826,0xA527,0xA222,0x9F19,0x9C0A,0x98F8,0x95E1,0x92C7,0x8FAA,0x8C8B,0x8969,0x8647,0x8323 ,0x7FFF,0x7CDB,0x79B7,0x7694,0x7373,0x7054,0x6D37,0x6A1D,0x6706,0x63F4,0x60E5,0x5DDB,0x5AD7,0x57D8,0x54E0,0x51EE ,0x4F03,0x4C20,0x4945,0x4672,0x43A8,0x40E8,0x3E31,0x3B84,0x38E2,0x364B,0x33BF,0x313F,0x2ECB,0x2C64,0x2A0A,0x27BC ,0x257D,0x234B,0x2128,0x1F13,0x1D0D,0x1B17,0x1930,0x1759,0x1592,0x13DB,0x1235,0x10A0,0x0F1D,0x0DAA,0x0C49,0x0AFB ,0x09BE,0x0893,0x077B,0x0675,0x0582,0x04A2,0x03D5,0x031C,0x0275,0x01E2,0x0162,0x00F6,0x009D,0x0058,0x0027,0x0009 ,0x0000,0x0009,0x0027,0x0058,0x009D,0x00F6,0x0162,0x01E2,0x0275,0x031C,0x03D6,0x04A3,0x0583,0x0675,0x077B,0x0893 ,0x09BE,0x0AFB,0x0C4A,0x0DAA,0x0F1D,0x10A1,0x1236,0x13DB,0x1592,0x1759,0x1930,0x1B17,0x1D0E,0x1F13,0x2128,0x234B ,0x257D,0x27BD,0x2A0A,0x2C64,0x2ECC,0x3140,0x33C0,0x364B,0x38E3,0x3B85,0x3E31,0x40E8,0x43A9,0x4673,0x4945,0x4C21 ,0x4F04,0x51EE,0x54E0,0x57D9,0x5AD7,0x5DDC,0x60E5,0x63F4,0x6707,0x6A1D,0x6D37,0x7054,0x7374,0x7695,0x79B8,0x7CDB}; /*-----------------------------------------------------------------// // 功 能:延时 // 入口参数: 延时时间 delay * us // 出口参数: / // 全局变量: / // 备 注: //-----------------------------------------------------------------*/ void Delay(unsigned int dal) { unsigned int i; for(i = 0;i < dal;i ++); } /*********************************************************************************************** 函数名称:DAC_send(uchar mode,uint dat) 函数功能: 入口参数:mode为模式选择 0x00为普通模式 0x01 0x10 为省电模式 详见资料文档 dat为转换的输入0x0000----0xffff 出口参数: 备 注: ************************************************************************************************/ void DAC_send(uchar mode,uint dat) { uchar i; DAC_CLK=0; DAC_SYNC=1; DAC_SYNC=0; for(i=0;i<8;i++) //8位模式数据 { DAC_DIN=mode&0x80; DAC_CLK=1; mode<<=1; DAC_CLK=0; } for(i=0;i<16;i++) //16位转换数据 { DAC_DIN=dat&0x8000; DAC_CLK=1; dat<<=1; DAC_CLK=0; } DAC_SYNC=1; } void main() { uint t; //DAC_send(0x00,30000); //输出固定电压 while(1) { for(t=0;t<256;t++)//16位为待传送数据; { DAC_send(0x00,sinx[t]); } } }
评论
    相关推荐
    • DAC.rar
      凌阳space061单片机控制 12位串行da的自动增益控制电路
    • example27_DAC_ADC.rar
      对DSP的ADC采集功能的学习,通过对实例的应用来了解功能。
    • DA1.rar
      MSP430F149 DAC例程 附带完整开发板硬件电路
    • 一种基于PWM的电压输出DAC电路设计.rar
      一款利用单引脚生成DA转换的电路,简单,可靠。对于口线较少的CPU实用。
    • 【51程序】基于51单片机的AD和DA电路
      使用总线展方式设计AD和DA电路连接图 设计一信号发生器生产正弦、方波和三角波,并用示波器显示出模拟信号 信号发生器论出的摸拟信号经AD转换成数字信号后,再由单片机处理并从DA口输出一致的模拟信号;并用示波器...
    • 基于单片机的DAC0832波形发生器 源码 +仿真电路
      基于单片机的DAC0832波形发生器 源码 +proteUS仿真 电路
    • 基于FPGA的DAC0832接口电路及程序设计
      1.DAC0832是采用CMOS/Si-Cr工艺实现的8位D/A转换器。 2.该芯片包含8位输入寄存器、8位DAC寄存器、8位D/A转换器。 3.DAC0832中有两级锁存器,第一级即输入寄存器,第二级即DAC寄存器,可以工作在双缓冲方式下。
    • Altera Cyclone III FPGA驱动AD芯片ADS8691和DA芯片DAC7731程序
      该程序是本人为开发伺服控制器的采集和控制系统而设计的,已经通过测试验证,完全...DA芯片则是TI公司相对成熟的DAC7731芯片,可通过硬件电路的设计实现输出不同量程的电压(0~10V或者-10~+10V等),同样是SPI通信。
    • DSP28335 DAC_ADC实验
      ** 实验目的:通过学习此程序可以了解DSP的SPI与DA/ADC转换 ** ** 实验说明:主要硬件由DSP和TLV5620组成,DSP提供了SIMO和SCLK、C3TRIP ** ** 信号给TLV5620,且C3TRIP信号是用来做片DAC信号的更新和锁 ** ** 存的,...
    • DAC0832(1).rar
      dac0832数据手册,与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。