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

发布者:superstar11最新更新时间: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软件  入门教程 引用地址:C51#学习笔记01#| Keil软件的使用入门教程

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

推荐阅读最新更新时间:2024-11-14 00:03

C51联盟 —— 外部中断+定时器中断
/*****************************************************/ void Int0Init(); //开启外部中断INTR0 void Timer1Init(); //定时器中断 5毫秒@12.000MHz /*****************************************************/ void main() { SEG = 0; Int0Init(); Timer1Init(); while(1); } /*****************************************************/ void FlowLED
[单片机]
C51编程18-中断篇(串行通讯2)
MCS-51单片机内部有两个独立的接收与发送SBUF,接收SBUF不能发送,发送SBUF不能接收,它们共用一个地址(99H)。内部逻辑结构下图所示: 在串行内部逻辑结构中可以看到,串行通信除了与SBUF有关外,还与串行口控制寄存器SCON(地址为98H)、定时器T1有关,此外还有一个寄存器PCON(地址为87H),该寄存器只有一位与串行通讯有关。 PCON寄存器的功能 串行口控制寄存器SCON(地址为87H),复位初始值为0;寄存器不可以位寻址。 SCON寄存器的功能 串行口控制寄存器SCON(地址为98H),复位初始值为0;寄存器可以位寻址。 SM0与SM1的设置工作方式 工作方式0:8位的同步移位寄
[单片机]
<font color='red'>C51</font>编程18-中断篇(串行通讯2)
单片机入门教程第21课-串行接口
概述   串行接口的一般概念   单片机与外界进行信息交换称之为通讯。   8051单片机的通讯方式有两种:   并行通讯:数据的各位同时发送或接收。   串行通讯:数据一位一位顺序发送或接收。参看下图:   串行通讯的方式   异步通讯:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:   在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。   在异步通讯中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式
[单片机]
单片机<font color='red'>入门教程</font>第21课-串行接口
C51的基础 11《 枚 举(enum) 》
枚 举(enum) 枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。 枚举的说明与结构和联合相似, 其形式为: enum 枚举名{ 标识符 , 标识符 , ... 标识符 , } 枚举变量; 如果枚举没有初始化, 即省掉 =整型常数 时, 则从第一个标识符开始, 顺次赋给标识符0, 1, 2,...。但当枚举中的某个成员
[单片机]
STM32CubeMx入门教程(5):ADC应用
导语“在本次教程中我们使用指南者开发板的ADC功能,实现ADC电压采样转换。本项目在USART项目(参考USART章节)的基础上配置ADC,通过将采集到的数据转化为电压值在串口上打印出来。” 第一节 系统要求 •硬件 野火指南者开发板 •软件 CubeMx &MDK & 串口调试助手 •原理图 第二节 CubeMX配置 在CubeMx 中设置ADC,选择PC1对应的11通道,ADC1,参数根据下图设置: 第三节 MDK代码编写 CubeMx 初始化代码配置后使用MDK打开项目,主main.c 文件中添加电压转化函数和定义变量: float adc_conv_value(uint16_t value);uint16_t
[单片机]
STM32CubeMx<font color='red'>入门教程</font>(5):ADC应用
C51程序设计中的数组和指针关系
一、指针是地址 各种类型的数据被分配合适的内存。比如整形数据通常被分配两个连续的存储单元(字节)存放。对数据的访问是通过分配给数据的内存首地址来实现的。我们称这些内存地址为指针。 二、指针变量是存放地址的变量 如果我们定义了一些变量来存放数据的地址(指针),这样的变量就是指针变量。也就是说,指针变量有两个特征:首先它作为变量会分配内存空间;其次,它存放的内容应该是内存地址。 比如,当我们声明了一个整形变量i并且赋予初始值10;同时我们声明了一个整形的指针变量p,将它指向变量i。当我们运行代码时,内存中可能是这样的: i - |0AH| FFF0H |00H|FFF1H |...| p - |0F0H | FFFAH |0FFH
[单片机]
ISD4004语音芯片C51驱动程序源代码
ISD4004语音芯片C51驱动程序源代码 /*spi isd4004.h*/ #include reg51.h #include intrins.h sbit _cs = p0^0; sbit _sclk= p0^3; sbit _mosi= p0^1; sbit _miso= p0^2; sbit _rac = p0^4; sbit _int = p0^5; void delay(unsigned int i) //延时程序 { while(i--); } void stopmode() //停止 { unsigned char m,i,j; _cs=1; _sclk=0; _cs=0; m=0x30; for(i=0;i
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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