什么是仿真?
咱们举一个轿车规划的比如来阐明一下吧。咱们必定在影视剧或电视广告中看过这样的镜头:在一个大大的厂房里,一辆簇新的小轿车正在以很高的速度撞向一面厚厚的水泥墙。坐在车上的两个人面不改色心不跳,一动不动地等待着逝世。他们为何如此镇定,由于“他们”是试验用的假人。说时迟那时快,轿车现已撞到了墙上,巨大的动静夹杂着飞溅的碎片充满了空间,轿车在碰击中破了相。周围的几台高速摄像机记载下了这一切。这是一次实在的碰击试验,意图是为了得出这款车型在呈现意外时,是否能保住人的小命。装置在假人身上的传感器所得出的数据,能协助工程师们发现安全隐患,改善轿车的规划。能够说,以上便是一次仿真,一辆真车和两个假人有计划地撞墙,仿照了实在事故状况。仿真让试验变得或许,由于没有一个真人乐意坐在车里参加这场试验。当实在状况很难在开发时再现时,仿真就能够协助开发者完结必要的试验。这就好像单片机开发中,咱们在自己的试验板上去开发一款产品相同。当咱们规划好了一个产品的功用,咱们要在试验板上仿照用户的操作,看看操作是否正常,产品的反应速度和稳定性怎么。这些都是在仿真——仿照用户运用的实在状况。
而本文要介绍的是仅运用单片机的“片上仿真”。片上仿真是根据单片机自身的仿真,也便是说只需一片单片机,不需求额定购买其他东西,就能够完结仿真。关于单片机爱好者来说,片上仿真是最高性价比的挑选,你乃至不需求修正电路,用给单片机下载HEX文件的电路就能完结仿真。各大单片机公司都已开宣布不同功用的支撑片上仿真的单片机。其间STC公司有一款功用很不错的片上仿真单片机——IAP15F2K61S2。下面我就给咱们介绍一下片上仿真环境的树立,还有进入仿真界面的操作流程,最终以一个实例告知咱们怎么进行仿真调试。这是一些十分简略的操作,只需依照本文的过程操作,就必定能顺畅学会。
仿真电路衔接
树立单片机仿真环境,最主要的作业是设置软件的参数,而硬件电路的衔接是很简略的事。假如你现已制造出了ISP下载线,并成功地给单片机写入了HEX文件。那么从某种含义上讲,你现已完结了单片机仿真的硬件电路衔接。也便是说,单片机仿真电路与ISP下载电路是完全相同的。假如是这样,我为什么还要花时间来讲仿真电路的衔接呢?由于尽管电路衔接相同,但单片机不同了。所以咱们不能运用STC12C5A60S2和STC12C4052AD来仿真,由于这两款芯片不带仿真功用。而唯一带仿真功用的单片机IAP15F2K61S2是最新发布的15系列单片机,它有着不相同的引脚界说。咱们只需了解了它的新引脚界说,再来制造电路就不难了。
首要最显着的是引脚界说的不同,尽管IAP15F2K61S2也是40脚的单片机,但假如把它直接插在咱们做好的ISP下载线里,你会发现单片机是不作业的。不只IO接口不兼容,连VCC电源输入的方位也不同。接下来是外部晶体的运用, IAP15F2K61S2单片机不需求接外部晶体,由于它的内部集成了一个高精度的时钟源,能够用软件设置成5~30MHz的时钟频率。这一改善对咱们运用者的含义是:不管咱们做何使用,都不需求外接晶体的电路了。只需衔接VCC和GND,单片机就能够作业。再衔接TXD和RXD,单片机就能ISP下载和仿真了。
可仿真单片机IAP15F2K61S2
下载/仿真电路原理图
新建仿真环境
硬件电路衔接结束后,下面开端过程较多的软件设置,请咱们必定按我介绍的过程细心进行。
第1步:下载到STC-ISP V6.36软件,现在只要V6.36及以上版别支撑仿真功用。
第2步:点击软件右侧的“KEIL相关设置”选项卡。仿真相关的操作都在这个选项卡里完结。
第3步:接着点击“增加MCU类型到Keil中”。这个操作作用是把STC芯片的仿真程序与KEIL软件绑定在一起,这样KEIL软件中的仿真功用才干操作STC单片机硬件。
第4步:在弹出的“阅读文件夹”窗口中找到KEIL软件的装置目录,并点击“确认”(默许是在C:Keil中)。
第5步:点击“将IAP15F2K61S2设置为2.0版仿真芯片”,在此处能够仿真的芯片有两款:IAP15F2K61S2和IAP15L2K61S2,前一款是F表明5V电源电压的芯片,后一款是L表明3.3V电源电压的芯片。咱们以5V芯片为例。
第6步:按下第5步的按钮后,按键变灰,下方状况窗口呈现“正在检测方针单片机……”。这个提示的意思是你需求给单片机从头上电了,和之前给单片机写入HEX文件的办法相同。此刻在硬件上让单片机冷启动,即会呈现下载程序的提示,最终显现下载完结。咱们或许不明白了,不是要仿真吗,为什么还要下载程序呢?其实这次下载的是仿真所需求的仿真处理程序,而不是咱们要运转的HEX程序文件。仿真处理程序的功用是接纳KEIL软件经过串口宣布的仿真指令,再用这个指令去控制单片机寄存器和IO接口什么的。由此可见仿真处理程序是必不可少的。