基于IAP15F2K61S2单片机的在线仿真功能的实现
基于IAP15F2K61S2单片机的在线仿真功能的实现
;
(){
初始值
( ; < ; ){循环次
将地值取反送入接口
<<值左移
()延时
}
}
}
*************************************************************************文档来自于网络搜索
流水灯源程序
仿真调试界面介绍
仿真调试窗口介绍
打开流水灯地工程文件,进入仿真调试界面.这时可以看到界面中包含了很多大小不同地窗口,它们都是干什么地呢?这里我们只介绍最重要地个窗口地应用吧.在界面右侧上方较大地窗口是汇编语言调试窗口,里面既有语言(我们写地源程序),还有软件自动编译出地汇编语句.要知道,单片机是不能直接读懂语言地,这对它来说实在太难了.所以软件要先把语言转成汇编语言,显示在汇编语言调试窗口上.在仿真地过程中,软件真正执行地是这些汇编地语言.而如果窗口中都是汇编地语言,我们调试人员又很难看出这些汇编语句与语言源程序地对应关系.于是软件在这个窗口中先显示一行语言,再在其下面显示这行语言所转换成地汇编语言.在汇编语句地左侧有一个黄色地小箭头,这个被称为“程序运行指针”.它所指向地汇编程序行就是仿真软件正在执行仿真地那一行.大家从此可以看出每一行语句都会转换出至少行汇编语句.也就是说,要执行步以上地汇编语句才能完成行语言地指令.了解这一点是非常重要地.文档来自于网络搜索
流水灯程序地硬件电路图
电路在面包板上连接地照片
*************************************************************************文档来自于网络搜索
程序名:组接口流水灯
编写人:杜洋
编写时间:年月日
基于IAP15F2K61S2单片机的交通灯控制系统设计
目录摘要 (2)关键词 (2)背景 (2)方案选择与论证 (3)硬件系统设计 (4)软件系统设计 (10)交通灯系统测试 (14)结论 (15)参考文献 (15)摘要:本系统由单片机系统、液晶显示、交通灯演示、温湿度显示系统组成。
系统包括人行道、左转、右转、以及基本的交通灯的功能。
系统除基本交通灯功能外,还具有倒计时、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制、实时温湿度显示、出行提醒等功能。
随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
关键词:交通灯、湿度检测、液晶显示、出行提醒、人工设置背景:随着人口快速的增多,交通工具的爆炸性的发展,以及道路资源的有限性,交通控制就应运而生,在人类的生活、工作环境中,交通扮演着极其重要的角色,人们的出行都无时不刻与交通打着交道。
自18世纪工业革命以来,工业发展带动整个交通运输的发展,从而催生了单独的交通控制学问与管理机构。
早期的交通信号灯使用“固定配时”方式实行自动控制,这种方式对于早期交通流量不大的情况曾起过一定的作用。
但随着汽车工业的发展、交通流量增加、随机变化增强,采用以往那种单一模式的“固定配时”方式已不能满足客观需要,于是一种多时段多方案的信号控制器开始出现并逐步取代了传统的只有一种控制方案的控制器。
方案选择与论证本设计以单片机为核心,以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
系统总体设计框图如图所示。
(1)电源提供方案为使模块稳定工作,须有可靠电源。
本次设计考虑了两种电源方案:方案一:采用独立的稳压电源。
基于IAP在线仿真技术提升单片机实验技术水平
( De p a r t me nt of El e c t r on i c a nd Com m u ni c a t i on Engi ne e r i ng , Gua n gd on g I ndu s t r y Te c hn i c a l Col l e g e, Gua n gz hou 51 03 0 0,Chi na )
Th e o n l i n e s i mu l a t i o n t e c h n o l o g y b a s e d o n I AP1 5 F2 K6 1 S 2 s i n g l e c h i p i s a k i n d o f s i mu l a t i o n t e c h n o l o g y, wh i c h i s c u r r e n t l y t h e mo s t a d v a n c e d ,s i mp l e ,e f f i c i e n t .Th r o u g h t h e S TC— I S P t O d o wn l o a d t h e s o f t wa r e f o r
f r e e I AP1 5 F2 K6 1 S 2 M CU i s d e f i n e d a s t h e s i mu l a t i o n o f CP U ,o r t h e t a r g e t CPU.I n t h e S CM d e v e l o p me n t
虚 拟 仿 真 技 术 探 索 与 实践
基于 l A P在线仿真技术 提升单片机 实 验 技 术水 平
丁 向 荣
( 广 东轻 工 职 业技 术 学 院 电 子 通 信 工 程 系 ,广 东 广 州 5 1 0 3 0 0 )
STCMonitor-51的单片机在线仿真调试
STCMonitor-51的单片机在线仿真调试STC Monitor-51的单片机在线仿真调试时间:2015-10-10 来源:单片机作者:朱志伟关键字:IAP15F2K61S2 STC Monitor-51 在线仿真监控程序摘要:51内核单片机在线仿真调试是一种取代专业仿真器的有效手段。
利用ISP/IAP方法和STC Monitor-51监控程序,以及单片机集成开发环境Keil C51的在线仿真功能的支持,STC公司的IAP15F2K61S2单片机实现了在线仿真调试功能,为单片机教学和应用开发提供了一条新的途径。
引言当今很多院校中,单片机的教学仍以经典的51内核单片机为主。
其实验与应用开发中最重要的环节是软、硬件综合调试,通常采用的方法主要有两种:一种是使用仿真器,优点是功能齐全,但是价格较高,一般厂家研发采用;另一种是使用软件仿真和芯片直接烧写验证的方法,其成本虽然低,但在程序或硬件出现疑难问题时,很难找到原因。
实际上,还有一种成本低且具有在线仿真调试功能的技术是在线仿真调试,它特别适合初学者。
“在线仿真调试”是指:通过Keil C51编译器,结合单片机中的监控程序,对系统的应用程序和硬件进行仿真调试,可以让单片机以单步、断点、全速等运行模式来执行程序。
在线仿真调试是单片机应用开发过程中的高效方法,国内STC公司的51内核单片机IAP15F2K61S2便具有在线仿真调试功能。
1 在线仿真调试概述Keil C51编译器开放了调试器与目标芯片的接口,只要芯片厂商提供自己特有的驱动程序(动态链接库DLL),就能使Keil调试器在不改变图形界面的情况下支持相应的硬件仿真调试。
STC Monitor-51是STC公司开发的内嵌Keil C51编译器的目标系统调试模块,它是一个实时监控程序,可利用PC机的USB口与目标端进行通信。
在线仿真调试系统的结构示意图如图1所示。
PC机端由Keil调试器和STC Monitor-51的驱动程序stcmon51.DLL组成,stcmon51.DLL是STC公司自主开发的Keil仿真驱动协议,功能相比于Keil自带的Mon51.DLL有较大的突破,例如:更改通信接口为真正的USB口,支持Keil Flash Download功能,支持软件复位,增加断点数量等。
基于IAP在线仿真技术提升单片机实验技术水平
基于IAP在线仿真技术提升单片机实验技术水平丁向荣【摘要】Online simulation debugging MCU is an important means of developing application system of MCU . The online simulation technology based on IAP15F2K61S2 single chip is a kind of simulation technology , which is currently the most advanced ,simple ,efficient .Through the STC-ISP to download the software for free IAP15F2K61S2 MCU is defined as the simulation of CPU ,or the target CPU .In the SCM development board basis ,without adding any hardware cost ,the application of IAP15F2K61S2 single chip microcomputer will enhance the test online system for online hardware simulation model .%单片机在线仿真是单片机应用系统开发的重要调试手段,基于IAP15F2K61S2单片机的在线仿真技术,是目前最先进的一种仿真技术,简单、高效。
通过STC-ISP下载软件对IAP15F2K61S2单片机自由定义为仿真CPU或目标CPU ,在单片机开发板的基础上,无需增加任何硬件,就可以将在线系统验证实验模式提升为在线硬件仿真实验模式。
【期刊名称】《实验技术与管理》【年(卷),期】2014(000)003【总页数】3页(P82-83,94)【关键词】单片机;在线仿真;实验技术;IAP15F2K61S2【作者】丁向荣【作者单位】广东轻工职业技术学院电子通信工程系,广东广州 510300【正文语种】中文【中图分类】TP368.1-41 仿真与在线仿真单片机仿真可分为软件模拟仿真与在线系统仿真。
基于IAP15F2K61S2的门禁控制系统的设计与实现
I 传感器世界2019.09 Vol.25 NO.09 Total 291 H f l
技 术 与 应 用 ■ Technology & Application
门禁控制系统安装在门口位置,充当门锁的作 用 [3]=■首先由单片机读取AT24C0 2 储存的密码、指纹 信息、1C 卡信息,然后通过单片机检测到的按键输入 密 码 、指 纹 信 息 或 者 1C 卡 信 息 ,再 和 AT24C0 2 中存 储的密码、指纹信息、1C 卡信息进行比对,如果正确 就 打 开 门 锁 。当 密 码 连 续 输 入 三 次 错 误 后 ,蜂鸣器就 会 响 起 达 到 报 警 效 果 [4]。
纹信息以及1C 卡感应时就会启动开门程序,多次输入错误的密码时会报警。实验表明,设计
的门禁系统可以较快准确地识别密码等信息,从而进行相应的开门动作或报警。系统成本低,
适用于民间普及。
关键词:门禁系统;单片机;模块化
中图分类号:TP273+.5
文献标识码: A
文章编号: 1 0 0 6 -8 8 3 X (2 0 1 9 ) 0 9 - 0 0 1 9 -0 5
Technology & Application ■技术与应用
摘要:基 于 IA P15F2K 61S2设计了一种低成本门禁控制系统,以 IA P15F2K 61S2为核心控制
பைடு நூலகம்
器,分别利用了传感器F M 70和 M FR C 522门禁卡模块以及4 x 4 的矩阵键盘来接收外界信息,
利 用 A T24C 02芯片来存储信息,使用液晶显示器12864来进行显示。当输入正确密码或者指
目前 , 多 数 电 子 门 禁 系 统 使 用 的 是 STM32。 STM3 2 的门禁系统成本高昂,不利于民间普及。基于 上述原因,基 于 IAP15F2K61S2 设计了一种人数适当、 操 作 简 单 、成 本 低 廉 且 安 全 性 高 的 实 验 室 或 者 家 用 的 门 禁 控 制 系 统 , 由 显 示 模 块 显 示 信 息 ,通 过 外 部 按 键 来输入密码,还 可 以 通 过 1C 卡来进行开锁,从而来控 制 进 出 的 人 员 ,使 房 屋 的 安 全 系 数 增 加 。测 试 结 果 表 明 , 所设计系统具有可行性。
STC Monitor51仿真器使用指南(IAP15F2K61S2)
STC Monitor51仿真器使用指南一、安装Keil版本的仿真驱动 (1)二、在Keil中创建项目 (2)三、项目设置,选择STC仿真驱动 (4)四、创建仿真芯片 (5)五、开始仿真 (5)一、安装Keil版本的仿真驱动如上图,首先选择“Keil关联设置”页面,点击“添加MCU型号到Keil中”,在出现的如下面的目录选择窗口中,定位到Keil的安装目录(一般可能为“C:\Keil\”),“确定”若出现下面的提示框,表示安装成功二、在Keil中创建项目若第一步的驱动安装成功,则在Keil中新建项目时选择芯片型号时,便会有“STC MCU Database”的选择项然后从列表中选择响应的MCU型号(目前STC支持仿真的型号只有STC15F2K60S2),所以我们在此选择“STC15F2K60S2”的型号,点击“确定”完成选择添加源代码文件到项目中,如下图:保存项目,若编译无误,则可以进行下面的项目设置了三、项目设置,选择STC仿真驱动如上图,首先进入到项目的设置页面,选择“Debug”设置页,第2步选择右侧的硬件仿真“Use …”,第3步,在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,然后点击“Settings”按钮,进入下面的设置画面,对串口的端口号和波特率进行设置,波特率一般选择115200或者57600。
到此设置便完成了。
四、创建仿真芯片准备一颗IAP15F2K61S2或者IAP15L2K61S2的芯片,并通过下载板连接到电脑的串口,然后如上图,选择正确的芯片型号,然后进入到“Keil关联设置”页面,钩选“单CPU方案”,再选择“独立方案(不占用串口和定时器)”项,选择完成后,点击左下角的“下载/编程”按钮,当程序下载完成后仿真器便制作完成了。
五、开始仿真将制作完成的仿真芯片通过串口与电脑相连接。
将前面我们所创建的项目编译至没有错误后,按“Ctrl+F5”开始调试。
IAP15F2K61S2 STC15F2K60S2 学习手册
使用说明(第三版)一、开发板简介:此款开发板专为STC15系列封装为LQFP44的单片机设计,板载单片机为IAP15F2K61S2,支持在线仿真,主时钟频率建议28MHz以下(STC官网说明最高频率为35MHz)。
该开发板适合新手入门学习,也适合熟练STC单片机的工程师进行开发设计。
发货清单:开发板*1,USB数据线*1(为使客户能够自由选择,其他器件请自行在本店购买)二、实物图鉴赏:三、功能说明:1、支持MINI USB接口供电/下载以及RS232串口下载2、RS232串口可切换3、双电源供电(5V/3.3V)4、6~9V电源适配器供电5、全部IO引出6、4位独立按键7、8位LED8、有源蜂鸣器9、MAX485通信10、译码器74LS13811、四相五线步进电机驱动12、6位共阴数码管13、LCD1602接口14、LCD12864接口15、温度传感器DS18B2016、红外接收17、PCF8574IIC IO扩展单片机资源说明(IAP15F2K61S2):1、42个IO2、双串口3、程序空间61K4、6个定时器5、10位8通道ADC6、3通道PWM7、SPI(只能作为MASTER)8、无需外部晶振四、下载说明:下载前请确保板子已经供电,如下图上方用黄色框圈出跳线帽为默认设置。
当上面一个跳线帽接右边时,只要连接迷你USB数据线就可以为板子供电,连接左边则需要用适配器供电,输入电压范围:6~9V。
下面的跳线帽为单片机工作电压,一般不需要改变。
下面的黄色框圈出薄码开关是单片机的串口(从左往右依次规定为1~6),如图所示时可以使用迷你USB线为单片机烧录程序。
当需要用9针串口为单片机下载程序时,请将1、2位拨下来,3、4位拨上去,5、6位拨下来。
两种下载方式的区别只是改变1、2和3、4的位置,5、6位的使用后续说明,下载程序不需要改变(注意:在任意时刻不能将1234位或者3456位同时拨到上面,否则会出现无法下载或者串口通信出错)。
基于IAP在线仿真技术的多功能单片机实验板
基于IAP在线仿真技术的多功能单片机实验板徐玮巍;张强;高颂;孙晨晨;成杰;叶文武;徐寅林【期刊名称】《南京师范大学学报(工程技术版)》【年(卷),期】2018(018)002【摘要】传统的单片机实验箱通常体积大不易随身携带,最大的缺点在于这些单片机在不借助于外部专用仿真器的条件下,难以实现在线调试,从而导致实验开发效率低. 本文采用以MCS-51系列内核的IAP15F2K61S2单片机为核心,并利用IAP在线仿真技术解决了在不需要专用仿真器的情况下对程序进行调试的难题,提高了编程效率. 且本套实验板运用模块化的硬件设计方法,在不减少硬件资源的情况下做到了小型化,方便随时随地进行实验.【总页数】7页(P43-49)【作者】徐玮巍;张强;高颂;孙晨晨;成杰;叶文武;徐寅林【作者单位】南京师范大学物理科学与技术学院,江苏南京210023;南京师范大学物理科学与技术学院,江苏南京210023;南京师范大学物理科学与技术学院,江苏南京210023;南京师范大学物理科学与技术学院,江苏南京210023;南京师范大学物理科学与技术学院,江苏南京210023;南京师范大学物理科学与技术学院,江苏南京210023;南京师范大学物理科学与技术学院,江苏南京210023【正文语种】中文【中图分类】TH711【相关文献】1.基于IAP在线仿真技术提升单片机实验技术水平 [J], 丁向荣2.可在线编程的多功能单片机实验板 [J], 朱松盛;黄凤鸣;高玉;陈家胜;徐寅林3.51/AVR单片机多功能实验板的设计与制作 [J], 唐红雨4.基于IAP15F2K61S2单片机的多功能音乐频谱的设计 [J], 谢宏霖5.多功能单片机与CPLD实验板的设计 [J], 朱向庆;郑景扬;陈文龙;邱日錞;陆浩培因版权原因,仅展示原文概要,查看原文内容请购买。
STC Monitor 51的单片机在线仿真调试
STC Monitor 51的单片机在线仿真调试∗朱志伟【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2015(15)7【摘要】51内核单片机在线仿真调试是一种取代专业仿真器的有效手段。
利用ISP/IAP 方法和 STC Monitor 51监控程序,以及单片机集成开发环境 Keil C51的在线仿真功能的支持,STC 公司的 IAP15F2K61S2单片机实现了在线仿真调试功能,为单片机教学和应用开发提供了一条新的途径。
%Online simulation debugging of 805 1 is an effective means to replace the professional simulator.By using the ISP/IAP method, the monitoring program of STC Monitor-51 ,and the online simulation function integrated in Keil C5 1 ,IAP1 5F2K61S2 MCU of STC company realizes the online simulation debugging function,which provides a new way for the development and application of microcon-troller teaching.【总页数】4页(P65-67,71)【作者】朱志伟【作者单位】长沙民政职业技术学院电子信息工程学院,长沙 410004【正文语种】中文【中图分类】TP391.9【相关文献】1.基于SST89E54RD单片机的MONITOR-51仿真器设计 [J], 林益平2.单片机实用技术讲座(4) 第二讲单片机仿真调试及Keil51集成开发环境 [J], 严天峰3.CTMCS—51在线仿真调试程序 [J], 刘孟衡4.单片机控制装置安装与调试赛项对中职学校51单片机教学的影响 [J], 仝帅5.基于STC89C51单片机的数字时钟设计 [J], 孙凤乾;郑太恒;刘海英;刘大鹏因版权原因,仅展示原文概要,查看原文内容请购买。
基于IAP15F2K61S2单片机的无线智能灭火小车
朱文祥ꎬ等������基于 IAP15F2K61S2 单片机的无线智能灭火小车
DOI:10.19344 / j.cnki.issn1671-5276.2018.02.037
基于 IAP15F2K61S2 单片机的无线智能灭火小车
朱文祥1 ꎬ金琦淳1ꎬ2 ꎬ丁柏文1 ꎬ任俊2 ꎬ王琪1ꎬ2
本设计是基于 IAP15F2K61S2 主控芯片的智能灭火 小车ꎬ由控制系统和驱动系统 2 部分构成ꎮ 控制系统包 括:按键控制模块、单片机、无线发送模块ꎻ驱动系统包括: 无线接收模块、单片机、电机驱动模块、灭火模块ꎮ 系统通 过按键控制模块将指令传送给单片机处理ꎬ再利用无线发 送模块将处理好的指令信息发送出去ꎻ通过小车上的无线 接收模块接收信息指令ꎬ将其传送给单片机ꎬ控制小车进 入火灾现场ꎬ再利用火焰传感器对火源信息进行收集ꎬ并 把信息传给单片机处理ꎬ从而控制灭火装置的启停ꎬ实现 完整的灭火过程ꎮ 系统的结构如图 1 所示ꎮ
K
+P
( 35
4
4
(
P35
图 1 系统的结构图
&&
基金项目:江苏省 2015 年本科生创新计划(201513991003Y) ꎻ江苏省高校自然科学研究面上项目( 14KJB460010) ꎻ张家港市香樟树众创 空间项目
Wireless Intelligent Fire Extinguishing Car Based on IAP15F2K61S2 MCU
ZHU Wenxiang1 ꎬ JIN Qichun1ꎬ2 ꎬ DING Baiwen1 ꎬ REN Jun2 ꎬWANG Qi1ꎬ2 ( School of Mechatronic and Power Engineeringꎬ 1. SuzhouInstitute of Technology and 2. Zhangjiagang campusꎬ
基于IAP15F2K61S2单片机的在线仿真功能的实现
【新建仿真环境】
硬件电路连接完毕后,下面开始步骤较多的软件设置,请大家一定按我的步骤仔细进行。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根1保据过护生管高产线中工敷资艺设料高技试中术卷0资配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中2体2资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况1卷下中安与,全过要,度加并工强且作看尽下护可1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编.工写保况复护进杂层行设防自备腐动与跨处装接理置地,高线尤中弯其资曲要料半避试径免卷标错调高误试等高方,中案要资,求料编技试5写术卷、重交保电要底护气设。装设备管置备4高线动调、中敷作试电资设,高气料技并中课3试术且资件、卷中拒料中管试包绝试调路验含动卷试敷方线作技设案槽,术技以、来术及管避系架免统等不启多必动项要方高案式中;,资对为料整解试套决卷启高突动中然过语停程文机中电。高气因中课此资件,料中电试管力卷壁高电薄中气、资设接料备口试进不卷行严保调等护试问装工题置作,调并合试且理技进利术行用,过管要关线求运敷电行设力高技保中术护资。装料线置试缆做卷敷到技设准术原确指则灵导:活。在。对分对于线于调盒差试处动过,保程当护中不装高同置中电高资压中料回资试路料卷交试技叉卷术时调问,试题应技,采术作用是为金指调属发试隔电人板机员进一,行变需隔压要开器在处组事理在前;发掌同生握一内图线部纸槽故资内障料,时、强,设电需备回要制路进造须行厂同外家时部出切电具断源高习高中题中资电资料源料试,试卷线卷试缆切验敷除报设从告完而与毕采相,用关要高技进中术行资资检料料查试,和卷并检主且测要了处保解理护现。装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
[VIP专享]基于IAP15F2K61S2单片机的在线仿真功能的实现
基于IAP15F2K61S2单片机的在线仿真功能的实现
【什么是仿真】
什么是仿真?我们举一个汽车设计的例子来说明一下吧。大家一定在影视剧或电视广告中看过这样的镜头:在一个大大的厂房里,一辆崭新的小汽车正在以很高的速度撞向一面厚厚的水泥墙。坐在车上的两个人面不改色心不跳,一动不动地等待着死亡。他们为何如此冷静,因为“他们”是实验用的假人。说时迟那时快,汽车已经撞到了墙上,巨大的声响夹杂着飞溅的碎片充满了空间,汽车在撞击中破了相。旁边的几台高速摄像机记录下了这一切。这是一次真实的撞击实验,目的是为了得出这款车型在出现意外时,是否能保住人的小命。安装在假人身上的传感器所得出的数据,能帮助工程师们发现安全隐患,改进汽车的设计。可以说以上就是一次仿真,一辆真车和两个假人有计划地撞墙,模拟了真实车祸情况。仿真让实验变得可能,因为没有一个真人愿意坐在车里参与这场实验。当真实情况很难在开发时再现时,仿真就可以帮助开发者完成必要的实验。这就如同单片机开发中,我们在自己的实验板上去开发一款产品一样。当我们设计好了一个产品的功能,我们要在实验板上模拟用户的操作,看看操作是否正常,产品的反应速度和稳定性如何。这些都是在仿真——模仿用户使用的真实情况。
汽车公司的遭遇在单片机公司也同样发生着,各种仿真软件如雨后的水泡子般越来越多。有的直接在电脑上虚拟仿真,还有的用一种叫仿真器的东西,让实验板与电脑连接,给实验板或工程样机增加了单片机实物所不能达到的仿真功能。其中最重要的一个功能就是“单步运行”了。在仿真软件里,把单片机从上电开始以正常的速度一直运行下去的过程叫“全速运行”。相对的,如果单片机只运行程序中的某一条或几条程序就是单步运行了。在非仿真的情况下,单片机是不能单步运行的。那单步运行有什么用呢?呵呵,单步运行非常有用呀,甚至可以说是一项单片机开发的重大进步,就如同录音带和MP3的区别一样。录音带在听歌的时候必须从头听到尾,如果想换歌就得花时间倒带,而且你也不能精准地倒到下一首歌的开始处。而MP3不是连续的线性存储,你可以随意换歌,还能把任意的一段反复听。在单片机的开发中,我们为了测试某个部分的功能,必然要从头运行,再跳过不必要部分才能达到。大把的时间浪漫在多余的劳动上面了,现在有了单步运行,你想到哪就到哪,你想反复运行某段程序也没问题。期间你还能修改大部分参数,不仅能模拟真实的运行,还能歪着运行,倒着运行,飞起来运行,飞起来转体360度地运行。好玩吧!?
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8步:点击Target Options按键,或在菜单栏中点击ProjectàOptions for Target。
第9步:进入Options窗口后,点击Device选项卡。
第10步:在Database下拉列表中选择“STC MCU Database”项。选中后就会出现STC系列单片机的型号。
/*************************************************************************/
#include <REG51.h> //单片机头文件
void DELAY_MS (unsignedinta){//延时程序
unsignedinti;
带有仿真功能的单片机IAP15F2K61S2
【仿真电路连接】
建立单片机仿真环境,最主要的工作是设置软件的参数,而硬件电路的连接是很简单的事。如果你已经根据本书第一章的内容制作出了ISP下载线,并成功地给单片机写入了HEX文件。那么从某种意义上讲,你已经完成了单片机仿真的硬件电路连接。也就是说,单片机仿真电路与ISP下载电路是完全相同的。如果是这样,我为什么还要花时间来讲仿真电路的连接呢?因为虽然电路连接相同,但单片机不同了。所以我们不能使用STC12C5A60S2和STC12C4052AD来仿真,因为这两款芯片不带仿真功能。而唯一带仿真功能的单片机IAP15F2K61S2是最新发布的15系列单片机,它有着不相同的引脚定义。我们只要熟悉了它的新引脚定义,再来制作电路就不难了。
基于IAP15F2K61S2单片机的在线仿真功能的实现
文/杜洋
有单片机初学者问了我这样一个问题:单片机真是个好东西,可以实现我的很多想法,就是在编程开发的时候太麻烦,每次改动都要重新编译、下载,再等待着问题的出现。仅调试一个参数就要花上几个小时的时间。对于我们这些没什么经验的编程菜鸟来说太麻烦了。我想单片机技术发展至今,应该有更便捷的开发工具吧。杜老师你平时是怎么开发单片机软件的?有什么秘诀传授一下呗!
【流水灯程序仿真实例】
以上是仿真环境的建立和基本的仿真程序运行方法,下面我们就以流水灯的程序为例,讲一下仿真的过程与技巧吧。首先要做的是在单片机的P1接口上接8个LED灯,流水灯程序运行起来的时候,8个LED灯会按顺序亮起。因为LED在单片机所产生的电流不大,所以可以不加限流电阻器。接下来就是加载流水灯的程序,这个部分大家当然可以自己来写,并不复杂。但为了保证仿真时不会因为程序的问题而导致错误,我还是写了一个标准的流水灯程序。建议大家第一次仿真时,还是用我给出的标准程序来使用,当你熟悉了仿真之后,再仿真自己的程序,这样能避免不少问题和麻烦。
a=1;//初始值
for(i= 0;i< 8;i++){//循环8次
while( a-- != 0){
for(i= 0;i< 600;i++);
}
}
/*************************************************************************/
void main (void){
unsigned chara,i;
while(1){
第3步:接着点击“添加MCU型号到Keil中”。这个操作效果是把STC芯片的仿真程序与KEIL软件绑定在一起,这样KEIL软件中的仿真功能才能操作STC单片机硬件。
第4步:在弹出的“浏览文件夹”窗口中找到KEIL软件的安装目录,并点击“确定”。(默认是在C:\Keil中)
第5步:点击“将IAP15F2K61S2设置为2.0版仿真芯片”,在此处可以仿真的芯片有两款:IAP15F2K61S2和IAP15L2K61S2,前一款是F表示5V电源电压的芯片,后一款是L表示3.3V电源电压的芯片。我们以5V芯片为例。
可仿真单片机IAP15F2K61S2
下载/仿真电路原理图
【新建仿真环境】
硬件电路连接完毕后,下面开始步骤较多的软件设置,请大家一定按我的步骤仔细进行。
第1步:下载到STC-ISP V6.36软件,目前只有V6.36及以上版本支持仿真功能。
第2步:点击软件右侧的“KEIL关联设置”选项卡。仿真相关的操作都在这个选项卡里完成。
第11步:在左侧型号中选择“STC15F2K60S2”项。这里选的是系列型号,包括同系列的很多款单片机。
第12步:选择“Debug”选项卡。这里面都是与仿真相关的设置。
第13步:选中窗口右上方的项目。
第14步:在下拉列表中选择“STC Monitor-51 Driver”项。
第15步:选择好后,点击右侧的“Settings”按。
第6步:按下第5步的按钮后,按键变灰,下方状态窗口出现“正在检测目标单片机…”。这个提示的意思是你需要给单片机重新上电了,和之前给单片机写入HEX文件的方法相同。此时在硬件上给单片机冷启动,即会出现下载程序的提示,最后显示下载完成。大家可能不明白了,不是要仿真吗,为什么还要下载程序呢?其实这次下载的是仿真所需要的仿真处理程序,而不是我们要运行的HEX程序文件。仿真处理程序的功能是接收KEIL软件通过串口发出的仿真指令,再用这个指令去操控单片机寄存器和IO接口什么的。由此可见仿真处理程序是必不可少的哦。
第18步:设置完成后回到主界面。点击DebugàStart/Stop Debug Session或按键盘上的Ctrl+F5开始仿真。这个操作是开始或停止仿真的切换按钮。如果我们之前的设置都是正确的,单片机硬件也接通了电源,这时KEIL软件会切换到仿真界面。
第19步:点击仿真界面下的“Run”按钮或按键盘上的F5键就能全速运行程序了。如果一切正常,你将会在单片机硬件电路上看到8个LED顺序点亮,呈现流水灯效果。想复位单片机,可以按左边的“RST”按钮。
而本文要介绍的是仅使用单片机的“片上传真”。片上仿真是基于单片机本身的仿真,也就是说只要一片单片机,不需要额外购买别的东西,就可以实现仿真。对于单片机爱好者来说,片上仿真是最高性价比的选择,你甚至不需要修改电路,用给单片机下载HEX文件的电路就能实现仿真。各大单片机公司都已开发出不同性能的支持片上仿真的单片机。其中STC公司有一款性能很不错的片上仿真单片机——IAP15F2K61S2。下面我就给大家介绍一下片上仿真环境的建立,还有进入仿真界面的操作流程,最后以一个实例告诉大家如何进行仿真调试。这是一些非常简单的操作,只要按照本文的步骤操作,就一定能顺利学会。
流水灯程序的硬件电路图
电路在面包板上连接的照片
/*************************************************************************/
程序名:P1组接口流水灯
编写人:杜洋
编写时间:2013年4月11日
硬件支持:STC单片机
接口说明:P1接口接8个LED,灌电流
有朋友会问了:如果这就是仿真,那还有什么好讲的呢?嗯,如上所说的仿真只是广义上的仿真,凡是在实验室里用实验板或工程样机模拟用户使用的过程,都可以算是仿真。而还有一种狭义的仿真,就是下面要重点介绍的内容。再说回到汽车撞击的实验吧。后来呀,汽车公司的老板在办公室里坐不住了。因为每当从外面传来一声巨响,他就知道又有一辆新车被撞得稀巴烂,一阵痛苦涌上心头。虽然理性上明白,这是为了开发出更安全的汽车,可是感性上还是不喜欢这种烧钱的行为。人们常说利益推动科技进步,当老板的利益受损,自然就会有高科技问世。不久,工程师们用上了一种电脑仿真软件,它采用了虚拟现实的技术,只要在电脑上按几个钮,输入一些汽车的参数,一台虚拟的汽车就出现在屏幕上。这辆虚拟车能和真车一样撞击、飞溅,然后得出一大堆接近真实的数据。不仅能模拟真实的撞,还能歪着撞,倒着撞,飞起来撞,飞起来转体360度地撞。还能暂停时间,一步一步撞,或者只看撞击中某一秒的数据。这一技术完全超越了真实实验,撞击再也不用耗人耗时了,新车的开发速度也快了很多,大大降低了成本。
第20步:在全速仿真运行的状态下,点击“Stop”键停止仿真。
注意:如果在进入仿真界面或点击“Run”按钮后,出现如上图的提示窗口。则表示你之前的设置存在问题,或者是硬件电路的部分有异常。解决的办法是:首先把KEIL软件退回到正常编程状态,然后重新给单片机上电,再尝试进入仿真界面。如果还不行,则重新给单片机下载一次仿真处理程序。还不行的话就选择KEIL仿真设置里的其他波特率,再重复前面的尝试。最后实在没有办法的话就只能重启电脑试试了。
汽车公司的遭遇在单片机公司也同样发生着,各种仿真软件如雨后的水泡子般越来越多。有的直接在电脑上虚拟仿真,还有的用一种叫仿真器的东西,让实验板与电脑连接,给实验板或工程样机增加了单片机实物所不能达到的仿真功能。其中最重要的一个功能就是“单步运行”了。在仿真软件里,把单片机从上电开始以正常的速度一直运行下去的过程叫“全速运行”。相对的,如果单片机只运行程序中的某一条或几条程序就是单步运行了。在非仿真的情况下,单片机是不能单步运行的。那单步运行有什么用呢?呵呵,单步运行非常有用呀,甚至可以说是一项单片机开发的重大进步,就如同录音带和MP3的区别一样。录音带在听歌的时候必须从头听到尾,如果想换歌就得花时间倒带,而且你也不能精准地倒到下一首歌的开始处。而MP3不是连续的线性存储,你可以随意换歌,还能把任意的一段反复听。在单片机的开发中,我们为了测试某个部分的功能,必然要从头运行,再跳过不必要部分才能达到。大把的时间浪漫在多余的劳动上面了,现在有了单步运行,你想到哪就到哪,你想反复运行某段程序也没问题。期间你还能修改大部分参数,不仅能模拟真实的运行,还能歪着运行,倒着运行,飞起来运行,飞起来转体360度地运行。好玩吧!?
第16步:在弹出的窗口中可以设置仿真用串口通讯的串口号和波特率。串口号就选择单片机正在使用的串口。
第17步:在波特率下拉列表中选择115200或57600,这个部分涉及到仿真的稳定性。所以要根据你的经验来设置。如果你是第一次使用,可以多设置几个值看看,哪一个最稳定就用哪个。如果仿真时出现错误提示也可能与此有关。