单片机广告灯控制 (例子)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学题目 :单片机控制发光二极 管单灯左移(广告灯)
本章节内容在第三章最后一节 技能实训项目 通过第二章硬件的学习,第三章软件 (指令系统)的学习,对单片机有了 基本的理解,这个实训项目对硬件, 软件都有要求,全面的要求同学们 整合所学的知识点,同时宏观的设计 实训更有利于对抽象的单片机认识, 即对前面的章节知识做总结,又对后 面的章节学习打下良好基础。
学习目标
• 1.理解广告灯的单片机控制原理 • 2.硬件电路图(重点) • 3.汇编程序的设计(难点) • 4.任务拓展训练
市场常见简易LED灯效果
一个客户的需求:(引入新课)
• 职业高级中学校门口新开一家咖啡店,老板需要 一个发光LED广告灯。要求灯箱单面设计一个咖 啡杯,咖啡杯由LED灯组成,要求顺序点亮杯子, 然后全部点亮,实现闪烁效果,循环往复。
P0.0 LED1 0 1 1 1 1 1 1 1 0 1
说明
LED1亮 LED2亮 LED3亮 LED4亮 LED5亮 LED6亮 LED7亮 LED8亮 全亮 全灭
程序设计流程图
开始
图中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 ;
开始
仿真效果
课堂小结
• 1 硬件图的绘制 (最小应用系统,端 口的选择,LED的连接)
• 2 汇编程序的编写(开始指令 主程序 功能实现 子程序调用 结束)
• 3 调试
布置作业:
编写程序完成以下功能:单片机控 制8个发光二极管,单灯左移4次, 接着单灯右移4次,依次循环下去, 时间间隔0.5S,画出电路图,写出 相应的控制程序。
• 图示如下:
灯箱示意图

分组讨论
• 一组 • 二组 • 三组
实现硬件 实现软件 实现控制
需求分析
• 根据客户需求,分析系统需要的硬件设备及软件控 制方法。
• 任务:单片机控制发光二极管按要求点亮 1.硬件电路图(最小应用系统)及I/O接口。 2.硬件电路的元件清单。 3.任务逻辑功能。
硬件图
P0.6 LED7 1 1 1 1 1 1 0 1 0 1
P0.5 LED6 1 1 1 1 1 0 1 1 0 1
P0.4 LED5 1 1 1 1 0 1 1 1 0 1
P0.3 LED4 1 1 1 0 1 1 1 1 0 1
P0.2 LED3 1 1 0 1 1 1 1Leabharlann Baidu1 0 1
P0.1 LED2 1 0 1 1 1 1 1 1 0 1
DJNZ R6,DEL1 DJNZ R5,DEL0 RET END
;全亮
; 全灭 ; 全亮,全灭2次
; 置延时初值
; 循环延时
; 延时程序(约0.6S) ; 子程序返回 ; 伪指令 结束
程序调试
1、启动PROTUES,建立项目 文件,绘制硬件图,输入汇编代 码,检验代码语法规则。
2、进入调试环境,观察P0仿 真效果。
元件清单
名称 单片机芯片 电源 晶振 瓷片电容 电解电容 碳膜电阻 轻触按键 碳膜电阻 LED
型号 AT89C51 5V 12MHZ 22PF 10UF 10K
1K 黄色
单位 片 块 只 只 只 只 只 只 只
数量 1 1 1 2 1 1 2 8 8
硬件图
任务逻辑功能
P0.7 LED8 1 1 1 1 1 1 1 0 0 1
初始化累加器 置循环初值 点亮第一盏灯 访问延时 左移依次点亮 循环点亮 全亮 延时 全灭 延时
MOV P0,#00H
LCALL DELAY MOV P0,#0FFH LCALL DELAY LJMP MAIN DELAY:MOV R5,#5 DEL0:MOV R6,#0FBH DEL1:MOV R7,#0CAH DEL2:DJNZ R7,DEL2
相关文档
最新文档