C51单片机学习笔记(一)——搭建开发环境及烧写工具

发布者:ByteWanderer最新更新时间:2022-07-11 来源: csdn关键字:C51单片机  开发环境  烧写工具 手机看文章 扫描二维码
随时随地手机看文章

1.搭建软件开发环境及使用(Keil uVision)

目前常用的有Keil uVision2、Keil uVision3、Keil uVision4,这些软件可以很方便的在网络上下载,我这里使用的是Keil uVision4.

** 1. 创建一个工程:(以点亮一个发光二极管为例)


菜单点击Project -> New uVision Project ,给工程命名、选择储存位置然后保存

在这里插入图片描述

选芯片,根据自己的单片机型号选择对应的芯片,我使用的是AT89C52

在这里插入图片描述

之后弹出 是否将系统自带的初始化文件添加到工程?一般选择是,这是主界面左边Project面板会显示新建的工程。

在这里插入图片描述

新建源程序文件

点击File -> New ,在软件编辑窗口会出现一个文本编辑窗口,此时先不要输入文本,ctrl+s保存(默认和工程文件在一个文件夹里)给源文件命名时要加上扩展名 “.c"表明是一个C语言文件

在这里插入图片描述

将源文件添加到工程中,在Project 面板中 鼠标右击Source Group 点击 Add File to Group ’Source Group1 ‘,选择刚才的 点亮LED.c 源文件

在这里插入图片描述

设置发布选项 因为烧入单片机的是扩展名为“ .hex”文件,所以要编译生成的是“.hex”文件,点击Project -> Options for ‘Target1’,选择Output 勾选 “Great HEX File"(即建立.hex文件)

在这里插入图片描述

编写点亮LED的C语言程序并且编译(红色圈住的是编译)

#include  //头文件

sbit LED = P2^0;    //定义P2.0引脚的标识为LED

void main()

{

while(1)

{

LED = 0;

}

}

在这里插入图片描述

2.将程序下载到单片机(烧写)

我用的烧写软件是STC_ISP,可以方便得从网上下载,打开界面,选择芯片,和单片机型号一样,并打开程序文件(”.hex“)

在这里插入图片描述

之后就点击下载,然后再开启单片机,注意一定要先下载,再开启单片机,之后就会发现单片机上的LED灯亮了。


在sublime Text3中配置单片机的编写环境

之前的编译软件有点low,我一般喜欢用sublime

打开ST,菜单栏Tool–>Build System–>New Build System…

  复制以下内容:

{

     "cmd": ["CMD", "/C", "C51 ${file} & BL51 ${file_path}/${file_base_name}.OBJ & OH51 ${file_path}/${file_base_name}"],

     "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",

     "working_dir": "D:\Program Files (x86)\Keil_v5\C51\BIN",

     "selector": "source.c",

     "shell": true

 }


*注意"working_dir": “D:Program Files (x86)Keil_v5C51BIN”,一行中改为自己的keil uvsion安装目录

