《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 实验板

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

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

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

相关文章
|
4月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
52 0
|
传感器
蓝桥杯之单片机学习(二十八)——详解A/D、D/A、PCF8591、AD与DA的综合使用(附官方驱动的一个坑)
蓝桥杯之单片机学习(二十八)——详解A/D、D/A、PCF8591、AD与DA的综合使用(附官方驱动的一个坑)
471 0
蓝桥杯之单片机学习(二十八)——详解A/D、D/A、PCF8591、AD与DA的综合使用(附官方驱动的一个坑)
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
72 0
|
3月前
|
传感器 测试技术 数据处理
单片机开发|基于单片机的婴儿睡眠监测系统设计
单片机开发|基于单片机的婴儿睡眠监测系统设计
|
3月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
55 0
|
4月前
|
传感器 人工智能 Java
单片机开发|基于单片机的婴儿睡眠监测系统设计
婴儿一天中的大多数时间都处于睡眠状态,如何对婴儿进行睡眠监测、及时安抚婴儿,以及如何解决婴儿的尿湿问题,这些都是新妈妈们最关心的问题。大部分的家庭都会选择方便的纸尿裤,但是纸尿裤不仅价格昂贵,而且吸水性很强,如果不及时更换,很可能会长出红疹等皮肤疾病,对婴儿的身体也是有威胁的;婴儿醒了就会大哭,家长没有及时的听见,造成婴儿很长一段时间没有人照料。所以,为婴儿设计一个适合婴儿的睡眠监测系统,对于新手家长来说是很有帮助的。本论文采用STC89C52单片机为核心,采用声控、语音播报、湿度采集电路采集各种场景的数据,并通过 LED灯光、语音播报等方式来实现对幼儿进行实时监测。
|
7月前
|
芯片
单片机外围模块漫谈之五,USB开发,这个错误你犯了吗?
单片机外围模块漫谈之五,USB开发,这个错误你犯了吗?
|
10月前
51单片机学习-HC-05蓝牙模块-LCD12864显示
51单片机学习-HC-05蓝牙模块-LCD12864显示
113 0
51单片机学习-HC-05蓝牙模块-LCD12864显示
|
10月前
51单片机学习--LCD模块使用
51单片机学习--LCD模块使用
97 0
|
10月前
|
C语言 芯片
51单片机学习--定时器--中断--串口通信
51单片机学习--定时器--中断--串口通信
188 0