4 8只led的跑马灯控制.pptVIP

  • 59
  • 0
  • 约3.29千字
  • 约 12页
  • 2017-05-21 发布于浙江
  • 举报
4 8只led的跑马灯控制

《工业信号的检测与控制》 模块二 设计模拟彩灯 项目要求:上一个经常可以看到许多霓虹灯、广告灯、装饰灯以各种方式闪亮。本项目就是以发光二极管为控制对象,用单片机控制8只发光二极管,实现逐个点亮、全亮、闪亮等花样显示。为了让学生能循序渐进,本项目从简单的单只发光二极管的点亮和熄灭控制开始,到实现8只发光二极管组成的各式各样闪亮彩灯控制。 本项目共分三个任务完成: 任务2-1 一只LED灯的闪烁 任务2-2 设计8只LED的跑马灯控制 任务2-3 任意变化的彩灯控制 第5次课要点: 任务2-2 8只LED的跑马灯控制 上次课知识回顾 任务布置——任务分析——任务资讯 1 PSW寄存器各位功能 2 位操作指令 3 循环指令及编程 4 任务实施 5 评价及总结 机 械 工 业 出 版 社 CHINA MACHINE PRESS 地址:北京百万庄大街22号 邮编:100037 编辑热线: (010)地址:北京百万庄大街22号 邮编:100037 编辑热线: (010)总 课 时:120 任课教师:朱才荣 电 话1)单片机P口的操作注意事项 上次课知识回顾 ◆P0口 1)P0口用作输出口时,需外接上拉电阻。 2)用作输入口时,需先向该端口写入“1”,这点要特别注意。 3)P0口即可8位一体操作,又可以按照位操作 ◆P1口与P2口 1)内部有上拉电阻,作为输出口时,不需外接上拉电阻。 2)作为输入口时也要先向该端口锁存器写入“1”,然后再读。 3) 即可8位一体操作,又可以按照位操作 ◆ P3口 1)P3口作为通用I/O时,为准双向输入输出端口。其性能和使用方法与P1口相同。 2)P3口的第二功能: 上次课知识回顾 ◆程序的所有内容必须放在END之前,放在END之后的程序软件在编译时自动省略,尤其要注意延时子程序的放置位置,另外子程序一定要加RET返回指令。 ◆要养成良好的程序编写习惯,即标号对齐,操作码对齐,注释对齐。 ◆ 在程序编写时,时刻注意标点符号要再英文状态下输入,即时半角输入状态下的英文标点符号,只占一个字符位置,比全角要占位置小。 2) 编程时几个注意事项 ◆ 在程序编写时,时刻注意数字0和字母O的区分,因为看起来是一样的,容易出现编译错误。 ◆ 在编写程序时,注意标号成对时,一定要保持前后一致,还有就是同一个标号,当在冒号之前时是不能重复的,因为同样一个符号如果代表两个地址就会出错。 ◆ 当出现编译错误时,不要着急,用鼠标双击错误提示,细致认真的检查当行程序,首先从语法错误开始排除,记住:当你会修改程序,就说明你已经入门了。 【例】编写延时10ms子程序,fosc=12MHz。 解:fosc=12MHz,一个机器周期为1?s。 DY10ms:MOV R6,#20 ;置外循环次数 DLP1: MOV R7,#250 ;置内循环次数 DLP2: DJNZ R7,DLP2 ;2机周×250 =500机周 DJNZ R6,DLP1 ;500机周×20= 10000机周 RET ; 说明:MOV Rn指令为1个机器周期; DJNZ指令为2个机器周期; RET指令为2个机器周期; {[(2机周×250)+1+2]×20+1+2}×1?s/机周=10063?s≈10ms 3) 延时程序设计的一般方法 上次课知识回顾 任务2-2 八只LED灯的跑马灯控制 任务要求:设计出单片机控制8个发光二极管的电路,然后通过程序设计让排成一排的彩灯从上到下轮流点亮,演示出跑马灯的效果。 【拓展】先从上到下,然后再从下到上轮流点亮。 任务分析:1、确定发光二极管的连接端口和连接方法——画硬件图 2、确定程序中每个发光二极管点亮的时间——编写延时程序 3、确定轮流点亮的程序设计方法——顺序编程还是循环编程 4、编写主程序并进行编译——先编写一个方向的轮流点亮。演示 资讯1——程序状态字寄存器PSW 任务2-2 八只LED灯的跑马灯控制 PSW反映的是程序运行的状态,用于存放相关标志位。对其操作时,既可字节操作也可位操作。其结构和定义如下表所示。 P F1 OV RS0 RS1 F0 AC CY 位定义名 D0H D1H D2H D3H D4H D5H D6H D7H 位地

文档评论(0)

1亿VIP精品文档

相关文档