• 大小: 97.36MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-03-11
  • 语言: 其他
  • 标签: DDS信号  

资源简介

DDS信号发生器毕业设计包括原理图和程序代码框图等设计可以直接使用

资源截图

代码片段和文件信息

#include “stc12c5a.h“
#include “LCD1602.h“
#include “intrins.h“
#define uchar unsigned char
#define uint unsigned int
unsigned char key1;
sbit  dat=P1^7;    
sbit  clk=P1^1;  
sbit  load=P1^2;

sbit SDI = P1^3;
sbit DaSCLK = P1^4;
sbit DaCS = P1^5;
sbit DaLD = P1^6; /*根据硬件连线定义标记符号*/
void delay5us(void)   //误差 0us
{
    unsigned char a;
    for(a=1;a>0;a--);
}
void delay2us(void)   //误差 0us
{
}


/*********键盘扫描程序***************/
void delay11()                   //延时子程序
{
 unsigned char n m;
 for (n = 100; n > 0; n--)
  for (m = 300; m > 0; m--);    
}

unsigned char Keycan(void) //按键扫描程序 P2.0--P2.3为行线 P2.4--P2.7为列线
{
  unsigned char rcode ccode;
  P2 = 0xF0;      // 发全0行扫描码,列线输入
  if((P2&0xF0) != 0xF0) // 若有键按下
  {
    delay11();// 延时去抖动 
    if((P2&0xF0) != 0xF0)
    {  rcode = 0xFE;         // 逐行扫描初值
    while((rcode&0x10) != 0)
    {
       P2 = rcode;         // 输出行扫描码
    if((P2&0xF0) != 0xF0) // 本行有键按下
    {
       ccode = (P2&0xF0)|0x0F;
       do{;}while((P2&0xF0) != 0xF0); //等待键释放
       return ((~rcode) + (~ccode)); // 返回键编码
    }
    else
    rcode = (rcode<<1)|0x01; // 行扫描码左移一位
    }
 }
  }  
  return 0; // 无键按下,返回值为0
}
void KeyDispaly(unsigned char key2)
{
   switch(key2)
   {
   case 0x11: key1=0; break;
   case 0x21: key1=1; break;
   case 0x41: key1=2; break;
   case 0x81: key1=3; break;
   case 0x12: key1=4; break;
   case 0x22: key1=5; break;
   case 0x42: key1=6; break;
   case 0x82: key1=7; break;
   case 0x14: key1=8; break;
   case 0x24: key1=9; break;
   case 0x44: key1=10; break;
   case 0x84: key1=11; break;
   case 0x18: key1=12; break;
   case 0x28: key1=13; break;
   case 0x48: key1=14; break;
   case 0x88: key1=16; break;
   default: break;
   }
}
/*********DDS***************/
 //AD9851初始化
void ini9851(void)
{   
clk=0;
load=0;
delay5us();
clk=1;      //串行输入
delay5us();
clk=0;
delay5us();
load=1;
delay5us();
load=0;
delay5us();
}
//往AD9851写数据
void write_dds(unsigned long dds)
{
 //unsigned char temp=0x80;    
 unsigned char i;
 load=0;
 clk=0;
 for(i=0;i<40;i++)
  {
   clk=0;
   delay2us();
   if((dds&0x00000001)||(i==32))
    {dat=1;
    }
   else dat=0; 
   clk=1; 
    delay2us();
   dds=dds>>1;
  }
  load=1;
  clk=0;
    delay2us();
  load=0;
}   
//写入频率
void write_freq(unsigned long freq)
{
unsigned long dds;
dds=23.860929422*freq;
write_dds(dds);
}
/*********DA输出***************/
 void DAConv(unsigned int DaDat)
{
unsigned char i=0;
DaLD=1;
DaCS=0;
SDI=0;
DaSCLK=0;
_nop_();
_nop_();
DaSCLK=1;//在第一时钟周期的上升沿开始把数据移入DAC7611
_nop_();
_nop_();
for(i=0;i<12;i++)
{DaDat=_irol_(DaDat1);//DaDat左移1位,_irol_函数在intrins.h头文件包涵
if((DaDat&0x800)!=0)//判断移入一位数是1还是0
SDI=1;
else
SDI=0;
DaSCLK=0;
_nop_();
_nop_();
DaSCLK=1;
_nop_();
_nop_();
}
DaSCLK=1;//CLK保持高电平
DaCS=1;//CS保持高电平
DaLD=0;//装载引脚LD为低电平时,数字/模拟转换过程启动
}





