电路仿真与工具软件应用学习第九章.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51 系列单片机在很多产品中得到了广泛的应用。在具 体的工程实践中,单片机应用技术所涉及的实践环节 较多,且硬件投入较大,如果因为控制方案有误而进 行相应的开发设计,会浪费较多的时间和经费。 Proteus 仿真软件很好地解决了这些问题,它可以绘制 硬件原理图并实现硬件调试,再与 Keil 编程软件进行联 调,实现对控制方案的验证。尤其对于初学单片机的 用户提供了极大的方便。 9.1 PROTEUS_ISIS 的微处理器仿真应用 -8 位抢答器 9.2 PROTEUS_ISIS 与 KEIL 软件的综合仿真应用 - 流水灯电路 山东师范大学 第九讲: PROTEUS_ISIS 、 KEIL 软件的综 合应用实例 9.1 PROTEUS_ISIS 的微处理器仿真应 用 -8 位抢答器 在 Proteus ISIS 系统中对多种微处理器进行仿真,是其 最突出的特点。在这个系统中可以通过仿真方式在计算 机上执行各种微处理器的指令,并与所连接的接口电路 同时仿真实现对电路的快速调试。 【例 9-1 】: Proteus 仿真设计一个八位的抢答器。 在本例中用到了 数码管、蜂鸣器、三极管、按键 这些最 普通也是最常用的元器件,也用到了总线和总线分支这 种布线方式。我们用 51 单片机的 P1 口来驱动一个数码管; 用 P3 口作为八个抢答信号的输入端;用 P2.0 通过三极管 Q1 来驱动蜂鸣器;用 P2.2 作为抢答器复位信号的输入端 。 电路如下图所示。 9.1.1 元器件查找、放置与电路连线 山东师范大学 山东师范大学 9.1.2 软件编程 设计好了硬件线路之后,接下来就是 软件编程的问题。如何编写程序呢? 当然需要根据硬件的连接情况和控制 要求来编写程序。 程序要达到的控制要求是: 只要一开电源或者主持人按下复位按 键,数码管就显示“0”表示可以开始 抢答。 一旦有抢答信号,就立即判断出是那 一位最先抢答,并把相应的位号送至 数码管显示,对其后的抢答信号不再 响应,同时蜂鸣器持续间隔鸣响,给 出音响提示信号。 当主持人按下复位信号后开始下一轮 抢答! 程序设计流程图右图所示。 山东师范大学 八位输入抢答器参考程序清单 ORG 0000 JMP BEGIN ; 程序开始 BEGIN: MOV P2,#0FFH ;P2 口置高电平,准备接收信号。 MOV R4,#0 ; “R4” 的位标志值清零。 MOV A,R4 ; “R4” 位标志值送 A 寄存器 AGAIN: MOV DPTR,#TABLE ; 共阴极数码管代码表首址送 DPTR MOVC A,@A+DPTR ; 取出显示” 0” 的代码送 P 口显示 MOV P1,A LOOP: MOV A,P3 ; 接收 P3 口的抢答信号。 CPL A ; 抢答信号求反 JZ LOOP ; 如果没有抢答信号再返回 LOOP 继续扫描 LOOP1: RRC A ; 有抢答信号则逐次移动判断是那一位抢答 INC R4 ; 每移一次位, R4 位标志值加 1 JNC LOOP1 ; 如果没有遇到抢答信号返回 LOOP1 继续移位 MOV A,R4 ; 遇到抢答信号把 R4 位标志的只送 A MOVC A,@A+DPTR ; 找到相应位的显示代码 MOV P1,A ; 送 P1 口显示 山东师范大学 LOOP2: JNB P2.2, BEGIN ; 若主持人按了复位信号健则转向程序复位 CPL P2.0 ; 若没按复位信号键,则通过 P2.2 给出高低信号驱动蜂 鸣器 MOV R5 , #20 ; 准备调用 20 次延时 20ms 程序 LCALL DELAY ; 调用延时程序 SJMP LOOP2 ;P2.2 口反复间隔 0.4 秒变化,驱动蜂鸣器 DELAY: MOV R6,#50 ; 延时 R5 × 20ms 子程序 D1: MOV R7,#100 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,DELAY RET TABLE: ; 共阴极数码管代码表 DB 3FH , 06H , 5BH , 4FH , 66H ;01234 DB 6DH , 7DH , 07H , 7FH , 6FH ;46789 DB 77H , 7CH , 0B9H , 5EH , 79H , 71h

您可能关注的文档

文档评论(0)

niupai11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档