单片机与单片机与DSP中的大神手把手教你中的大神手把手教你STC单片机片上仿真法单片机片上仿真法
什么是仿真? 我们举一个汽车设计的例子来说明一下吧。大家一定在影视剧或电视广告中看过这样的镜头:
在一个大大的厂房里,一辆崭新的小汽车正在以很高的速度撞向一面厚厚的水泥墙。坐在车上的两个人面不改
色心不跳,一动不动地等待着死亡。他们为何如此冷静,因为“他们”是实验用的假人。说时迟那时快,汽车已经
撞到了墙上,巨大的声响夹杂着飞溅的碎片充满了空间,汽车在撞击中破了相。旁边的几台高速摄像机记录下
了这一切。这是一次真实的撞击实验,目的是为了得出这款车型在出现意外时,是否能保住人的小命。安装在
假人身上的传感器所得出的数据,能帮助工程师们发现安全隐患,改进汽车的设计。可以说,以上就是一次仿
真,一辆真
单片机与单片机与DSP中的大神手把手教你中的大神手把手教你STC单片机片上仿真法单片机片上仿真法
类别:单片机与DSP 发布于:2016/9/26 | 723 次阅读
什么是仿真?
我们举一个汽车设计的例子来说明一下吧。大家一定在影视剧或电视广告中看过这样的镜头:在一个大大的厂房里,一辆
崭新的小汽车正在以很高的速度撞向一面厚厚的水泥墙。坐在车上的两个人面不改色心不跳,一动不动地等待着死亡。他们为
何如此冷静,因为“他们”是实验用的假人。说时迟那时快,汽车已经撞到了墙上,巨大的声响夹杂着飞溅的碎片充满了空间,
汽车在撞击中破了相。旁边的几台高速摄像机记录下了这一切。这是一次真实的撞击实验,目的是为了得出这款车型在出现意
外时,是否能保住人的小命。安装在假人身上的传感器所得出的数据,能帮助工程师们发现安全隐患,改进汽车的设计。可以
说,以上就是一次仿真,一辆真车和两个假人有计划地撞墙,模拟了真实车祸情况。仿真让实验变得可能,因为没有一个真人
愿意坐在车里参与这场实验。当真实情况很难在开发时再现时,仿真就可以帮助开发者完成必要的实验。这就如同单片机开发
中,我们在自己的实验板上去开发一款产品一样。当我们设计好了一个产品的功能,我们要在实验板上模拟用户的操作,看看
操作是否正常,产品的反应速度和稳定性如何。这些都是在仿真——模仿用户使用的真实情况。
而本文要介绍的是仅使用单片机的“片上仿真”。片上仿真是基于单片机本身的仿真,也就是说只要一片单片机,不需要额外
购买别的东西,就可以实现仿真。对于单片机爱好者来说,片上仿真是最高性价比的选择,你甚至不需要修改电路,用给单片
机下载HEX文件的电路就能实现仿真。各大单片机公司都已开发出不同性能的支持片上仿真的单片机。其中STC公司有一款
性能很不错的片上仿真单片机——IAP15F2K61S2。下面我就给大家介绍一下片上仿真环境的建立,还有进入仿真界面的操作
流程,最后以一个实例告诉大家如何进行仿真调试。这是一些非常简单的操作,只要按照本文的步骤操作,就一定能顺利学
会。
仿真电路连接仿真电路连接
建立单片机仿真环境,最主要的工作是设置软件的参数,而硬件电路的连接是很简单的事。如果你已经制作出了ISP下载
线,并成功地给单片机写入了HEX文件。那么从某种意义上讲,你已经完成了单片机仿真的硬件电路连接。也就是说,单片
机仿真电路与ISP下载电路是完全相同的。如果是这样,我为什么还要花时间来讲仿真电路的连接呢?因为虽然电路连接相
同,但单片机不同了。所以我们不能使用STC12C5A60S2和STC12C4052AD来仿真,因为这两款芯片不带仿真功能。而唯一
带仿真功能的单片机IAP15F2K61S2是最新发布的15系列单片机,它有着不相同的引脚定义。我们只要熟悉了它的新引脚定
义,再来制作电路就不难了。
首先最明显的是引脚定义的不同,虽然IAP15F2K61S2也是40脚的单片机,但如果把它直接插在我们做好的ISP下载线里,
你会发现单片机是不工作的。不仅IO接口不兼容,连VCC电源输入的位置也不同。接下来是外部晶体的使用,
IAP15F2K61S2单片机不需要接外部晶体,因为它的内部集成了一个高精度的时钟源,可以用软件设置成5~30MHz的时钟频
率。这一改进对我们使用者的意义是:不论我们做何应用,都不需要外接晶体的电路了。只要连接VCC和GND,单片机就可
以工作。再连接TXD和RXD,单片机就能ISP下载和仿真了。