单片机原理与应用 第2版 教学课件 作者 王迎旭 第3章 程序设计.ppt

单片机原理与应用 第2版 教学课件 作者 王迎旭 第3章 程序设计.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 3.5 应用程序设计举例 3.5.3 I/O控制程序设计 FB: CPL P1.0 ;P1.0取反 ACALL DL10ms SJMP FB DL10ms: ┋ ;延时10ms子程序 RET 例3-27:要求在P1.0脚上产生周期为20ms的方波。 +5V * * 3.5 应用程序设计举例 例3-28:编程实现当按K一次则蜂鸣器“嘀、嘀”响二声。 STA: MOV R2,#2 CLR P1.4 STA1: JB P1.0,STA1 LCALL DL10ms JB P1.0,STA1 JNB P1.0, $ LOOP: SETB P1.4;产生二个短脉冲 LCALL DL300ms CLR P1.4 LCALL DL300ms DJNZ R2, LOOP LJMP STA DL10ms: ┋ ;延时10ms的子程序 RET P1.4 * * 3.5 应用程序设计举例 例3-29:2个按键开关K1、K2分别与单片机P3.2、P3.3 相连,P1端口接有8只发光二极管,编一控制程序实现按K1键,发光二极管从上到下依次点亮,按K2键,发光二极管从下到上依次点亮,点亮间隔时间都为1秒。无键按下,则灯全灭。 * * 第3章 MCS-51单片机指令系统与程序设计 3.5 应用程序设计举例 ┋ START:MOV P1,#0FFH ;设置输出口初值,灯全灭 MOV P3,#0FFH ;设置输入方式 LOOP: MOV A,P3 ;读入键盘状态 CJNE A,#0FFH,LP0 ;是否有键按下 JMP LOOP ;无键按下等待 LP0 : ACALL DELAY1 ;调用延时去抖动 MOV A,P3 ;重新读入键盘状态 CJNE A,#0FFH,LP1 ;非误读则跳转 JMP LOOP LP1 :JNB P3.2,A1 ;K1按下则发光点从上到下依次点亮 JNB P3.3,A2 ;K2按下则发光点从下到上依次点亮 JMP START ;无键按下则返回 A1: MOV R0,#8 ;设置左移位数 MOV A,#0FEH ;设置左移初值 * * LOOP1:MOV P1,A ;输出至P1 ACALL DELAY ;调用延时1s子程序 RL A DJNZ R0,LOOP1 ;判断移动位数 JMP START A2: MOV R0,#8 ;设置右移位数 MOV A,#7FH ;设置右移初值 LOOP2 :MOV P1,A ACALL DELAY RR A DJNZ R0,LOOP2 JMP START DELAY1: ┋ ;消抖延时子程序 ┋ RET DELAY: ┋ ;延时1s子程序 ┋ RET END 第三章 6----24 三、分支程序与循环程序设计 课间休息 * * 3.4 程序设计方法 MCS-51单片机汇编语言,包含两类不同性质的指令。 (1)基本指令:即指令系统中的指令。它们都

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档