资源简介
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个文件信息
评论
共有 条评论