第四章 软件设计
4.1概述
基于AT89C51单片机数字测速仪的程序流程图。其中初始化包含了对定时器的选用个初始值的设置。然后通过霍尔传感器感应脉冲,记录所感应到的脉冲数最后通过数码管显示。如图4-1所示。
N
Y
数码管显示
图 4-1 数字测速仪的程序流程图
脉冲计数加1 有无脉冲 初始化 开始 4.2 主程序方案
对软硬件部分有了初步的设计后,便需要开始进行软件的编写调试硬件电路的仿真了,系统的仿真对于系统设计来说非常有必要,只有系统的仿真成功之后才能进一步焊接出我们需要的硬件电路。
4.2.1 系统软件的调试
对于系统的软件这一部分我们采用C语言来进行编写,写出来的源代码我们通过keil-c来进行调试,检查是否有语法上的错误或警告等。软件部分的调试,显示的是分别进行了编译、连接和运行操作后的结果。如图4-2所示。
22
图 4-2 keil-c编译
4.2.2 系统硬件的仿真
完成的系统软件的调试并且没有错误警告之后,我们要进行的是硬件的仿真,在硬件仿真中我们需要用到的是protues仿真软件,之所以选择这个仿真软件,是因为protues里面可以仿真单片机部分。在仿真开始之前,先在protues里面画好单片机和显示部分的硬件电路图,其电路图如图4-3所示。
图 4-3 整体电路图
23
在这个硬件仿真电路中,因为设计的是利用霍尔传感器进行测量,而其中的霍尔元器件在库里面是找不到的,所以这里的仿真只能用一个脉冲发生器来替代霍尔传感器,这个脉冲发生器可以产生任意频率的脉冲信号,让我们可以进行多次不同输入的测试,来确定电路的正确性。
连接好硬件电路后,在图中的单片机AT89C51中导入刚刚所生成的junxun001.hex文件,在脉冲发生器中输入频率为1Hz时,频率所设定的值如图4-4所示,然后再运行则数码管显示一定的数值,这就可以看做是8秒内小磁钢切割霍尔元器件的速度仿真。如图4-4所示。
图 4-4 输入频率1Hz脉冲
则仿真结果的显示,如图4-5所示。
图 4-5 频率为1Hz时测得的速度
24
从图中所显示出的数据看来,单片机的处理部分和显示部分是没有问题的,是可靠且行得通的硬件电路部件,但是为了进一步体现其正确性,我通过更改脉冲发生器的频率对它们进行比较,具体的仿真结果分别如。
当频率更改为1.1Hz时,如图4-6所示。
图 4-6 输入频率1.1Hz脉冲
则仿真的结果也随之发生改变,如图4-7所示。
图 4-7 频率为1.1Hz时测得的速度
25
当频率更改为1.2Hz时,如图4-8所示。
图 4-8 输入频率1.2Hz脉冲
则仿真结果再次发生改变,如图4-9所示。
图 4-9 频率为1.2Hz时测得的速度
26
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库基于单片机的数字测速仪设计 - 图文(7)在线全文阅读。
相关推荐: