这样就省下了大量的资源。有了时钟信号之后便进入到AD转换子程序中,信号转换结束之后就是对转换后的信号进行处理并最终显示在1602上。
系统主程序流程图如图所示。
开始系统初始化启动A/D转换计算功率显示有效值和功率 图21 主程序流程图
5.2 A/D采样程序设计
欲将功率显示出来,需要对真有效值转换后的电压值进行A/D转换,变成数字信号后送入到单片机进行处理。A/D转换的步骤如下:首先对ADC0809进行初始化,初始化时,需要将使ST和OE信号全为低电平。接着启动AD转换,然后判断AD转换是否结束,若转换结束则将转换结果赋给变量getdata(一个用于功率计算的中间变量),若未结束则继续转换,A/D转换子程序流程图如图所示[8]。
24
开始A/D初始化启动A/D转换否转换是否结束?是将取出数据赋给getdata返回主程序
图22 A/D转换子程序流程图
5.3 LCD显示程序设计
将A/D转换后的数字信号送入单片机后,经过单片机的处理就可以在1602液晶显示屏上进行显示了。1602在使用时首先必须对其进行初始化,编写相应的字库,编写读写程序等。液晶显示程序的设计包括了初始化程序、清屏程序、写指令代码子程序、写显示数据子程序、字符显示子程序、数字显示程序。LCD显示子程序流程图如图所示[]。
开始LCD初始化写命令子程序写数据子程序调用数据处理显示返回主程序 图23 LCD显示子程序
25
5.4 本章小结
本章主要是系统中的功率显示设计软件程序,分为主程序和采样、显示两个子程序。分别画出主程序和子程序的流程图.
26
第六章 系统各模块的仿真调试及数据分析
6.1 仿真与调试所使用的仪器
PC机一台 双通道示波器一台 信号发生器一台 数字万用表一只
6.2 仿真调试以及数据分析
仿真软件: Multisim 11.0,Proteus7.6。 仿真步骤: (1)画好原理图 (2)设置好输入信号。 (3)在待测点接入示波器。
(4)运行程序,观察示波器的显示的波形。
(5)分析结果,看是否与理论值相符,是否达到设计的要求。
由于在Multisim中无TLC4502,所以选择了一些替代原件来进行模拟和仿真[13]。
27