- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《09 第六讲 点亮一个LED发光管 实战环节》.pdf
从零到项目开发学51单片机
与C语言技术
基于HL-1\HJ-3G\HJ-C52开发板
QQ:398115088
第六讲 点亮一个LED发光管
实战环节1
0
如何建立工程、完成“点亮一个发光管”程序
的编写、编译
• 常见51的C编译器简介
• 最简单的C语言程序结构
• REG51.H头文件
• 如何通过I/O口输出
• 位变量定义
• C51中端口及其位的表示
• While语句
常见 的 编译器
51 C
• 51单片机的C编译器也简称C51编译器,有很多种,一般用
的是KEIL的C51编译器,它包含在UV2集成开发环境中,不
需要单独安装。
HL-1 开发板流水灯模块
HJ-3G 开发板流水灯模块
HJ-C52 开发板流水灯模块
你的第一个单片机程序
• #include “reg52.h”/*必需加的头文件*/
• void main(void) /*主函数声明*/
• {
• 这里写你的程序
• }
• C程序有起点,却没有终点。
• 上面的程序就这么简单?!是不是真的呀?当然
是真的,虽然简单,但这就是一个完整的单片机
程序。
程序讲解
• 加入主函数main
• 加入大括号{}
• P1 P1 , P1 8
把 放入大括号中,再给 赋值 这时可以给 赋一个
P1 8 1
位的二进制作数值 口有 位,现在只用到它的第 位。
P1.0口,看电路原理图知,只要P1.0口输出一个低电平0
7 1
就可以点亮发光管。别的 个输出高电平 ,用二进制的写
法是 B1111 1110,用十六进制的写法是0xfe,开如不熟悉数
字电路中的进制,你可以用查表法来学习。现在就把
P1=0xfe;放入主函数中。
• C
现在暂时不管 语言的语法,我们把第一次写好的源码编
译一次看看。
• 编译成功后,把生成的HEX文件烧写到单片机芯片上,看
看实际的控制结果。第一个LED灯有没有点亮?
一只勤劳的小蜜蜂
• 单片机象一只勤劳的小蜜蜂,不到死的一刻都会工作的,
单片机也一样,只要给它通电了,它会一值工作,也这是
我们编写的程序会一直执行下去。程序是由主函数开始
的,也是由主函数结束,但程序要一直运行的,在上面的
程序中,执行的源码就停在P1=0xfe上了,也就是说,点
亮了一个发光管后,它就不干活了。因此,我们要想单片
C
机一直为你干活,就要想办法了, 语言的发明者们给我
们发明了一条循环语句。只要把这个循环语句加入到我们
的主函数中,单片机就能听我们的话,好好干活。
• 重写一个点亮一个LED灯的项目源码。
• 再编译,烧写新的HEX文件到单片机芯片中,看看结果。
一个完整的点亮LED源码程序
• #includereg52.h //包含头文件,一般情况不需要改动,
• //头文件包含特殊功能寄存器的定义
• sbit LED=P1^0;// sbit
您可能关注的文档
- 《(bk5 ch3.1 changes in general price level)econ9.3》.pdf
- 《(java)课程标准样本》.doc
- 《(NORD)诺德减速机各系列介绍》.ppt
- 《(R8) Steve Jobs Leadership_2016》.pdf
- 《(Unit 3A Good Heart to Lean On)》.doc
- 《(全)SMD贴片型LED的封装》.ppt
- 《(官方标准的一级笔试和口试样题以及答案)PETS Level 1 Sample Tasks》.doc
- 《(样信译文+课后练习答案)Lesson 1》.ppt
- 《(样信译文+课后练习答案)Lesson 2》.ppt
- 《(第二版)全新版大学英语综合教程4__参考答案_Unit_3__Job_Interview》.pdf
文档评论(0)