图3-2-4模拟接口和调理电路模块
四.软件设计分析说明
4.1软件设计思想说明
本系统的软件采用多任务系统设计思想来完成,所谓的多任务就是将系统任务分割成若干独立的任务,然后让CPU按照一定的频度来轮流执行各个任务。这其中的一个关键点就是要用中断来进行任务之间的切换,并且每个任务在一个执行周期里所需的时间是多少必须要在分析之后进行严格的设定。
4.2总程序流程图如下
图5-1总程序流程图
五.系统仿真测试
5.1测试方案
运行系统仿真后,通过键盘输入设定输出电压值,观察LCD1602上显示的设定值和实际值是否符合实际,并听蜂鸣器在按键输入时是否有提示音。然后通过增和减按键来实现10mV步进,通过多次设定来测试系统电压的输出范围是否达到设计要求。
5.1测试结果
表5-1电压输出设定值和实际值
5.2结果分析
由上表可以看出,系统不仅达到了输出电压范围和电压步进要求也达到了设计的显示要求,而且输出电压范围大,具有按键提示和当设定值并当设定值和测量值超过1V以上时关闭输出和报警功能。系统还具有信号调理功能并且人机交互效果好。由此可以看出系统达到了全部的基本要求和部分发挥部分要求,还具有功耗低、抗干扰能力强等特点,基本满足设计要求。
六.结束语
首先,通过本次应用系统设计,在很大程度上提高了我的独立思考能力和单片机的专业知识,也深刻了解写一篇应用系统的步骤和格式,有过这样的一次经历,相信在接下来的日子我能在已有的基础上做得更好。本系统以STC89C52单片机作为系统的核心控制器件,由DAC模块,ADC模块,键盘模块,液晶显示模块和蜂鸣器模块和模拟接口和调理电路模块组成,具有系统功耗低、抗干扰能力强等特点。但是由于时间较紧,最后还有部分发挥部分的要求未达到,我会在接下来的时间里继续完善该设计,完善发挥部分的要求,并提高各方面的参数,以其做得更好。