###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目

news2024/11/14 13:33:58

 

前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。

 

 

一.  两个主要软件的介绍 

 

1.KeiluVision5软件 

  Keil uVision5是一款集成开发环境(IDE),主要用于对嵌入式系统中的微控制器进行编程。该软件提供全面的开发环境,包括源代码编辑器、项目经理、调试器以及微控制器开发、调试和编程所需的其他工具。特别地,Keil uVision5 IDE主要用于对基于ARM架构的微控制器进行编程,并支持业界常用的各种基于ARM的微控制器。

Keil uVision5 IDE的主要功能和特点包括:

(1)代码编写和编辑:提供源代码编辑器,使开发人员能够高效地编写和编辑代码。
(2)项目管理:通过项目管理器,开发人员可以轻松地组织和管理他们的项目。
(3)调试和测试:Keil uVision5 IDE包含一个强大的调试器,允许开发人员调试和测试他们的代码。此外,IDE还包括一个模拟器,允许开发人员在不需要实际硬件的情况下测试他们的代码。
优化和性能提升:Keil uVision5 IDE提供不同级别的优化,帮助开发人员从微控制器中获得最大性能。
(4)通信协议支持:支持各种通信协议,如UART、SPI、I2C、CAN和USB,使开发人员能够方便地实现与外部设备的通信。
(5)代码库和函数库:提供预先构建的代码库和函数库,减少了开发时间和工作量。

总之,Keil uVision5 IDE是开发基于微控制器的嵌入式系统的强大工具。它使开发人员能够在单个环境中编写、测试和调试代码,从而提高开发效率并减少开发时间。

软件的获取以及破解软件:

  keil5  链接:https://pan.baidu.com/s/1ZfOcAG4X7N51I5ytTnW61Q  提取码:jceo

(关于软件的安装和破解问题可私聊问我哦)

 

2.STC-ISP软件

  STC-ISP是一款专业的单片机编程软件,主要用于STC系列单片机的下载程序编写和烧录。以下是STC-ISP软件的主要特点和功能:

(1)支持多种STC单片机型号:STC-ISP软件支持STC89系列、12C2052系列和12C5410系列等多种STC单片机的编程和烧录。
(2)简单易用:STC-ISP软件的操作界面简洁直观,易于上手。用户可以轻松选择单片机型号、配置串口等参数,完成单片机的编程和烧录。
(3)丰富的功能特性:STC-ISP软件内置了串口助手、波特率计时器、单片机驱动等工具设备,方便用户进行单片机的调试和开发。同时,软件还支持I2C、SPI、ADC等片内资源以及多种片外扩展应用,为用户提供了丰富的功能选项。
(4)在线编程:STC-ISP软件支持在线编程功能,用户可以在不拆卸单片机的情况下,通过串口连接电脑进行编程和烧录,大大提高了开发效率。

总之,STC-ISP软件是一款功能强大、操作简便的单片机编程工具,适用于STC系列单片机的开发和应用。无论是初学者还是经验丰富的工程师,都可以通过STC-ISP软件轻松完成单片机的编程和烧录工作。

  该软件获取已绑定资源放在文章顶部,对于该软件不需要安装,只需要放在桌面添加快捷方式即可。

 

二.  软件的使用 

 

1.如何在KeiluVision5中创建工程 

1. 点击创建

 

2.外部创建一个KEIL project文件夹

 

 

3.KEIL project文件夹内再次创建一个工程文件夹 ,文件名可名为project

 

4.这里用的为51单片机,搜索AT89C52并点击即可,点击OK

 

 

5.点击否

 

 

6.点击Target1左边+号找到SourceGroup1,点击鼠标右键,再点击添加item

 

 

7.这里点击的是用C语言编写,也可以用其他语言编写,命名为main,点击添加

 

 

8.即出现编程界面

 

 

9.这里第一个为编译,第二个为建立工程并编译,一般写完程序点击第二个即可

 

 

10.由于我们的STC-ISP软件只接受指定文件,所以下面的操作是在我们的文件夹中产生hex文件

