单片机编程软件环境有哪些
在正式开始介绍单片机编程软件环境之前我们首先要先了解每一款单片机的软件都是有仿真功能的,这对于使用开发环境的朋友来讲是一个非常不多的学习条件,我们可以通过使用这些功能来更好的学习单片机中的一些功能。
我们可以通过一些例子来大概的说明一下。
例如,可以通过软件仿真功能实现单片机端口输出高低电平,然后通过观察相应的端口寄存器的值来看程序是否正确执行了;还可以编写定时程序实现固定时间(例如定时1秒)执行端口的输出功能,可以用软件仿真看看是否按照设定的时间进入了中断,等等。
但是也是有一些东西是需要注意的,毕竟每一种事物的模仿功能都是有限的,其软件开发者赋予了它什么功能是不可以改变的,因此也不能够完全的依赖于软件仿真这个功能。
所以,用单片机编程软件的软件仿真功能能学习单片机很有限。
这方面的软件首推proteus,这是目前为止我见过、用过的,可以仿真单片机种类最多的软件。
proteus这款软件支持的单片机有:51单片机,AVR单片机,PIC单片机,MSP430单片机,飞思卡尔单片机,还支持LPC21xx系列的ARM7,以及部分cortex m3芯片。
尤其对于51单片机而言,proteus已经把51单片机的编程软件keil嵌到里面了,可以同时在proteus里面进行程序编写,电路搭建、系统仿真、PCB生成等工作。等于是可以实现一个单片机的软件设计、硬件设计、PCB制图等全部功能,非常方便。
proteus的功能非常强大,我们可以先画好电路图,再把编译好的单片机烧录文件装载到电路图中的单片机中,然后即可以让整个单片机系统运行起来,观察电路中各个部分是否与我们设计的软件功能一样,例如是否实现了LED的点亮,LCD的显示,按键的检测,IIC器件存取数据是否正常等等。甚至proteus还提供了很多虚拟仪器,例如虚拟示波器,电压表,电流表,逻辑分析仪等。可以用这些仪器观察程序及电路的运行情况,例如可以用示波器观察我们设计的PWM的输出波形是否符合设计要求。
今天很高兴能够为大家介绍一款功能强大的单片机应用软件开发工具,也希望能够帮到更多的人在开发工具的选择上不在那么迷茫。