单片机之硬件 软件仿真
趁着学完了今天的任务,菜菜又要开始写笔记了,前面的一些基本知识点学会之后,这后面的知识就觉得越来越亲切了呢
我们的一些代码完成编写之后,我们需要知道它的结果是否满足我们的期望,以及更直观的知道我们的电路,我们就需要涉及到我们的仿真
区别与联系
- 软件仿真
单片机的模型相对准确,其他电子元件工作在理想的状态,比如说电源电压恒定,参数不变化,没有电磁辐射等等。 - 硬件仿真(如51系列对应的SST系列仿真芯片)
用实际的仿真芯片配合你自己设计的外围电路,进行实际的测试。这样可以发现在实际应用中的程序错误和其他硬件错误等等。 - 两者配合着效果比较好
无论硬件仿真又或软件仿真,我们都需要先做下面这一步骤
- Keil仿真设置(我们需要将型号添加到我们的Keil中,才能正确的创建属于我们板子的项目)
注意:
要正确连接上板子(上图我没有连接STC板,故没有显示正确串口号)
- 打开我们待仿真的文件
右键target1(点击魔法棒)
- 选择debug
左大部分为软件仿真,右大部分为硬件仿真,下面我们具体学习怎么分别仿真
硬件仿真
- 选择STC
- 点击settings
- 设置串口为我们的实际的串口号 OK即可
- 勾选use 再OK
然后我们就能直接点击放大镜图标,开始分析我们需要仿真的某一段代码
软件仿真
- 选择debug
- 勾选use simulator
- ok即可
相对硬件仿真,不需要进行实际的硬件测试,故过程简单一点,同样点击debug,但是注意一下,左侧栏出现的就是一些时间的数值,我们可以通过观察其中的sec的值的变化来进行实际的分析
单片机之硬件 软件仿真相关推荐
- 软件与计算机硬件加密,51单片机程序进行软件加密和硬件解密的方法
由于固化在片外EPROM 里的单片机程序容易复制,所以,如不在技术上采取保护措施,则程序中所采用的处理方法易被他人分析仿制.对单片机程序进行加密是一种有效的保护措施,也是一项实用的技术.虽然本身带有E ...
- Keil的软件仿真和硬件仿真
一.软件仿真 Keil有很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行.这样可以避免频繁 ...
- 单片机加密の硬件加密和软件加密
单片机的加密和解密是指在单片机的应用程序中对某些数据进行加密和解密操作,以保护数据的安全性和隐私性.单片机的加密和解密方式主要有硬件加密和软件加密两种方法. 一.硬件加密: 硬件加密是通过硬件电路实现 ...
- CCS 软件仿真和硬件仿真结果不同解决办法
起因:我用的是C6748板子,在用CCS进行软件仿真和硬件仿真时,发现矩阵的计算结果不同.查看内存,发现软件仿真内存中没有初值,但连接上板子后debug时发现有的内存中存在数据. 经过学习与思索,确定 ...
- STM32-Keil软件仿真和硬件仿真/在线仿真
软件仿真和硬件仿真什么区别?软件仿真就是没有硬件参与的仿真,完全是模拟实现的.硬件仿真是将程序下载到控制芯片的FLASH或RAM中,直接在硬件上实现仿真.[有什么问题欢迎联系讨论,一起解决问题] 仿真 ...
- 51单片机学习笔记(10)——Keil延时软件仿真
C语言编程常用的有4种延时方法: 在某些时候,我们想要知道程序里面的延时函数到底延时多长时间,这时候就可以用Keil软件仿真来实现. ①在keil中编写一个简单的延时应用程序: #include &q ...
- 【基于zynq的卷积神经网络加速器设计】(一)熟悉vivado和fpga开发流程:使用Vivado硬件调试烧写hello-world led闪烁程序实现及vivado软件仿真
HIGHLIGHT: vivado设计流程: note: 分析与综合 和 约束输入 可以调换顺序 [基于zynq的卷积神经网络加速器设计](一)熟悉vivado和fpga开发流程:使用Vivado硬件 ...
- keil软件仿真时,程序不能正常运行解决方法
在用keil软件调试程序时,有时候手头没有硬件电路板,就需要用到软件仿真功能.但是使用软件仿真时经常出现一个问题,就是开始仿真后,程序就会卡在系统初始化函数中. 程序停在时钟设置这里就不动了,不能进入 ...
- 汇编语言笔记-keil5软件仿真及调试
目录 keil5调试功能 软件仿真设置 硬件调试设置 调试方法 调试选项及介绍 调试窗口 Command Disassembly Symbols Registers Call Stack(+Local ...
- 基于51单片机篮球计分器proteus仿真设计
本设计是51单片机篮球计分器proteus仿真(源码+原理图+PCB+仿真+报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0004 资料文件下载 ...
最新文章
- Eclipse 的IOConsole Updater error
- 昨天有读者说他不会 docker,今天就给你肝出来了
- xxl-job使用实例
- linux OOM-killer机制(杀掉进程,释放内存)
- TextView 多文字字体颜色及多事件监听
- 鼠标指向表格时 显示更多信息 toolTipController1
- 关于mysql数据库的说法错误的是_MYSQL数据库2013-2014学年考试试卷
- ErrorPageRegistrar根据不同的错误类型显示网页
- 千万不要手贱在win10系统上执行win7激活工具!!!
- MySQL多重嵌套查询
- matlab hist函数的使用
- 100兆宽带下载速度为什么没有100兆/秒
- (完稿)跟大表哥学常识一,15张思维导图
- 如何用电脑自带的软件录屏
- 【无标题】口算小程序
- Vue.js学习日记03
- 天玑9200和a15对比 天玑9200和a15处理器哪个强
- android mvvm官方文档,MVVM: 这是一个android MVVM 框架,基于谷歌dataBinding技术实现
- macOS High Sierra 10.13.6 Nvidia显卡webdriver 证书失效 无法打开控制面板 解决方法
- 双曲线方程y=1/x的对称轴变为直角坐标系的坐标轴是什么样的方程?
热门文章
- Google Earth Engine(GEE)计算雷达植被指数RVI
- github java 性能,JavaGuide/手把手教你定位常见Java性能问题.md at master · Github-Programer/JavaGuide · GitHub...
- python 字符串转字节_【转】python中的字符串和字节串
- pythonopencv直方图均衡化_OpenCV-Python教程(10、直方图均衡化)
- SQL常用连接查询(JOIN)
- 公差基本偏差代号_基本偏差代号公差等级代号.ppt
- 17款最佳的代码审查工具
- android屏幕尺寸像素详解
- matlab标注图例位置,MATLAB中标注图例
- 机器学习各种分类算法比较