• 大小: 72KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签: 单片机  

资源简介

基于单片机的DAC0832波形发生器 源码 +proteUS仿真 电路图

资源截图

代码片段和文件信息

#include
#define  uchar unsigned char
#define  uint  unsigned int
//#define  Fosc  24000000/12000000  //12分频后的频率

#define DAdata  P0 //DA数据端口
sbit DA_S1= P2^0;   // 控制DAC0832的8位输入寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存
sbit DA_S2= P2^1;   // 控制DAC0832的8位DAC寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存
sbit key=   P3^2;
uchar wavecount;    //‘抽点‘计数
uchar THtempTLtemp;//传递频率的中间变量
//uint T_temp;
uchar judge=1;      //在方波输出函数中用于简单判别作用
uchar waveform;     //当其为0、1、2时,分别代表三种波

uchar code freq_unit[3]={1050200}; //三种波的频率单位
uchar idata wavefreq[3]={111};    //给每种波定义一个数组单元,用于存放单位频率的个数
uchar code  lcd_hang1[]={“Sine Wave       “ “Triangle Wave   “ “Square Wave     “ “Select Wave:    “ “press No.1 key! “};
uchar idata lcd_hang2[16]={“f=    Hz        “};

/*uchar code wave_freq_adjust[]={       //频率调整中间值
    0xff0xb80x760x560x430x370x2e0x260x200x1c  //正弦波频率调整中间值
0xff0x8e0x5a0x410x320x280x200x1b0x170x0e //三角波频率调整中间值
0xff0x8e0x5a0x410x320x280x200x1b0x170x0e}; 
uint code wave_freq_adjust[]={       //频率调整中间值
    38018411886675546283832
295142 9065504032272314
295142 9065504032272314}; */
/*uchar code waveTH[]={
    0xfc0xfe0xfe0xff0xff0xff0xff0xff0xff0xff
0xfc0xfe0xfe0xff0xff0xff0xff0xff0xff0xff
0xff0xff0xff0xff0xff0xff0xff0xff0xff0xff};
uchar code waveTL[]={
    0xf20x780xfb0x3c0x630x7d0x8f0x9d0xa80xb1
0x170x0b0xb20x050x370x580x700x820x900x9b
    0x4d0xa70xc40xd30xdc0xe20xe60xea0xec0xee};*/

/***********这两组数组很重要,需要根据波形来调试,选择合适的值,使输出波形达到频率要求************/
uchar code waveTH[]={
    0xfd0xfe0xff0xff0xff0xff0xff0xff0xff0xff
0xfd0xfe0xff0xff0xff0xff0xff0xff0xff0xff
0xec0xf60xf90xfb0xfc0xfc0xfd0xfd0xfd0xfe};
uchar code waveTL[]={ 
    0x060x8a0x100x4e0x780x930xa80xb30xbe0xc6 //正弦波频率调整中间值
0xac0xde0x480x7a0x990xaf0xbb0xc80xd00xde //三角波频率调整中间值
0x880x500x900x320x340xbe0x4a0xa30xe50x2c}; 
/*************************************************************************************************/

uchar code triangle_tab[]={  //每隔数字8,采取一次
0x000x080x100x180x200x280x300x380x400x480x500x580x600x680x700x78
0x800x880x900x980xa00xa80xb00xb80xc00xc80xd00xd80xe00xe80xf00xf80xff
0xf80xf00xe80xe00xd80xd00xc80xc00xb80xb00xa80xa00x980x900x880x80
0x780x700x680x600x580x500x480x400x380x300x280x200x180x100x080x00};

uchar code sine_tab[256]={
//输出电压从0到最大值(正弦波1/4部分)
0x800x830x860x890x8d0x900x930x960x990x9c0x9f0xa20xa50xa80xab0xae0xb10xb40xb70xba0xbc
0xbf0xc20xc50xc70xca0xcc0xcf0xd10xd40xd60xd80xda0xdd0xdf0xe10xe30xe50xe70xe90xea0xec
0xee0xef0xf10xf20xf40xf50xf60xf70xf80xf90xfa0xfb0xfc0xfd0xfd0xfe0xff0xff0xff0xff0xff0xff
//输出电压从最大值到0(正弦波1/4部分)
0xff0xff0xff0xff0xff0xff0xfe0xfd0xfd0xfc0xfb0xfa0xf90xf

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     113631  2009-12-17 19:21  波形发生器\波形发生器--图画\Last Loaded waveform_generator.DBK

     文件     113631  2009-12-17 19:21  波形发生器\波形发生器--图画\waveform_generator.DSN

     文件        792  2009-12-17 23:03  波形发生器\波形发生器--图画\waveform_generator.PWI

     文件      10465  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator

     文件       8606  2009-12-17 19:18  波形发生器\波形发生器--程序\waveform_generator.c

     文件       4265  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.hex

     文件         68  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.lnp

     文件      15257  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.LST

     文件      14596  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.M51

     文件      12218  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.OBJ

     文件       1178  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.Opt

     文件      26161  2009-12-17 19:21  波形发生器\波形发生器--程序\waveform_generator.plg

     文件       2181  2009-12-16 01:15  波形发生器\波形发生器--程序\waveform_generator.Uv2

     文件       1818  2009-12-17 01:58  波形发生器\波形发生器--程序\waveform_generator_Opt.Bak

     文件          0  2009-12-15 14:51  波形发生器\波形发生器--程序\waveform_generator_Uv2.Bak

     文件       8996  2009-12-17 18:12  波形发生器(1).txt

     文件       8992  2009-12-17 19:15  波形发生器(2).txt

     目录          0  2010-04-09 15:58  波形发生器\波形发生器--图画

     目录          0  2010-04-09 15:58  波形发生器\波形发生器--程序

     目录          0  2010-04-09 15:58  波形发生器

----------- ---------  ---------- -----  ----

               342855                    20


评论

共有 条评论