振南网站还在继续美化改进,暂时提供一个平台来发布振南的实验和相关资料!
http://www.znmcu.cn/znx_51_iap_jc_fangzhen.html
振南QQ:987582714 群:198521880
[size=13.84615421295166px]IAP15W4K61S4芯片作仿真器详解(基于振南ZN-X开发板) [size=13.84615421295166px]使用51单片机芯片直接充当仿真器,这其实并不是一个全新的概念。在很早以前,SST的51芯片就已经实现了这一功能。但是SST的芯片用起来总是感觉很别扭,而且感觉不太稳定,仿真的效果并不理想。STC在2014年10月份发布的IAP15W4K61S4芯片以经典的回归理念打造了全新的“芯片仿真器”。它用起来,确实感觉很稳定,而且这款芯片的性能已经不是早先的51芯片所能比拟的了。 [size=13.84615421295166px]IAP15W4K61S4芯片在发布之后,受到了广大单片机爱好者以及工程师的极大关注和推崇。但是在实际使用的过程中,人们却发现了一些问题。振南在这里以ZN-X开发板(51版)为例详细介绍此芯片作仿真器的详细方法。 [size=13.84615421295166px]1)登录STC官网(WWW.**.COM),下载最新版的STC-ISP软件。 [size=13.84615421295166px] [size=13.84615421295166px]当前最新版本为V6.80,可直接在这里下载: [size=13.84615421295166px] [size=13.84615421295166px]2)准备好IAP15W4K61S4芯片最小系统以及串口下载接口与电路,这里使用振南的ZN-X开发板(STC51 IAP版)。 [size=13.84615421295166px] [size=13.84615421295166px]3)打开STC-ISP软件,设置与操作如下。 [size=13.84615421295166px] [size=13.84615421295166px]其实所谓“仿真器”,也只不过是在单片机芯片中所运行的一个特殊的程序。它一方面将一些寄存器、内存变量、程序指针的数值传给PC端的开发环境(Keil)呈现在用户面前,同时又受控于开发环境使程序以特定方式运行,比如断点、单步等等。所以,我们在将IAP15W4K61S4芯片作为“仿真器”之前,必须要先为它下载一个“仿真程序”! [size=13.84615421295166px]注:IAP15W4K61S4芯片工作可以选用内置晶振,在下载“仿真程序”时,要将此晶振值设置为最低的“5.5296Mhz”,这是很多人『仿真失败』的关键原因。 [size=13.84615421295166px] [size=13.84615421295166px]4)我们仅以一个“流水灯”实验为例来讲解Keil软件端的设置与操作方法。 [size=13.84615421295166px]对STC的单片机比较熟悉的人,都知道在Keil软件中器件选型是没有STC芯片的,为了能够实现基于STC芯片的仿真功能,我们必须要让Keil软件能够认识我们所使用的芯片。我们点击下图中的按钮,为Keil软件添加STC芯片型号、头文件以及仿真驱动程序。 [size=13.84615421295166px] [size=13.84615421295166px]点击之后,再选择C51目录所在的目录,如下图: [size=13.84615421295166px] [size=13.84615421295166px]注:为了保证成功实现仿真功能,建议使用最新版的Keil软件,比如Keil V9.0,太老的版本可能会失败。 [size=13.84615421295166px]5)新创建一个工程,芯片选型与设置如下: [size=13.84615421295166px] [size=13.84615421295166px]右键“工程视图”中的“Target 1”,选择第一项,如下图: [size=13.84615421295166px] [size=13.84615421295166px]或者按“ALT+F7”,出现下图界面,选择Debug→Use “STC Monistor-51 Driver”→Settings。 [size=13.84615421295166px] [size=13.84615421295166px]COM口选择与芯片连接的端口,波特率选“115200”,如果失败可以尝试使用其它波特率。到此,仿真功能的一些设置都完成了。 [size=13.84615421295166px]6)“OK”“OK”之后,编写“流水灯”程序,编译通过之后,即可使用仿真功能。Ctrl+F5之后,如果顺利,仿真界面将会出现,如下图: [size=13.84615421295166px] [size=13.84615421295166px]使用仿真按钮即可实现全速运行、单步等功能,如下图: [size=13.84615421295166px] [size=13.84615421295166px]我们也可以为某一行代码打上断点,程序在全速运行时,就会自动停在这条语句上,如下图: [size=13.84615421295166px] [size=13.84615421295166px]IAP15W4K61S4芯片是STC公司最新发布的高性能增强型51单片机,除了仿真功能之外,它本身的硬件性能与资源也是非常优越和丰富。它将使我们的开发工作变得更加方便和简单,尤其对于广大忠实的51单片机工程师而言,其意义更加重大。
|