《51单片机应用开发从入门到精通》——1.2 学习单片机的必备工具

简介:

本节书摘来自异步社区《51单片机应用开发从入门到精通》一书中的第1章,第1.2节,作者 张华杰,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 学习单片机的必备工具

多动手做实验能够帮助初学者很快理解单片机的原理和开发技巧。单片机开发之前都要创建一个开发环境。所以,学习前应准备好实验所需的器材和单片机开发的相关软件。

1.2.1 计算机

单片机开发对计算机的要求不高,只要能正常运行Windows操作系统的计算机即可。

1.2.2 单片机集成开发系统软件

单片机集成开发系统软件,是指用来在计算机上编写、汇编和仿真、调试单片机程序的软件。

目前用来开发单片机的应用软件比较多,如Keil公司的Keil C51,是比较好的51单片机集成开发系统软件。单片机的程序开发流程如图1-12所示。


screenshot

单片机的程序开发流程是:编写程序→编译→连接→(软件仿真)→烧写→测试。

(1)用编辑软件编写程序,注意,使用汇编语言编写的程序文件名后缀(即扩展名)是.ASM,编写的程序称为源程序。例如,汇编语言源程序Test.ASM,其中,Test是文件名(可任意),.ASM是扩展名(必须用)。

(2)将源程序用编译软件进行编译,生成扩展名为.OBJ的文件(如Test.OBJ)。

(3)用连接软件进行连接,生成扩展名为.HEX的文件(如Test. HEX)。

(4)通过编程器将扩展名为.HEX的可执行文件烧写到单片机内。在写入单片机之前还可以进行软件仿真,即在软件上模拟单片机程序运行情况,以便进行调试和修改。

上述4步工作既可以通过4个分立工具软件来完成,也可以用一个单片机集成开发系统软件来完成。所谓集成,就是指将源程序编写、编译、连接、调试等开发单片机所要用到的工具集成到一个软件中。Keil C51功能强大,使用广泛,并支持80C51的C语言编程,是单片机初学者的理想选择。

1.2.3 51编程器

51编程器是用来将编好的程序烧写到51单片机内的一个设备。

用集成开发系统软件(如Keil C51)编写并生成单片机目标代码后,需要用编程器将目标代码(即扩展名为.HEX的可执行文件)烧写到单片机中。编程器是一个设备,上面有单片机插座及与计算机的连线等,一般需要购买。

编程器按功能可分单一型和万能型。单一型编程器只能对单一系列的某些型号的单片机芯片进行写入操作;万能型编程器能对多种系列的多种型号的单片机芯片进行写入操作。前者结构简单、价格便宜,很适合初学者使用;后者功能强大,但价格较贵。

编程器按与计算机的连接方式可分为串口编程器和并口编程器两种。串口编程器通过连线接在计算机的串行端口,即通信端口上;并口编程器通过连线接在计算机的并行端口,即打印机端口上。

购买时一般选择串口编程器,串口编程器还可以很方便地进行通信程序实验。

1.2.4 实验板

实验板实际上是一个小的单片机实验系统。

写入程序的单片机需要装到实验板上运行后才能验证编写的程序正确与否。实验板上带有单片机插座、发光二极管、数码管、蜂鸣器等器件。实验板可以自制,也可以购买。初学者最好先买一块装好的实验板,待学习深入后,再进行性能扩展或自己组装。

一般销售编程器的厂家也都销售实验板,有的是把实验板部分与编程器部分合装在一起,有的是分立的。

相关文章
|
5月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
114 0
|
3月前
蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)
|
4月前
|
物联网 Linux 芯片
学习嵌入式是选择单片机还是Linux?
单片机通常指的是一种集成了处理器、存储器和各种外设接口的微控制器芯片,常见的有STC、51系列、AVR、ARM Cortex-M等。单片机具有低成本、低功耗、实时性强等特点,适用于对资源要求较低、功耗要求较低、实时性要求较高的嵌入式系统。学习单片机开发可以让您深入了解嵌入式系统的底层原理和硬件编程,对于对嵌入式系统底层开发感兴趣的人来说,是一个很好的选择。
108 4
|
4月前
技术心得记录:单片机开发过程中使用结构体简化程序
技术心得记录:单片机开发过程中使用结构体简化程序
21 0
|
5月前
|
IDE 开发工具 C++
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
|
5月前
|
存储 搜索推荐 IDE
新手如何快速上手学习单片机?
新手如何快速上手学习单片机?
101 0
|
5月前
|
存储 编译器 C语言
单片机学习之路一些常见的疑问也是我的个人学习总结
单片机学习之路一些常见的疑问也是我的个人学习总结
117 0
|
5月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
158 0
|
5月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
138 0
|
5月前
|
传感器 测试技术 数据处理
单片机开发|基于单片机的婴儿睡眠监测系统设计
单片机开发|基于单片机的婴儿睡眠监测系统设计

热门文章

最新文章