微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机程序开发入门知识

51单片机程序开发入门知识

时间:11-20 来源:互联网 点击:
51单片机在我的理解上来说,就是遵循51指令集工作的芯片。他就像一台超微型的电脑,里面有内存、硬盘、CPU等基本配备。

而他所谓的CPU使用的就是51指令集,他的硬盘就是内置的Flash,他的内存也是内置的RAM和扩展RAM。不过这些基本配备是小了一点而已。

在网上,我们常看到一些介绍什么AT89C51或AT89C52等51的单片机的范例,对于一些初学者来说可能就会认为只有AT89C51或AT89C52才是51单片机,当你给他个STC89S52他都不敢用,认为可能不对(我刚开始学的时候就碰到这种情况,)。其实不是这样的,只要芯片内部使用的是51指令集,那么它就可以认为是51单片机,就可以用51单片机的开发方式进行开发代码。他们之间的区别就是开发芯片的厂商不同,CPU支持频率不同,Flash大小、RAM大小、串口接口、中断数量、烧写程序的接口等等稍微有些不同而已。这么看吧,就算同一个型号的51单片机,比如 STC89C51和STC89S52的基本区别就是Flash大小,89C51的Flash大小是4kB,而89S52是8kB,而STC12C5A08S2和STC89S52的区别:他们的Flash大小都是8KB,但12C5A08S2有两个串口处理,而89S52只有一个串口处理,12C5A08S2有1kB的扩展RAM,而89S52却没有,只有128个子节的RAM,而这128个字节的RAM12C5A08S2也有,但定时器中断12C5A08S2只有2个,而89S52却有3个。他们之间的区别就是如此,AT的和STC的也就是类似的不同而已,AT的是使用SPI接口烧写程序,而STC的是用串口接口烧写程序,其他的大致就参考芯片的PDF文件,里面有各种型号的各种参数说明,根据你的需求选购不同的芯片型号,就像选电脑一样,根据配置单选择你适合的单片机。当然,功能越强,价格也就越贵,就比如CC2430,他是带无线串口接口的一块51单片机,但价格就不是和普通51单片机一个档次的东西了。当然在51单片机以外,还有很多其他标准的单片机,比如AT的AVR单片机,型号有AT Mega 16、Mega 32等等等等,有16位的,还有32位的(我们的51通常是8 位的)。还有DSP、ARM等等等等。他们都有自己的指令集,自己的标准,当然,速度和各方面的参数都有着很多不同的地方,每一块的水都很深。就比如说ARM,现在很多的掌上电脑、MP4、MP5、手机都是用它弄的,ARM9还可以直接上操作系统。至于这一块,属于嵌入式开发了,我也就不多说了,还是说回51单片机。

在51单片机开发上,要涉及到程序的开发。简单的理解就是你写一个程序来控制单片机的管脚供电出去或是不供电出去,或是读取某个管脚是否有电或没电的事情,这些管脚我们管他叫I/O口(即:输入/输出口),根据不同的应用设计出不同的外围电路就可以控制或采集外围的很多东西了(当然也可以进行通讯)。如果与PC通讯,还可将采集到的信息反馈给PC或按照PC发过来的信息执行指定的任务。

下面我们来看一下如何开始51单片机的程序开发

通常的单片机程序开发方式有两种:1、使用汇编语言进行开发 2、使用C语言进行开发

本人对汇编不熟,也就不多说了,说说C语言吧。先去下载个 Keil 8 回来,安装到你的电脑。这就是一个51单片机程序开发工具。

然后启动 Keil,注册完成后,开始写第一个项目

先在“工程”菜单选择“新建工程”,这时会弹出一个窗口,让你选择你的工程保存的位置

然后你可以按照你的需求定义你要保存的工程名称,然后点击保存,跟着会提示你选择单片机的型号

我们选择Atmel 的89C52就可以了,然后系统还会提示你,选择否就可以了。新建完工程后如下图:

这时我们可以看到工程中什么文件都没有,那么下一步就是添加基本的文件了,我们点击“文件”菜单的“新建”项

然后再点击“保存”保存新建的文件为你的主程序

我这里保存的是Main.C,但这时在左边的工程文件树中还是找不到Main.c这个文件的,所以必须将这个文件插入工程树中。

双击 “Source Group 1”的目录图标,会弹出插入文件的窗口,然后选择你的文件,点击"Add"按钮

这时你可以看到下面的工程树中已经添加了你的文件,因为可以连续添加文件,所以必须手工关闭该窗口,我们点击“Close”按钮

这时我们看到工程中已经有刚才新建的 Main.c 文件了,然后我们稍微设置一下环境,不然编译不出目标文件。

我们对着“Target 1”点击鼠标右键,选择第一项“Options for Target Target 1”

然后回弹出设置窗口

我们将选择卡选到“输出”

我们把“创建 HEX 文件”选项选择起来

然后点击确定按钮,回到了主界面,这样

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top