完整版单片机广告灯控制例子.pptVIP

  • 8
  • 0
  • 约1.71千字
  • 约 20页
  • 2020-10-23 发布于天津
  • 举报
教学题目 :单片机控制发光二极 管单灯左移(广告灯) 本章节内容在第三章最后一节 技能实训项目 通过第二章硬件的学习,第三章软件 (指令系统)的学习,对单片机有了 基本的理解,这个实训项目对硬件, 软件都有要求,全面的要求同学们 整合所学的知识点,同时宏观的设计 实训更有利于对抽象的单片机认识, 即对前面的章节知识做总结,又对后 面的章节学习打下良好基础。 学习目标 ? 1. 理解广告灯的单片机控制原理 ? 2. 硬件电路图(重点) ? 3. 汇编程序的设计(难点) ? 4. 任务拓展训练 市场常见简易 LED 灯效果 一个客户的需求:(引入新课) ? 职业高级中学校门口新开一家咖啡店,老板需要 一个发光 LED 广告灯。要求灯箱单面设计一个咖 啡杯,咖啡杯由 LED 灯组成,要求顺序点亮杯子, 然后全部点亮,实现闪烁效果,循环往复。 ? 图示如下: 灯箱示意图 ? 分组讨论 ? 一组 实现硬件 ? 二组 实现软件 ? 三组 实现控制 需求分析 ? 根据客户需求,分析系统需要的硬件设备及软件控 制方法。 ? 任务:单片机控制发光二极管按要求点亮 1. 硬件电路图 ( 最小应用系统 ) 及 I/O 接口。 2. 硬件电路的元件清单。 3. 任务逻辑功能。 硬件图 元件清单 名称 型号 单位 数量 单片机芯片 AT89C51 片 1 电源 5V 块 1 晶振 12MHZ 只 1 瓷片电容 22PF 只 2 电解电容 10UF 只 1 碳膜电阻 10K 只 1 轻触按键 只 2 碳膜电阻 1K 只 8 LED 黄色 只 8 硬件图 任务逻辑功能 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 说明 LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1 1 1 1 1 1 1 1 0 LED1 亮 1 1 1 1 1 1 0 1 LED2 亮 1 1 1 1 1 0 1 1 LED3 亮 1 1 1 1 0 1 1 1 LED4 亮 1 1 1 0 1 1 1 1 LED5 亮 1 1 0 1 1 1 1 1 LED6 亮 1 0 1 1 1 1 1 1 LED7 亮 0 1 1 1 1 1 1 1 LED8 亮 0 0 0 0 0 0 0 0 全亮 1 1 1 1 1 1 1 1 全灭 程序设计流程图 开始 初始化值 点亮第一个灯 循环移动(点亮) 全亮 全灭 A A A A A 图中 A 处都调用延时程序 控制程序 ORG 0000H ; 开 始 LJMP MAIN ORG 0100H MAIN:MOV A,#0FEH ; 初始化累加器 MOV R1,#08H ; 置循环初值 LOOP:MOV P0,A ; 点亮第一盏灯 LCALL DELAY ; 访问延时 RL A ; 左移依次点亮 DJNZ R1,LOOP ; 循环点亮 MOV P0,#00H ; 全 亮 LCALL DELAY ; 延 时 MOV P0,#0FFH ; 全 灭 LCALL DELAY ; 延 时 MOV P0,#00H ; 全 亮 LCALL DELAY MOV P0,#0FFH ; 全 灭 LCALL DELAY ; 全亮,全灭 2 次 LJMP MAIN DELAY:MOV R5,#5 ; 置延时初值 DEL0:MOV R6,#0FBH DEL1:MOV R7,#0CAH DEL2:DJNZ R7,DEL2 ; 循环延时 DJNZ R6,DEL1 DJNZ R5,DEL0 ; 延时程序(约 0.6S ) RET ; 子程序返回 END ; 伪指令 结束 程序调试 1 、启动 PROTUES, 建立项目 文件,绘制硬件图,输入汇编代 码,检验代码语法规则。 2 、进入调试环境,观察 P0 仿 真效果。

文档评论(0)

1亿VIP精品文档

相关文档