单片机在线模拟器

  本质上,又有一种本钱低且拥有正在线仿真调试功效的时间是正在线仿真调试,它极端适合入门者。“正在线仿真调试”是指:通过Keil C51编译器,连结单片机中的监控次序,对体系的行使次序和硬件实行仿真调试,可能让单片机以单步、断点、全速等运转形式来实施次序。口▲=○▼正在线仿真调试是单片机行使开荒进程中的高效伎俩,国内STC公司的51内核单片机IAP15F2K61S2便拥有正在线仿线、正在线仿真调试概述

  接口对内部次序存储器编程(ISP),而SST公司的单片机SST89C54内部蕴涵两块独立的

  ICSP(In-Circuit Serial Programming)即正在线串行编程,通过保留RB6和RB7引脚为低电平,VDD 为编程电压,并将MCLR(VPP)引脚电压从VIL增补到VIHH,器件便进入编程/校验形式。此时,RB6为编程时钟线都是施密特触发器输入,当RB7驱动数据时,它是CMOS输出驱动。

  平淡策画中MCLR/VPP引脚与RC电道相连,上拉电阻接VDD,电容接地。VPP电压必需与电道的其它片面间隔,遵照电容器的巨细,RC电道或许影响ICSP的操作。因而当RC电道与MCLR/VPP相连时,可能操纵了肖特基型二极管来间隔电道。当对PICmicro ® 单片机编程时,MCLR/VPP引脚将被同时驱动至约莫13V,因而行使电道必需与编程器供给的编程电压间隔。

  PC机端由Keil调试器和STC Monitor-51的驱动次序stcmon51.DLL构成,stcmon51.DLL是STC公司自立开荒的Keil仿真驱动条约,功效比拟于 Keil自带的Mon51.DLL有较大的打破,比方:更改通讯接口为真正的USB口,增援Keil Flash Download功效,增援软件复位,增补断点数目等。对象端由USB转串口芯片CH340、51内核单片机及STC Monoitor-51监控次序构成。Keil调试器将用户的调试指令通过PC机的USB口授送给对象端;对象端的USB转串口芯片将其转换为TTL电平后发送给单片机,结尾由单片机中驻留的STC Monitor-51监控次序剖判并实施。

  Microchip 编程楷模轨则器件应正在5V电压下编程。假如行使电道只可正在3V电压下职业,那么须要极少特地的程序。比刚正在编程时将PICmicro®单片机与其它行使电道一律间隔。另一个题目是,必需正在行使电道的最幼和最大职业电压下对器件实行校验。比方,正在一个操纵三个1.5V电池供电的体系中,其职业电压边界是2.7V到4.5V。而编程器必需正在5V电压下对器件实行编程,而且必需正在2.7V和4.5V电压下对次序存储器实行校验,以确保编程精确。云云可能确保PICmicro® 单片机正在全盘职业电压边界内都能寻常职业。

  运转ISP下载软件stc-isp-15xx-v6.77.exe,正在“Keil仿真筑设”页面中单击“增加MCU型号到Keil中”按钮,正在产生的目次遴选窗口中,确定到Keil的装配目次(普通或许为“C:\Keil\”)。增加头文献的同时也会装配STC的STC Monitor-51仿线 创筑仿线通过对象板连绵到电脑的USB口,然后正在“Keil仿真筑设”页面中单击“将IAP15F2K61S2筑设为仿真芯片”按钮,再给对象板上电,当次序下载达成后仿真器便创造达成。

  正在线编程器:正在线编程器也是把单片机与微机连绵起来,通过特意的烧录软件,把由编译软件编译所天生的代码固化到单片机内部自带的flash当中。

  编程接口对单片机内部的Flash存储器实行编程,而IAP时间是从组织大将Flash存储器映

  STC公司的最新ISP下载软件stc-isp-15xx-v6.77.exe还可能将STC Monoitor-51监控次序下载到监控次序区,从而完成正在线的ISP和IAP完成

  a2.4 IAP15F2K61S2正在线仿线内核单片机正在线仿真调试时,须要遵照硬件组织,篡转业使次序和Keil C51集成开荒情况的参数,入门者不易支配,从而影响普及扩展。STC公司的IAP15F2K61S2是极度易用的正在线仿真调试芯片,只需应用最新ISP 下载软件stc-isp-15xx-v6.77.exe,将监控次序下载到单片机中,就可轻松地完成正在线线仿真调试进程如下。

  编程引脚的总电容将影响编程器输出信号的上升速度。类型电道中,普通正在VDD和地之间接有几百微法的滤波电容以抑遏噪声和电源电压震动。然则这种电容须要编程器必需拥有相当强的驱动才智,才略餍足VDD上升速度的请求。大无数编程器只可对PICmicro®单片机实行编程,而不行驱动全盘行使电道。一种办理计划是正在编程器和行使电道之间加一块驱动电道板。驱动电道板有独立的电源,应当餍足VPP和VDD引脚电压上升速度的请求,并可为全盘行使电道供电。RB6和RB7是否须要缓冲取决于完全的行使。

  若上一步的驱动装配获胜,则正在Keil中新筑项目工程、遴选芯片型号时,便会有“STC MCU Database”的遴选项,然后从列表被遴选相应的MCU型号(目前STC增援仿线),单击“确定”达成遴选,再按Keil的普通操纵伎俩增加源次序到项目工程中,若编译无误,则可能实行下面的项目筑设。

  IAP15F2K61S2单片机的次序存储器与数据存储器是独立编址的。IAP15F2K61S2单片机内部正在物理上有4个彼此独立的存储器空间;次序存储器(次序Flash)、片内根基RAM、片内扩展RAM与EEPROM(数据Flash)。IAP15F2K61S2单片机片内集成了61 KB的次序Flash存储器,其地点为0000H~F3FFH。用户可能操纵的最大次序空间为55 KB,全盘次序Flash存储器的散布图如图2所示。

  RB6和RB7引脚用于PICmicro®单片机的串行编程。RB6是时钟线是数据线是双向引脚,编程时由编程器驱动,校验时由PICmicro®单片机驱动。这两个引脚必需与电道的其它片面间隔,从而正在编程时不会对信号发作影响。将RB6和RB7与电道其它片面间隔时必需探求编程器的输出阻抗。间隔电道必需使RB6可以动作PICmicro®单片机的输入,而RB7可以动作双向引脚(PICmicro® 单片机和编程器都能驱动它)。

  许多单片机正在出厂时曾经将拥有Boot loader功效的次序固化正在体系区中,因而无需编程器就可通过ISP下载软件将用户次序下载到Flash ROM中。STC公司的单片机可能实行ISP串行下载次序,便是由于体系区中有芯片出厂时就曾经固化的ISP辅导码。假如念要下载行使次序至单片机,先要不才载软件界眼前实行相应遴选,然后再上电,当单片机检测到上位机中有特定的下载条款时,便启用ISP下载功效将次序下载至用户次序区;不然,单片机便会从用户行使次序区中出手实施代码。

  ISP/IAP操作达成后,IAP下令寄存器、IAP地点高8位地点寄存器和低8位地点寄存器的实质都稳固。假如须要对下一个地点的数据实行 ISP/IAP操作,则要手动将该地点的高8位和低8位对应写入地点寄存器中。每次实行IAP操作时,都要对IAP_TRIG先写入0x5A,再写入 0xA5,ISP/IAP下令才会生效。

  对付ICSP接口与PIKkit™ 3连绵的如下图所示,必需使PIKkit™ 3与ICSP的引脚对应。

  正在线仿真调试功效的完成依赖于用户体系内部的监控次序和PC机上的下载次序。其完全完成闭键应用IAP(In Applicatin Programming,正在行使编程)时间,即正在次序运转时次序存储器可由次序本身实行擦写。IAP15F2K61S2单片机的IAP功效,与以下几个特地功效寄存器相闭。

  PIC单片机正在线仿真寻常之后从头上电次序没运转 本次纯属研习记实分享:     本次操纵的是PIC16F886,仿线,刚出手产生的景色便是正在线仿真运转都可能,拔掉仿真器后从头上电就不可,▪️•★这里须要正在断开调试后从头下载次序到单片机里才可能,从头上电就可能,这里有个幼题目便是,用ICD3仿真器可能仿真,但断开后从头下载次序从来提示编程器让步,从头用PICkit3就不会

  51内核单片机正在线仿真调试是一种代替专业仿真器的有用权谋。应用ISP/IAP伎俩和STC Monitor-51监控次序,◆●△▼●以及单片机集成开荒情况Keil C51的正在线仿真功效的增援,STC公司的IAP15F2K61S2单片机完成了正在线仿真调试功效,为单片机教学和行使开荒供给了一条新的途径。

  当今许多院校中,单片机的教学仍以经典的51内核单片机为主。实在习与行使开荒中最紧急的闭头是软、硬件归纳调试,平淡采用的伎俩闭键有两种:一种是操纵仿真器,所长是功效完好,然则代价较高,普通厂家研发采用;另一种是操纵软件仿真和芯片直接烧写验证的伎俩,其本钱固然低,但正在次序或硬件产生疑问题目时,很难找到来源。

  固件次序来编程内部存储器。▲●…△比方:ATMEL公司的单片机AT89S8252就供给了一个SPI串行

  STC Monitor-51是STC公司开荒的内嵌Keil C51编译器的对象体系调试模块,它是一个及时监控次序,可应用PC机的USB口与对象端实行通讯。正在线仿真调试体系的组织示希图如图1所示。

  ISP/IAP下令寄存器IAP_CMD的式子如表1所列。通过对下令寄存器IAP_CMD的MS1和MS0位实行赋值,可能完成相应功效。

  归纳探求以上情状,操纵最简形式完成PIC18F4550的ICSP连绵电道。正在电道中,增补了由RD0和RD1口驱动的发光二极管,由此来验证烧写电道是否可以寻常职业。

  为配合Keil调试器的硬件仿真调试,监控次序应具备相应的单步、断点筑设、ID读取等功效。仿真出手时,监控次序罗致下令,鉴定相应的功效操作,再实施。STCMonoit or-51监控次序只可正在次序中给定点处监测,调试时须要占用次序空间,属于一种侵入式的调试,其职业流程如图3所示。

  复位后,为使器件进入编程/校验形式,次序计数器(PC)指向00h地点。然后可向器件发送一个6位的下令,遵照这一下令是装入照旧读出,14位编程数据将被供给给器件或是从器件中读出。然则正在线串行编程形式下,看门狗依时器电道不行发作器件复位。•●

  连结IAP15F2K61S2单片机与监控次序STC Monoitor-51、Keil C51集成开荒软件,供给了一种本钱低、功效强的正在线硬件仿真调试时间,低浸了操纵单片机开荒用具的门槛,极端合用于单片机入门者以及学校的教学勾当,也为选用51内核单片机实行行使开荒带来了极大方便,只需下载监控代码就可能实行正在线仿真调试。□▼◁▼

  第3章仿线章中,咱们正在MPLABIDE集成开荒情况下,编写了C次序,通过PICkit2编程器,将次序下载到单片机中,而且窥探到了次序运转的成果。应当说,这一进程也是咱们开荒PIC的根基办法。但有的时间,次序并不都像点亮几个流水灯那么简略,并且运转后的结果也不必定是咱们念要的,为了修改差池,就必需正在成百上千的次序行中寻得Bug,这是一件闪开荒...

  假设某CPU含有16根地点线根数据线,则该CPU最多寻址才智是:( ) (A) 8KB (B) 64KB (C) 16KB (D) 32KB[参考谜底:B] 分值:52. PC寄存器中存放的是:(  ) (A) 下一条指令的地点 (B) 下一条要实施的指令 (C) 目前正正在实施的指令 (D) 目前正正在实施指令的地点[参考谜底:A] 分值:53. 89C51/S51单片机的地点线数...

  STC Monitor-51拥有载入并实施用户次序的功效,于是请求单片机的次序存储器为Flash ROM,并拥有ISP功效。ISP(In System Programming,正在体系编程)指电道板上器件不必取出,就可能写入用户代码,曾经编程的芯片也可能用ISP形式擦除或再编程。

  PIC单片机正在代码实施前振荡器上电延迟依时器要等待1024个振荡周期。RC振荡器不须要上电延迟时代,因而不操纵上电延迟依时器。编程器必需正在RC振荡器振荡4次之前,令MCLR/VPP到达进入编程形式所需的电压。假如RC振荡器振荡了4次或4次以上,次序计数器将会增补到一个不确定的值X。假如这时器件进入编程形式,次序计数器不为零,编程器将从偏移量X出手烧写代码。有极少伎俩可能填补MCLR/VPP的低上升速度题目。第一种伎俩是先不接RC振荡器的电阻,△▪️▲□△对器件编程后再接入R电阻。另一种伎俩是正在编程时用编程接口将 PICmicro® 的OSC1引脚短接到地,云云正在编程功夫便不会发作振荡。

  为简化接口策画,操纵microchip引荐的I/O引脚的最佳伎俩:将RB6/RB7专用于ICSP;这些端口动作输出时,拥有极轻的负载;采用间隔电道,使信号餍足ICSP楷模。

  单片机c讲话领略单片机串口通信隔绝太长单片机读取韦根34单片机七彩灯次序赵强先生:低级研习大数据:Java本原(1)Java初学Java本原焦点编程Java高级时间

  正在线仿真器:一端是与单片机的闭系通讯口相连绵,另一端是与微机的通讯口念连绵,而且通过上位机软件,使之与单片机连绵而且可以实行数据相易的一个连绵器件。完全功效有:当单片机与微机筑造好通讯时,通过运转上位机的编译软件,可能对次序实行单步运转、全速运转等,并能及时窥探单片机的硬件电道(指示灯,按键输入)及及时读取闭系寄存器的实质,以此来确定单片机是不是依据自身的希图来运转。

  正在这个Keil工程下,按下“Ctrl+F5”即可出手正在线仿真调试。若硬件连绵无误,将会进入到仿佛于常用的软件调试,★◇▽▼•并正在下令输出窗口显示目前的仿真驱动版本号和当运转、全速运转等实行仿真调试。调试中的预防事项闭键有:断点筑设的个数不要太多,不然会影响调试速率;若仿真源代码为汇编次序,则第一条语句必需是长跳转语句,不行操纵其他语句;仿线引脚闭系的终止和功效。

  IAP_DATA:ISP/IAP数据寄存器,从Flash读出的数据放正在此处,写入Flash的数据也需放正在此处。

极速PK10彩票注册网

时间

2019-05-15 10:06


栏目

产品动态


作者

admin


分享