- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008年度秋单片机开发技术实验指导书
实验一 Keil简单使用入门
使用C 语言肯定要使用到C 编译器,以便把写好的C 程序编译为机器码,这样单片机才能执行编写好的程序。Keil uVISION3 是众多单片机应用开发软件中优秀的软件之一,
它支持众多不同公司的MCS-51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,
PLM ,汇编和C 语言的程序设计,它的界面和常用的微软VC++ 的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。
实验目的与要求
了解Keil uVISION3的开发环境
了解Keil uVISION3的功能模块的构成
掌握进行项目的开发设计的主要流程
初步掌握Keil uVISION3对硬件模拟的方法
实验重点和难点
Keil uVISION3对硬件模拟的方法
实验内容
任务一 按照下面的要求建立你的第一个C项目
(1)点击Project 菜单,选择弹出的下拉式菜单中的New Project(图1-1)。接着弹出一个标准Windows 文件对话窗口(图1-2),在“文件名”中输入您的第一个C 程序项目名称(这里我们用“1”), “保存”后的文件扩展名为uv3 ,这是KEIL uVision3 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。
图1-1
图1-2
(2)选择所要的单片机,对于我们选中的每一个单片机Keil环境都会在Description中显示它的年内部资源。图1-3中的Description就是8031的内部资源。这里我们用常用的Amtel的AT89C51做我们的第一次实验。
图1-3
(3)首先我们要在项目中创建新的程序文件或加入旧程序文件。如果您没有现成的程
序,那么就要新建一个程序文件。在下图的左上角有个画了圈的图标,用它可以打开一个程序代码的编辑区域,Keil不仅能够支持C语言的编程,还可以支持asm的编程。注意:在打开编程的区域后敲入源程序前建议先进行保存,这样在输入源代码的过程中所有的关键字都能以特殊的颜色显示出来。
图1-4
以下是源程序:
#include REG51.h
#include stdio.h
void main(void)
{
SCON = 0x50; // 串口方式1,允许接收
TMOD = 0x20; // 定时器1 定时方式2
TCON = 0x40; // 设定时器1 开始计数
TH1 = 0xE8; //11.0592MHz 1200 波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; // 启动定时器
while(1)
{
printf (Hello World!\n); // 显示Hello World
}
}
(4)输入以后保存文件,保存的时候要加上文件的扩展名(汇编:“.asm”;C:“.c”)保存后右键“Source Group1”将你的程序加入到project中(图1-5)
图1-5
加入以后就要对文件进行编译、连接了(F7、Ctrl+F5),在窗口的下方会对你所写的程序编译的结果进行显示,当没有Error的时候就可以按F5运行程序了,运行程序的结果也会在窗口的下方显示。
任务二 仿真
keil C51对硬件的仿真初步介绍
1、按照上叙述的过程新建一个新的project,然后输入以下源代码,注意:保存的时候不要忘记加上扩展名(.c)。
2、输入完毕以后,正常编译、连接,在运行之前,找到Peripheral下拉菜单,选中P1,等弹出P1口的对话框(图1-6)再运行程序
图1-6
可以看到P1口中的复选框中的“√”,在不停的移位,说明P1口的灯在不停的移动,这样通过软件就可以实现对P1口的模拟。
任务三 生成hex文件
在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写
芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字
节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保
存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。
我们先来打开刚刚做的程序。接着上面的例子,在选Options for Target’Target1’,弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在Project菜单中也有一样的菜单可选。打开项目选项窗口,点开output的标签,这时可看到下图:
图中1是选择编译输出的路径,2是设置编译输出生成的文件名,3则是决定是否要创建HEX文件,选中它就可以输出HEX文件到指定的路径中。选好了?好,我们再将它重新编译一次,很快在编译信息窗口中就显示HEX文件创建到指定的路径中了。这样我们就可用自己的编程器所附带的软件去读取并烧到芯片了,再用实验板看
文档评论(0)