(1)点击

 

 

(2)点击output,再打勾,然后点击OK

 

 

(3)最后还需要再次建立工程并编译才会生成hex文件

 

 

2.关于STC-ISP软件使用 

1.找到所用51单片机型号,扫描串口一般为USB-CH340串口(后面会有关于CH340驱动安装),再打开指定文件,然后下载

 

 

2.这种文件

 

 

3.这里注意在点击下载前,51单片机一定要处于关闭状态,点击下载后再打开51单片机

 

4.单片机型号见图中黑色部分,单片机频率见银色铭牌部分

 

 

三.  关于CH340驱动 

 

1.情况一 

  有些电脑在插上USB接口后即可,检查到单片机,则不需要安装驱动

 

2.情况二 

  安装CH340驱动(可搜索下载,这个网站一般都有),对于CH340驱动需要下载安装即可,下载后电脑就可以自动识别单片机连接。 

 

以上就我能够想到的,如果有问题私聊我哦。

 

感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容。 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1446533.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue中 常用的修饰符有哪些

Vue是一款建立在JavaScript框架上的开源前端库,已经成为当今前端开发人员最喜爱的选择之一。它的简洁语法和强大的功能使得开发者可以轻松地构建交互性的网页应用程序。在Vue中,修饰符是一个重要的概念,它们可以帮助我们更好地控制和定制DOM元…

python多线程连接MySQL查数案例

该博文展示地是基本示例,实际使用时可能需要进行调整。例如,你可能需要添加错误处理来确保数据库连接问题不会导致脚本崩溃,或者你可能需要调整查询以匹配你的数据。 此外,你需要确保你的系统有足够的内存和处理能力来支持并行处理…

Mysql-数据库压力测试

安装软件 官方软件 安装插件提供了更多的监听器选项 数据库驱动 数据库测试 配置 这里以一个简单的案例进行,进行连接池为10,20,30的梯度压测: select * from tb_order_item where id 1410932957404114945;新建一个线程组 新增一个连接池配置 新建一…

用HTML5 + JavaScript绘制花、树

用HTML5 JavaScript绘制花、树 <canvas>是一个可以使用脚本 (通常为JavaScript) 来绘制图形的 HTML 元素。 <canvas> 标签/元素只是图形容器&#xff0c;必须使用脚本来绘制图形。 HTML5 canvas 图形标签基础https://blog.csdn.net/cnds123/article/details/112…

【动态规划】【数学】【C++算法】1449. 数位成本和为目标值的最大数字

作者推荐 【深度优先搜索】【树】【图论】2973. 树中每个节点放置的金币数目 本文涉及知识点 动态规划汇总 LeetCode1449. 数位成本和为目标值的最大数字 给你一个整数数组 cost 和一个整数 target 。请你返回满足如下规则可以得到的 最大 整数&#xff1a; 给当前结果添加…

前端面试题——二叉树遍历

前言 二叉树遍历在各种算法和数据结构问题中都有广泛的应用&#xff0c;如二叉搜索树、表达式的树形表示、堆的实现等。同时也是前端面试中的常客&#xff0c;掌握好二叉树遍历算法对于一名合格的前端工程师来说至关重要。 概念 二叉树遍历&#xff08;Binary Tree Traversa…

【c语言】字符串常见函数 上

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;c语言 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步&a…

鸿蒙开发第3篇__大数据量的列表加载性能优化

列表 是最常用到的组件 一 ForEach 渲染控制语法————Foreach Foreach的作用 遍历数组项&#xff0c;并创建相同的布局组件块在组件加载时&#xff0c; 将数组内容数据全部创建对应的组件内容&#xff0c; 渲染到页面上 const swiperImage: Resource[] {$r("app.me…

Linux中FIFO管道

介绍&#xff1a; FIFO被称为命名管道&#xff0c;pipe只能用于有血缘关系的进程间通信&#xff0c;但通过FIFO&#xff0c;不相关的进程也可以进程间通信。 FIFO是linux基础文件类型的一种&#xff08;文件类型为p&#xff09;&#xff0c;FIFO文件在磁盘上没有数据块&#…

