实验七流水灯(Keil与Protenus联合).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七 流水灯 一、实验目的 1.了解单片机P0口的功能及使用方法; 2.掌握在μVision环境中设计调试P0口应用程序的方法; 3.学习运用程序控制P0口实现8个LED发光二极管的流水灯控制。 二、实验仪器和设备 Keil软件;Proteus软件;THKSCM-2综合实验装置; 三、实验原理及实验内容 使用单片机P0口实现8个LED发光二极管的流水灯控制。 1.硬件设计 在桌面上双击图标,打开ISIS 7 Professional窗口。单击菜单命令“File”→“New Design”,新建一个DEFAULT模版,保存文件名为“流水灯.DSN”。在器件选择按钮中单击“P”按钮,或执行菜单命令“Library”→“Pick Device/Symbol”,添加如表7-1所示的元件。注意:在ISIS中,单片机的型号必须与在Keil中选择的型号完全一致。 表7-1 流水灯所用的元件 单片机AT89C51 瓷片电容CAP30pF 晶振CRYSTAL 12MHz 电解电容CAP-ELEC 电阻RES 按钮BUTTON 发光二极管LED-BIRG 发光二极管LED-BIBY 排阻RESPACK-8 发光二极管LED-BIGY 发光二极管LED-YELLOW 在ISIS原理图编辑窗口中放置元件,在单击工具箱中的“元件终端”图标,在对象选择器中单击“POWER”和“GROUND”放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件参数,完成电路图的设计,如图7-1所示。 图7-1 流水灯电路图 2.程序设计 流水灯又称为跑马灯,可使用循环移位指令实现。 (1)程序流程 流水灯程序流程如图7-2所示。 (2)汇编源程序 ORG 0000H MAIN: MOV P0,#0FFH ;初始化P0、P1、P2口为髙电平 MOV P1,#0FFH MOV P2,#0FFH MOV A,#0FEH ;[FE]的二进制码为0的引脚就会点亮 MAIN2:MOV P0,A ACALL DELAY ;调用延时子程序 RL A ;累加器内容左移一位 AJMP MAIN2 ;跳转到主程序入口MAIN2 DELAY:MOV R7,#10 ;延时1s DE1: MOV R6,#200 DE2: MOV R5,#284 DJNZ R5,$ DJNZ R6,DE2 DJNZ R7,DE1 RET END P0口置为FFH P0口置为FFH 开始 累加器A设为 FFH (A)送P0口 等待1s (A)左移一位送A 图7-2 流水灯程序流程 3.调试与仿真 安装VDM Server,使Keil和Protenus能联合调试程序。 打开Keil,执行菜单命令“Project”→“New Project”创建“流水灯”项目,并选择单片机型号为AT89C51。 执行菜单命令“File”→“New”创建文件,输入汇编源程序,保存为“流水灯.ASM”。在Project菜单的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“流水灯.ASM”添加到项目中。 执行菜单命令“Project”→“Options for Target ‘Target1’”,在弹出的对话框中选择“Output”选项卡,选中“Create HEX File”。在“Debug”选项卡,选中“Use:Protenus VSM Simulator”。 执行菜单命令“Project”→“Build Target”,编译源程序。如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“流水灯.HEX”文件。 在已绘制好原理图的Protenus ISIS菜单栏中,执行菜单命令“Debug(调试)”→“Use Remote Debug Monitor(使用远程调试设备)”,将该项选中,使Protenus与Keil真正连接起来,使它们联合调试。 在Keil中执行菜单命令“Debug”→“Start/Stop Debug Session”,或直接单击图标进入Keil调试环境。同时,在Protenus ISIS窗口中可看出Protenus也进入了程序调试状态。 在Keil代码编辑窗口中设置相应断点,断点的设置方法:在需要设置断点语句的空白处双击鼠标左键,可设置断点;再次双击,可取消断点。 在Keil中按F5键运行程序,观察

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档