点亮一个LED灯.PPTVIP

  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文档。上传文档
查看更多
点亮一个LED灯

点亮一个 LED 灯 LED 灯项目:点亮一个 LED 灯(发光二极管) 此项目练习的目的: (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 在电脑里的地位,它也是芯片的一种。这个芯片 里面能装程序,程序代码就是在它里面运行的。 编程环境 KEIL uVision4 1 L E D 灯 发 光 二 级 管 2 单 片 机 S T C 8 9 C5 2 简化框图: 第一步:打开软件 新建一个工程 单击【Project】菜单中的【New uVision Project】选项,如图所示: (2)保存工程文件 选择工程要保存的地方,新建一个文件夹,并取一个有意义的名字,比如 ,输入工程文件名(名字可以任意取,当然尽量都是取有意义的, 比如我们的项目是 led,那就取 led) 。 选择芯片,根据型号选择 第三步:新建文件并添加。 我们想写点代码,写在哪儿呢?就像我们写信,得找个信纸一样。这里我们 需要建个空白文件来写 (1)单击【File】选择【new...】或者单击界面上的快捷图标 ,新建文件 后如下图所示: (2)将刚新建的 led.c 文件添加到工程里面, 回到编辑窗口, 单击 【Target 1】 前面的“+”号,然后在【Source Group 1】选项上单击右键,弹出如图对话框。 然后选择【Add File to Group Source Group 1....】菜单项,弹出以下对话框: 选中 led.c 文件,单击【Add】按钮,再单击【Close】 。这时我们会发现在我们建 的工程文件里就增加了 led.c 文件夹。屏幕窗口如下图: 第一步:配置 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) { } } C 语言基础知识: (1)C 语言语法:一条语句以分号’;’结束。 (2)//...........,两个斜杠后面跟着的为注释语句,这种写法只能注释一行的, 当换行时,又必须在新的行前重新写上俩个斜杠。 (3)/*........*/,斜杠和星号结合使用,这种写法可以注释任意行,即斜杠星 号/*与星号斜杠*/之间的所有文字都作为注释。 所有注释都不参与程

文档评论(0)

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

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

1亿VIP精品文档

相关文档