void main()
{  
   unsigned char Key;
   unsigned int 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-26 18:42  高频信号源\
     文件     5751702  2014-11-27 16:01  高频信号源\AD9851.pdf
     文件     3774095  2014-11-28 10:58  高频信号源\AD9851_中文资料.pdf
     文件     1620572  2008-11-27 19:47  高频信号源\AD9851模块使用说明.pdf
     文件      264588  2013-08-01 21:09  高频信号源\ADS7818与DAC7611资料.pdf
     目录           0  2018-10-21 16:03  高频信号源\DDS\
     文件        5120  2014-11-28 19:05  高频信号源\DDS\AD603.SchLib
     文件        5632  2014-11-28 16:07  高频信号源\DDS\AD9851.SchLib
     文件       29997  2014-12-04 20:17  高频信号源\DDS\FPGA_Project1.PrjFpg
     文件        2914  2015-05-18 23:48  高频信号源\DDS\Free Documents.OutJob
     目录           0  2018-10-21 16:03  高频信号源\DDS\History\
     文件        1427  2014-11-28 19:05  高频信号源\DDS\History\AD603.~(1).SchLib.Zip
     文件        1420  2014-11-28 15:55  高频信号源\DDS\History\AD9851.~(1).SchLib.Zip
     文件        1525  2014-11-28 16:07  高频信号源\DDS\History\AD9851.~(2).SchLib.Zip
     文件       12361  2014-11-28 22:06  高频信号源\DDS\History\高频信号源.~(1).PcbDoc.Zip
     文件        3678  2014-11-28 22:06  高频信号源\DDS\History\高频信号源.~(1).PrjPCB.Zip
     文件        1436  2014-11-28 16:08  高频信号源\DDS\History\高频信号源.~(1).SchDoc.Zip
     文件      952041  2014-11-29 17:32  高频信号源\DDS\History\高频信号源.~(16).PcbDoc.Zip
     文件      952093  2014-11-29 20:00  高频信号源\DDS\History\高频信号源.~(17).PcbDoc.Zip
     文件       45882  2014-11-28 22:05  高频信号源\DDS\History\高频信号源.~(17).SchDoc.Zip
     文件      952027  2014-11-30 20:30  高频信号源\DDS\History\高频信号源.~(18).PcbDoc.Zip
     文件       45873  2014-11-28 22:05  高频信号源\DDS\History\高频信号源.~(18).SchDoc.Zip
     文件      952062  2014-12-04 20:16  高频信号源\DDS\History\高频信号源.~(19).PcbDoc.Zip
     文件       45873  2014-11-29 10:56  高频信号源\DDS\History\高频信号源.~(19).SchDoc.Zip
     文件      470941  2014-11-29 10:52  高频信号源\DDS\History\高频信号源.~(2).PcbDoc.Zip
     文件        3427  2014-11-28 16:10  高频信号源\DDS\History\高频信号源.~(2).SchDoc.Zip
     文件      886727  2014-12-04 23:28  高频信号源\DDS\History\高频信号源.~(20).PcbDoc.Zip
     文件       45866  2014-11-29 11:20  高频信号源\DDS\History\高频信号源.~(20).SchDoc.Zip
     文件      948569  2014-12-05 10:52  高频信号源\DDS\History\高频信号源.~(21).PcbDoc.Zip
     文件       45804  2014-11-29 15:14  高频信号源\DDS\History\高频信号源.~(21).SchDoc.Zip
     文件      995416  2014-12-05 10:54  高频信号源\DDS\History\高频信号源.~(22).PcbDoc.Zip
............此处省略104个文件信息

评论

共有 条评论