趁着学完了今天的任务,菜菜又要开始写笔记了,前面的一些基本知识点学会之后,这后面的知识就觉得越来越亲切了呢
我们的一些代码完成编写之后,我们需要知道它的结果是否满足我们的期望,以及更直观的知道我们的电路,我们就需要涉及到我们的仿真
区别与联系
- 软件仿真
单片机的模型相对准确,其他电子元件工作在理想的状态,比如说电源电压恒定,参数不变化,没有电磁辐射等等。 - 硬件仿真(如51系列对应的SST系列仿真芯片)
用实际的仿真芯片配合你自己设计的外围电路,进行实际的测试。这样可以发现在实际应用中的程序错误和其他硬件错误等等。 - 两者配合着效果比较好
无论硬件仿真又或软件仿真,我们都需要先做下面这一步骤
- Keil仿真设置(我们需要将型号添加到我们的Keil中,才能正确的创建属于我们板子的项目)
注意:
要正确连接上板子(上图我没有连接STC板,故没有显示正确串口号)
- 打开我们待仿真的文件
右键target1(点击魔法棒)
- 选择debug
左大部分为软件仿真,右大部分为硬件仿真,下面我们具体学习怎么分别仿真
硬件仿真
- 选择STC
- 点击settings
- 设置串口为我们的实际的串口号 OK即可
- 勾选use 再OK
然后我们就能直接点击放大镜图标,开始分析我们需要仿真的某一段代码
软件仿真
- 选择debug
- 勾选use simulator
- ok即可
相对硬件仿真,不需要进行实际的硬件测试,故过程简单一点,同样点击debug,但是注意一下,左侧栏出现的就是一些时间的数值,我们可以通过观察其中的sec的值的变化来进行实际的分析