“采集AD值显示波形图”案例原理与测试说明1程序设计目标及程序运行效果说明程序设计目标:该程序是分时的采集四种AD值,并利用定时器以上位机要求的不同速率定时发送AD值,上位机把上传的四种AD值分别显示成波形。程序运行效果说明:采集的四种AD值显示在上位机上,通过改变温度和光照强度可以看出波形的变化。2程序相关电路及工作原理说明2.1工作原理下位机工作原理:主函数中分时初始化四种AD,AD中断根据不同的标志位获取相应的AD值,我们用定时器T0计时,T0中断根据上位机要求的速率通过串口发送四个AD值。串口通信采用协议来完成,发送过程包含:包头(A5),中间数据(P1.0AD值,P1.1AD值,温度AD值,光AD值,四种10位AD值中剩余两位的和),校验和(前面六个字节的和,进位丢弃),共七个字节,如:A501027103607C;接收过程包含:包头(5A),中间数据(上位机修改下位机传输速率),校验和(前面两个字节的和,进位丢弃),如:5A045E。串口中断接收上位机发送过来的用于调节下位机发送速率的包,并用校验和检查收到的包是否正确,如果正确则在定时器T0中断中修改发送数据的频率,否则丢弃该包。上位机工作原理:接收下位机发送的包,并通过校验和检查收到的包是否正确,如果正确则把收到的四个字节的AD值分别显示成四种波形图,分别对应P1.0口电压值,P1.1口电压值,温度值,光照值。上位机还可以调节下位机发送数据的频率,分别为低速,中速和高速,可以从波形图中很清楚的观察到速率的变化。每一副波形图都有提取波形数据,保存波形图等功能。2.2程序总框图设计流程如下否是否初始化串口串口中断,收到上位机发送的数据初始化定时器T0T0中断,按照上位机的要求速率通过串口定时发送AD数据包给上位机上位机显示下位机发送四种AD值的波形图是否通过校验丢弃该包上位机发送要求的速率给下位机是否通过校验丢弃该包主函数分时初始化ADAD中断,获取四种AD值2.3上位机图形界面3测试方法(1)将Hex文件下载到实验板;(2)打开“工程文件”文件夹,打开“上位机”文件夹,并启动程序Ware.exe;(3)采集波形软件自动连接实验板;(4)出现波形并正常显示即为成功。