Keil c软件的简单应用.docx

上传人:b****6 文档编号:6984581 上传时间:2023-01-14 格式:DOCX 页数:16 大小:2.13MB
下载 相关 举报
Keil c软件的简单应用.docx_第1页
第1页 / 共16页
Keil c软件的简单应用.docx_第2页
第2页 / 共16页
Keil c软件的简单应用.docx_第3页
第3页 / 共16页
Keil c软件的简单应用.docx_第4页
第4页 / 共16页
Keil c软件的简单应用.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Keil c软件的简单应用.docx

《Keil c软件的简单应用.docx》由会员分享,可在线阅读,更多相关《Keil c软件的简单应用.docx(16页珍藏版)》请在冰豆网上搜索。

Keil c软件的简单应用.docx

Keilc软件的简单应用

实验一:

Keilc软件的应用

1.实验目的要求:

熟练掌握单片机软件开发平台KEIL软件的使用方法,单片机下载(烧写程序)方法。

2.实验内容:

用keilc软件将源程序代码生成一个目标代码(*.HEH文件),然后下载到实验板STC89C52中,观察是否左第一位数码管显示3.

3.实验仪器与器材:

电脑,单片机开发板DOFLY(LY-51S),Proteus仿真软件,keil软件,连线等。

4.实验原理及电路图:

(1)LY-51S单片机开发板提供了8个共阴极数码管显示电路(见下面8位共阴数码管硬件连接图),只要从P0口输出相应数据,就可以实现对数码管显示的控制。

显示共有8位,8位数码管的段码是由P0口输出到段锁存器74hc573输出得到。

8位数码管的位码也是由P0口输出到另一个位锁存器74hc573输出得到,选择相应显示位,相应的共阴极数码管就可以点亮。

2个74hc573锁存器锁存引脚c/le是由P2.2和P2.3控制。

(2)锁存器74hc573:

锁存器就是把当前的状态锁存起来,使CPU送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。

74hc573就是锁存器,锁存器1引脚”oe”是片选低电平有效。

锁存器11引脚”c/le”高电平表示直通状态,为低电平表示锁存状态,可以通过控制锁存引脚,控制74hc573后端输出数据。

电路图:

单片机开发板连线:

J23的P0.0----P0.7连接J3,P2.2—J2(B)段锁存,P2.3—J2(A)位锁存

5.实验程序:

/*-----------------------------------------------

名称:

8位数码管显示其中之一

内容:

显示8位数码管中任意一位

------------------------------------------------*/

#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#defineDataPortP0//定义数据端口程序中遇到DataPort则用P0替换

sbitLATCH1=P2^2;//定义锁存使能端口段锁存

sbitLATCH2=P2^3;//位锁存

/*------------------------------------------------

主函数

------------------------------------------------*/

main()

{

while

(1)

{

DataPort=0xfe;//取位码第一位数码管选通,即二进制11111110

LATCH2=1;//573导通

LATCH2=0;//573锁存

DataPort=0x4F;//取显示数据段码,段码"3"共阴字符码

LATCH1=1;//573导通

LATCH1=0;//573锁存

}

}

6.实验过程步骤:

按照自己实验的过程步骤详细写。

keil教程下面介绍KeilC51软件的使用方法.进入KeilC51后,屏幕如下图所示。

几秒钟后出现编辑界

 

1)建立一个新工程:

 单击“P工程”菜单,在弹出的下拉菜单中选中“N新建工程”选项

 

 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到学生磁盘D:

目录里,工程文件的名字为TEXT1如下图所示,然后点击保存.

3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keilc51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel的89C52来说明,如下图所示,选择89C52之后,右边栏是对这个单片机的基本的说明,然后点击确定.

 4)完成上一步骤后,屏幕如下图所示

到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。

 

5)在下图中,单击“文件”菜单,再在下拉菜单中单击“新建”选项,新建文件后屏幕如下图所示:

  此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但建议,先保存该空白的文件。

单击菜单上的“文件”,在下拉菜单中选中“A另存为”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”按钮。

 

 

6)回到编辑界面后,单击“目标1”前面的“+”号,然后在“源程序组1”上单击右键,弹出如下菜单

 然后单击“增加文件到组‘源程序组1’’”屏幕如下图所示

 选中Test1.c,单击“Add ”,然后在单击“Close”,屏幕如下图所示:

注意到“源程序组1”文件夹中多了一个子项“Text1.c”。

子项的多少与所增加的源程序的多少相同。

 7)现在,请输入如下的C语言源程序:

/*-----------------------------------------------

名称:

8位数码管显示其中之一

内容:

显示8位数码管中任意一位

------------------------------------------------*/

#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#defineDataPortP0//定义数据端口程序中遇到DataPort则用P0替换

sbitLATCH1=P2^2;//定义锁存使能端口段锁存

sbitLATCH2=P2^3;//位锁存

/*------------------------------------------------

主函数

------------------------------------------------*/

main()

{

while

(1)

{

DataPort=0xfe;//取位码第一位数码管选通,即二进制11111110

LATCH2=1;//位锁存

LATCH2=0;

DataPort=0x4F;//取显示数据,段码“3”共阴字符码

LATCH1=1;//段锁存

LATCH1=0;

}

}

在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keilc51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。

程序输入完毕后,如下图所示

 8)在上图中,单击“P工程”菜单,再在下拉菜单中单击“B建造目标”选项(或者使用快捷键F7),编译成功后,再单击“D调试”菜单,在下拉菜单中单击“D开始/停止调试”(或者使用快捷键Ctrl+F5),屏幕如下所示

至此,我们在KeilC51上做了一个完整工程的全过程。

但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果,则还要生成一个目标代码文件(*.HEH文件)。

 

9)单击“P工程”菜单,再在下拉菜单中单击“目标‘目标1’属性”在下图中,单击“输出”,单击

“E生成EXE文件”选项,然后再单击确定。

11)在单击“P工程”菜单,再在下拉菜单中单击“B建造目标”选项(或者使用快捷键F7),编译后就产生了一个可供程序下载烧写的HEX目标代码文件了。

以上还只是一个简单的列子。

步骤仅共参考,

如何烧录一个程序

STC89C51、52等单片机下载(烧写程序)方法

硬件连接只需用连接一根usb线即可,usb线的另外一端连接到电脑usb口

双击打开下载软件

主要是操作分为4步

1、选择芯片类型,必须是STC系列

2、打开需要烧写的HEX文件

3、选择对应的COM口

4、点击下载”,关掉开发板电源,然后稍等片刻打开电源,等待下载完成

以步骤中第4步的操作顺序非常重要,冷启动:

即电源完全关掉,然后重新上电。

文件烧写到单片机中后就可以在开发板中看到运行效果。

当然实验箱还要连好线。

写实验报告的要求

**本次做的实验报告下次做实验时交**

实验报告自己独立完成,实验报告内容包括:

1实验目的:

按每次老师给的实验目的写。

2实验内容:

按每次老师给的题目内容写。

3实验器材:

电脑,实验箱LY-51S,软件,连线等。

4实验电路图:

自己独立完成。

5实验步骤:

自己按照实验的步骤独立完成。

6实验程序:

可按每次老师给的实验程序写,也可自己独立另写。

2014-02-27

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 成考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1