学习单片机第一步:先要了解编程环境和烧录工具
学习单片机的现状是:明明是一门动手实践的课程,却硬生生学成了理论课。还记得大学学习单片机的时候,老师在讲台上热情激昂的讲着51单片机的汇编指令,却只字不提单片机的编程环境,整个学期结束唯一记住的就是110条汇编指令。你肯定理解错了,这里记住的其实是数字110,那些指令一条也没有记住。
《单片机学习交流圈》1折团购活动,助力#423知识节#,详情如下:
(此处已添加圈子卡片,请到今日头条客户端查看)工作了这么多年,总结下来:学习单片机的第一步就是先了解单片机的编程环境和烧录工具 。
可编程类芯片,如单片机、DSP、FPGA等,在写完程序后,需要编译成可执行文件烧录到芯片中,芯片才能按照所设定的逻辑去执行任务。不同芯片所使用的烧录软件、编程器都是不同的,烧录过程其实并不复杂。在需要用到一款可编程芯片时,要先准备编程环境IDE、烧录软件以及编程器。下面介绍几款单片机的编程环境以及烧录方法。
1 51单片机的烧录软件、工具以及烧录方法
这里所说的51单片机主要是指国产的STC单片机,STC单片机可以用keil C51版本来编写程序,程序编译完成后会生成hex文件,可以使用STC-ISP软件来烧录,所用到的硬件烧录器为USB/TLL串口工具。烧录软件的界面如下图所示。
1 51单片机烧录软件STC-ISP界面
STC51单片机在烧写时用的是USB/TTL,其实就是通过单片机的UART来实现的,需要用到四根线:VCC、TXD、RXD、GND。两者的VCC、GND对应相连,TXD和RXD要交叉连接。烧录软件需要注意的是,要正确选择单片机型号、串口号、选择加载hex文件,点击下载/编程后,需要给单片机断一下电再上电,这时就会看到下载过程。烧录成功会有提示。
2 STM系列单片机的烧录软件、工具以及烧录方法
STM具有8位和32位两个版本,STM8可以用IAR for STM8来编程,用STVP来烧录,所用到的工具为STLINK,烧录软件的使用基本上大同小异。STVP在烧录STM8时,需要配置硬件工具,选择STLINK,编程方式选择SWIM,然后选择型号。如下图所示。
2 STLink配置界面
需要需要烧录的HEX或者S19文件。再选择烧录即可。STM32还可以使用MCUISP来烧录,要用到USB/TTL,需要选择串口、文件等,界面如下图所示。
3 MCUISP界面
除了使用独立的烧录软件以外,编程环境还可以支持在线烧录,比如keil使用JLINK实现程序的在线仿真。
(此处已添加圈子卡片,请到今日头条客户端查看)总之,烧录软件有多种,不同型号的芯片烧录软件、工具都不一样,可以在确定了芯片型号后具体查看。知道了编程环境,有了烧录工具,后面就是勤劳动手了 。
确定好单片机的型号之后,可以去官网下载单片机的数据手册、了解编程环境以及烧录工具。有了这些内容,学习单片机就事半功倍了。
单片机C语言编程环境有哪些
单片机编程是一门实战性的技术,程序要在单片机平台上跑起来才能看到效果、才能积累编程经验。在学校学习单片机课程时,可能会感觉到一直有一种脱节的感觉,因为一直没有用武之地。其实学习单片机很简单,第一步就是搞清楚编程环境。
入门单片机时,我们常用51型8051单片机和STM32单片机。这两种单片机比较典型,因为学校里单片机课程是基于51单片机的,而STM32的单片机则具有较多的学习资料。下面就这两种单片机介绍一下编程环境。
1.单片机常用的编程环境
比较流行的单片机环境有keil和IAR,这两种环境可以覆盖市面上90%的单片机型号,而且都提供了函数库。根据单片机位数不同,这两个编程环境也有不同的版本。
1.1 Keil的常用版本
Keil常用的版本有四个:
Keil MDK,主要针对ARM型单片机,如ARM7/9、Cortex-M1/3/4等;Keil C51,主要针对51型单片机;Keil C166,主要支持XC16x、C16x和ST10等;Keil C251,主要支持251核单片机;keil for ARM
1.2 IAR的常用版本
IAR常用的版本有四个:
IAR for ARM,用于32位单片机,如Cortex-M0系列;IAR for 8051,主要用于51单片机;IAR for MSP430,主要用于TI的MSP430单片机;IAR for STM8,主要用于ST的STM8系列单片机;IAR for ARM
所以,以上两个编程环境完全可以覆盖主流的单片机开发。这几年国产半导体发展迅速,但是其内核多是Cortex-M系列,半导体厂家也推出了自己的编程环境,但是为了快速打开市场他们开发了Keil和IAR的库函数。
2.如何获取官方的库函数
学习51单片机时,教程上直接介绍单片机的寄存器,我们在编程时也是直接配置寄存器。工作时,接触到了STM8和STM32单片机,厂家提供了函数库软件包,将寄存器的配置都封装起来了,只需要调用对应的函数就可以了,这大大降低了学习成本、提高了开发效率、降低了配置寄存器出错的概率。
我们以国产单片机AC78013为例,介绍一下如何获取官方的单片机例程。打开官方网站,在导航栏找到“开发者社区”。
开发者社区
找到“开发者资源”,在左侧找到“AC7801x”系列,就可以进入到单片机资料详情页。
可以看到,官方提供了IAR、Keil和Eclipse环境下的例程Demo,点击对应的编程环境就可以下载了。
官方提供了片上资源的Demo,开发者可以直接用来开发项目。
相关问答
keil开发 环境 是指?keil开发环境指的是keil-v5,这是用于单片机硬件编程的IDE套件。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言...
51 单片机编译 后生成的可执行文件的后缀是?51单片机使用的编译器是KeilC51,编译后生成的可执行文件的后缀名是.hex或.bin。.hex文件是IntelHEX格式,它包含了用于将程序烧录到51单片机非易失性存储器(...
单片机 可执行文件后缀名?可执行文件的扩展名是.HEX,或.BⅠN。现行51单片机编程平在程序编译之后生成的都是.HEX文件,但在程序烧录过程中,下载工具会将hex文件转换为bin格式写入单片机...
在 单片机 编程中,keil产生的文件中.C。H。HEX。UV2之间是什么关系?.c是C语言源程序,具体的代码.h是C语言头文件,宏定义一些函数、变量.HEX是生成的十六进制文件,烧写文件,最终下载到单片机的。.UV2是工程文件,用kei...
单片机 编程使用什么语言?1.单片机编程使用C语言。2.C语言是一种高级编程语言,被广泛应用于单片机编程领域。它具有简洁、高效、灵活的特点,适合嵌入式系统开发。C语言可以直接操作硬...
单片机 编程怎么保存到文件中?单片机编程可以通过编写代码并将其保存到一个文件中来实现。保存代码的方法取决于单片机开发环境,例如Keil、Arduino等。在Keil中,可以通过选择“File->Save...
单片机 c语言在什么上 编译 ?使用单片机专用的编译器,比如AVR单片机要用ICCforAVR、AVRStudio等。然后在选项中选择单片机型号,比如ATmega16、ATmega128。最后要查询单片机所对应的...
单片机 程序结构设计有什么特点?[回答]随着计算机技术的成熟和单片机技术的发展,提出了结构化的编程方法。它主要是将程序编写纳入模块模式,使用结构标准化,模块化等方式来实现程序的编写...
单片机 编程中R6,R7,R0,A是什么?答:楼上误解了,没看清题意,楼上说的那几个是PIC单片机的,楼主说的是51单片机的R6R7R0是51单片机中的工作寄存器组中的成员用于存放数据,这样的工作寄存器组...
单片机 编程中sec和cnt的意义一样吗?你说的,不过就是两个变量名而已。具体是什么,就看写程序时,怎么使用这两个变量了,无所谓什么意义了。就是变量,想做什么都无谓的。你说的,不过就是两个变量...