51单片机入门(1)环境搭建(Keil+ISP)

这篇具有很好参考价值的文章主要介绍了51单片机入门(1)环境搭建(Keil+ISP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习51单片机之前,环境搭建是必不可少的一步,本文主要介绍Keil软件和STC-ISP软件的安装

本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正

Keil软件安装

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。——百度百科

Keil软件用来编写和编译代码,最后可以生成二进制(.bin)或十六进制(.hex)的可执行文件(借助ISP软件可以将这些可执行文件烧录到单片机中),同时,它还提供了仿真调试功能。

下载Keil

我们先到Keil官网 https://www.keil.com/ 下载最新版的Keil (C51版本)
.
51单片机入门(1)环境搭建(Keil+ISP)


51单片机入门(1)环境搭建(Keil+ISP)


  • 如果弹出信息提交页面,按实际情况填写即可(地区一定要选,勾选框可以不选

51单片机入门(1)环境搭建(Keil+ISP)


  • 最后点击最新版本的MDK进行下载即可

51单片机入门(1)环境搭建(Keil+ISP)


下载完成后,即可看到这个安装包

51单片机入门(1)环境搭建(Keil+ISP)

安装Keil

打开刚才下载的安装包,
.
51单片机入门(1)环境搭建(Keil+ISP)
51单片机入门(1)环境搭建(Keil+ISP)

  • 安装路径最好不要选择C盘

51单片机入门(1)环境搭建(Keil+ISP)

  • 这一步,需要填写个人信息(没错,我的信息全是x😂)

51单片机入门(1)环境搭建(Keil+ISP)

  • 接下来开始正式的安装,过程大约1至2分钟。

51单片机入门(1)环境搭建(Keil+ISP)

  • OK,安装完成!

51单片机入门(1)环境搭建(Keil+ISP)

Keil工程的创建

Keil安装完成后,桌面会生成Keil软件的图标,如下图:
51单片机入门(1)环境搭建(Keil+ISP)

  • 打开该软件,选择 Project -> New uVision Project 新建一个工程

51单片机入门(1)环境搭建(Keil+ISP)

  • 选择工程路径,输入工程名,【注意】不要用中文,最好路径也不含中文,不然可能会出现未知错误!

51单片机入门(1)环境搭建(Keil+ISP)

  • 工程新建后,会弹出一个窗口,让你选择设备信息,由于我们要用的51单片机STC89C52AT89C52引脚完全兼容,硬件连接基本一样,所以我们可以搜索AT89C52

51单片机入门(1)环境搭建(Keil+ISP)

  • 接下来,Keil软件会询问你是否添加STARTUP.A51到当前工程,这个一个用汇编代码写的文件,又叫启动文件,作用是可以让单片机从初始状态进入你的C代码程序。(其实你选否也不会有什么影响,如果选了否,则Keil亦会通过库中的启动代码实现标准化的启动流程。如果需要对startup添加自定义的代码,那么必须在项目中添加startup.a51代码)【如果你看不懂,选“是”就对了

51单片机入门(1)环境搭建(Keil+ISP)

  • 这时,工程已经创建好了,接下来我们写一个简单的main函数,首先选择New,新建一个空白文件

51单片机入门(1)环境搭建(Keil+ISP)

  • 新创建的文件可以直接保存到工程所在的文件夹(也可以自己创建一个子文件夹),命名后保存,注意加上.c的后缀。

51单片机入门(1)环境搭建(Keil+ISP)

  • 编写一个简单的主程序(无任何功能)reg52.h是51单片机的头文件,定义了一些寄存器和引脚(暂不作介绍)。

51单片机入门(1)环境搭建(Keil+ISP)

  • 此时,我们刚刚创建的.c文件只是存在于工程目录之下,但并没有加入到工程中(如果不理解,照做就行了)

51单片机入门(1)环境搭建(Keil+ISP)

  • 双击文件或点击Add进行添加,添加完后点击OK退出工程文件的管理。

51单片机入门(1)环境搭建(Keil+ISP)

  • 这时再看工程窗口,可以看到分组1中多了一个main.c文件

51单片机入门(1)环境搭建(Keil+ISP)

  • 在编译代码之前,我们还要开启生成hex文件的选项,该文件就是我们用来烧录的文件。

51单片机入门(1)环境搭建(Keil+ISP)

  • 接下来就是编译代码,点击Build按纽即可完成编译(从左边数,第一个是预编译,第三个重新编译,第四个是链接,最后一个是停止编译),保险起见,新手在编译时,可以把前三个全部点一遍(重新编译是个好东西)。

51单片机入门(1)环境搭建(Keil+ISP)

  • 编译结果可以在Build Output窗口查看,这里显示的内容主要包括各个空间的大小(data——片内ram,xdata——片外ram ,code——程序存储区rom)及错误警告的数量(如果存在,则显示它们所在位置和详情)。下面特别标识的信息表示成功创建hex文件(十六进制可执行文件),一般情况下,出现这行信息,说明程序编译通过(有些时候Error为0,但没生成hex文件,也算编译失败)。

51单片机入门(1)环境搭建(Keil+ISP)

  • 最后,打开hex文件所在目录,看看hex文件是否生成了,如果有,恭喜你完成工程的创建和编译。

51单片机入门(1)环境搭建(Keil+ISP)

注册Keil C51(PoJie)

和其他的一些国外软件不同,Keil安装过程异常顺利,没有弹出任何让我们注册的提示(除了信息填写),是不是Keil是一个免费软件呢?当然不是!

  • 如果Keil C51没有注册,那我们能够编译的代码就不能超过0x800字节(2048字节),下图我把代码量写到234行时,就出现了报错(告诉我超过了2048字节的限制,超过了最大限制的1%)。

51单片机入门(1)环境搭建(Keil+ISP)
如果是新手学习,200多行的代码限制应该是能够接受的,但如果我们想编译大一点的项目,那就不得不进行注册(pojie)了。

  • 我们先看看百度上正版价格(我对这些不太了解,不一定真实,但肯定不便宜)

51单片机入门(1)环境搭建(Keil+ISP)

  • 但是作为穷学生或打工仔,怎么可能舍得拿这么多钱去买正版授权呢,我这里给出一个注册机软件(有效期2032年)
    下载链接——链接:https://pan.baidu.com/s/1SwuVl9BWumzaFhyzXjSP7Q 提取码:xh66
    特别声明:仅限用于个人学习,如果用于商业活动,后果概不负责

  • 【提示】:如果解压后文件被删除,请先把杀毒软件暂时关闭。另外,如果是晚上使用,记得把电脑音量调低。。因为它的声音和长相一样吓人。

51单片机入门(1)环境搭建(Keil+ISP)

  • 有了注册机软件,接下来我们就来注册Keil C51,首先以管理员身份打开Keil软件(如果不用管理员身份,可能会出现注册报错的现象)

51单片机入门(1)环境搭建(Keil+ISP)

  • 复制产品ID号(CID)

51单片机入门(1)环境搭建(Keil+ISP)

  • 将产品CID粘贴到注册机CID栏,确认平台为C51,点击Generate生成注册码(由30个数字或字母组成),最后复制注册码。

51单片机入门(1)环境搭建(Keil+ISP)

  • 将注册码粘贴到 License Management的LIC编辑框内,点击AddLIC,即可注册成功(如果弹出一个带乱码的窗口,先确认是否使用了管理员权限打开Keil),可以看到过期时间是2032年,足够我们用了。

51单片机入门(1)环境搭建(Keil+ISP)

  • 再次编译之前失败的代码(这里要用到重新编译,不然会一直报之前那个错误),成功了!

51单片机入门(1)环境搭建(Keil+ISP)

STC-ISP软件安装

STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便。——百度百科

下载STC-ISP

下载路径:STC的官网: http://www.stcmcu.com

由于宏晶(STC)的官网布局有点拥挤,我直接使用Ctrl + F进行搜索,找到STC-ISP软件的下载位置在网页右侧。点击下载即可。
.
51单片机入门(1)环境搭建(Keil+ISP)
.

安装USB to UART驱动

  • STC提供的工具倒挺全的:

51单片机入门(1)环境搭建(Keil+ISP)

  • 由于我当前使用的硬件平台是普中科技的一款开发板(A2),上面自带USB转TTL(串口)模块,该模块的芯片为CH340,所以我需要安装CH340对应的驱动——ch341ser.exe(路径:“USB to UART Driver\CH340_CH341\CH341SER.EXE”)
    51单片机入门(1)环境搭建(Keil+ISP)
  • 打开该驱动文件,选择安装按钮即可完成安装。

51单片机入门(1)环境搭建(Keil+ISP)

  • 安装完驱动后,我们将51单片机(带USB转TTL)接入到电脑,查看设备管理器,如果可以看到USB-SERIAL CH340的端口设备,说明驱动安装成功,此时电脑就能够和单片机互相通信了。

51单片机入门(1)环境搭建(Keil+ISP)

使用STC-ISP烧录固件

  • STC-ISP使用起来就3步,但先点下载再上电这个操作我是第一次见。下图选择的程序文件就是上一章所生成的first.hex

51单片机入门(1)环境搭建(Keil+ISP)

使用PZ-SP烧录固件

  • 普中科技也自己有一款烧录软件——PZ-ISP.exe,普中开发板的配套资料里带有这个软件,也顺便简单介绍一下。

51单片机入门(1)环境搭建(Keil+ISP)

  • 主界面如下图所示,毕竟只支持一种(或几种)型号的单片机,所以功能比STC-ISP少很多,但是操作起来也简单了许多。

51单片机入门(1)环境搭建(Keil+ISP)

烧录步骤:选择hex文件->点击程序下载,如果下载失败,调低波特率再试(我调到9600以上就会烧录失败。。。)。文章来源地址https://www.toymoban.com/news/detail-407185.html

到了这里,关于51单片机入门(1)环境搭建(Keil+ISP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机开发环境搭建 - VS Code 从编写到烧录

    我安装并测试成功的环境: 操作系统:Windows 10 (22H2) 单片机:STC89C52RC Python version: 3.7.6 在这之前,给51单片机写程序是用 Keil 5(编写+编译)、STC-ISP(烧录),由于切换应用比较麻烦,并且不够美观,所以尝试使用熟悉的 Visual Studio Code 来完成这些操作。 stcgal 是用来向STC单片

    2023年04月24日
    浏览(52)
  • 单片机(一):VScode+SDCC+Make的Windows下51(CH552)单片开发环境搭建

    CH552芯片是一款兼容 MCS51 指令集的增强型 E8051 内核单片机。CH552既然是51单片机,按照以前的惯例都是用Keil来进行开发。但是本次决定抛弃Keil的开发环境,主要原因是Keil为商业软件,普通用户难以支撑,并且Keil软件本身的界面丑、编辑器不智能等,这导致软件的使用体验非

    2024年02月01日
    浏览(96)
  • Keil uvision5安装——51单片机篇

    目录 一、Keil uvsion5-下载安装 二、Keil uvsion5-软件破解 三、STC官方库添加 四、Keil相关配置 1.中文显示配置 2.消除定义但未被使用函数的警告配置(针对51单片机) 五、程序烧入软件的使用 步骤1:点击下方链接,将文件下载到电脑上。 链接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5

    2023年04月09日
    浏览(49)
  • 【51单片机】STC-ISP软件保姆级烧录教程(以普中A2开发板为例)

            本章节实验到此已经完毕,考虑到大家的基础差异较大,刚接触51单片机的小伙伴可能对烧录过程有些困惑,作者便在篇末给大家提供保姆级烧录教程,帮助大家快速掌握单片机程序烧录技巧,希望对大家有所帮助! 本教程所需软件下载(win系统)         

    2023年04月08日
    浏览(44)
  • Keil5新建51单片机demo工程模板

    51单片机新建工程使用到的软件有keil5,首先安装好keil5软件,安装教程在:【Keil(C51)介绍、下载、安装、注册与2个补丁】Keil(C51)介绍、下载、安装与2个补丁_西晋的no1的博客-CSDN博客 一个单片机工程中会有很多个文件,因此新建工程时首先在电脑的某个路径下新建一个文

    2024年02月16日
    浏览(63)
  • 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

    原创首发于CSDN,转载请注明出处,谢谢! 个人初步学习51单片机的时,所能接触到的教程基本都是在Windows环境下使用Keil开发。诚然,Keil确实是一款强大的开发软件,但博主个人受限于以下因素: 个人使用的是苹果电脑 MacBook Air; 所装的VM虚拟机里已经安装了 Ubuntu 20.04.01。

    2023年04月24日
    浏览(42)
  • 【51单片机Keil+Proteus8.9】门锁控制电路

    二、设计思路 电路设计 1.电源部分:使用BATTERY为整个电路提供电源,可以在电路中加入一个电 源开关,以便控制电源的开启和关闭。 2.处理器部分:使用AT89C51芯片作为主处理器,通过编写程序实现门锁的 控制。AT89C51芯片具有丰富的I/O端口,可以方便地与外部器件进行通信

    2024年01月20日
    浏览(40)
  • 【51单片机Keil+Proteus8.9】温室盆栽灌溉系统

    实验五 实验名称 温室盆栽灌溉系统 软件设计: 1. 定义对应的引脚和端口的别名。 2. 编写延时函数,用于控制程序的执行速度。 3. 编写LCD控制函数,包括发送命令和发送数据两种操作。 4. 编写显示函数,用于在LCD上显示字符串。 5. 编写获取AD转换结果的函数,用于测量环境

    2024年01月20日
    浏览(45)
  • 【MCU】单片机从 keilC51 编程到 Proteus8.9 仿真再到 STC-ISP 烧录保姆级流程

    ① 安装 USB转串口驱动(CH340) ② 打开文件夹“单片机软件开发板USB转串口CH340驱动” ③ 双击安装程序“CH341SER” ④ “用户账户控制”点击“是” ⑤ 点击“安装” ⑥ 安装成功点击“确定”,然后点击“关闭” 至此,USB转串口驱动安装完毕。 ① 启动程序“Keil uVison5” ②

    2024年02月03日
    浏览(39)
  • 1-0 51单片机keil5的使用和程序的烧写

    上节课中我们已经安装好了keil5,本节课我们将会教你如何使用keil5.打开keil5. 编译环境的简介 这款软件分为菜单栏,工具栏,工程管理区,代码区和信息输出窗口。 A,菜单栏: 用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。 B,工程管

    2023年04月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包