完整的控制系统由硬件系统和软件系统组成。硬件系统主要负责数据采集、信号处理、数据传输等工作,而软件系统则负责控制算法的实现、数据处理、用户界面的设计等工作。本设计采用的控制中心是 ARM 架构的 STM32F103C8T6 芯片,使用的开发环境是 Keil uVision5 by ARM 软件,这是目前 STM32 单片机系统的主流软件,使用非常广泛。

为了充分发挥系统的设计功能,需要支持硬件平台的软件程序,即烧写到单片机内部的程序。本设计采用 C 语言作为编程语言,因为整个程序比较复杂,涉及到较多的浮点数计算。C 语言具有许多优点,如可读性好、可移植性强、开发和调试时间短等。

使用 C 语言编写程序具有以下优点:

  1. 不需要了解处理器的指令集,也不必了解存储器结构。
  2. 寄存器分配和寻址方式由编译器进行管理,编程时不需要考虑存储器的地址和数据类型等细节。
  3. 指定操作的变量选择组合提高了程序的可读性。
  4. 可使用与人的思维更相近的关键字和操作函数。
  5. 与使用汇编语言相比,程序的开发和调试时间大大缩短。
  6. C 语言的库文件提供了许多标准的例程。
  7. 通过 C 语言可实现模块化编程技术,从而可将已编制好的程序加到新程序中。
  8. C 语言可移植性好且非常普及,C 语言编译器几乎适用于所有的目标系统,已完成的项目可以很容易的转换到其他的处理器或环境中。

在本设计中,使用 C 语言编写程序能够使程序具有更好的结构性、可读性、可维护性和可移植性,同时也能够提高开发和调试效率。因此,选择 C 语言作为编程语言是一个明智的选择。

STM32F103C8T6 控制系统软件设计 - C语言编程优势

原文地址: https://www.cveoy.top/t/topic/nhuS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录