开发者社区> 异步社区> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
常用的学习与工具网站
常用的学习与工具网站
58 0
机器学习在客户管理场景中的应用
机器学习在客户管理场景中的应用
48 0
Lucene7.2.1系列(二)luke使用及索引文档的基本操作
它有以下功能: - 查看文档并分析其内容(用于存储字段) - 在索引中搜索 - 执行索引维护:索引运行状况检查;索引优化(运行前需要备份) - 从hdfs读取索引 - 将索引或其部分导出为XML格式 - 测试定制的Lucene分析工具 - 创建自己的插件
2275 0
PM2 node进程管理工具 自动部署小结
PM2 的功能不多做介绍了,总之使用简单,功能强大。 今天实现了本地自动部署node项目到服务器的流程。简单总结下几个注意点。 建议先看 文档 先要保证要部署的服务器上(以下简称server)能直接ssh拉仓库代码,比如 git clone git@gitee.com:finley/demo.git。
1098 0
samba客户端工具
一.显示局域网中的所有共享主机和目录列表 方法:smbtree [-b] [-D意思就是domain] [-U username%password] 二.
628 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
视觉计算机开发者系列手册
立即下载
《平头哥剑池CDK快速上手指南》
立即下载
《视觉计算开发者系列手册》
立即下载