当前位置:文档之家› 单片机控制流水灯公开课

单片机控制流水灯公开课


相关知识回顾
一、任务引入
什么是流水灯呢
每当夜幕降临, 我们可以看到大街各式
流水灯指的是单色灯一只一 只的亮,一只一只的灭,每次 亮的灯只有一个,而且是按照 一个方向顺序向前或向后走动。
二、任务提出
采用个发光二极管来模拟流水灯 的效果,电路设计中发光二极管采用 共阳极连接方式,低电平点亮。
要求:
1 P1.0 2 P1.1 3 P1.2 4 P1.3 5 P1.4 6 P1.5 7 P1.6 8 P1.7
AT 89S51
P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32
开始 设置初始值
设移位次数
数据输出
调用延时子程序
左移一位


移位次数完成?
③参考程序
主程序;
:
;将数赋给累加器,代表十六进制
;将数赋给寄存器
:
;把移动过的数据送口显示
;调用延时子程序
;将中的数据左移一位(第一次移动 变为)
延时子程序(); : : :
执行
;没有移动够次继续移动 ;移动完次后跳到开始重来,以达到循环流动效果
P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P2.7/A15 28 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.5/T1 15 P3.6/WR 16 P3.7/RD 17
39 38 37 36 35 34Байду номын сангаас33 32
1 2 3 4 5 6 7 8
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
21 22 23 24 25 26 27 28
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
1 2 3 4 5 6 7 8
D1 D2 D3 D4 D5 D6 D7 D8
R2 R3 R4 R5 R6 R7 R8 R9
220 220 220 220 220 220 220 220
③只流水灯控制电路
实训班级:班 任课教师:胡冯仪
教学目标
知识与技能:了解什么是流水灯,理解流 水灯的控制方法,掌握单片机的开发流程 ,并能熟练运用、等基本指令。
过程与方法:通过听取教师讲解了解流水 灯及其控制思路,然后通过小组讨论的方 式设计出流水灯控制程序。
情感态度与价值观:通过生活中常见的小 电子产品的设计,进一步培养学生的学习 兴趣,并加强团队合作意识。
39 38 37 36 35 34 33 32
1 2 3 4 5 6 7 8
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
21 22 23 24 25 26 27 28
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
任务二 流水灯的控制
一、任务准备 二、任务引入(情景创设、温故) 三、任务提出 四:任务分析 六:任务实施(做中学,做中教,教师巡视指导 协调) 七:任务交流(各组展示成果,组间互动) 八:任务评价及总结(自评、互评、师评,肯定 成绩,指出不足) 九:课后任务(对任务中遇到的知识点、对完成 任务过程中体现出的综合能 力的运用进行总结)
①写出完整的汇编语言程序。
②编译软件、仿真软件的操作;将 程序下载至电路板实现流水灯效果。
三、任务分析
利用单片机口连接个发光二极管,利用各 引脚输出电位的变化,控制发光二极管的 亮灭。口各引脚的电位变化可以通过指令 来控制,为了清楚地分辨发光二极管的点 亮和熄灭,在口输出信号由一种状态向另 一种状态变化时,编写延时子程序实现一 定的时间间隔。
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
1 2 3 4 5 6 7 8
D1 D2 D3 D4 D5 D6 D7 D8
R2 R3 R4 R5 R6 R7 R8 R9
220 220 220 220 220 220 220 220
、软件程序编写
②口控制流水灯电路
U1
19 XTAL1 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
AT89C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
四、任务实施
、硬件电路设计 、软件程序编写 、程序仿真与调试
、硬件电路设 计
①单片机最小系统电路
②口控制流水灯电路
③只流水灯控制电路
①单片机最小系统电路
C1
22p
C2
22p
C3
22u
19 CRYST AL
U1
XT AL1
X1
18 XTAL2
9 RST
29 PSEN
30 ALE
R1
31 EA
1k
C1
22pf
C2
C3 22pf
10uf
R1
10k
U1 X1 19 XTAL1
12M 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
AT89C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
①编程思路 ②程序流程图 ③参考程序
①编程思路
输出低电平,二极管点亮;输出高电平,二极管就熄 灭。
流水灯显示方式是一种动态显示方式,逐一点亮一个 灯,使人们感觉到点亮灯的位置在移动。
程序可以这样写: 点亮连接的: 延时 点亮连接的: 延时 点亮连接的: 延时 ┋ ┋ 点亮连接的 延时
②程序流程图
相关主题