本项目的程序设计较为简洁。单片机主程序的主要功能是接收外界(矩阵键盘)输入信号,同步更改显示屏和 AD9959 模块的参数。与单片机交互的主要硬件是额外的电源板、外接显示屏和 AD9959 模块。
单片机主程序的主要流程呈现单一的循环结构:首先单片机上电后会对基础外设(例如 GPIO 和 USART 协议串口)和重要参数初始化,并将初始化后的参数传递给显示屏和 AD9959 模块;接着,单片机主程序进入无限循环,不断通过检测 GPIO 引脚电平来判断是否按下矩阵键盘的按键;检测到按键后,单片机做出不同的响应,更改相应的参数后通过 USART 协议串口通讯同步到显示屏上,AD9959 模块则通过对其功能引脚简单的电平控制来修改其重要参数。
在调整参数的过程中,我们会根据先前实验的结果,综合运用多变量函数拟合等数学手段智能微调 AD9959 模块的参数,以使其适应不同环境的条件(例如不同的载波频率)。