单片机控制流水灯公开课
项目二:8位流水灯的单片机控制讲解
内部总线 1 写锁存器
DQ
1
CK /Q
0
1
读引脚 =1
截 引脚P1.X 止
P1口控制流水灯(8个发光二极管)电路
发光二极管的连接方法:若 将它们的阴极连接在一起,阳 极信号受控制,即构成共阴极 接法,如图a所示;若将它们的 阳极连接在一起,阴极信号受 控制,则构成共阳极接法,如 图b所示。由于P1口引脚输出 高电位时电压大约是5V,为保 证发光二极管的可靠工作,必 须在发光二极管和单片机输出 引脚间连接一只限流电阻。
三 、程序PROTUES仿真与调试
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。
DJNZ R7,D0
RET
;子程序返回指令
END
;程序结束标记
知识点链接
在本项目中,利用P1口实现8个发光二极管的流水灯控制,主要利 用了送数指令,将要显示的现象对应的数据通过P1口送出。在编写控制 程序时,应首先将每个对应现象分析清楚,比如:要让L3亮,其余发光 二极管灭,则P1口的数据应为11110111B;要让L7亮,则P1口的数据 应为01111111B。然后找到能实现此操作的指令即可。下面使用我们在 本项目中学习的移位指令编写程序如下:
R7,D0
;L6亮
指令意义(注释)
; L7亮 ;将立即数FEH送累加器A,L0亮 ;重复执行本条指令(程序结束) ; 延时程序从0F00H开始 ;将立即数10送通用寄存器R7 ;将立即数100送通用寄存器R6 ;将立即数200送通用寄存器R5 ;根据R5减1后的内容判断程序执行方向 ;根据R6减1后的内容判断程序执行方向
单片机的应用流水灯PPT
单片机流水灯采用低功耗设计 ,能够有效地降低能源消耗, 同时LED灯的使用寿命长,减 少了废弃物对环境的影响。
舞台灯光效果
舞台灯光效果
单片机流水灯可以用于舞台灯光 效果的设计,通过控制LED灯的 亮灭和颜色变化,营造出绚丽多
彩的舞台氛围。
颜色变化
通过单片机编程控制LED灯的颜色 变化,可以实现多种颜色的交替变 换,创造出梦幻般的舞台效果。
同时,单片机也具有丰富的外设接口 和强大的扩展能力,可以方便地与其 他设备进行连接和控制。
03
单片机控制流水灯的实现
硬件连接
确定单片机型号
根据项目需求选择合适的单片机型号,如常用的51 单片机、STM32等。
流水灯电路设计
根据单片机IO口的数量和项目需求,设计出合适的 流水灯电路,包括LED灯的连接方式、限流电阻的选 择等。
调试与测试
01
02
03
04
硬件调试
检查硬件连接是否正确,确保 电源、地线、信号线等连接无 误。
软件调试
通过仿真器或烧录器将程序代 码烧录到单片机中,进行软件 调试,检查程序逻辑和运行状 态是否正常。
功能测试
对流水灯进行功能测试,包括 单向流水、双向流水、闪烁等 功能的测试,确保满足项目需 求。
性能测试
详细描述
单片机的应用领域非常广泛,在工业控制领域中,单片机可以用于实现自动化控制和数 据采集;在智能家居领域中,单片机可以用于实现智能照明、智能安防等;在智能仪表 领域中,单片机可以用于实现智能化测量和控制;在消费电子领域中,单片机可以用于
实现各种智能化功能和人机交互。
02
流水灯简介
单片机的定义
智能控制
通过单片机编程,可以实现交通信号 灯的智能控制,根据交通流量和车流 情况自动调整信号灯的亮灭顺序和时 间间隔,提高交通效率。
单片机控制技术项目训练教程任务三 键控流水灯控器制作-PPT课件
2
任务分析:
前面一个任务我们已经完成了LED流 水灯的制作,本任务与前一任务相比仅是 增加了按键的控制,即点按一次按键K后 立即执行“流水灯程序”。“点按按键一 次”通常的理解是先按下按键,然后又放 开,所以编程时,首先要判断按键是否真 正的按下,若按下,就等待按键释放。释 放后,这次按键的动作就完成了。
}
程序知识点:
(1)if语句的使用
if(表达式) {语句}
if(表达式) {语句1}
else {语句2}
if(表达式1) {语句1} else if(表达式2 ) {语句2}
...... else {语句n}
(2)带参数的延时程序使用
//无参数延时程序 void delay() {
unsigned int x; for(x=30000;x>0;x--); }
P1口赋值数据 计算表格
次序 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P1值 1 0 0 0 1 1 1 1 1 0x1F 2 1 0 0 0 1 1 1 1 0x8F 3 1 1 0 0 0 1 1 1 0xC7 4 1 1 1 0 0 0 1 1 0xE3 5 1 1 1 1 0 0 0 1 0xF1 6 1 1 1 1 1 0 0 0 0xF8 7 0 1 1 1 1 1 0 0 0x7C 8 0 0 1 1 1 1 1 0 0x3E
键控LED流水灯硬件模块接线图(YL-236单片机实训装置)
4
软件编程
主程序流程图:
参考程序:
{ u n sig n ed ch ar i; //定 义 无 符 号 字 符 型 变 量 i P1= 0xff; //开 机 时 8个 LED 全 灭 w h ile(1 )//主 程 序 循 环 { K = 1 ;//把 按 键 管 脚 拉 高 if(K = = 0 )//首 次 判 断 按 键 是 否 按 下 { d elay _m s(1 0 0 0 ); //调 用 带 参 数 的 延 时 子 函 数 消 除 按 键 抖 动 if(K = = 0 )//再 次 判 断 按 键 是 否 按 下 { w h ile(K = = 0 );//等 待 按 键 释 放 w h ile(1 )//流 水 灯 的 循 环 { fo r(i= 0 ;i< 8 ;i+ + )//循 环 8 次 { P 1 = D M [i]; //查 询 在 D M 数 组 中 取 出 对 应 值 d elay _m s(3 0 0 0 0 ); //调 用 带 参 数 的 延 时 子 函 数 } } } } }
单片机控制LED灯点亮(C语言)PPT课件
▪ 以下各数不是合法的十六进制整常数: 5A ( 无前缀0X) 0X3H (含有非十六进制数码)
.
26
各种进位制的对应关系
十进制 二进制
0
0
1
1
2
10
3
11
4
100
单片机控制 led灯点亮
.
1
主要内容
▪ 一、点亮板子上的第一个灯D0 ▪ 二、点亮板子上的D0、D2、D4、
D6灯,与D1、D3、D5、D7灯交替 闪烁 ▪ 三、流水灯:从D0---D7依次点亮
.
2
▪ 一、点亮板子上的第一个灯D0
1)目标 了解单片机的基本设计思路和编
程方法,和单片机的最小系统。 2)分析
片,文件的扩展名为.HEX,默认情况下该项
未被选中,如果要写芯片做硬件实验,就必
须选中该项。其余选项均取默认值,不做任
何修改。
.
17
6.编译项目并创建HEX文件
▪ 可以通过工具栏中的图标直接进行。从左到 右的图标分别是:编译、编译连接、全部重 建、停止编译和对工程进行设置。
.
18
▪ 对源程序编写之后编译,最终要得到结果, 提示0个错误,0个警告。同时还可看到,该 程序的内部RAM的使用量(data=8.0),外 部RAM的使用量(xdata=0),代码量( code=18)等一些信息。
unsigned int unsigned short int unsigned long int
float double char unsigned char
单片机流水灯课程设计
单片机流水灯课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和结构,掌握流水灯的设计方法。
2. 学生能描述流水灯程序的设计流程,包括电路连接、编程语言及指令的运用。
3. 学生了解并能够解释流水灯中涉及的电子元件功能,如电阻、电容、LED 等。
技能目标:1. 学生能够独立完成流水灯电路图的绘制,并正确搭建电路。
2. 学生能够运用指定的编程软件,编写并调试出流水灯的程序代码。
3. 学生通过动手实践,提高问题解决能力和团队协作能力。
情感态度价值观目标:1. 学生通过完成流水灯的制作,培养对电子制作的兴趣,激发创新精神。
2. 学生在团队合作中学会相互尊重、倾听意见,培养良好的沟通能力和团队意识。
3. 学生能够意识到科技在生活中的应用,增强实践是检验真理的唯一标准的认识。
课程性质:本课程为实践操作性强的电子技术课程,结合理论知识与动手实践,培养学生对单片机应用的基本技能。
学生特点:假设学生为八年级,已具备基本的物理知识和逻辑思维能力,对电子制作有好奇心,动手能力强。
教学要求:教师应注重理论与实践相结合,鼓励学生动手实践,关注个体差异,提供个性化指导,确保学生在掌握知识技能的同时,培养积极的情感态度价值观。
通过具体的学习成果分解,后续教学设计和评估将更有针对性。
二、教学内容1. 理论知识:- 单片机基本原理与结构介绍,关联教材第3章。
- 流水灯电路设计原理,关联教材第4章。
- 编程语言基础及指令运用,关联教材第5章。
2. 实践操作:- 电路图绘制,关联教材第6章。
- 流水灯电路搭建,包括元件识别、电路连接,关联教材第7章。
- 程序编写与调试,关联教材第8章。
3. 教学大纲安排:- 第一课时:介绍单片机基本原理与结构,让学生了解流水灯项目背景。
- 第二课时:讲解流水灯电路设计原理,进行电路图绘制练习。
- 第三课时:学习编程语言基础及指令运用,为学生编写程序打下基础。
- 第四课时:分组进行流水灯电路搭建,并进行程序编写与调试。
单片机的应用流水灯PPT课件
何降低成本等。
03
应用领域与前景
单片机流水灯控制技术不仅在照明领域有广泛应用,还可应用于广告牌、
舞台灯光、家庭装饰等领域。随着市场的不断扩大和技术的发展,其前
景十分广阔。
展望未来发展
技术升级与创新
未来,单片机流水灯控制技术将继续升级和创新,例如, 通过引入新型材料和工艺,提高流水灯的能效和寿命;通 过智能化技术,实现自适应调节和控制。
单片机的应用流水灯ppt课件
目
CONTENCT
录
• 引言 • 单片机基础知识 • 流水灯的工作原理 • 单片机控制流水灯的实现 • 流水灯的扩展应用 • 总结与展望
01
引言
主题介绍
流水灯是一种常见的电子装置,通过控制LED灯的亮 灭顺序,形成一种视觉上的动态效果。
单片机是一种集成电路芯片,具有微处理器和存储 器等功能,广泛应用于各种电子设备中。
软件编程
编程语言选择
选择适合单片机的编程语言, 如C语言或汇编语言。
程序编写
根据需求编写控制流水灯的程 序,实现LED灯依次亮灭的效 果。
程序调试
通过仿真器或烧录器将程序下 载到单片机中进行调试,确保 程序正确无误。
调试与测试
硬件调试
测试
检查硬件连接是否正确,确保电源、 信号线等连接无误。
在完成硬件和软件调试后,进行整体 测试,观察流水灯效果是否符合要求, 同时检查是否存在其他潜在问题。
软件编程
编写控制程序,使单片应用场景
广告展示
用于商业广告、品牌推 广等场合,吸引顾客注
意力。
舞台灯光
在演出、晚会等场合作 为舞台灯光效果,营造
氛围。
家居装饰
用于家庭装修、节日装 饰等,增添生活情趣。
5 AT89S52单片机开发入门:流水灯实验ppt课件
• 用户RAM – 30H~7FH – 堆栈, 60H(向上增长) – 复位后设置SP<=07H
• 间接寻址RAM (idata) – 0x80~0xff
22
编译连接结果
存储器使用情况: 1、data=9:内部数据RAM使用了9个字节; 2、xdata=0:外部数据RAM没有使用; 3、code=71:内部程序存储区(FLASH)使用了71(0x47)个字节
1个机器周期 1个机器周期
1个机器周期 ;R6不等于0xFF则跳转到0032
1个机器周期 ;R7未到0xFF则跳转到0030执行
2个机器周期
2个机
全部机器周期数为:2+255*(2+255*(1+2)+1+2)+2=4+255*(5+255*3)=196354个机 器周期。 对应时间为:196354*12/11059200=0.213s
工程中包含
Startup.a51 程序时
Startup.a51代码功能: •对内部RAM清0(范围:0~0x7F) •设置堆栈指针(SP=#07H) •跳到main执行
与不加入startup.a51模块时没有区别
32
深入了解程序执行过程(3) -main函数部分
寄存器R5代替变量dat 寄存器R4代替变量i
– D9点亮:+5V电源指示 – D10闪动:在线编程器AT89C2051工作正常
5
图5-1-1 实验1中观察LED的位置
6
void main() {
unsigned char i,dat; while(1) { dat=0x01; for(i=0;i<8;i++)
单片机控制流水灯
程序框架设计
01
主程序框架
主程序是单片机程序的核心,负 责程序的启动、初始化、中断处 理等任务。
02
中断服务程序框架
03
功能模块框架
中断服务程序用于处理外部中断 事件,如按键按下、定时器溢出 等。
功能模块是实现特定功能的程序 块,如LED灯控制、定时器计数 等。
程序功能模块设计
LED灯控制模块
该模块负责控制LED灯的亮灭状态, 可以通过编程实现流水灯效果。
物联网技术的应用
未来,单片机可能会更多地应用于物联网领域, 与互联网结合,实现更广泛的控制和应用。
3
人工智能与单片机的结合
未来,人工智能技术可能会与单片机结合,实现 更智能的控制和应用。
THANKS
[ 感谢观看 ]
02
包括主程序和中断服务程序,主程序负责循环控制LED灯,中断
服务程序负责处理外部中断。
调试过程
03
通过串口调试工具或示波器等工具对程序进行调试,确保程序
正确运行。
实际运行效果展示
流水灯效果
通过单片机控制LED灯的亮灭,实现流水灯效果 。
速度控制
通过程序延时控制LED灯亮灭的时间间隔,实现 流水灯的速度变化。
硬件连接
将单片机与LED灯连接,通过GPIO口控制LED灯的亮灭。
控制逻辑
通过编写程序控制单片机GPIO口的输出,实现LED灯的顺序亮 灭,形成流水灯效果。
延时控制
通过程序延时控制LED灯亮灭的时间间隔,实现流水灯的速度变 化。
控制程序编写及调试
编程语言
01
使用C语言或汇编语言编写单片机程序。
程序结构
电源管理优化
采用高效的电源管理方案,降 低流水灯的能耗。
微课教学设计--利用单片机控制流水灯
微课教学设计--利用单片机控制流水灯【教学背景】单片机原理及应用是电子信息工程以及其他电类专业必修的一门重要专业课程。
该课程以MCS-51系列单片机为例,讲述单片机的内部结构、工作原理及应用。
通过本课程的学习,使学生掌握单片机的基本理论和分析问题的方法,培养其应用单片机解决实际问题的能力。
I/O口是单片机内部重要的硬件资源之一,也是单片机最为基础的部分。
本次微课通过“流水灯”这样一个生动的制作实例,使学生掌握51单片机I/O口的使用控制方法,其包括硬件设计和软件设计两部分。
此实例可以大大激发学生学习单片机的兴趣,为后续学习打下良好的基础。
【教学目标】使学生掌握LED发光二极管的单向导电原理和使用方法,巩固之前在模拟电子线路这门课中所学知识;使学生掌握利用51单片机的I/O口控制LED发光二极管的原理和方法;使学生回顾之前所学的指令系统,初步掌握利用汇编语言编写实际工程例程的能力;初步培养学生利用单片机技术解决生活中实际问题的能力。
【教学重点】(1)利用I/O口控制LED发光二极管的硬件设计;(2)“流水灯”的软件设计。
【教学难点】(1)LED发光二极管必须采用低电平驱动的原因;(2)“流水灯”流水功能的软件实现。
【教学方法】(1)项目教学法利用一个实际生活中的例子(流水灯),讲解51单片机I/O口的使用控制方法。
由于此实例趣味性较高,可以大大激发学生学习单片机的兴趣,提高他们的学习积极性,并使学生初步了解单片机在实际应用中的作用。
(2)启发教学法在课堂教学中,对于学习难点,教师设计问题,通过提问方式,引导学生思考问题,吸引其注意力,使其自己找到问题的答案,激发其学习兴趣。
【教学进程】1、发光二极管的介绍(30秒)2、LED装饰品的介绍并演示学生作品视频(1分钟)3、“流水灯”流水要求介绍(40秒)4、流水灯硬件电路设计(5分30秒)5、流水灯软件设计思想(4分钟)6、流水灯软件设计流程图(50秒)7、流水灯软件程序讲解(3分钟)8、实物演示(25秒)9、课后思考题(35秒)【教学内容】1、发光二极管的介绍指出发光二极管是本次课程主要用到的元器件,简单介绍其技术指标(如图1)。
单片机教案-5.LED流水灯
茂名市高级技工学校一体化教学教案(首页)
编号:QD - 0709 - 09 版本号:B/0 流水号:
授课教师:陈士亮19 年10 月12 日审阅者:年月日
教学过程
不需要加呢?
在 C 语言中,分号表示语句的结束,而在循环语句里{}表示的是循环体的所有语句,如果不加大括号,则只循环执行一条语句,即第一个分号之前的语句,而加上大括号后,则会执行大括号中所有的语句。
while (1) while (1)
{ LED = 0;
LED = 0; for(i=0;i<30000;i++);
for(i=0;i<30000;i++); LED = 1;
LED = 1; for(i=0;i<30000;i++);
for(i=0;i<30000;i++);
}
程序一就是我们上节课的程序,直接可以实现闪烁功能。
而程序二没有加大括号,从语法上来看是没有任何错误的,写到 Keil 里编译一下也不会报错。
但是从逻辑上来讲,程序二只会不停的循环“LED = 0;”这条语句。
(三)流水灯程序
前边学了点亮一个 LED 小灯,然后又学了 LED 小灯闪烁,现在要进一步学习如何让 8 个小灯依次一个接一个的点亮,流动起来,也就是常说的流水灯。
先来看 8 个 LED的核心电路图。
单片机流水灯设计与制作说课课件
说课流程
为什么这么教? 我是怎么教的? 这么教有效果吗?
为什么这么教? 我是怎么教的? 这么教有效果吗?
B
为什么 这么教?
为什么 这么教?
基于理念的思考 基于课程的思考 基于学情的思考
基于 理念的思考
单片机是一门理论与实训紧密 相结合的课程,是一门硬件与 软件相平行的课程,它是一门 电子技术综合应用型的课程, 对它的学习有一定的复杂和技 巧。
做
教
中
有收获的
学
学
做
做
有价值的 有反思的
一
中
体
教
化
这么教有效果吗?
谢谢各位评委!
王征
11 醉翁亭记
1.反复朗读并背诵课文,培养文言语感。
2.结合注释疏通文义,了解文本内容,掌握文本写作思路。
3.把握文章的艺术特色,理解虚词在文中的作用。
4.体会作者的思想感情,理解作者的政治理想。一、导入新课范仲淹因参与改革被贬,于庆历六年写下《岳阳楼记》,寄托自己“先天下之忧而忧,后天下之乐而乐”的政治理想。实际上,这次改革,受到贬谪的除了范仲淹和滕子京之外,还有范仲淹改革的另一位支持者——北宋大文学家、史学家欧
情淋漓尽致,“也”“而”的反复运用,形成回环往复的韵律,使读者在诵读中获得美的享受。(3)文章写景优美,又多韵律,使人读来不仅能感受到绘画美,也能感受到韵律美。目标导学七:探索文本虚词,把握文言现象虚词“而”的用法用法
文本举例表并列
1.蔚然而深秀者;2.溪深而鱼肥;3.泉香而酒洌;4.起坐而喧哗者表递进
明确:“山行”意指“沿着山路走”,“山行”是个状中短语,不能将其割裂。“望之/蔚然而深秀者”为什么不能划分为“望之蔚然/而深秀者”?明确:“蔚然而深秀”是两个并列的词,不宜割裂,“望之”是总起词语,故应从其后断句。【教学提示】引导学生在反复朗读的过程中划分朗读节奏,在 划分节奏的过程中感知文意。对于部分结构复杂的句子,教师可做适当的讲解引导。目标导学三:结合注释,翻译训练1.学生结合课下注释和工具书自行疏通文义,并画出不解之处。【教学提示】节奏划分与明确文意相辅相成,若能以节奏划分引导学生明确文意最好;若学生理解有限,亦可在解读文 意后把握节奏划分。2.以四人小组为单位,组内互助解疑,并尝试用“直译”与“意译”两种方法译读文章。3.教师选择疑难句或值得翻译的句子,请学生用两种翻译方法进行翻译。翻译示例:若夫日出而林霏开,云归而岩穴暝,晦明变化者,山间之朝暮也。野芳发而幽香,佳木秀而繁阴,风霜高洁,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关知识回顾
一、任务引入
什么是流水灯呢
每当夜幕降临, 我们可以看到大街各式
流水灯指的是单色灯一只一 只的亮,一只一只的灭,每次 亮的灯只有一个,而且是按照 一个方向顺序向前或向后走动。
二、任务提出
采用个发光二极管来模拟流水灯 的效果,电路设计中发光二极管采用 共阳极连接方式,低电平点亮。
要求:
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
①编程思路 ②程序流程图 ③参考程序
①编程思路
输出低电平,二极管点亮;输出高电平,二极管就熄 灭。
流水灯显示方式是一种动态显示方式,逐一点亮一个 灯,使人们感觉到点亮灯的位置在移动。
程序可以这样写: 点亮连接的: 延时 点亮连接的: 延时 点亮连接的: 延时 ┋ ┋ 点亮连接的 延时
②程序流程图