设计与实现 - 基于PIC16F877单片机的简易测速计设计方案

来源:电子爱好者博客 作者:马翠玲,安方方2013年11月07日 11:01
[导读] 本文介绍了一种基于低功耗芯片PIC16F877的简易测速计的设计方案,并给出了其在Proteus软件下的仿真结果。该方案中整个测速计的设计有效地利用了PIC单片机的CPP1捕捉功能,因而简单易行、成本低、可靠性强,而采用Proteus软件进行仿真,则缩短了方案中所设计测速计的周期,降低了开发成本。
关键词:CCPPIC16F877

  2.3 设计与实现

  该简易速度计的设计实现主要基于PIC16F877 的CCP 模块功能,这里我们首先将PIC16F877 的CCP1 配置为捕捉模式,预分频比设置为1:1,每个上升沿触发。

  当捕捉到跳变后CPP1 中断标志位置位,直接采用中断方式进行处理,即在中断服务子程序中处理相关寄存器的数值或状态变化,计算并储存相关物理量,以上设置均由软件编程来完成。

  中断服务程序流程图

  3 功能仿真

  3.1 Proteus 下仿真电路的搭建

  要在Proteus下完成测速计功能的仿真,首先应在其界面新建设计文件并搭建仿真电路图,本例的测速计功能电路图如图4 所示。

  测速计仿真电路图

  在Proteus 软件下进行仿真时,库里各电子模块本身集成有驱动功能,故各模块与单片机之间只需要用连接线简易连接即可,而无需外加任何驱动电路。但是,实际制作电路版时,还是需外加各模块的驱动电路,并考虑各器件之间的间距,以避免电磁干扰。

  3.2 功能仿真

  在 PIC 系列单片机的专用开发环境MPLAB IDE 8.90 下分别完成各个模块的代码编写,编译运行后,用调试工具Proteus VSM加载Proteus 软件下建立好的设计文件,并运行,其结果如图5 所示。

  仿真结果图

  3.3 仿真结果分析

  如上图5 所示,当信号频率配置为3 000 Hz 时,仿真结果即测速计的速度显示为5 660 m/s, 且以速度值为中心, 小范围内上下波动。而经过理论计算的速度值约为5 655 m/s,与仿真值基本相同。事实上,经过连续测量n 个周期后求平均值的办法,其理论值与仿真值之间的误差会明显减小。

  4 结语

  本文提出了一种基于PIC16F877 单片机捕捉功能实现的简易测速计设计方案,经过Proteus 软件下的仿真验证,该设计方案基本符合预期结果。方案中的整个测速计设计简单方便、成本低、测速误差较小、易于实现,在模块化后,可作为一个集成测速模块直接应用于其他设计当中。

上一页12全文

本文导航

相关阅读

发表评论
技术交流、积极发言! 发表评请遵守相关规定。

0 条评论

推荐阅读

每月人物

依托AI平台,涂鸦智能开启全屋智能2.0时代!

依托AI平台,涂鸦智能开启全屋智能2.0时代!
随着物联网技术的突飞猛进,生活中越来越多的家庭设备将会联上网络,变得“智慧”起来,智慧家庭的概念成了这几年媒体、企业、用户关注的焦点,而...

发力IoT边缘智能服务,研华以平台服务与边缘智能计算打开物联网应用之门

发力IoT边缘智能服务,研华以平台服务与边缘智能计算打开物联网
研华IoT嵌入式平台事业群总经理许杰弘表示,工业物联网 2009年就开始提出,至今缺乏临门一脚,现在是打开大门的时候了。研华WISE-PaaS物智联软件平台和...

每周排行

  • 型 号
  • 产品描述