单片机—流水灯控制要点详解.pptVIP

  • 52
  • 0
  • 约2.84千字
  • 约 18页
  • 2016-04-24 发布于湖北
  • 举报
流水灯控制 枣庄经济学校 刘宾 复习回顾 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精品文档

相关文档