文章目录

  • 开发环境介绍
  • Keil安装教程
    • 下载安装包
    • 安装keil
    • 运行注册机
  • STC-ISP
    • 单片机型号
    • 串口驱动
    • 串口助手

开发环境介绍

51单片机的开发只需要用到两个软件——keil和stc-isp,前者是一款集成开发环境(IDE),后者是烧录下载软件。

图1. 就是这两哥们
无论是学习单片机还是嵌入式开发,掌握keil都应该是必备的技能。目前,keil有4个开发工具: MDK-ARM、C51、C251、C166,其中MDK-ARM主要用于ARM内核的微控制器(MCU)开发,如STM32系列等;而C51主要用于8051内核的MCU开发,这也是我们现在准备安装的。

而STC-ISP是STC公司为其系列芯片开发而设计的一个软件,通过该软件可以把keil工程生成的HEX文件烧录到单片机中。如果你对单片机开发毫无概念,那么你可能会疑惑,什么是烧录?为什么要烧录?OK,我尝试解释一下。

你应该学过C语言吧,51单片机开发的编程语言是C51,基础语法与标准C语言相同,主要差异在于库函数、数据类型、数据存储和头文件。如果你在写一个C语言作业,编译运行的空间是你的电脑,而你写了一个keil工程,需要在单片机中运行,因此,你需要把编译生成的HEX文件传输到单片机里。在单片机内部,主要有两个存储区,一个是ROM(Read-Only Memory) ,也可以叫flash、程序存储区,另一个是RAM(random access memory) ,或者叫数据存储区。编译的程序主要存储在ROM,而程序中的变量则存储在RAM,从字面上可以看出,ROM是只能读不能写的,因为单片机的工作就是遵循程序运行,所以它在运行时是不能自己改写ROM区的程序指令的,当然,这只是对于单片机本身不能写,开发者想给单片机换个活时,还是可以通过烧录的方式擦写ROM区,也就是给单片机重新下载程序。现在你应该对单片机开发有了一些了解和认识了吧,我以上所说不过算是粗略的解释,对于硬件开发本身还有很多更深的内容和细节,这是需要不断见识后积累的(扯远了,回到正题)。

Keil安装教程

下载安装包

百度网盘: https://pan.baidu.com/s/1WMmLgFApyIiZ9JHebbVgJg?pwd=ddo2

下载后别急着解压!!!先把杀毒软件和电脑自带的病毒防护关掉,再解压,否则注册机会被杀掉。

解压后看到两个文件,第一个是安装包,第二个是注册机(泼戒工具)。

安装keil


运行注册机

安装完成后,你的桌面应该会出现下面的快捷方式

右击快捷方式选择 以管理员身份运行,打开许可证管理

我这里添加了C51和ARM,下面的步骤只需添加C51

第一次安装时,LIC那一栏应该是空白的,所以需要手动添加LIC,首先复制CID

打开刚开始解压的文件夹,运行里面的注册机(PS:电脑音量注意调低点!!!)

把复制的CID粘贴到1,再选择2、3的配置,最后点击4生成LIC

把LIC复制到许可证管理的New LIC,点击Add LIC即可

STC-ISP

在上一节的开发资料中,有stc-isp软件,无需安装,点击即可运行

单片机型号

对照芯片上的型号,找到STC89C516RD+

串口驱动

电脑插上USB转TTL模块,若串口号出现 USB-SERIAL CH340,则说明电脑安装了CH340驱动

否则,找到开发资料中的 USB-TTL模块/CH340驱动/CH341SER.EXE,安装驱动

最后,再检查stc-isp中的串口号是否正常(记得插上USB转TTL模块)

串口助手

stc-isp除了下载的功能外,还具有很多有用的小工具

在右侧找到串口助手,可以根据上一节内容,测试USB转TTL模块串口功能。

