1.双击图标打开Keil软件
2.单击菜单栏[Project]->[New Project]
3.将新工程保存到一个文件夹
4.选择一款CPU芯片,这里STC89C52RC对应着Philips的P89V51RD2
5.提示是否复制8051的启动代码到文件夹,这里选择“否”
6.完成后,在Project Workspace中可以看到Source Group1
7.新建一个代码文件
8.以“*.c”作为后缀名保存
9.将刚刚保存的文件led.c添加到工程中来
10.选中源代码文件,添加
11.可以看到led.c已经在Source Group1中
12.添加代码如下
13.单击工具栏上的“OpTIons for target”工具,选择Output标签,勾上“Create HEX File”
14.按F7编译生成十六进制HEX文件
15.打开STC_ISP_V480下载工具
16.选择MCU Type为STC89C52RC
17.打开程序文件,选择刚刚编译好的led.hex文件
18.打开电脑设备管理器查看51开发板的串口是哪个口,这里是COM4口
19.选择COM4
20.单击“Download/下载”按钮,等待下载完成后上电即可!
21.运行效果如下图所示,第一个LED灯亮
关键字:51单片机 启动代码
引用地址:
如何使用Keil3开发51单片机程序
推荐阅读最新更新时间:2024-11-04 14:42
基于51单片机实现短距离无线通信
1 引言 短距离无线传输具有抗干扰性能强、可靠性高、安全性好、受地理条件限制少、安装灵活等优点,在许多领域有着广泛的应用前景。低功耗、微型化是用户对当前无线通信产品尤其是便携产品的实际需求,短距离无线通信逐渐引起广泛关注。常见的短距离无线通信有基于802.11的无线局域网WLAN、蓝牙(blueTooth)、HomeRF及欧洲的HiperLAN(高性能无线局域网),但其硬件设计、接口方式、通信协议及软件堆栈复杂,需专门的开发系统,开发成本高、周期长,最终产品成本也高。因此这些技术在嵌入式系统中并未得到广泛应用。普通RF产品不存在这些问题,且短距离无线数据传输技术成熟,功能简单、携带方便,使其在嵌入式短程无线产品中得到了广泛应用
[单片机]
51单片机-指向数组的指针
在串口章节和液晶屏章节的部分代码中总是看到“ *str!='' ”和“ *str++ ”却一时难以理解意思,本节我们将简要讲解这两部分代码的含义,但前提需要大家有对指针方面的知识基础,建议先了解《手把手教你学51单片机》文档12.1节知识内容先。 1.代码解析 我们先定义一个数组“u8 LEDSET ={0x7E,0xBD,0xDB,0xE7};” 假设这四个元素的内存排布如下,5,6,7,8代表的是指向元素的指针。 每个数组初始化之后都会在最后那个元素内存的下一个内存分配有一个结束符的数据,“‘’”的ASCII码值就是0。 接着我们先把下面代码下载进开发板中观察现象 #include reg52.h #
[单片机]
51单片机控制蜂鸣器发SOS国际求救信号声音实验
说明:本文是51单片机控制蜂鸣器发声实验的高级版,和上个实验差不多,上个实验是控制蜂鸣器发声,本实验可以理解为控制蜂鸣器间断发出不同长度的声音,本文同样重在夯实基础,如果是大神,请自觉飘过。 好了我们言归正传,轮船行驶在辽阔的大海里,当发生意外事故的时候,“SOS”遇难信号便飞向海空,传往四面八方,我们都知道SOS信号是三短,三长,三短(摩尔斯电码),那么我们要如何去控制蜂鸣器发出这样的信号呢? 其实用单片机控制蜂鸣器发SOS声也很简单,原理基本上和上个实验差不多,控制方式稍微会复杂一点点,我们下面会详细介绍。我们同样从硬件和软件两个角度来给大家详细说明。 硬件部分 蜂鸣器 上个实验我们已经讲得很清楚了,再次不在赘
[单片机]
51单片机指令集详解 51单片机布尔操作指令集详解
这里给大家分享一下 51单片机布尔操作指令集详解。 布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。 在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。 既然有布尔处理机功能,所以也就有相应的布尔操作指令集,下面我们分别谈论。 . 位传送指令 位传送指令就是可寻址位与累加位CY之间的传送,指令有两条。 MOV C,bit ;bit→CY,某位数据送CY MOV bit,C ;CY→bit,CY数据送某位 . 位置位复位指令 这些指令对CY及可寻址位进行置位或复位操作,
[单片机]
51单片机你选“谁”?
一、AT89S51代替AT89C51的实质 MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。 不同公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等, 89C51最致命的缺陷在于不支持ISP(在线更新程序)功能, 89S51在工艺上进行了改进,89S5
[单片机]
S3C2440启动代码执行顺序
一张mini2440启动代码执行顺序表
[单片机]
51单片机与74HC164静态显示接口
在单片机应用系统中,显示器显示常用两种方法:静态显示和动态扫描显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。可以提供单独锁存的I/O接口电路很多,这里以常用的串并转换电路74LS164为例,介绍一种常用静态显示电路,以使大家对静态显示有一定的了解。 MCS-51单片机串行口方式0为移位寄存器方式,外接6片74LS164作为6位LED显示器的静态显示接口,把8031的RXD作为数据输出线,TXD作为移位时钟脉冲。74LS164为TTL单向8位移
[单片机]
51单片机学习日志-指令系统
3.1 指令系统概述 3.1.1 指令与指令系统 每个机器的指令系统都是固有的,无法改变 3.1.2 程序与程序设计 按预定要求编排的指令叫做程序 3.1.3 汇编语言 用助记符,操作数,标号编写的程序叫做汇编 二进制机器码翻译成汇编语言---反汇编 标准格式 1、标号 存放该指令的地址 必须字母开头,:号结尾 2、操作码 由指令系统的助记符组成(如MOV) 操作码和操作数间用,隔开 3、操作数 可以为:数字、操作数地址、立即数、标号、寄存器名 可分目的操作数和源操作数 4、注释 以;开头 3.1.4 伪指令(常用) 1、起点指令 ORG ORG 地址(XXXXH) 给程序起
[单片机]