图15 波形移位和电压放大电路原理图
第七章 单片机程序设计
嵌在FPGA中的8051单片机主要控制频率控制字与相位控制字的传送、键盘扫描和人机界面的显示,系统时钟是35M,由PLL锁相环提供。源程序见附录9。通过实物验证,此程序很好的完成了以上所述的要求,在减小频率和相位误差上也起到了很好的效果,具有友好的人机界面显示。程序流程图如图16所示。
图16 主程序流程图
初始化后lcd12864会显示“欢迎使用”字样,输出波形频率和两相相位差分别为2KHz和0度。在4*4键盘上输入相应的按键时会进入频率模式或相位模式,当进入频率和相位模式时在lcd上分别有“输入频率:”和“输入相位:”的字样提示。在完成输入或步进操作后必须按下“确定”键才会将数据送给累加器,只要按下“确定”键之前按下“退出”键就可以取消当前对数值的修改。
第八章 系统测试
8.1系统测试
8.1.1 测试方法
系统上电之后,按下复位键(在FPGA板上对应的是PIN57),若lcd界面显示“欢迎使用”且在示波器上输出的波形频率和相位分别为2KHz和0度,则说明系统工作正常。
按下键盘上的“调频”键,进入调频模式,lcd上会显示“输入频率:”。频率最大允许输入5位,输入完毕后必须按下“确定”键输出波形才会改变。按下“调频”键后,直接按下“+”或“-”键即可对频率值进行步进操作。
按下键盘上的“调相”键,进入调相模式,lcd上会显示“输入相位:”。相位最大允许输入3位,输入完毕后必须按下“确定”键输出波形才会改变。按下“调相”键后,直接按下“+”或“-”键即可对相位差进行步进操作。 8.1.2 系统测试结果
表3 第二路波形频率测试