在线编程单片机程序教程
  

随着单片机生产成本的降低,其应用也随之增加。对于广大电子爱好者来说,在原来硬件设计的基础上,只要掌握了单片机,那对完成的电子制作产品来说,简直是如虎添翼。然而对于一些初学者来说,虽然也知道掌握了单片机技术有很多用武之地,但就是不知如何下手。有些朋友在大学里也学过一些关于单片机的知识,可就是停留在理论的理解上,更有些自学的朋友,关于单片机入门的书买了不少,结果就买来的头几天看一下,以后的日子里天天让书在书架上休假,然而自己的单片机应用技术还是没有丝毫的长进。针对这些情况,同时结合本人自己学习单片机的经验,在这里谈一下我的看法:

 学习单片机光看书的话进展并不大的,对于有一定硬件技术的人来说,最好的方法还是看着别人写的程序自己研究,结合硬件看实现的过程,当遇到不明白的语句再去查看一下书上关于这些语句的介绍。这一方法可以使初学者快速完成对单片机的入门,而对于电子感兴趣的人来说,只要入了门,加上后期的多实践,提高水平是很容易的事。许多搞单片机的人,在开始学习时,都会搞一个专门用于实验的单片机实验板,对实验板的选择,我的看法是:实验板的主要目的是入门时做实验用的,真正常握了以后,还有哪个人会再去用实验板,换言之,实验板只要把你领入单片机之门,他的任务就完成了,可以扔了,因此没必要去买些功能很多但价格较高的产品,真正要提高水平必须在掌握了基础后不断地在实践中煅练,初学时的单片机实验板只要具备几个发光管加蜂鸣器和通讯就足够了。另外选用在线编程型单片机,不用编程器就可以把计算机上编的程序写入单片机,对初学者来说,可以省掉购买编程器的费用,强烈推荐!!!

一、实验器材:2051实验板一块,USB线一条,9针串行通讯线一条,电脑一台,程序编辑软件一套,编程器支持软件一套,在线编程型单片机STC12C2052芯片一块;

二、程序功能:点亮一只发光二极管

三、实验目的:帮助初学者了解单片机程序编制、编译、生成*.HEX文件(16进制文件)和写入单片机及运行程序等步骤,为学习者进一步学习各种功能的程序编制打下基础。

三、具体操作:

由于选用的是在线编程型单片机,同时由于我们的2051实验板已含有与上位机通讯的专门电路设计,因此可以不必选用专门的编程器,就可以完成对单片机的程序写入工作,这样可以节省近百元的费用,换句话说就是,只要花上40多元钱就可以学习单片机了。2051实验板一块(本站有经济型供货,价格:35元,但购买是一定要和业务员说明需要在线编程型实验板,这样我们会给你配上STC的芯片,否则若发的是AT89C2051芯片的话,就不支持在线编程了)

安装计算机软件。其实对于源程序的编写,在一些文本编辑软件上都可以进行,如:WINDOWS系统上的写字板、WORD软件等都可以进行,这里我们介绍一款集源程序编辑、编译、生成十六进制文件于一体的集成开发软件,有需要的可以点击下载编程器的支持软件下载。

源程序讲解:源程序下载

1、编写汇编源程序:

2、将编写好的程序进行编译,具体见下图:

3、生成HEX文件:

点击“输出Intel HEX文件...”后,程序弹出输出文件对话框,询问输出的HEX文件的文件名:

命名好HEX文件名后,按“保存”键,输出HEX文件。

经过以上步骤的操作后,我们得到了一个文件名为:“第一个程序.HEX”的16进制文件,只要将这个文件写入单片机,单片机便可以在实验板上运行。下面我们介绍如何将该文件写入单片机。

4、打开编程器支持软件,进行将源文件写入单片机操作:

进入程序后,按软件上的5个步骤进行操作便可,各项设置见下图,设定好后,按下载键,程序便会自动写入STC单片机中。

 

5、插上单片机,运行程序结果:

以上我们介绍了编程及写入单片机并在实验板上运行程序的整个过程,初学者只要经过以上操作,便可以了解整个单片机应用的过程,有了这个基础,只要再对一些常用程序进行编写并试验,接下来完成各种实际应用系统的开发便有了一个很好的开头,继续努力吧,各种智能电子产品的开发离你不会太遥远!

在线编程型51实验板全套散件:35元(包括所有电了元器件,线路板及PROTEL电路原理图)

需要配上USB口和串口线的,价格分别为2.5元和4元每条。

 

以上报价为不含税、不含邮寄费用的价格,电路原理图及元件清单,我们采用电子版本的形式提供,原理图用PROTEL99SE绘制,元件清单采用WORD文件,在购买套件后请与QQ:153286663联系,我们会在网上将文件传输给你!

如何购买?            我要订货!

联系地址:

生产与研发:浙江省杭州市西湖区双浦镇轮渡路17-1号2号楼

市场直销:杭州市登云路639号杭州电子市场1楼CK003号(南大门进入后中间第2间)

联系人:张建平 先生

电话/传真:

0571-87649051(研发)

0571-89908336(市场)

0571-87672103(传真)

手机:13758273237  

QQ:153286663(技术研发) 33586393(技术支持)

EMAIL:zjp@oldzhang.com

zjpsh001@163.com