51单片机小白零基础教程 | 您所在的位置:网站首页 › 基本电路原理图分析图片 › 51单片机小白零基础教程 |
点亮第一个小灯以及流水灯
一、LED灯电路图分析(1)LED灯的描述(2)LED灯在电路图中的分析(3)主控电路分析
二、如何利用Keil uVision4创建一个程序三、Stc-isp烧录软件的使用四、LED灯程序编写(1)点亮第一个LED灯(2)LED灯的闪烁(3)LED流水灯
一、LED灯电路图分析
(1)LED灯的描述
LED灯:LED全称为发光二级管,可以将电能转换为光能,可以将电信号转为光信号的发光器件。
RL6、RL7:限流电阻,防止流过LED灯的电流太大,而导致LED灯的烧毁。 我们从图中可以发现LED灯的阳极连接在一起,这种接法被称为共阳极接法。 共阳极接法:几个二极管的阳极接在一起,通常情况下,连接在一起接VCC(高电平)。所以我们想要点亮二极管,只要在对应的二极管的阴极上接上一个低电平就可以。 (3)主控电路分析
(软件如何下载在这篇博客中https://editor.csdn.net/md/?articleId=115553027) 2.1 双击之前下载好的软件Keil uVision4 2.2 点击Project 选择里面的New Vision Project 然后新建一个文件夹 2.4 选择AT89c52芯片(这个根据自己单片机型号去选择,我这里是AT89c52) 2.5 这里点击否 2.6 点击图中1:新建一个文件;然后点击2:保存 2.7 点击图标上的第一步;直接在文件名中加上.c 然后第二步保存 2.8 点击Target1旁边的+ 2.9 双击Source Group 1 2.10 单击led.c 然后文件名以.c为后缀即可 2.11 第一步点击图中所示的1;第二步修改Xtal(MHz)中的数据为11.0592(这个根据自己单片机上的晶震自行修改) 2.12 第一步点击Output;第二步勾选Great HEX File(为了能够烧录到单片机中去);第三步点击OK 2.13 在图示1中区域进行单片机代码的编写;编写完成之后在图中2处进行编译;在图中3处进行代码检测,看到生成一个文件,而且没有错误,没有警告就说明可以准备烧录进单片机 3.1 双击打开Stc-isp软件 第一种方法:采用位定义的方法 # include //52单片机头文件(学过c语言的这一点肯定理解) sbit LED1 = P1^0; //sbit是单片机中的位定义 一般格式为:sbit标识符 = 地址值 根据原理图可以发现LED1对应的是P1.0口 void main() //主函数 { LED1 = 0; //点亮LED1 //用来注释 /* */这个也可以用来注释 while(1); //让程序在该处停止,这样一个程序有头有尾 }第二种方法:采用P1口直接控制 # include //52单片机头文件(学过c语言的这一点肯定理解) void main() //主函数 { P1 = 0xfe; //0x可以理解为16进制的表示方法,这里有8个LED灯,LED灯是从低位排到高位的,所以代表的是1111 1110 while(1); //让程序在该处停止,这样一个程序有头有脑 }从图中我们发现LED1灯被点亮 从图中我们看出第1 3 5 7个LED灯在闪烁 从图片中我们看到了LED1从右边往左边进行闪烁,像流水一样进行。 |
CopyRight 2018-2019 实验室设备网 版权所有 |