前言:

单片机的开发也是可以使用C语言的,但是需要使用keil软件将C语言生成的单片机可以直接执行的hex文件

软件安装:

51的开发程序可以在 http://pan.baidu.com/s/1qYTGeE4 密码:dsfs,进行下载

双击运行安装包,进行安装

安装好keil之后需要进行破解,因为下载包中一起带着注册机,就不用自己破解了。

打开注册界面

将CID复制到注册机中生成注册码

将CID放进编辑框,Target选择C51,点击Generate生成注册码。

将注册码复制进New License ID Code(LIC)编辑框中,点击Add LIC。

因为权限不够,注册失败。

管理员权限启动,重新注册,注册成功。

编写代码:

新建工程

选择工程路径,创建工程名称。

选择芯片型号,根据开发的芯片型号选择,我选择了51单片机,所以选择AT89C51单片机。

创建代码文件,并添加到工程中。

把文件保存在工程目录下,记得添加文件后缀。

将代码文件添加到工程中。

生成hex文件:

编写最简单的代码,编译后没有错误没有警告。

点击小锤子的图标,选择output,选中Create HEX File,然后OK,就可以生成HEX文件。

再选择编译工程,生成HEX文件。

后记:

单片机变成的多样性很强,并不像上位机编程一样可以写出全平台的通用程序,每个单片机的寄存器名称都可能不一样,编程的时候就要针对开发的芯片进行学习再进行编程,单片机可执行的程序就是HEX文件,由keil软件把程序员编写的C语言代码编译生成HEX文件,将HEX文件烧录进单片机中就可以运行程序。

1.51单片机开发环境配置相关推荐

  1. 51单片机开发环境配置(使用VScode开发)

    前言 工欲善其事,必先利其器,作为一个个单片机爱好者,相信大家入门的时候都是用的keil来开发,这个当然也可以,但是用的时间长了就发现这个开发效率真是慢呀.于是我就想能不能在vscode上开发单片机, ...

  2. 51单片机支持python么_macOS搭建51单片机开发环境

    1.概述 鉴于好多朋友平常工作电脑为苹果,再配一台 Windows 机器来开发 51 单片机,略显多余.为此,本文详细讲解在 macOS 搭建 51 单片机开发环境. 软硬件需求:macOS 笔记本或 ...

  3. 零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

    原创首发于CSDN,转载请注明出处,谢谢! 文章目录 为何会在Linux下开发单片机 个人系统环境与所用开发板 安装开源编译器 sdcc STC MCU ISP 闪存工具 stcgal 的安装 单片机 ...

  4. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  5. 基于Mac OS系统搭建51单片机开发环境

    基于Mac OS系统搭建51单片机开发环境 Reason 本人是杭电计科学生,参加的智能小车队伍平时需要大量基于单片机的操作,目前使用的是MBP(冤种mac),网上大多又是基于Windows系统等开发 ...

  6. vscode+platformio IDE+sdcc搭建51单片机开发环境(win764)

    vscode+platformio IDE+sdcc搭建51单片机开发环境,使用的单片机是STC89C52RC,最终我们使用单片机引脚的pwm输出实现两颗led拖尾交替输出,模拟警车上的灯的一个效果. ...

  7. Linux操作系统搭建51单片机开发环境(国产桌面操作系统deepin)

    1.概述 操作系统作为计算机系统的掌上明珠,一直是我们国家极力想要掌握的核心技术之一.随着这几年国际关系动荡,地缘政治风云突变的缘故,开发和应用国产操作系统热情空前高涨.尤其基于 Linux 的国产操 ...

  8. linux 下51单片机开发环境搭建

    linux 下51单片机开发环境搭建(arch linux) 编译sdcc 软件: sdcc 命令:sdcc file.c 得到一堆文件需要( .inx) 命令: packihx file.inx & ...

  9. VSCode下的51单片机开发环境搭建

    工欲善其事,必先利其器,VSCode的C语言开发环境配置不再赘述.这是一些比较好用的插件,可以使VSCode更加智能化. 首先用 Keil Assistant (可有可无)把 keil 的项目导入(最 ...

最新文章

  1. WEB应用程序逻辑架构
  2. 数据结构一:链表(linux链表)
  3. 继Science发文后,Nature也发文评论曹雪涛“误用图片”调查结果
  4. 如何彻底清除UniAccess Agent
  5. Squid 2.6 Configuration Manual - Log File Path Names and Cache Directories
  6. 第一次作业:读优秀博文有感
  7. Python科学计算——前期准备
  8. java-Hyper-V
  9. 浏览器正确理解和使用GBK及UTF-8(UTF-8 + BOM)网页编码
  10. 练习题︱豆瓣图书的推荐与搜索、简易版知识引擎构建(neo4j)
  11. Bootstrap教程(基于Bootstrap3)~~~一文完结系列
  12. 2023年考研数学测试卷(预测)
  13. 感性电路电流计算_第五讲 正弦交流电路分析
  14. JAVA正则表达式,matcher.find()和 matcher.matches()的区别
  15. 重新“定义”2019十大网络流行语,这些词你用过吗?
  16. 红米ac2100有ipv6吗_红米AC2100刷padavan
  17. webview加载的页面和浏览器渲染的页面不一致_QQ音乐Android客户端Web页面通用性能优化实践...
  18. 基于GIS简单处理世界土壤数据库(HWSD)的中国土壤数据集
  19. 大数据开发:Spark入门详解
  20. 全球与中国聚氨酯同步带市场深度研究分析报告

热门文章

  1. python众数问题给定含有n个元素的多重集合s_ACM题目:众数给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数.多重集S中重数最大的元素称为众数...
  2. 9宫格解锁 android_9个点的所有解锁图_Android九宫格手势锁设定和解锁
  3. 极大似然估计原理思想
  4. 由preempt_disable的实现想到的
  5. 6-dw_元数据管理
  6. 实现一个简单的神经网络
  7. shell向文件末尾添加内容
  8. c++ 统计一个一篇英文小说的单词数,从文件读取小说
  9. 当百度也来玩众筹,是否可以为众筹正名?
  10. 9个不为人知的黑科技网站,每一个都强大到无敌!