【Java八股面试系列】JVM-类和对象加载过程

目录 类和对象的加载过程 类的生命周期 类的加载过程 加载 验证 准备 解析 初始化 类卸载 对象的加载过程 类和对象的加载过程 什么是类加载和对象加载? 类加载&#xff08;Class Loading&#xff09;&#xff1a;这是指JVM在运行时将类的字节码文件加载到内存中的…

2000-2021年县域指标统计数据库

2000-2021年县域统计数据库 1、时间&#xff1a;2000-2021年 2、来源&#xff1a;县域统计年鉴 3、范围&#xff1a;2500县 5、指标&#xff1a; 地区名称、年份、行政区域代码、所属城市、所属省份、行政区域土地面积平方公里、乡及镇个数个、乡个数个、镇个数个、街道办…

【数据结构】13:表达式转换(中缀表达式转成后缀表达式)

思想&#xff1a; 从头到尾依次读取中缀表达式里的每个对象&#xff0c;对不同对象按照不同的情况处理。 如果遇到空格&#xff0c;跳过如果遇到运算数字&#xff0c;直接输出如果遇到左括号&#xff0c;压栈如果遇到右括号&#xff0c;表示括号里的中缀表达式已经扫描完毕&a…

物联网和工业4.0

在当今这个快速发展的技术时代&#xff0c;物联网&#xff08;IoT&#xff09;和工业4.0成为了推动全球进入新工业时代的两大驱动力。对于刚入行的人来说&#xff0c;深入理解这两个概念及其背后的技术原理&#xff0c;对于把握未来的职业机会至关重要。 物联网&#xff0c;简…

【JavaEE】_CSS常用属性

目录 1. 字体属性 1.1 设置字体家族 font-family 1.2 设置字体大小 font-size 1.3 设置字体粗细 font-weight 1.4 设置字体倾斜 font-style 2. 文本属性 2.1 设置文本颜色 color 2.2 文本对齐 text-align 2.3 文本装饰 text-decoration 2.4 文本缩进 text-indent 2.…

java+SSM+Mysql学院教室管理系统81671-计算机毕业设计项目选题推荐(免费领源码)

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;山西能源学院教室管理系统当然也不能排除在外。山西能源学院教室管理系统是以实际运用为开发背景&#xff0c;运用软件工…

【Web】Redis未授权访问漏洞学习笔记

目录 简介 靶机配置 Redis持久化 Redis动态修改配置 webshell 反弹shell Redis写入反弹shell任务 加固方案 简介 Redis&#xff08;Remote Dictionary Server 远程字典服务器&#xff09;是一个开源的内存数据库&#xff0c;也被称为数据结构服务器&#xff0c;它支持…

【动态规划】【数组】1416. 恢复数组

作者推荐 【深度优先搜索】【树】【图论】2973. 树中每个节点放置的金币数目 本文涉及知识点 动态规划汇总 LeetCode1416. 恢复数组 某个程序本来应该输出一个整数数组。但是这个程序忘记输出空格了以致输出了一个数字字符串&#xff0c;我们所知道的信息只有&#xff1a;…

C++初阶:容器(Containers)list常用接口详解

介绍完了vector类的相关内容后&#xff0c;接下来进入新的篇章&#xff0c;容器list介绍&#xff1a; 文章目录 1.list的初步介绍2.list的定义&#xff08;constructor&#xff09;3.list迭代器&#xff08; iterator &#xff09;4.string的三种遍历4.1迭代器4.2范围for循环 5…

随机过程及应用学习笔记(二)随机过程的基本概念

随机过程论就是研究随时间变化的动态系统中随机现象的统计规律的一门数学学科。 目录 前言 一、随机过程的定义及分类 1、定义 2、分类 二、随机过程的分布及其数字特征 1、分布函数 2、数字特征 均值函数和方差函数 协方差函数和相关函数 3、互协方差函数与互相关函…

Java 基于 SpringBoot 的大药房管理系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…