*然后Ctrl+S保存,不用改路径,直接命名为C51.sublime-build即可(C51可自行更改,这决定后续菜单里显示的内容,但后缀必须是.sublime-build


关键字:C51单片机  开发环境  烧写工具 引用地址:C51单片机学习笔记(一)——搭建开发环境及烧写工具

上一篇:C51单片机学习笔记之LED
下一篇:C51单片机学习笔记(三)——按键对灯、蜂鸣器等器件的控制

推荐阅读最新更新时间:2024-11-12 13:18

TQ210学习之路(1)——移植软件
编译之前,先安装交叉编译工具。只需把编译工具的路径写到环境变量PATH里即可。 软件移植: 1,官网下载源代码并放到开发环境里。 2,解压。如tar zxvf xxx.tar.gz 3,生成Makefile。大部分情况下,软件包里都会包含configure这个脚本。可以直接执行 ./configure --host=xxx --prefix=xxx来进行配置生成Makefile。 说明:host表示目标主机架构,prefix表示软件安装路径。 4,从安装路径里选择需要的部分传输到嵌入式板文件系统的相应位置如/usr里面,一般需要的东西有 可执行文件/bin和/sbin,动态库/lib里的东西。
[单片机]
使用keil5 搭建2440开发环境
手头有一块TQ2440的开发板,最近由于项目需要,需要用上,官方提供的源码和uboot都是基于ADS,这么老的开发环境当然不想用,当然使用keil了,去keil官网(http://www.keil.com/)发现,keil已经更新到keil5,于是打算鼓捣使用keil5了。 打开官网下载: 为了方便起见,我把相关资料上传到我的百度云: keil521下载: 链接:http://pan.baidu.com/s/1Cl8Ea 密码:f4zx 注册机下载: 链接:http://pan.baidu.com/s/1En2FW 密码:ixid 老版芯片支持包 链接:http://pan.baidu.
[单片机]
使用keil5 搭建2440<font color='red'>开发环境</font>
基于全志H3芯片的ARM开发环境搭建
最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以共用一套开发环境,本文就以NanoPi NEO为例,简单讲述基于全志H3芯片的ARM开发环境搭建。 1. 安装交叉编译工具 1.1 获取交叉编译工具 在百度网盘中,给出了Nanopi NEO的交叉编译工具: 注意: 第一个 gcc-linaro-arm.tar.xz 是用友善之臂给出的脚本编译生成固件的; 如果需要交叉编译工具编译应用程序或者内核,需要使用第二个 arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar.xz
[单片机]
基于全志H3芯片的ARM<font color='red'>开发环境</font>搭建
c51单片机之利用外部中断实现数字时钟,且具有调时功能
仿真图: 代码段: /*整体功能:用八位共阳极数目管作电子时钟显示,并用key0位控制进行时分秒位的选择,当按一次时代表选中时位,两次选中分位,三次选中秒位,第四次取消选中时钟正常运行 且选中时该位的小数点会亮代表该位已被选中;key1按键用来对位进行加一操作,key2用来对位进行减一操作*/ #include reg52.h #define uint unsigned int //重定义,方便使用 #define uchar unsigned char sbit key0=P3^1; //位定义,此处赋予key0设置功能,通过对key0的操作来选中时钟的三个位 sbit key1=P3^2; //赋予
[单片机]
<font color='red'>c51单片机</font>之利用外部中断实现数字时钟,且具有调时功能
联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
介绍 W806是32位MCU, 1MB flash, 288K内存, MCU部分是T-HEAD 800 系列的XT-E804 XT-E804 是平头哥(被阿里收购前的中天微电子)的MCU, 属于T-HEAD 800 系列 T-HEAD 500, 600 和 800 系列属于 CSKY 架构(与RISC-V接近) T-HEAD 500 和 600 系列基于 CSKY V1 T-HEAD 800 系列基于 CSKY V2 联盛德和合宙的部分芯片型号, MCU部分是一样的 合宙Air101, XT-E804的QFN32封装 联盛德W800, XT-E804加上自研的2.4G无线部分, QFN32封装 联盛德W806, 合宙Air10
[单片机]
联盛德 HLK-W806 (一): Ubuntu20.04下的<font color='red'>开发环境</font>配置, 编译和烧录说明
如何利用VSCode 搭建STM32开发环境
众所周知,Keil是一款收费软件,虽然可以Po解使用,但很多公司还是有点害怕,想必有不少读者都收到过**函。 之前,开发单片机项目,可以说 Keil 是最佳选择之一,但VSCode横空问世之后,这种格局被打破。 因为 VSCode 免费且好用,可以安装各种插件,很多工程师逐渐从Keil 转向了 VSCode。而且,VSCode还能实现 Keil 不能实现的一些功能。 下面就给大家分享一下 VSCode 搭建 STM32 开发环境的一些常规且使用的功能。 一、需要的软件和工具 下载最新版VS Code: 安装好插件,具有良好的代码补全与调试功能。 VS Code下载地址:https://code.visualstud
[单片机]
如何利用VSCode 搭建STM32<font color='red'>开发环境</font>
C51单片机————定时器计数器
51单片机定时器/计数器 定时(定时控制、测量、延时。。。)和计数(对外部事件统计数目)。 软件定时|数字电路定时|可编程定时/计数器 它们都是怎么实现的呢? 额! 你猜 。。。 软件定时 机器执行一个程序,这个程序没有其他用处,只是为了延时!以达到定时的目的。 数字电路硬件定时 555之类的器件,完成定时 可编程定时/计数器 硬件定时,但是是可编程的,可以通过软件初始化设置定时的要求。 1.结构 定时/计数器实质上是一个加一计数器,可以工作在两种方式里,实际上都是对脉冲计数,只是说脉冲的来源不一样而已! 1. 定时 1. 加一计数。 2. 脉冲来自振荡器的12分频后的脉冲(Fosc/12),简单的
[单片机]
<font color='red'>C51单片机</font>————定时器计数器
基于AT89C51单片机的温度测控系统硬件模块设计
本文主要介绍的基于AT89C51单片机的温度测控系统中最重要的一环:硬件模块设计。以下是该温度测控系统中各个模块及其工作原理。 1 温度检测模块 该系统温度测量部分采用DALLAS公司生产的一线式数字温度传感器DS18B20,它具有微型化、低功耗、高性能抗干扰能力、测量范围广、强易配处理器等优点,DS18B20可直接将温度转化成串行数字信号给单片机处理,它具有三引脚TO-92小体积封装形式,温度测量的范围为-55~+125℃,测温分辨率可达到0.062 5℃。 2 4×4行列式按键模块 该系统采用4×4行列式矩阵按键输入,其中除了0~9这10个相应数字温度按键外,还设计了温度重设按键、确定按键、零下温度选择按键和小数点按键等
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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