单片机开发教程1——开发环境的搭建相关推荐

  1. Xamarin Anroid开发教程之验证环境配置是否正确

    Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验证,本节 ...

  2. 【Oracle教程】Oracle环境的搭建

    [Oracle教程]Oracle环境的搭建 本人某研究所渣硕,为了提高自身竞争力,不惜花大把银子去考Oracle证书,Oracle证书主要分为OCA.OCP.OCM.有兴趣的可以找培训机构了解,本人此 ...

  3. 视频教程-基于python的微信公众号开发教程-微信开发

    基于python的微信公众号开发教程 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考)--"信 ...

  4. mapbox-gl开发教程(一):搭建前端开发环境

    –mapbox-gl是一个开源.基于webgl技术的前端地图类库– 开发教程篇一:搭建前端开发环境 1.mapbox官网注册一个账号,生成一个开发token,在mapbox-gl2.0以前,使用自搭建 ...

  5. 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录

    目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...

  6. TuyaOS 开发教程-嵌入式开发套件

    0. 前言 ​ 智能时代的到来,让物与人的关系.物与物的关系更加密切.但是物联网行业种类复杂.接入环节冗长.设备规模以及数据量庞大等,都成为了物联网发展的难点.为此,涂鸦推出了一系列应用于IoT 领域 ...

  7. Luat模块应用手册-指南-luat二次开发教程-功能开发教程-HTTP

    关键词:HTTP,POST,GET 目录 http 简介 API说明 实现流程 示例 执行HTTP请求的回调函数 HTTP请求函数 常见问题 是否支持HTTPS 为什么频繁请求会失败 为什么POST ...

  8. 指南-Luat二次开发教程-功能开发教程-SOCKET

    目录 socket 简介 API说明 实现流程 同步与异步 示例 开机与连接网络 连接服务器 socket发送与接收消息 常见问题 连接服务器失败 最多同时支持多少个连接 socket异常的情况排查 ...

  9. 【Arduino学习】01.开发板选择和环境的搭建

    1.Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬件(各种型号的Arduino板)和软件(Arduino IDE).由一个欧洲开发团队于2005年冬季开发. 2.做嵌入式开发有一点不 ...

最新文章

  1. R语言ggplot2可视化使图形的背景在不同区域有不同的颜色实战
  2. 使用JavaScript在下拉列表中获取选定的值
  3. Vector反向迭代器使用
  4. PIL模块与随机生成中文验证码
  5. MATLAB成形滤波、信号过信道
  6. php在线读取pdf文件大小_PDF转WORD在线转换器哪家强?
  7. 变频器说明书_图解变频器接线方法
  8. 医学影像设备学_什么是医学影像专业?
  9. 运用ENVI bandmath对多波段进行计算
  10. 基于VHDL语言的一位全加器
  11. android ev3 蓝牙连接,乐高EV3蓝牙安装和连接
  12. 简易计算机绘图,cad绘图简易入门教程_CAD教程
  13. 如何使用 Web Speech API 在浏览器中识别语音
  14. springsecurity实现MD5验证用户登录
  15. 基本面量化与美林时钟模型
  16. 人工智能导论复习整理(一)
  17. 2021十个最佳linux发行版介绍
  18. 工业相机(面阵和线阵)和镜头选型
  19. 【数据结构/leetcode】背包问题部分代码
  20. 考研全流程,两年经验分享

热门文章

  1. 抖音平台多产物代码隔离技术的实践与探索
  2. 11选5经典技巧 收集的
  3. Windows Sever(基本环境配置1)
  4. Pr 入门教程之如何添加视觉效果?
  5. JavaWeb简单科研管理系统(jsp+Mysql8.0)
  6. AMH面板 or 宝塔面板DnsPod动态解析IPv6(Python)
  7. Unity-使用系统字体
  8. 基于PHP的校园二手信息网站的设计与实现毕业设计源码251656
  9. FPGA实现CAN通信CRC校验
  10. filezilla linux 64位,FileZilla 64位