单片机
返回首页

C51#学习笔记01#| Keil软件的使用入门教程

2020-05-21 来源:eefocus

Keil软件的使用具体教程:


1、新建项目【project】-【New】-【uvision project】选择保存文件目录后,在弹出来的菜单栏中选择芯片型号【Atmel】-【STC89C51/STC89C52】,注意这里还会弹出来一个方框选择【否】。注意:新建项目有的Keil版本是在【File】-【New】-【New Project】

2、新建.C文件【File】- 【New】,此时会新建一个文本文件【Text】; 接着将文本文件保存在项目文件中,并更改它的后缀名为【main.c 】,最后在项目中导入main.c文件:  选择工作台左边的项目【Target】- 鼠标右键【Source Group1】 - 【Add File To Group…】找到main.c文件添加进来即可。


3、创建.HEX文件右键【Target】选择第一个选项,之后选择【ouput】-勾选【creat hex file】


注意:请大家将keil安装在默认路径,C:Keil,不要安装在其他盘上,以免重新配置工具文件路径。软件注册:默认软件是试用版本的,只能编译不超过2k(51),32k(STM32),    如果超过了则需要注册,请大家购买正版软件使用。对于学生朋友,无力够买正版的,请参考以下链接或者自行百度,请大家多多支持正版。PS.其实资料文档中附带了一个注册机。


4、注册License“File->License Management…”打开【License Management】对话框。复制CID码,打开注册机选择对应选项生成新授权ID码。(换了新电脑,以前的注册机点击打开莫名其妙闪退后不见了,找了很多注册机都是这样,不知道怎么回事,头~大)


解决办法:换一个Registration,关机重启,断网,接着用管理员权限打开Keil应用程序与Registration,成功了!虽然使用时间有点短,到期后注册。注册机下载   提取码:7jp8 

操作步骤如下:

注意:HEX文件后提供给另一烧录软件使用,烧录到板子上。

操作步骤如下:

资料总汇下载及视频图文学习资料: 点 击 这 里


51单片机 实验一 LED灯:


延时函数 #include'delay.h' 头文件


/*********************************************************************

 *

 *                          bstv51.h

 *

 *********************************************************************

 * 文件名: delay.h

 * 描  述: 延时函数

 ********************************************************************/

 

/*变量类型标识的宏定义,通常做法*/

#define uchar unsigned char //8 0-255

#define uint unsigned int   //16  0-65535

 

void delay(uint xms);

 

void delay(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)       //i=xms即延时约xms毫秒

for(j=112;j>0;j--);

}

程序主函数 main.c


/************************************

*实验名:流水灯

*实验效果:流水灯(循环移位)

*************************************/

#include

#include

#include'delay.h' //延时函数

void main()

{

 

while(1)

{

//这种方法虽简单,但十分复杂,可调用“位移”函数~

P1 =0xfe; //1111 1110 低电平 0  也就是:p^0    

delay(500);

P1 =0xff; 

 

P1 =0xfd;  //1111  1101     P^1

delay(500);

P1 =0xff; 

 

P1 =0xfb; //1111  1011     P^2

delay(500);

P1 =0xff;

 

P1 =0xf7; //1111  0111     P^3

delay(500);

P1 =0xff;

 

P1 =0xef; //1110  1111     P^4

delay(500);

P1 =0xff;

 

P1 =0xdf; //1101  1111     P^5

delay(500);

P1 =0xff;

 

P1 =0xbf; //1011  1111     P^6

delay(500);

P1 =0xff;

 

P1 =0x7f; //0111  1111     P^7

delay(500);

P1 =0xff;

 

 

 

}

}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章