- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用的技术[项目三]
* 基础篇 第八讲 彩灯基本控制一(单灯闪烁) (一)单灯闪烁控制1 1.编程思路 利用SETB P0.0 使P0.0为高电平,发光二极管不发光(灭),延时一段时间;利用CLR P0.0 使P0.0为低电平,发光二极管发光(亮),再延时一段时间后,无条件跳转到开始,形成循环,使得P0.0连接的发光二极管能够忽明忽暗,闪烁。 2.程序清单 单灯闪烁1.ASM ORG 0000H ;开始 START : SETB P0.0 ;P0.0置1 LCALL DELAY ;调用延时 CLR P0.0 ;P0.0清0 LCALL DELAY ;调用延时 AJMP START ;循环 DELAY: MOV R7,#100 ;延时子程序 DL1: MOV R6,#50 DL2: MOV R5,#20 DJNZ R5,$ DJNZ R6,DL2 DJNZ R7,DL1 RET END Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 基础篇 3.程序分析 上述程序在单片机上电复位后,开始控制P0.0口的发光二极管每隔0.2秒左右闪亮一次,亮0.2秒,灭0.2秒。 (1)ORG 0000H:表示程序从0000H地址开始执行,是汇编语言程序的开“头”; (2)SETB P0.0:使P0.0口置1(即高电平),不发光。 (3)LCALL DELAY:调用延时子程序。(关于延时子程序的编写将在后面介绍) (4)CLR P0.0:使P0.0清0(即低电平),发光二极管发光。 (5)AJMP START:跳转到START处,实现程序循环执行。 (6)RET:子程序返回指令,有子程序的调用,就必须有RET。 (7)END:END伪指令成为结束汇编伪指令,常用于汇编语言源程序末尾,用来指示源程序到此全部结束。在机器汇编时,当汇编程序检测到该语句时,它就确认汇编语言源程序已经结束,对 END 后面的指令不予汇编。 (8)标号:标号对应指令地址,用于标记跳转、循环体等的开始位置,程序中最后生成的代码中标号都换成了相应的数值,不占据内存。 START: MOV A,#00H 中,符号START即为标号,其后用“:”与指令分隔开。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 基础篇 (二)单灯闪烁控制2 1.编程思路 利用CPL P0.0指令,每隔一定的时间产生一次电平翻转,使得P0.0连接的发光二极管能够忽明忽暗,闪烁。 2.程序清单 START : CPL P0.0 ;位取反 LCALL DELAY ;调用延时子程序 AJMP START ;循环 3.程序分析 本程序完整的形式应包括单灯闪烁控制程序1中的“头”(ORG 0000H )、“尾”( END)及延时子程序(DELAY:后到RET段程序),以后例程序都需增加相应的部分。本程序的执行结果:在单片机上电复位后,开始控制P0.0口的发光二极管每隔0.2秒左右闪亮一次,亮0.2秒,灭0.2秒。 CPL P0.0:将P0.0位取反,上电复位后,单片机4个I/O口(P0、P1、P2、P3)均为00H,第一次执行本条指令后,P0.0为1,发光二极管灭。第二次执行时,P0.0为0,发光二极管亮。第三次灭,第四次亮,周而复始循环闪亮。 LCALL DELAY调用延时子程序,AJMP START无条件跳转,形成循环。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 基础篇 第九讲 彩灯基本控制一(单灯循环) (三)单灯循环控制1 1.编程思路 把不同的立即数输出到P0口,程序顺序执行,然后在无条件跳转到初始处,进行循环,实现从P0.0口到P0.7口的发光二极管依次循环亮、灭。 2.程序清单
您可能关注的文档
最近下载
- 国考易错1000题言语理解与表达.pdf VIP
- DB5101T 217-2025 成都市城市绿化养护技术规程.docx VIP
- 集电线路施工技术标方案.docx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 建设工程工程量清单计价标准.pdf VIP
- 《老年人能力评估》精品课件——项目八 老年人能力等级评定及报告填写.pptx
- 5g终端介绍----第4部分5g终端测试体系及测试方法.pdf VIP
- GB 55032-2022 建筑与市政工程施工质量控制通用规范.docx VIP
- 2021广西文化艺术中心项目-质量策划.docx VIP
- 中级育婴员技能操作考试全套题集.pdf VIP
文档评论(0)