详情请进入 湖南阳光电子学校 已关注:人 咨询电话:0731-85579057 微信号:yp941688, yp94168
简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到,机箱里有主板、硬盘、光驱等。仔细观察主板,这上面有CPU、内存条、BIOS芯片,通常还有25针的打印机接口等,这些部件都是通过主板上的连线相互连接。
单片机的工作过程就是一个不断“取指令-分析指令-执行指令”的过程。单片机的程序以一条一条指令的形式存放在程序存储器中,单片机开始工作后,就从程序存储器的特定位置开始取指令,然后由单片机内部的控制器对指令进行分析,根据指令要求,进行“取数、送数、算术运算、逻辑运算、跳转”等基本操作中的一种或几种,这些操作都在一个规定的周期中完成,执行完了以后,到下一个存储器单元中取指令,重复刚才的操作(当然,这些要执行的操作具体内容可能跟上一次不一样了),如此不断重复,直到断电为止。
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展。
单片机编程软件简述
单片机编程软件的选择常以使用的单片机为准,目前较为流行的单片机编程软件为keil和IAR,这两款单片机编程软件的应用对象存在一些不同。本文,主要向大家介绍keil和IAR单片机编程软件,并对每个过程进行讲解,同时整理出单片机编程软件的使用方法和软件下载等。
单片机编程软件有很多,这些编程软件有什么区别呢?
Keil单片机编程软件
Keil C51是单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
用keil软件编写单片机程序的步骤:
1、首先是打开keil软件,打开后显示的界面如下
2、如下第一张图所示点击project-》new project,点击后将会出现如下第二张图所示界面;在文件框中填写你的工程名,名字可以是任意英文字符组成的(在此时你 好在你所希望存储该工程的地方新建一文件夹,如第二张图所示就是在桌面上建立了一个测试文件夹来存储新建的工程)
3、输入工程名后会出现如下图所示的芯片选择对话框,选择你开发板上的型号即可(相信要看这张帖子的读者一定是在学51单片机,此时只需选择Atmel-》AT89c52即可。如下第二张图所示
4、一路点击确认后回到如下图所示的主界面,并如下图所示点击新建程序输入文本
5、点击后出现如下第一张图所示界面,并点击保存按钮
6、点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是用C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。确认后界面如下第二张图所示,注意箭头所指地方的变化。
7、接下来的一步是将源文件加入到工程中,点击选中source group并右击将会出现如下图所示界面。
8、再点击Add files to.……;如下第一张图箭头所示处。点击后将会出现第二张图所示的对话框,在该对话框中只要点击选中第五歩保存的源文件并点击Add即可(注意点击选中源文件前后的变化,并且特别注意点击Add后界面没有任何变化,你只要关闭该对话框即可)
9、打开source group后将会出现如下图箭头所指处的变化
10、在右边的源文件输入框中写入程序,并点击如图所示的编译按钮(可以看到该程序没有错误,编译成功)
11、但我们点击进入工程的文件夹没有看到后缀名为.hex文件,如下图所示
12、所以我们需点击target按钮进行设置,如下第一张图所示。点击后出现第二张图所示对话框
13、在对话框中点击output选项如下图1处显示,并勾选create hex file如下图2处显示。勾选后关闭对话框并如第10步再编译一次。可以看到文件夹中生成了.hex文件
IAR单片机编程软件
IAR软件应该是目前支持单片机种类 多的一款软件了,几乎支持所有的主流单片机。但是针对某一款具体的单片机,IAR都有一个单独的安装,所以,名义上IAR支持的单片机种类 多,但是实际上,它也是一款单片机一个配套软件,只不过对于所有的单片机来说,IAR的“长相”基本类似,所以只要知道了一种单片机在IAR下的使用方法,那么再用IAR开发另一种单片机的时候,按图索骥就能知道大致的使用方法,例如关于芯片选择,堆栈配置、仿真设置这些选项,基本上都是在某个具体选项卡下面,很容易就能上手。
IAR常用快捷键和使用小技巧
1.复制和粘贴几行的部分代码
需求:有时候我们需要复制几行代码的后半部分,不需要复制前半部分。
方法:按住Alt键,再用鼠标拖动就可以复制和粘贴后半部分
2.复制一行
复制一行的时候,我们一般是从 后开始往前面复制,在软件中我们可以从上一行的 后开始复制(如下图所示),这样粘贴的时候只需要从放在 后就可以粘贴到下一行了,可能说的比较绕口,大家试一试就知道方便之处了。(事实上,多行代码也可以这样操作,word中也是一样的!)
3.IAR中右键不能跳转函数的问题
我们应该放在函数前面然后单击右键跳转,而不是选中函数!
4.IAR显示行号
显示行号:在代码段点击右键,找到OpTIons-》Editor,将右面的Show Line Numbers 勾选上就可以了。
5.IAR显示所有的断点
调试代码的时候我们有时候会遇到打了断点但是忘掉的情况(虽然这不是一个好的习惯),因为我们需要找到所有的断点并将其关闭,我们可以在View——》Breakpoints中调用断点窗口。
关闭方式是单击右键,选择delete。
.(编辑:商南电工培训学校)