㈠ 如何使用KeilC51创建一个工程文件
如何使用KeilC51创建一个工程文件
建立一个项目:
点击工程菜单中选择弹出的下拉式菜单中的新建 工程...,接着弹出一个标准Windows文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。
这时会弹出让你选择单片机型号的对话框,我们选择ATMEL---AT89C51
然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组 Source Group 1”
这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定”
仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置:
1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)。
2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。
3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率 38400。
如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。
4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成 HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。
5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成功!
然后可以进行硬件仿真了,将仿真器放入51单片机试验开发板的40脚活动插座中,这时仿真器的电源由实验开发板提供。
现在按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。
这时你会看到实验板开发板P1的八个红色LED,轮流点亮,表示运行成功,你可以查看相关的变量和参数,非常方便,这里我们完整演示一个汇编语言的仿真过程,其实KEIL C最擅长的还是C语言,建议有基础的网友尽量采用C语言。
当首次使用一新的工程调试时可能出现下面的界面,说明KEIL软件和仿真器之间通讯失败,原因是你尚未
设定好串口及波特率。
请按选Settings然后按下图设好串口(根据你的实际使用端口,以下假定为COM1)及波特率。
然后按F7,进行通讯连接,再按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。
㈡ 51单片机,如何建立多C文件,
1. 模块化编程的原则:
模块化编程通常要遵循以下几个原则:
每一个c文件对应一个同名的h头文件
一个h文件伴随相应c文件存在,头文件是为了声明对外公开的接口。如果一个c文件不需要对外公布任何接口,则其就不应当存在,除非它是程序的入口,如main函数所在的文件,同时main函数所在文件可以没有对应的头文件。如有一个led.c,那应该同时制作一个led.h头文件。
头文件中适合放置接口的声明,不适合放置实现
头文件是模块的对外的接口,供外部程序调用。头文件中应放置对外部的声明,如对外提供的函数声明、宏定义、变量类型声明等。函数的实现、变量的赋值、语句的操作等决不能放在头文件中。因为头文件的功能是向外提供接口,譬如函数,变量,具体如何实现是在c文件中进行,头文件仅是进行了描述声明。
任意一个c文件只要使用了其他c文件提供的接口,都要同时包含其对应的头文件,每个c文件应该头文件自包含
任意一个c文件只要使用了其他c文件提供的接口,都要将其对应的头文件包含到该c文件中,没有使用到其他c文件的接口就不应该将其匹配的头文件包含,并且每个c文件都应该包含自己的头文件。
防止头文件被重复包含
避免一个头文件被重复包含,通常使用条件编译命令#ifndef--#endif,如下示例:
示例1:
#ifndef TIME_H
#define TIME_H
……
#endif
示例2:
#ifndef LED_H
#define LED_H
……
#endif
其中#define FILENAME_H为基本格式,FILENAME_H为头文件名称,但要全部使用大写形式,使用单下划线后紧跟一个H表明是头文件。不要在宏名最前面加上“_"或“__”,即使用FILENAME_H代替_FILENAME_H_,因为一般以"_"和”__"开头的标识符为系统保留或者标准库使用。
㈢ 怎样生成51单片机编程器烧写文件hex
1:首先安装好keil 软件,(不会的问度娘),并打开keil软件
2:然后单击Project-newProject-填写上工程名,并保存在合适
3:位置然后选择单片机型号-确定-是
4:接着在侧会出现Target1,然后单击 file-new-写入正确的C语言代码-保存-文件名.后缀名为.c(汇编语言为.a)-保存
5:接下来重点来了将鼠标移动到左侧的Source Group 1-右键-Add Files to Group 'Source Group1'选择刚才的程序-Add-close。会看见左侧已经添加成功了。单击Target1左侧的图标然后Output-大对号Create HEX File-确定。
就生成了hex文件看文件夹
希望对你有用
单片机学习借助单片机开发板效果会更好,目前主流的有吴鉴鹰单片机开发板,里面系列教程讲解很详细,软件的使用,开发板各模块实验的操作,理论知识的补充,我也在学习中
㈣ 如何创建一个keil51单片机工程文件
先建项目(工程),再建程序文件(扩展名是.c),把程序文件加入项目。
㈤ 单片机怎么添加AD.H文件
新建文档击保存,在工程下创建。
c文件再新建一个文档保存,在工程下添加和刚才相同的.h文件添加到文件夹刚才创建的.c子文件,双击添加
编写.h文件、I2C是自定义名称
可在里面定义管脚、声明
里面要包含#include
eg:定义管脚在子c文件中添加头文件子c文件中可能会写很多函数,
如果main函数中要调用子c中的函数,此函数要在.h文件中声明主函数中要包含.h文件。
㈥ 如何将单片机hex文件生成可执行exe软件
首先,我们在工程项目里创建了后缀为c的文件,将其添加至工程。
总结
1
上面的步骤仅仅是生成Hex的步骤,并没有实际上的编程操作,那么接下来,就需要你根据实际需求,编程后,操作,获得自己的Hex文件。
㈦ 单片机模块化编程如何建立头文件
led.c文件的格式:
#include "led.h"
....
...
....
以下是led.h 文件的格式:
#ifndef _LED_H_
#define _LED_H
......
....
//将led.c中编写的函数,在此处声明
#endif
main函数所在的文件main.c中包含include "led.h"即可。
以上过程,如下图所示:
㈧ 单片机中c中如何在.C文件下创建.H文件
直接修改文件名后缀就可以了。编辑完成后存盘,将.c改为.h就可以了。
㈨ 怎样制作单片机C语言的.h文件
h文件就是头文件,一般进行声明、宏定义等。比如:h文件这样写#ifndef_LED_H#define_LED_HdefineLED_ONP1.1=1;defineLED_OFFP1.1=0;//还可以进行函数的声明voidLED_twikle(void);#endif在你的c文件中要加入#include"LED.h"对于一些小的程序不用头文件即可,但是程序较大的时候每个c文件定义一个头文件,方便查找和修改㈩ 单片机KEIL软件里如何添加头文件h头文件该如何定义
这个很简单,我给你用图文演示一遍,包你马上就会使用,在工程里面新建一个main.c文件,写入一个P1口LED闪烁,程序如下:
在新建一个Txt2 保存 Delay.H文件,注意后润是.H保存