单片机控制AD9850程序
"单片机控制AD9850程序" 本程序是使用单片机控制AD9850数字信号发生器的C51程序,该程序可以实现信号生成,用于各种需要人造信号的场合。下面是该程序的详细知识点解释: 1. 程序头文件#include <reg51.h>、#include <intrins.h>、#include <ABSACC.H>:这些头文件是C51编译器所需的标准库文件,提供了单片机的寄存器操作、intrinsics函数和数学库函数等。 2. 定义管脚#define data_OUT=P1、sbit FQ_UD=P3^0、sbit W_CLK=P3^1:这些定义了单片机的输出管脚和AD9850的控制管脚。其中,data_OUT是数据输出管脚,FQ_UD是信号更新申请管脚,W_CLK是写控制字时钟管脚。 3. 数组定义unsigned char CON_word[5]:这是一个长度为5的 unsigned char 数组,用于存储控制字的每个字节。 4. 函数delay(unsigned int N):这是一个延时子程序,用于实现(16*N+24)us 的延时。当系统采用 11.0592MHz 的时钟时,延时满足要求,否则需要修改。 5. 函数WRITE_AD9850(void):这是一个将控制字写入AD9850的函数。它首先将FQ_UD置为0,然后将控制字写入AD9850,并在写入完成后将FQ_UD置为1,以便AD9850改变输出。 6. 控制字CON_word的定义:控制字CON_word是一个长度为5的数组,每个字节对应AD9850的控制位。其中,CON_word[0]是工作方式选择位,CON_word[1]到CON_word[4]是频率控制位。 7. AD9850的控制流程:程序首先将控制字写入AD9850,然后将FQ_UD置为1,以便AD9850改变输出。在写入控制字时,程序使用了延时子程序delay来实现写入延时。 8. 程序的应用场景:该程序可以用于各种需要人造信号的场合,例如信号发生器、频率合成器、信号源等。 本程序实现了使用单片机控制AD9850数字信号发生器,生成信号的功能,可以广泛应用于各种需要人造信号的场合。
- 对你不兼容2017-10-11程序不错,但是分值太高了。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于springboot+vue的养老院管理系统源码+数据库脚本(高分毕业设计)
- 2000-2023年上市公司异质性分组、实证论文异质性检验、上市公司行业分组检验-最新出炉.zip
- DirectX 11 Bloom 后期处理.zip
- Mif精灵/coe(mif)文件生成器
- 离心泵机械密封损坏的原因及处理方法 离心泵密封损坏的原因有如下六项,每项的具体内容及处理方法如下: 一、离心泵用水水质差,含颗粒 由于水质差,含有小颗粒及介质中盐酸盐含量高,形成磨料磨损离心泵机封
- linux下Qt编程 使用Google Breakpad捕获异常的使用步骤
- 控制学智能控制-模糊PID控制器与C语言实现
- 封装组件-G2绘制 雷达图及保姆级注解
- DirectX 1-7 包装器项目,用于使旧游戏在新硬件上运行.zip
- DirectX + MFC 对话框基础 + VS2015.zip