您好,临朐县德海机械设备厂网站欢迎您!

不断拓展进取立足市场不以价格争胜负,唯以质量求生存
咨询热线

18663621388

您的位置:首页 > 新闻动态 > 内容

电磁振动给料机系统中下位机微控制器的固件设计

2020-12-15

  据悉,电磁振动给料机测试系统的软件设计包括3个部分∶下位机微控制器的固件开发,上下位机实现通讯的USB总线设计,上位机基于MATLAB平台的软件设计。本文我们先来了解下位机微控制器的固件设计:

  测试系统下位机PIC18F4550内的固件开发,在MPLABIDE集成开发的环境中进行。MPLABIDE支持汇编和C语言,由于C语言具有可读性高、代码安全性好、程序开发周期短的优点。

  一、MPLABIDE集成开发环境:

  MPLABIDE软件为8/16位PIC单片机提供了易于使用的软件开发平台,是基于Windows操作系统的应用软件。该软件的功能相当强,它包括∶一个包含每个调试工具的图形界面,有着彩色上下文代码显示的多功能编辑器,多项目管理器,内容可直接编辑的可定制式数据窗口,源代码调试,可视化器件初始化程序,便于进行寄存器的初始化,集成了可选的第三方工具。

  二、C编译器选择:

  电磁振动给料机系统中MPLABIDE集成开发环境自带PIC汇编编译器,但不自带C编译器,进行C语言开发,须安装C编译器插件。现支持PIC18系列微控制器的C编译器共有三个,按性能排列依次是∶PICC18;MPLABC18;C编译器。C编译器代码的生成效率较低,且该编译器有较多Bug,不予应用。C代码生成效率较PICC18编译器稍弱,但PICC18的中文资料很少,而MPLABC18中编写了大量的中文文档,不但能使研发人员较快入门,亦能帮助研发人员进一步理解编译器。

  三、固件程序:

  下位机微控制器内的固件分成主程序和中断程序两部分。

  1、主程序部分:

  电磁振动给料机系统中的主程序每次循环开头均清一次看门狗的计时器,接着判断USB总线有没有上位机发来的数据包。

  2、中断程序部分:

  PIC18F4550器件提供多个中断源及一个中断优先级功能,可以给大多数中断源分配高低优先级。高优先级中断向量地址为0008h,低优先级中断向量地址是为0018h。


相关新闻

推荐产品

  • 电磁振动给料机
  • 给料机生产厂家
  • 电子皮带称
  • 变频调速秤