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

2020-05-21来源: eefocus关键字:C51  Keil软件  入门教程

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;

 

 

 

}

}

关键字:C51  Keil软件  入门教程 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497850.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:C51单片机之keil编程入门(一)
下一篇:keil5安装及51单片机入门程序实例

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

AT89C51通过74HC595锁存器控制流水灯
先上图如图,通过单片机P2^0,P2^1,P2^3将控制信号通过锁存器传输到LED,从而实现流水灯小程序。主程序如下:#include<reg51.h>#include<intrins.h>#include<74HC595.H>void Delay1ms() //@11.0592MHz  { unsigned char i, j;  _nop_(); i = 2; j = 199; do { while (--j); } while (--i);} void delays(unsigned t) //delay 500ms{ t=500*t
发表于 2020-05-04
AT89C51通过74HC595锁存器控制流水灯
C51单片机————总线与系统扩展
1.引文前面说过单片机的特点是体积小,功能全,系统结构紧凑、对于小型的需求可以满足要求。那么稍大一点嵌入式系统呢?那么有可能你的数据存储器、程序存储器还有IO口都可能不够用!那怎么办呢?我们就需要进行系统扩展了。基本知识与回顾我们都知道的是CPU大都通过三总线(数据、地址、控制)与外界进行信息交换的。- 数据总线:传输指令码和数据,外围的芯片都需要它来进行信息交流。- 地址总线:传输的是地址信息(数据传到哪儿的信息)2.扩展单片机系统总线信号P0口是地址(A0~A7) / 数据复用线(D0~D7),经锁存器提供低8位地址,锁存信号是由CPU的ALE引脚提供的;P2口提供高8位地址 A8 ~ A15。控制信号:RD、WR、ALE、PS
发表于 2020-04-28
C51单片机————总线与系统扩展
c51单片机寻址结构
最近要一直uc/os,需要补习一下汇编
发表于 2020-04-28
c51单片机寻址结构
简单的51单片机多任务操作系统(C51)
,我将来会说到. 概括来说,这个多任务系统适用于实时性要求较高而内存需求不大的应用场合,我在运行于36M主频的STC12C4052上实测了一把,切换一个任务不到3微秒.   下回我们讲讲用KEIL写多任务函数时要注意的事项. 下下回我们讲讲如何增强这个多任务系统,跑步进入操作系统时代. 四.用KEIL写多任务系统的技巧与注意事项  C51编译器很多,KEIL是其中比较流行的一种.我列出的所有例子都必须在KEIL中使用.为何,不是因为KEIL好所以用它(当然它的确很棒),而是因为这里面用到了KEIL的一些特性,如果换到其它编译器下,通过编译的倒不是问题,但运行
发表于 2020-04-27
简单的51单片机多任务操作系统(C51)
C51:数模模数转换
前言三种ADC的原理就默认都懂了~数模模数转换:DACDA硬件上讲比较容易,就是通过运算放大器把二进制数(一系列的稳定的高低电平)转换成不稳定的、连续变换的波。比如下面这个图,可以得到的通式就是公式怎么来的?图中的MOS都是绝缘栅型、N沟道、增强型管,在时有可以导通。所以在每个管子的处,如果给1,即高电平,那么该管子导通,看做漏级与栅极之间短路。上面这个公式就表明了简单的DA转换原理。不是一个位对应一个电压值,而是一个二进制数对应一个电压值。另外,上面式子中前面的系数是其比例系数、单位电压,也是最小输出电压的增量。数模转换器结构一个二进制对应一个电压值,可是电压连续变换。那么从一个二进制跳到另一个二进制之间不就必然出现其他二进制吗?
发表于 2020-04-19
C51:数模模数转换
C51单片机学习---8*8LED点阵屏
关于8*8LED点阵屏1.8*8LED点阵屏原理图74HC595移位器:将串行输入—>>并形输出LED:单色光,三色光(红,绿,蓝–>>组成多种颜色)pitch:相邻两个点之间的间距。 2mm=2pitch实际应用: 广告//点亮最右边的led#include<reg52.h>#include<intrins.h> typedef unsigned char u8; typedef unsigned int u16;sbit SCK =P3^6;sbit RCK =P3^5;sbit SER =P3^4;void Hc595SendByte(u8 dat);void
发表于 2020-04-16
C51单片机学习---8*8LED点阵屏
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved