如何在keil中生成hex文件,并下载到51单片机中

如何在keil中生成hex文件,并下载到51单片机中

一、keil中生成hex文件

1、在keil中点击工具栏的options for target…,
在这里插入图片描述
2、在弹出来的窗口中点击output–勾选Create HEX File–点击OK
在这里插入图片描述
3、重新编译整个工程后,系统就会生成hex文件
在这里插入图片描述
如果是系统默认存储路径,你可以在keil工程文件夹的Objects中找到你的hex文件
在这里插入图片描述

二、将hex文件下载到51单片机中

1、在宏晶的主页 http://www.stcmcu.com/ 下载最新的 STC-ISP.EXE 免安装版,或直接通过以下链接进行下载:http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.87S.zip
下载完成后,解压压缩包stc-isp-15xx-v6.87S.zip,可以看到一下这些文件
在这里插入图片描述
2、安装CH340驱动
以下为一种CH340G应用电路
在这里插入图片描述
由CH340搭建的USB转TTL电路的主要作用是实现单片机和电脑的通讯,当我们需要使用该电路时,电脑上需要安装CH340相关驱动程序。
如果你的开发板上有CH340相关电路,将开发板通过USB接入电脑后,在电脑的设备管理器中端口一栏可以看到CH340的标识,则表示你的电脑已经装有相关驱动
在这里插入图片描述
如果没有,则需要我们安装驱动:
在我们刚才下载的文件夹USB to UART DriverCH340_CH341中找到ch341ser.exe,双击该应用程序,点击安装
在这里插入图片描述
等待驱动安装成功即可
在这里插入图片描述
3、下载程序
将自己的开发板连接电脑,双击运行应用程序stc-isp-15xx-v6.87S.exe
在这里插入图片描述
软件打开后选择我们所使用的芯片型号,选择CH340所在的COM口,我这里是COM5,具体是多少根据自己电脑上的情况会有变化
在这里插入图片描述
在这里插入图片描述

打开程序文件,选中我们刚才的hex文件
如果使用了P4.5作为I/O口使用,请勾选ALE脚用作P4.5口
点击下载
在这里插入图片描述
显示:正在检测目标单片机,此时只需要将开发板重新上电(重新开关电源开关)即可下载完成:
在这里插入图片描述

三、串口通讯

刚才我们有讲CH340相关电路实现单片机和电脑的通讯,因此除了下载程序,我们同样可以用这个电路来实现单片机的串口通讯,这里我们可以使用stc-isp-15xx-v6.87S.exe软件中自带的串口助手,当然也可以使用其他串口调试软件,我们以stc-isp-15xx-v6.87S.exe的串口助手为例,通过发送正转或反转来控制我们的电机转动。
在这里插入图片描述
首先我们点击串口助手,跳转到串口助手界面,选择CH340G所在的串口号,选择合适的串口通信波特率,打开串口,在发送缓冲区采用文本模式发送数据:正转,可以看到接收缓冲区接收到文本: OK ,串口通讯成功。
在这里插入图片描述
注意:串口通讯波特率和接收数据返回数据都是我已经在程序中写好的,本教程只是演示串口助手的使用。

  • 39
    点赞
  • 326
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将KEIL_v5软件51单片机工程配置文件导出并转到VSCode使用,可以按照以下步骤进行操作: 1.在KEIL_v5软件打开该工程,点击“Project”菜单,选择“Options for Target”选项。 2.在“Options for Target”窗口,选择“Output”选项卡,勾选“Create HEX File”和“Create Listing File”选项,并分别设置输出文件的路径和文件名。 3.选择“Debug”选项卡,勾选“Use Simulator”选项,并设置仿真器类型和仿真器连接方式。 4.点击“OK”按钮保存配置,然后点击“Project”菜单,选择“Rebuild All”选项,编译工程。 5.编译完成后,在输出文件找到生成HEX文件和LST文件,将它们复制到VSCode工程目录。 6.在VSCode打开工程目录,创建一个名为“.vscode”的文件夹,并在该文件创建一个名为“launch.json”的文件。 7.打开“launch.json”文件,将以下代码复制到文件: ```json { "version": "0.2.0", "configurations": [ { "name": "Simulator", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/<HEX文件名>.hex", "MIMode": "gdb", "miDebuggerPath": "<仿真器路径>", "miDebuggerArgs": "<仿真器参数>", "cwd": "${workspaceFolder}", "externalConsole": true, "stopAtEntry": false, "preLaunchTask": "build" } ] } ``` 其,“<HEX文件名>”和“<仿真器路径>”、“<仿真器参数>”需要根据实际情况进行替换。其,program属性的值为HEX文件的路径和文件名。 8.保存“launch.json”文件,并在VSCode打开“Debug”视图,点击“Simulator”按钮即可开始仿真调试。 注意:如果VSCode还没有安装C/C++插件和GDB插件,需要先安装这两个插件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值