使用 Proteus 仿真单片机

环境配置

​ 这里需要用到了两个软件,一个是编写和编译单片机程序的软件,比如 Keil 或者 STM32CubeIDE,另一个就是对单片机进行接线和仿真的软件,比如 Proteus(Proteus 也可以写代码,但是不是很好用)。我这里采用的是 STM32CubeIDE + Proteus 的组合。具体的下载安装和配置就不说了。

STM32CubeIDE 配置

​ 新建一个 STM32 Project,选择要用到的 STM32 的型号,然后一直 next 就行了。

​ 然后使用 CubeMX 对外设和时钟进行配置就行了。

​ 配置完成之后,一定一定要记得生成代码,我就是因为没生成代码,Proteus 一直警告我没有配置外设对应的时钟!

​ 然后在工程文件里编辑代码就行了,写完代码之后编译就完事了。但是 STM32CubeIDE 默认生成的二进制文件是 elf 文件,我用 Proteus 会报错,也可能是我没配置对,要生成 hex 文件的话需要勾选生成 hex 文件的选项。

​ 这样编译后就会生成一个 hex 二进制文件了。

Proteus 配置

​ 如果把 Proteus 装在 C 盘,选择元件的时候会提示 no library found,这是因为软件权限不够,有两种解决方案:

  1. 启动软件时使用管理员身份

  2. 把软件安装文件夹权限改为可读写(对 User 用户)

    新建工程,根据实际需要配置选项,进去之后放置元器件,接线就行了。双击 MCU 选择 Program File,找到之前生成的 hex 二进制文件。

​ 最后直接按左下角的开始仿真按钮就行了。

使用 Proteus 仿真单片机相关推荐

  1. Proteus仿真单片机:PIC18单片机的仿真

    目录 新建工程 Proteus MPLAB X IDE 调试 Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 MPLAB X IDE v5.45 新建工 ...

  2. Proteus仿真单片机:51单片机的仿真

    目录 新建工程 调试 在Proteus中编写程序 导入Keil生成的Hex程序 Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision ...

  3. proteus仿真-单片机-超声波测距报警

    一.需求 1.用HCSR04超声波传感器测量距离,测量范围0~170cm,精确到小数点后一位. 2.用LCD1602显示测量到的距离:显示屏第一行显示"distance:***.*cm&qu ...

  4. proteus实现单片机的仿真

    Proteus仿真 使用proteus仿真单片机有两个步骤(默认已经安装了proteus和uvirsion,会使用uvision,特别注意proteus安装时整个操作系统的用户名不能是中文,若是中文则 ...

  5. STC51单片机20——DS1302可调电子时钟1602显示proteus仿真

    #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint  unsigned ...

  6. 基于51单片机的简易电子数字计算器Proteus仿真

    资料编号:089 采用51单片机,使用矩阵键盘,可以计算加减乘除,进行简易计算: 全套资料齐全:具体功能请看下面演示视频 89-基于51单片机的简易电子数字计算器Proteus仿真 单片机最小系统介绍 ...

  7. 51单片机的轮胎气压监测系统_SHT11传感器的温度、湿度采集系统,51单片机,Proteus仿真,C代码等...

    设计要求 1.设计一套基于51单片机的温湿度Proteus仿真监控系统: 2.采用高精度的SHT11温湿度传感器模块: 3.LCD液晶实时显示当前环境温湿度值: 4.设计报警单元,实现对超限温湿度监控 ...

  8. c语言设计一个仿真窗口的程序,51单片机C语言实例(350例)Proteus仿真和代码

    100-24c02记忆开机次数 101-24c02存储上次使用中状态 102-DS1302 时钟原理 103-DS1302可调时钟 104-DS1302时钟串口自动更新时间 105-1602液晶显示D ...

  9. 【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真

    目录 硬知识 显示特性 接口定义 操作时序 写操作时序 读操作时序 寄存器 忙标志位BF 地址计数器(AC) 显示数据寄存器(DDRAM) CGROM CGRAM 指令 清屏指令 光标归位指令 进入模 ...

  10. 51单片机调整时钟Proteus仿真

    系列文章目录 第一章 51单片机Proteus仿真(二)可调时钟 文章目录 系列文章目录 前言 一.代码逻辑 二.完整代码 三.遇到问题 四.遇到问题 五.总结 前言 本文介绍51单片机Proteus ...

最新文章

  1. Go 分布式学习利器(15) -- Go 实现 深搜和广搜
  2. ***:***之路的必备技能
  3. java servlet post_Java中Servlet Post和Get乱码
  4. 关于数据库中存储过程 的用户从属。。
  5. spring19:AspectJ的初步介绍
  6. 【译】Thoughts and Goals on Qtum's x86 VM
  7. libSVM在matlab下的使用安装
  8. 第十一节:WebApi的版本管理的几种方式
  9. C++ 以智能指针管理内存资源
  10. 怎样学好python编程-Python编程怎么学习好?老男孩Python入门
  11. linux 开启allow_url_fopen,如何开启allow_url_fopen函数
  12. awvs12 Server Exception_使用WebSocket搭建服务器server
  13. f2fs学习笔记 - 3. F2FS文件系统布局
  14. 计算机性能怎么测试软件,如何测试电脑性能|检测电脑性能的方法
  15. 微信小程序的bindtap和catchtap实际场景 对话框中按钮点击和对话框背景点击处理笔记...
  16. 2019_WSDM_Session-Based Social Recommendation via Dynamic Graph Attention Networks
  17. K8s 亲和性和非亲和性(Affinity)
  18. html 鼠标放上去变色,css3 鼠标经过div背景变色
  19. html中clear标签意义,html中的clear是什么意思
  20. pandas计算年化收益波动率

热门文章

  1. MATLAB-高斯滤波的实现
  2. 基于FCOS的航拍巡检图像绝缘子识别
  3. python画矩形孔衍射振幅图_利用Python将图片中扭曲矩形的复原
  4. Touch Panel 调试技巧 01
  5. 怎么画单极交流放大电路波形图_集成电路的种类
  6. 新东方 计算机英语,常用计算机英语词汇:DRAM
  7. 时域、频域和时频分析的区别
  8. wcdma系统随机接入过程的流程图_随机接入过程
  9. OSChina 周一乱弹 ——斯文眼镜男竟然对一只母喵做了这样的事情!
  10. 热敏标签打印机打印不清晰如何解决