- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机 闪烁灯设计参考
项目1.2 闪烁灯
教学目标 知识目标 终极目标:
1.能利用单片机I/O口实现控制LED输出电路设计和C语言延时程序设计;
2.能应用单片机仿真软件及开发系统,实现对LED闪烁控制的设计、运行及调试。
促成目标:
1.掌握51单片机结构;
2.掌握51单片机的引脚功能;
3 C语言数据类型、常量和变量;
4.掌握C语言程序结构;
5.会利用单片机I/O口实现LED闪烁。 能力目标 能利用单片机I/O口控制LED的电路设计和简单C语言程序的设计。
熟练使用单片机仿真软件及开发系统的能力。 素质目标 通过趣味案例激发好奇心和学习兴趣。
通过学习情境挖掘学生求知欲和创造欲,树立问题能力
通过项目制作训练学生思考问题,解决问题能力
通过情境实现培养学生互助、协作的团队精神 教学学时 8学时 实训内容 用单片机控制8个发光二极管每隔1S闪烁(报警灯) 重点、难点 重点: 单片机并行I/O口和存储器的使用
难点: 位定义、数据运算符、循环程序结构 教学组织 成果展示:展示单片机应用系统实例
分析讨论:
如何让单片机控制8个发光二极管的闪烁起来?
知识展开:
1、51单片机结构;
2. 51单片机的引脚功能;
3 C语言数据类型、常量和变量;
4. C语言延时程序编写;
实训展开:
跟我做1——用Proteus作硬件电路图
跟我做2——用Keil C编写程序并调试产生目标文件*.HEX
跟我做3——加载程序到单片机存储器。
跟我做4——仿真运行。
任务检查:
检查学生完成的作品。
功能扩展1——采用不同延时时间的花样闪烁。
功能扩展2——用项目方式实现软件的编制。
实训分析与总结:(学生参与讨论并回答)
本项目模拟人们常见的报警灯显示控制系统功能,先从最简单的指示灯闪烁控制到简洁方式控制,编程方法逐步扩展。重点训练了单片机并行I/O口控制和延时功能实现等多种程序结构的编程与调试。 课外任务 编写实训报告
写出实训遇到的问题以及解决问题的方法和收获?(经验教训)
资料检索,预习项目1-3
实训项目单
项目编号 1.2 项目名称 闪烁灯控制- 训练对象 计控、机电、电子专业 学时 4 课程名称 单片机应用技术 教材 单片机应用技术及项目训练 目的 1、能利用单片机I/O口实现控制LED输出电路设计和C语言延时程序设计;
2.能应用单片机仿真软件及开发系统,实现对LED闪烁控制的设计、运行及调试。 实训设备与器件
实训设备:PC机、Proteus和Keil C单片机软件仿真开发系统
元器件清单:如表所示:
元件名称
型号
元件名称
型号
单片机
AT89C52
电阻
RES
晶体振荡器
CRYSTAL
电解电容
CAP-ELEC
瓷片电容
CAP
8排阻
RX8
发光二极管
LED-GREEN
实训内容
用单片机控制8个发光二极管每隔1S循环显示
实训步骤与要求
启动Proteus仿真软件。
绘制硬件电路图。
编写、调试程序。
参考源程序:
C语言:
#include AT89X52.H //包含AT89X52.H头文件
void Delay() //延时函数
{
unsigned char i, j;
for (i=0;i255;i++)
for (j=0;j255;j++);
}
void main()
{
while(1)
{
P1 = 0; // P1=0,LED点亮
Delay(); //延时
P1= 1; // P1=1,LED熄灭
Delay();
}
}
汇编语言:
ORG 0000H
MAIN: MOV A,#0FEH ;送显示初值
LP: MOV R0,#10 ;送闪烁次数
LP0: MOV P1,A ;点亮LED
LCALL DELAY ;延时
MOV P1,#0FFH;熄灭灯
LCALL DELAY ;延时
DJNZ R0,LP0
RL A
SJMP LP
DELAY: MOV R5,#2
D1: MOV R6,#2
D2: MOV R7,#2
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
拓展创新:
功能扩展——采用其他不同的显示方式
评分方法
实验结果是否正确?
过程分析是否准确?
文档评论(0)