keilc51教程.1.doc

上传人:sk****8 文档编号:3551699 上传时间:2019-06-04 格式:DOC 页数:33 大小:421KB
下载 相关 举报
keilc51教程.1.doc_第1页
第1页 / 共33页
keilc51教程.1.doc_第2页
第2页 / 共33页
keilc51教程.1.doc_第3页
第3页 / 共33页
keilc51教程.1.doc_第4页
第4页 / 共33页
keilc51教程.1.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、单片机 C 语言教程(一)作者:明浩 本站教程来源:磁动力工作室 点击数: 1574 更新时间:2005-9-23本教程由磁动力工作室的站长明浩编写 学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机选择真是件让人头脑的事。在众多单片机中 51 架构的芯片风行很久,学习资料也相对很多,是初学的较好的选择之一。51 的编程语言常用的有二种,一种是汇编语言,一种是 C 语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C 语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且

2、 C 语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用 C 语言的开发周期通常要小于汇编语言很多。综合以上 C 语言的优点,我在学习时选择了 C 语言。以后的教程也只是我在学习过程中的一些学习笔记和随笔,在这里加以整理和修改,希望和大家一起分享,一起交流,一起学习,一起进步。*注:可以肯定的说这个教程只是为初学或入门者准备的,笔者本人也只是菜鸟一只,有望各位大侠高手指点错误提出建议。 明浩 2003-3-30 第一课 建立您的第一个 C 项目使用 C 语言肯定要使用到 C 编译器,以便把写好的 C 程序编译为机器码,这样单片机才能执行编写好的程序。KEIL

3、 uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的 MCS51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和 C 语言的程序设计,它的界面和常用的微软 VC+的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发 51 应用的工程师或普通的单片机爱好者,都对它十分喜欢。以上简单介绍了 KEIL51 软件,要使用 KEIL51 软件,必需先要安装它。KEIL51 是一个商业的软件,对于我们这些普通爱好者可以到 KEIL 中国代理周立功公司的网站上下载一份能编译 2K 的 DEMO 版软件,基本可以满足一般的个

4、人学习和小型应用的开发。(安装的方法和普通软件相当这里就不做介绍了)安装好后,你是不是迫不及待的想建立自己的第一个 C 程序项目呢?下面就让我们一起来建立一个小程序项目吧。或许你手中还没有一块实验板,甚至没有一块单片机,不过没有关系我们可以通过 KEIL 软件仿真看到程序运行的结果。首先当然是运行 KEIL51 软件。怎么打开?噢,天!那你要从头学电脑了。呵呵,开个玩笑,这个问题我想读者们也不会提的了:P 。运行几秒后,出现如图 11 的屏幕。图 11 启动时的屏幕接着按下面的步骤建立您的第一个项目:(1)点击 Project 菜单,选择弹出的下拉式菜单中的 New Project,如图 12

5、。接着弹出一个标准 Windows 文件对话窗口,如图 13,这个东东想必大家是见了 N 次的了,用法技巧也不是这里要说的,以后的章节中出现类似情况将不再说明。在“文件名“中输入您的第一个 C 程序项目名称,这里我们用 “test“,这是笔者惯用的名称,大家不必照搬就是了,只要符合 Windows 文件规则的文件名都行。“保存“ 后的文件扩展名为 uv2,这是 KEIL uVision2 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。图 12 New Project 菜单 图 13 文件窗口(2)选择所要的单片机,这里我们选择常用的 Ateml 公司的 AT89C51。此时屏幕

6、如图 14 所示。AT89C51 有什么功能、特点呢?不用急,看图中右边有简单的介绍,稍后的章节会作较详细的介绍。完成上面步骤后,我们就可以进行程序的编写了。(3)首先我们要在项目中创建新的程序文件或加入旧程序文件。如果你没有现成的程序,那么就要新建一个程序文件。在KEIL 中有一些程序的 Demo,在这里我们还是以一个 C 程序为例介绍如何新建一个 C 程序和如何加到您的第一个项目中吧。点击图 15 中 1 的新建文件的快捷按钮,在 2 中出现一个新的文字编辑窗口,这个操作也可以通过菜单 FileNew 或快捷键 Ctrl+N 来实现。好了,现在可以编写程序了,光标已出现在文本编辑窗口中,等

7、待我们的输入了。第一程序嘛,写个简单明了的吧。下面是经典的一段程序,呵,如果你看过别的程序书也许也有类似的程序:#include #include void main(void)SCON = 0x50; /串口方式 1,允许接收TMOD = 0x20; /定时器 1 定时方式 2TCON = 0x40; /设定时器 1 开始计数TH1 = 0xE8; /11.0592MHz 1200 波特率TL1 = 0xE8;TI = 1;TR1 = 1; /启动定时器while(1)printf (“Hello World!n“); /显示 Hello World图 14 选取芯片图 15 新建程序文件

8、这段程序的功能是不断从串口输出“Hello World!“字符,我们先不管程序的语法和意思吧,先看看如何把它加入到项目中和如何编译试运行。(4)点击图 15 中的 3 保存新建的程序,也可以用菜单 FileSave 或快捷键 Ctrl+S 进行保存。因是新文件所以保存时会弹出类似图 13 的文件操作窗口,我们把第一个程序命名为 test1.c,保存在项目所在的目录中,这时你会发现程序单词有了不同的颜色,说明 KEIL 的 C 语法检查生效了。如图 16 鼠标在屏幕左边的 Source Group1 文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。我们?quot;Add Fil

9、e to Group Source Group 1“弹出文件窗口,选择刚刚保存的文件,按 ADD 按钮,关闭文件窗,程序文件已加到项目中了。这时在 Source Group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。图 16 把文件加入到项目文件组中 (5)C 程序文件已被我们加到了项目中了,下面就剩下编译运行了。这个项目我们只是用做学习新建程序项目和编译运行仿真的基本方法,所以使用软件默认的编译设置,它不会生成用于芯片烧写的 HEX 文件,如何设置生成 HEX 文件就请看下面的第三课。我们先来看图 17 吧,图中 1、2、3 都是编译按钮,不同是 1 是用于

10、编译单个文件。2 是编译当前项目,如果先前编译过一次之后文件没有做动编辑改动,这时再点击是不会再次重新编译的。3 是重新编译,每点击一次均会再次编译链接一次,不管程序是否有改动。在 3 右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。5 是菜单中的它们,我个人就不习惯用它了。嘿嘿,这个项目只有一个文件,你按 123 中的一个都可以编译。按了?好快哦,呵呵。在 4 中可以看到编译的错误信息和使用的系统资源情况等,以后我们要查错就靠它了。6 是有一个小放大镜的按钮,这就是开启关闭调试模式的按钮,它也存在于菜单 DebugStartStop Debug Session,快捷键为

11、Ctrl+F5。图 17 编译程序(6)进入调试模式,软件窗口样式大致如图 18 所示。图中 1 为运行,当程序处于停止状态时才有效,2 为停止,程序处于运行状态时才有效。3 是复位,模拟芯片的复位,程序回到最开头处执行。按 4 我们可以打开 5 中的串行调试窗口,这个窗口我们可以看到从 51 芯片的串行口输入输出的字符,这里的第一个项目也正是在这里看运行结果。这些在菜单中也有,这里不再一一介绍大家不妨找找看,其它的功能也会在后面的课程中慢慢介绍。首先按 4 打开串行调试窗口,再按运行键,这时就可以看到串行调试窗口中不断的打?quot;Hello World!“。呵呵,是不是不难呀?这样就完成

12、了您的第一个 C 项目。最后我们要停止程序运行回到文件编辑模式中,就要先按停止按钮再按开启关闭调试模式按钮。然后我们就可以进行关闭 KEIL 等相关操作了。到此为止,第一课已经完结了,初步学习了一些 KEIL uVision2 的项目文件创建、编译、运行和软件仿真的基本操作方法。其中一直有提到一些功能的快捷键的使用,的确在实际的开发应用中快捷键的运用可以大大提高工作的效率,建议大家多多使用,还有就是对这里所讲的操作方法举一反三用于类似的操作中。 图 18 调试运行程序 单片机 C 语言教程(二)作者:明浩 本站教程来源:磁动力工作室 点击数: 757 更新时间:2005-9-23本教程由磁动力

13、工作室的站长明浩编写 第三课 生成 HEX 文件和最小化系统在开始 C 语言的主要内容时,我们先来看看如何用 KEIL uVISION2 来编译生成用于烧写芯片的 HEX 文件。HEX 文件格式是 Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用 16 进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。我们先来打开第一课做的第一项目,打开它的所在目录,找到 test.Uv2 的文件就可以打开先前的项目了。然后右击图 31 中的 1 项目文件夹,弹出项目功能菜单,选 Options for Targ

14、etTarget1,弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在 Project 菜单中也有一样的菜单可选。打开项目选项窗口,转到 Output 选项页图 32 所示,图中 1 是选择编译输出的路径,2 是设置编译输出生成的文件名,3 则是决定是否要创建 HEX 文件,选中它就可以输出 HEX 文件到指定的路径中。选好了?好,我们再将它重新编译一次,很快在编译信息窗口中就显示 HEX 文件创建到指定的路径中了,如图 33。这样我们就可用自己的编程器所附带的软件去读取并烧到芯片了,再用实验板看结果,至于编程器或仿真器品种繁多具体方法就看它的说明书了,这里也不做讨论。(技巧:一、在图 31 中的 1 里的项目文件树形目录中,先选中对象,再单击它就可对它进行重命名操作,双击文件图标便可打开文件。二、在 Project 下拉菜单的最下方有最近编辑过的项目路径保存,这里可以快速打开最近在编辑的项目。) 图 31 项目功能菜单 图 32 项目选项窗口

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。