第四章 系统软件设计
4.3 系统主程序设计 (1)程序流程图如图4-1:
(2)程序参考附录2
开始[13]
。
系统初始化,开中断键盘控制选通道置连续采样个数采集数据U0?Y启动A/D转换器N启动A/D等待转换完毕等待转换完毕,读取UxN连续采样个数到?Y算术平均值滤波连续采样个数到?Y算术平均值滤波N保存U0到21H中保存平均值Ux到数据缓冲区置数据U0已采样标志N判断|Ux-U0|>?Ui?显示,CPU发出报警信号结束
图4-1 主程序流程图
20
第四章 系统软件设计
4.4 子程序的设计
4.4.1 键盘控制子程序的设计 (1)程序流程图如图4-2: (2)程序参看附录2[14]。
开始初始化,开中断调用键盘扫描子程序N是否有键按下?Y调用键值判断子程序功能键K1加1键K2减1键K3确定键K4返回
图4-2 键盘控制程序流程图
4.4.2 数字滤波子程序的设计
设一个采样周期,对通道0连续采样6次,然后去掉最大和最小值,把剩余的累加和求算术平均值作为本周期采样值。存入内部RAM中。其中,R2寄存器存放最大值,R3寄存器存放最小值,R4寄存器存放累加和,R0存放连续采样次数。 (1)程序流程图如图4-3: (2)程序参看附录2[15]。
21
第四章 系统软件设计
开始清零最大值寄存器R2和累加和寄存器R4,最小值寄存器R3置初值N→R0N读A/D→A(R4)+(A)→A输入值>(R2)?Y输入值→R2N输入值<(R3)?Y输入值→R3NNN-1=0?累加和和中减去最大值和最小值得值除以4求均值
返回
图4-3 数字滤波程序流程图
22
第四章 系统软件设计
4.4.3 显示与报警子程序的设计 (1)程序流程图如图4-4: (2)程序参看附录2[16]。
开始保存均值Ux到数据缓冲区判断|Ux-Uo|>ΔUi?Y显示,CPU发出报警信号N结束
图4-4 报警程序流程图
23
第五章 系统仿真结果与技术指标分析
第五章 系统仿真结果与技术指标分析
5.1 系统仿真结果及分析
仿真调试的内容是要把程序修改正确,使编译能够通过,而且还要用Proteus仿真软件中的一些功能来查看程序所实现的功能是否能够和预期的功能相符合。需要反复调试,直到能够实现预期结果为止。本次设计是在Keil中来进行编译和调试的。
5.1.1 线性霍尔传感器调试结果及分析 外加磁场的南极靠近器件标志面时
R/mT 300 200 100
输出电压(V) 2.1 2.3 2.8 外加磁场的北极靠近器件标志面时 R/mT 100 200 300 输出电压(V) 4.3 4.8 5.1
线性霍尔传感器部分的调试结果基本是正确的,但由于外部环境的影响及硬件设备的不良等因素,调试过程中遇到了一些问题,模拟出的结果存在一定的误差,经过多次采样,尽量使结果与理论值得差值缩小,达到了预期的结果。
5.1.2 振荡电路调试结果及分析
振荡电路输出的是一方波,可以读出占空比和输出脉冲的频率,其仿真结果如图5-1所示
U0T1T2图5-1 多谐输出
t
从调试的结果中可以读出T1的值为:0.028ms,T2的值为:0.014ms。输出
24
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库地雷探测仪(毕业论文) -(6)在线全文阅读。
相关推荐: