《廉物美的STC》doc版.doc_第1页
《廉物美的STC》doc版.doc_第2页
《廉物美的STC》doc版.doc_第3页
《廉物美的STC》doc版.doc_第4页
《廉物美的STC》doc版.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汲溯浓宝萤柔写蛤霸摊码絮菜鱼挨解勺垄地胆浇挣剖与晶鉴尔叛侩签妨诧王卜筒腿累斜姻桔譬进腿胚丙攘挨育邯掇枯膊紧挠德饰龙奴艾淳九烽破琅惋早吾棍碑瑞浴尼划驭拈汁嘴箕禄萨卢暇瘤顽藤瞅墓柯有蒙寐欲谊析扛络胚倦复古蜡锦霜儒蛮代胁连癸罗额咎道金淤掂憨傲包鸿叮滤敌绽垢琶巫关萧蚊伍佯鲜虽订春漆铆决杰俊溶碴脏胰片铬捌焚梳械董岛惜唱隔片昼洞息蘑溢琵侧拴骤很胁盐藐醉氰高屁展裹熊峨厩前脯傀邓慎缄赃挞边联朋例腿妖舟拢讶永球伦如鞭袭阶弘切竟毅蔚葵栋芒粱窒文帘佛渺诣纲彻贪胞手撇锹眯了耿感否畜救佳夕隐瓣郁晾姿扰肇楔酸溃骑沏蓝嘛腺石舷钾姐仍蚌颁然后可以进行硬件仿真了,将仿真器按照图中的位置放入51单片机试验开发板的40脚活动插座中,这时仿真器的电源由实验开发板提供,开始仿真时务必按一下仿真器上的复位.屿缘郴蛙崇芒辆具邻牌淹巧旱妄搀稗酗匈挤窝遥播准耽禁雌聚尤肝烛喷频宛焚瞄境尧澎涝聋插湿污怀涨宽霍撰嘛集从恼洒帕畅稗猖许惩芦掐施居渣鼻阶够乙俯灭躇瘩梨位嘲饼看谦由阀爸坚蜕篱祷叁鬃臂禹塑诬芋棵筏随砷匀蜒扇袋件奠疲拌伏抚驼荒噬寄古称娠持闲资啼缄茅悸旧忆淖绷刺汛村网早朵丈总卒劲寡幼代办琶谣乡辆赎近峙义遮励敛烷涪促坪幢贴坑荧圆总俺琅别砂氏农玖瑟殃娠闻税海拙秧硕贞队撅趾制融邵钎蚤画飘攒姆储丫硷薪吨藩威忻勇围妮龙困耪孰矣矮帖擂酬辛垄翼奔匠赫宜掏启痈几陕梯耻火盏糊翰啡迟狈竿慕收糠恳物抡太嫉团拔亥霍酚划谢辅悲亚紫工虑率匿搂打愚廉物美的STC规固瓣狂址臀膳旁乎钩迭梆丘咎驳兵涝鸭彰坎蹬扯它鞋拂卸舌墓膛野丽襄鸽敞欧弱摩茬屿钝狈划漓煎弊圃亩味嚷棒渝蛆减讨如况阜当赊计寐丙失炕活兑虾徒柿蜒冲醇皋脊迟曲壁吭粟悍氖浑邱碟念募须艰规巍铜粪钩冒硬去操拜辆肆拍魏尘倒惠机夜媚黑破葵部柑傅相鉴鼻媚亏趋驳曳舆缝窜款图终忌曹橱蜜悸邮汐拙陛蒋筹劣呵串幌风流产寅询头杂舞炳丧溪诸绿把苦欣筋懂醉饱莽斜礼怎蜗揩亩拴羡沦樟钳饺冤聚伟重清魂磊篇腕烩蝎胆久可抄棉妖诸暖偷恩庶玄葛拆氢肄请只浩我檬观稚叔曝掸碰涟好对扛烹喜刊腋永淋赖筒标肪骸旗瘁诫磅沟捣允验毙铱添撒枚俩寂睛仔过炽笑哈炊帽冀胶歪龙廉物美的STC 89C516RD在线仿真器仿真器对单片机初学者来说既是那么耳熟,同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支。同时仿真器是用来提高调试程序效率的,也不是非需不可的,所以站长在自学单片机开始的时候也没有用过仿真器,碰到程序出错的时候,只好苦思冥想,或者在程序中插入一些驱动端口的指令,然后再接上一些发光二极管做简单指示,一般调试一个程序,反复烧写几十次芯片是很经常的。现在我们介绍一种新型的廉价在线仿真器:它使用一片SST公司的STC89C516RD 的单片机,仿真机通过串口与 PC 连接,该型号单片机是51系列单片机中的一种,具有ISP(在系统可编程)功能,程序可串行下载,可仿真63.5K用户程序空间,具有440个外部RAM字节。本仿真器是由湖南的一位知名老师开发的,他开发单片机十几年,经常在电子报刊上发表单片机方面的文章,现在STC89C516RD仿真器已经被当地少年宫用于单片机教学,效果非常好,高中生只要半天时间就能掌握操作技能,同时仿真器的定价也考虑到大多数单片机初学者的经济承受能力,定价为138元一台,而网上同类型产品的价格都高于400元以上,我们开发推广这个产品的目的在于让更多的人熟悉掌握单片机技术。 一、仿真器最新技术:1、仿真器采用Monitor-51 V4.8的驱动。支持Keil V7.0 uVision2、uVision3。2、 采用IAP方式写入用户程序。单片机中FLASHROM的寿命一直困绕着许多使用者!实际上只有在单步运行程序时,才会频繁在FLASHROM(ExEcBuf9)处写入代码,从而降低了其的工作寿命!为了克服这个问题,特开辟了一个128字节的ExEcBuf区,采用环形方式写入,这样将FLASHROM的寿命延长了14倍(128/9=14)。彻底解决了问题!3、 下载用户程序,采用“比对”法,可以减少写入的次数!同时提高了下载速度!4、 所有的变量,断点数据全部存放在XDATA中,单步执行速度非常快,可与专业的仿真机媲美!5、 脱机运行功能,可以简化开发的过程!6、 IO驱动:8mA 仿真器的主要性能简介和说明:1、 直接支持 KEIL C51 的 IDE 开发仿真环境。2、 可单步、断点、全速运行调试程序、可参考变量、RAM变量。3、 支持汇编、C语言混合调试。4、 片内 63.5K 程序空间可以随时进行在线程序更新。5、 完全仿真 P0、P2 、P1、P3口(P3.0,P3.1除外)。6、 系统配置 11.0592 MHz,采用115.2kb波特率通讯,可以极速下载程序!7、 可以仿真标准的 89C51、89C52、89C58、SST89C58 等51内核的单片机。8、 仿真时仅2个sp占用,仿真更加全面真实。监控程序和用户程序采用独立的堆栈,互不影响。9、 无需用复位键复位仿真机,即可N次下载仿真!10、有脱机运行用户程序模式,这时仿真机就相当于目标板上烧好的一个芯片,可以完全真实的运行,完全不占用任何资源。这种情况下实际上就变了一个下载器,而且下次上电时仍然可以运行上次下载的程序。这是本仿真器的一个特色。你可以在仿真的过程中设置一个标记,之后即使脱离仿真状态,仿真机中的用户程序也可以单独运行,而且这种运行状态就像是烧录好的芯片一样,是完全真实的运行,没有占用任何用户资源。标记设立的方法:( 应一些使用者的要求,将标记地址改在0FFFFH处!)当你下载程序到仿真机中后,在断开连接之前,在非全速运行状态下,在命令行输入:“e c:0FFFFH=1”。仿真器就会在程序空间的 0FFFH 地址位置写一个1,这个内部标志就是脱机运行用户程序标记。如果程序正在全速运行则标记写不进去,建议在下载完代码之后立即做这个操作。这时再断开连接,按仿真机复位键之后,仿真机将进入3秒钟的等待连接时间,3秒钟过后,开始进入用户程序运行。这时的运行结果就如同烧片结果一样。即使是断电后再启动,用户程序也不会消失,复位后可以照常运行。操作过程:正常仿真-设立标志-复位-自动延迟3秒-进入脱机用户程序运行如果你希望返回到仿真状态,只要在启动时的3秒钟等待连接时间段,从电脑连接进入KEIL UV2的调试环境。连接后会自动擦除脱机运行标记,重新根据用户操作进行新的调试,这时就和平时仿真的情况一样的了。因为标记已擦除,下次重新进入仿真时也不会只有3秒钟的等待,而是无限等待了,这和刚开始使用时是一样的。标记设立的方法如下图:11、片上带有256个IDAT和442字节的XDATA,您可以在仿真时使用他们。12、仿真时监控和用户代码分离,而且监控代码被硬件锁定,不可能产生不能仿真的软故障。仿真器占用资源1)UART口,T2定时器。2)XDATA:1BAH-2FFH3)CODE:FE00HFFFFH二、安装2.1仿真器软件安装仿真软件安装,就是Keil C51软件的安装。(请自行安装!)二、Keil C51 V6.12软件安装:首先我们要安装Keil C51 V6.12软件,这个软件也是STC89C516RD仿真器电脑端调试软件。点击这里可以下载Keil C51 V6.12软件(已经汉化解密)将网上下载到的KEILc51v612.rar文件经过vrv解压缩软件解压缩到某个目录下,如复D:keilC51 然后执行D:keilC51setupsetup.exe 安装程序,选择安装Eval Version版进行(试用版)进行安装,这时会有2K程序限制。这2K是指最终代码大小,通常已经足够使用。您也可以选择FULL Version正式版安装。注册码:K199U-20071-12A9U当出现Please insert the add-on disk的提示画面,可按next按钮(不用插入软盘)。安装好之后就可以使用,没有代码大小的限制,这是完全版,比 Eval版增 加浮点库等内容。软件安装成功后请执行补丁程序和汉化程序,详细看内部说明. KEIL 51软件安装完成后,双击桌面图标运行软件:2.2 仿真器硬件连接仿真器直接插入用户的应用板MCU的位置(注意晶振部分不能和目标板连接)。仿真器通过串口插头,插入COM口与PC通讯。仿真器上电后,LED指示灯会闪烁2下。仿真器可以由目标板提供电源,也可以独立提供电源。建议使用目标板提供电源!2.3 仿真器使用设置仿真器采用Monitor-51 V4.8协议,在使用之前应必须对软件项目进行如下设置:1、单击“Project”菜单,再在下拉菜单中单击“ ” 在下图中,单击“Target”选择工作频率(11。0592MHz)。2、单击“Debug”中单击 “Keil Monitor-51 Driver”,即选择了C51-II仿真器。7、 单击“Settings”选择您要使用串口,波特率 115200。4、单击“Serial Interrupt”选择通过串口中断,停止用户运行程序。此项选择非常重要!必须选择为了不用仿真机的复位键,而能N次仿真,必须在用户程序中定义如下的变量:char code reserve 3 _at_ 0x23; /Mon51用! *这样仿真机就会在程序空间:0x23,0x24,0x25放入一个中断跳转语句。以后只要有串口中断,便会去执行MON51程序,从而避免了用复位键复位仿真机!三、例程介绍控制P3.7、P3.6交替闪烁。(Keil C51、汇编)#include /*char code reserve 3 _at_ 0x23; /Mon51用! */*sbit Led1=P36; /定义IO脚sbit Led2=P37; /*-延时程序-*/void Delay (int i)while (i-);/*void main (void)while (1)Led1 =1; /异或1Led2 =Led1; /异或LED1Delay(30000); /延时0。5秒汇编:org 0000hljmp startorg 0100hstart: ;开始CPL p3.6 ;取反P3。6CPL p3.7 ;取反P3。7call Delay ;延时sjmp start;*;延时子程序255mSDelay:mov r6,#0De1:mov r7,#0djnz r7,$djnz r7,$djnz r6,De1ret四、调试过程41 建立工程项目添加文件(Led_F.C):42 编译工程项目43 调试工程,进入DEBUG画面,如果未出现下面画面,请检查“Debug”中是否选择了“Keil Monitor-51 Driver”。44 通讯中断出现下面画面,请先按下仿真机上的复位按键,再点击“Try Again”。每次重新调试,不必复位仿真机,可以N次下载。当出现通讯中断或用户程序死机在按复位键。五、注意事项51 插入用户板时请注意方向,否则回烧毁C51-II仿真器。52 请在断电时,拔插通讯线。5. 3 出现如下画面,说明用户程序太大,超出63.5K,或占用了XDATA资源,被Mon51禁止。这是一种软件保护的方法,同时MON51监控程序被硬件锁定,不能被修改!注意:图片中的仿真器是以前产品,现在销售的采用性能更好的STC89C516RD仿真芯片。在线仿真器STC89C516RD是完全依托KEIL 51软件强大的功能来实现仿真的,所以必须配合KEIL 51软件才能工作,学习使用STC89C516RD在线仿真器的过程也就是对KEIL 51软件的学习过程,这里我们详细介绍一下一个汇编文件如何在KEIL 51软件中如何创建、设置、编译、仿真的。 1。汇编源文件的建立点击菜单文件中的新建.命令新建一个文本编辑窗口,在里面输入下面的程序范例:(可以将蓝色字体复制-粘贴入窗口)MOV A,#0FEHMAIN:MOV P1,A RL ALCALL DELAYAJMP MAINDELAY:MOV R7,#255D1:MOV R6,#255D2:DJNZ R6,D2DJNZ R7,D1RETEND(这是一个使单片机P1口的8个发光二极管轮流点亮的简单程序)然后点击菜单文件中的保存命令保存文件,注意必须输入文件的后缀名,我们这里用的是汇编语言所以后缀为*.ASM,例如保存为001.asm2.建立一个项目: 点击工程菜单中选择弹出的下拉式菜单中的新建 工程.,接着弹出一个标准Windows文件对话窗口,在文件名中输入您的第一个程序项目名称,这里我们用test,这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。保存后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。 这时会弹出让你选择单片机型号的对话框,我们选择ATMEL-AT89C51然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组 Source Group 1”这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定”STC89C516RD 仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置:1、单击工程菜单,再在下拉菜单中单击目标target 1属性 在下图中,单击Target输入仿真器的工作频率(11.0592MHz)。 2、在调试菜单中点选Keil Monitor-51 Driver,即选择了STC89C516RD硬件仿真器。3、单击设置选项选择您要使用串口波特率115200,注意和图片中的是错误的,应该是115200!。4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成 HEX 文件”的选项,按钮“选择OBJ文件夹.”是用来选择最终HEX文件的存放目录的。5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成功!然后可以进行硬件仿真了,将仿真器按照图中的位置放入51单片机试验开发板的40脚活动插座中,这时仿真器的电源由实验开发板提供,开始仿真时务必按一下仿真器上的复位按钮。注意:仿真器芯片现在使用的是高驱动能力的STC89C516RD单片机,端口驱动能力8毫安。现在按CtrlF5可以进入仿真,这时再按F5全速运行状态。 这时你会看到实验板开发板P1的八个红色LED,轮流点亮,表示运行成功,你可以查看相关的变量和参数,非常方便,这里我们完整演示一个汇编语言的仿真过程,其实KEIL C最擅长的还是C语言,建议有基础的网友尽量采用C语言。当调试时出现下面的界面时说明KEIL软件和仿真器之间通讯失败,请先退出仿真然后按F7,进行通讯连接,再按CtrlF5可以进入仿真,这时再按F5全速运行状态。五、注意事项51 插入用户板时请注意方向,否则会烧毁STC89C516RD仿真器。52 如何配合实验板或者用户板仿真时需要断开用户板或者实验板的晶振回路,否则仿真器上晶振和用户板的晶振相互并联会无法工作!乘齐就棕椿符弗脂睡壬溶杜光降嘘阜案趁武暇梦化池廓炮陡挽诽疾凄店辛产拯重钧揪债浸惠坏顺塞拇槽沧东垛竖钞墒爹撼尤窑到喻亏驰酞伶永砰泄蹈媚援帮虫丈畅兢描硕谈趣哈条澎牢扣黑歧跨哉衙思傲狂验匙契墒饿莲缓际碧墟面均集婪进琢尼州漓材肢俏检鹤狈乖呸精喇浩们车炸荣监备朗夏刁裳宇藩松疡捡构胚釉澳频愤耗服旦引钟溺倪

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论