单片机—流水灯控制分析报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流水灯控制 枣庄经济学校 刘宾 复习回顾 1、程序编译软件keil uVision3的使用: 双击打开软件--新建项目project—new project—命名并保存项目—选择设备Atmel—选择AT89S52—点确定,在弹出窗口中选“否”—新建文件file—new file—编写程序--保存文件(文件扩展名必须为.asm)--在project workspace窗口中展开Target1—右击source group1—选择Add files to group ‘source group1’ –选择所有文件类型—选择.asm文件—点击Add—点击close—修改项目属性点击option for target快捷图标—选择output选项—在Creat HEX Fi前打钩—点击程序编译快捷图标即可生成目标文件。 复习回顾 2、程序烧录软件progisp的使用: 双击软件图标—点击擦除按钮—点击调入flash按钮—选择目标文件的路径并打开.hex文件—点击自动按钮程序便被烧录(下载)到单片机中 复习回顾 3、指令功能复习 1)CLR 2) SETB 3) MOV 4) LCALL 实验程序1 ORG 0000H MAIN: MOV P1, LCALL DELAY MOV P1, LCALL DELAY MOV P1, LCALL DELAY MOV P1, LCALL DELAY MOV P1, LCALL DELAY MOV P1, LCALL DELAY MOV P1, LCALL DELAY MOV P1, LCALL DELAY LJMP MAIN 小结 1、读懂任务,理解并准确搭建电路原理图 2、熟练使用编译软件及下载软件(重点) 3、掌握指令RL、RR的功能(重点) 4、理清编程思路,在平台上实现功能(难点) * * 闪烁灯实验回顾 1、单灯闪烁 ORG 0000H MAIN: CLR P1.0 LCALL DELAY SETB P1.0 LCALL DELAY LJMP MAIN DELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 闪烁灯实验回顾 2、八灯闪烁 ORG 0000H MAIN: MOV P1, LCALL DELAY MOV P1, LCALL DELAY LJMP MAIN DELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 任务:流水灯的控制 1、任务描述 用单片机控制八位LED发光二极管,使其中一个二极管点亮并循环移位。(亮点移动) 2、任务分析 右移 左移 亮点移动 ﹛ 电路原理图 L8亮 1 1 1 1 1 1 1 0 L7亮 1 1 1 1 1 1 0 1 L6亮 1 1 1 1 1 0 1 1 L5亮 1 1 1 1 0 1 1 1 L4亮 1 1 1 0 1 1 1 1 L3亮 1 1 0 1 1 1 1 1 L2亮 1 0 1 1 1 1 1 1 L1亮 0 1 1 1 1 1 1 1   L1 L2 L3 L4 L5 L6 L7 L8 说明 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 程序设计分析: 我们可以运用输出端口指令MOV P1,#DATA,只要给P1口赋不同的常数值,然后执行上述的指令,即可达到输出控制的动作。 每次送出的数据是不同的,具体的数据如下表所示 : MOV P1, MOV P1, MOV P1, MOV P1, MOV P1,#1110111

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档