基于DDS芯片的全数控函数信号发生器的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于DDS芯片的全数控函数信号发生器的设计与实现
于AT89S52 的P0~P3 接口,74HC373P 也是考虑复用P0 端口而设置的。
AD9850 输出的方波经积分电路转换为三角波后,经AD811 高速运放可提高其负载能力。
4 系统软件设计
4.1 主程序
主程序可控制整个系统,包括控制系统的初始化、显示、运算、键盘扫描、频率控制、幅度控制等子程序,其主程序流程如图7 所示。
初始化可将系统设定为默认工作状态,然后通过扫描键盘来判断是否有
按键按下以确定用户要执行的任务,同时通过判断23H.4、20H.1、20H.0 各功能标志位来确定应完成的功能。
当23H.4=1 时,计算频率值系统工作在频率计
方式下;当20H.1=1 时,检测峰峰值系统将检测输出信号的峰峰值:而当
20H.0=1 时.则更新LCD 显示内容,当执行完后返回键盘扫描程序并以此循环。
各功能标志位均由键盘、峰峰值检测和定时程序等控制,从而实现各种功能。
4.2 键盘扫描子程序
键盘扫描子程序如图8 所示。
因按键较多。
本系统采用2&TImes;8 行列
式键盘来节约I/O 口,并用程序把8 根列线全部拉低,再判断2 根行线是否
有低电平,如果没有,说明没有按键被按下,系统则退出键盘扫描程序,否则,依次拉低列线,然后依次判断行线是否有低电平并判断键号,键号确定后再转
到键号相对应的功能程序去执行。
键盘主要方便用户设置频率、幅度、选择工
作方式等功能。