03B1-3点亮一个LED.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03B1-3点亮一个LED

课 堂 教 学 教 案 授课章节名称 1-3点亮一个LED 课型 实训 授 课 日 期 年 月 日 第 周 课时数 2 教 学 目 标 知识目标 了解点亮一个led的方法 掌握单片机开发过程中常见问题的解决方法 初步了解C语言的基础知识 能力目标 点亮任意LED 情感目标 培养学生对单片机专业课程的兴趣 教 学 重 点 点亮任意一个LED 教 学 难 点 C语言程序阅读 教 学 方 法 演示法、案例法 PPT、单片机开发板 课 外 作 业 见下次课() 教学实践 教学环节与主要教学内容 具体教学目标 教学活动 【新课讲授】 此项目练习的目的: (1)认识 LED 灯,即发光二极管。 (2)认识单片机 STC89C52。 (3)熟悉 KEIL 软件编程环境。 (4)熟悉程序的下载,包括下载软件的使用。 完整代码: #include reg52.h //52 系列单片机头文件 sbit led1 = P1^0; //声明单片机 P1 口的第一位 void main () /*主函数*/ { led1 = 0; /*点亮第一个发光二极管*/ while (1) { } } 长见识: LED 灯实物 LED 灯即发光二级管 ,属于二极管的一种,发光二级管可以发很多种光:如红光、黄光、绿光、白光、蓝光等。发光二级管只要流过其自身的电流够大,则发光,电流越大光就越强,当然电流不能太大,凡事总有个度,电流太大它就烧了。 知识点: 二极管是一种半导体器件, 具有单向导电的特性, 就是说它有方向性,目前记住这一点就够了。 单片机 STC89C52 实物 两边加起来总共有 40 个脚, 每边各 20 个。 STC89C52 是整个开发板的核心,是开发板的大脑,类似于 CPU 在电脑里的地位,它也是芯片的一种。这个芯片里面能装程序,程序代码就是在它里面运行的。 回顾下原理框图: 1、 L E D 灯 发 光 二 级 管 2 、单 片 机 S T C 8 9 C5 2 简化框图: 根据原理框图进行代码编写:我们目前可以囫囵吞枣,能理解的就理解,理解 不了的就先看看,不懂没关系,有个印象就行,不要看到不明白的就失去信心。 ? 第一步:配置 I/O 口 从简化图可以看出,LED 灯连接的是单片机 1.0 口,因此我们定义: sbit led1 = P1^0; //声明单片机 P1 口的第一位(一条语句必须以;(分号)结束) 不过这边要注意了,P1^0 涉及到寄存器,寄存器的定义 KEIL 软件里面已经 默认好了,在头文件 reg52.h,因此我们要先包含一下头文件reg52.h。不然程 序不知道 P1 是个什么东西,包含这个头文件的话,程序就会去 reg52.h 里看看, 结果它在那里找到了 P1 是个什么东西。 写成如下: #includereg52.h sbit led1 = P1^0; //声明单片机 P1 口的第一位 sbit 是关键字,表示用来定义一个管脚的,术语为 IO 口。我们一会儿对 led1 的 一些操作实际上就是对单片机 P1 口的第一位的操作。 第二步:编写 main 函数 (1) 我们先了解下什么是函数? 通俗的说:函数是一段代码,实现某种子功能。专业的说:函数就是一系列 C 语句的集合,通过代码完成某个特定功能。 (2)那再来了解下什么是 main 函数? main 函数的是主函数的意思, 就相当于它是函数之首, 没它不行。 为什么要这个 main 函数呢?其实也是告诉这个软件我们写的代码从什么地方开始执行,是程序的入口 。main 函数就是这个入口,程序会从 main 函数开始,这是 C 语言规定好的。如果没有 main 函数,程序就不知道从哪里开始,编译的时候编译器必然会报错。 这个项目的功能非常单一,且简单, void main () /*主函数*/ { led1 = 0; /*点亮第一个发光二极管*/ while (1) { } } 重点解释下 while(1);这条语句: 有 C 语言基础的同学可能就会说, 学 C 的时候 main 函数不需要这条语句呀,是的, C 语言不需要, 是因为它包装过了。 而嵌入式单片机是赤裸裸的任你使用,如果没有这条语句,我们试想执行完 led1 = 0;这条语句,下一步该干嘛呢?如果没有下一步指示, 单片机可就不知道怎么办了, 它走到哪儿是哪儿, 什么情况都有可能发生。 因此说白了, 就是需要我们指定单片机下一步该干嘛, 由于我们这个项目只需要点亮一个 LED 灯就可以了,所以我们只需要让单片机在点完灯, 老实呆着就行。While(1)就是死循环。在这边死等。 C 语言基础知识: (1)C 语言语法:一条语句以分号’;’结束

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档