(玩电子) 电子技术学习与研讨
当时方位:单片机教程网 >> MCU规划实例 >> 阅览文章

第3课 点亮第一个发光二极管

casino
作者:huqin   来历:本站原创   点击数:x  更新时刻:2013年12月30日   【字体:

 

在第上一课中,咱们首要讲了keil软件的运用及怎样运用keil软件树立一个工程文件,下面咱们就运用C言语编写一个程序点亮试验板上的一个发光二极管。首要咱们来讲一下发光二极管的发光原理。
1、发光二极管发光原理
发光二极管简称LED,选用砷化镓、镓铝砷、和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。 当在LED发光二极管PN结上加正向电压时, P区的空穴注入到N区,N区的电子注入到P区,这空穴与电子相复合时发生的能量大部分以光的方式呈现,因此而发光,并且依据开释能量的不同能宣布不同波长的光,在电路或仪器中可用作指示灯,也能够组成文字或显现器材。
发光二极管按封装(这儿能够暂理解为外形)可分为直插式和贴片式的两种,按发光色彩可分为赤色、蓝色、绿色等,如图1所,上面为帖片发光二极管,下边为直插式的发光二极管。
 
图1 发光二极管
    LED作业时,应该串接一个限流电阻,该电阻的阻值巨细应依据不同的运用电压和LED所需作业电流来挑选。LED发光二极管的压降一般为1.5~3.0 V(赤色和黄色一般为2V。其它色彩一般为3V),其作业电流一般取10~20 mA为宜。其限流电阻的计算公式为R=(U-UL)/IU为电源电压,UL为发光二极管正常发光时端电压,I为发光二极管的电流。
以上是发光二极管的根底知识,但这儿只说了一些重要的性质和参数,实践在做电路时还要考虑到其它的要素,如各种种样的封装尺度以及价格等,下面说一下怎样通过编程让试验板上的一个发光二极管发光。
学过电子技术的人应该知道,要让一个发光二极管发光咱们或许选用如下电路完成,如图2,这儿只需限流电阻挑选恰当,就能够让发光二极管发光。
图2 全硬件电路完成发光二极管发光
下面咱们把电路稍作改变,如图3,把图2中接地的一端直接接到单片机的P1口的第1个引脚上,咱们想想现在怎样才能让发光二极管发光呢?或许咱们立刻会说出,让单片机第1脚输出低电压,而单片机的引脚能够输出0和1两种电平,0代表低电平也便是低电压,1代表高电平也就高电压这个咱们在前面的课程中讲过,也便是说咱们现在只需能通过程序让每1脚输出0就能够了。
图3 单片机完成发光二极管发光的原理图
为了便于演示成果,咱们先给出试验板上的原理图,如图4所示,8个发光二极管通过一个排阻,再通过一个跳线帽接电源的正极5V,而一切管的负极则别离接到单片机的P1口的8个引脚上。关于跳线帽这儿就不解说了,下面先说下排阻吧。
 
图4 试验板上的8个发光二极管
 
 
图5 直插排阻和贴片的排阻
2、发光二极管及流水灯程序
2.1 点亮第一个发光二极管
上面咱们介绍了发光二极管的发光原理,一起对试验板上的原理图作了相应的剖析,下面给出点亮第一个发光管具体程序。关于工程文件的树立,前面现已具体的讲过,这儿不在叙说,这儿咱们点击keil软件,树立工程LED1,然后树立文件LED1,终究输入程序如下。
例1 点亮第一个发光二极管程序
(2)输入源程序(又称为程序修改)
#include<reg52.h>//52系列单片机头文件
sbit D1=P1^0;//位界说单片机P1口的第1位
 
void main()//主函数
{
       D1=0;//点亮第一个发光二极管
}
输入上面程序时,keil软件会自动辨认C51的关键字,如本程序中的include、sbit、void,并会以不同的色彩加以提示,假如输入有误,则不会变色彩,这样就能够使得程序编写者削减输入过错,进步编程质量,当然这一系列的条件是,树立文件时必须先保存才会呈现这种作用,这个也是咱们上一节讲的为什么文件建好后最好先进行保存的原因。
(2)程序的编译与过错查看
程序输入结束后,下一步的作业便是对文件进行编译和过错查看与扫除。
图6 输入代码后的界面
如图6所示,为程序输入后的界面。点击悉数编译方便按钮,此刻会进入编译后的界面如图7.
图7 编译后的界面
在图7中咱们会下到最下边的编译对话框里会多出几行字,具体的意义如下:
 
创立方针“Target1”
编译文件led1.c…
链接…
程序巨细:内部RAM= 9.0个字节 外部RAM =0个字节,ROM空间=18字节
工程“led1”0过错,0正告。
 
这就标明程序语法上没有过错,当然假如有过错,刚编译不能通过,现在咱们更改程序,如咱们把“sbit D1=P1^0; ”后边的“; ”,再次编译,此刻会呈现过错提示界面如图8所示。
 
图8编译过错的界面
此刻双击过错提示行(图8蓝色行),会有在程序中呈现一个箭头,过错信息就呈现在箭头邻近,这儿相当于一个提示,此刻依据该提示信息,就能够快速的找到程序过错的当地。
(3)程序下载
在下载程序到单片机之前,咱们还需做一步作业便是生成“HEX”文件生成的设置,由于单片机只能知道0和1之类的二进制数字代码,也便是说再杂乱的程序终究下载到单片机内部都只能是一连串的二进数。单片机答应下载HEX文件和BIN文件,BIN是二进制文件,是binary的简称,可直接下载到单片机内部,HEX是十六进制文件,是hexadecimax的简称,下载时通过下载软件,又被翻译成二进制文件,终究下载到单片机里。
Keil软件能够直接输出HEX文件,但需求设置。此刻回到修改界面,然后点击Project Opitions for Targtet ‘Target 1’选项,或直接点击界面左上角方便方式按钮,呈现设置界面如图9。挑选Output选项,然后在Creat Hex file选项前打钩,然后点击确认即可。
图9 hex文件输出设置窗口
HEX文件设置后,会从头回到修改界面,此刻再次点击悉数编译按键,此刻会在终究面的编译信息窗口看到多出了creating hex file from “led1”…,如图10所示此刻标明在工程文件中生成了hex文件,这个
图10 生成hex文件后的窗口
此刻咱们用ISP软件将来此HEX文件下载到试验板中,看到的试验现象如图11所示。
图11 第一个发光二极管发光的试验现象
宣布谈论】【告知老友】【保藏此文】【封闭窗口

文章谈论

相关文章