大家好,51单片机入门教程:第一个程序——LED灯亮起教程相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于51单片机入门教程:第一个程序——LED灯亮起教程和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
第一个51程序 :让一个发光二极管闪烁
这是一篇超级详细的C51教程。1
单片机就是一个小型CPU,在电子领域应用广泛,电视、冰箱、洗衣机、空调等产品中都能见到他们的身影。它是一个可编程的mcu,根据代码的不同可实现非常多功能
首先介绍两个软件1、keil uvision4:这是一个单片机开发软件,用于调试,生成可执行文件HEX文件2、proteus7.8:电路仿真软件
一、首先,到网上下载一个keil uVision4开发环境(用来编写C语言程序)
二、下载好之后百度keil4的安装教程,开始按百度步骤安装
一定要严格按照百度教程安装
安装成功后打开软件,看到如下界面:
三、安装软件:Proteus 7.8
这是一个电路仿真软件,非常实用,用来绘制原理图和仿真
四、下面开始用Proteus建立硬件环境
把led接在P1.0上,因为我们是初学者,晶振与电源可以先省略,电路一样可以工作。
点击P:
然后搜索需要的元器件:AT89C51、RES、LED
找到之后双击添加:左边元件栏里可以看到添加的元件
继续添加:
添加完成后开始布置元器件:
接地符号在这里:
元件布置完后开始接线:点击两个点就可以连接起来
连接完成。。。点击保存。
五、上面两个软件都安装成功后开始我们的第一个工程的建立,参考以下代码 ,代码作用: 让一个led闪烁
#include 下面开始建立工程,打开keil,点击新建工程 文件名改为“第一个51程序”,点击保存 找到ATMEL公司的AT89S51 点击保存,文件名后缀为.c,生成一个c文件 写下代码 添加C语言文件到工程:把刚刚写的c文件添加到工程 *代码解读 1、 #include 2、 void delayms(unsigned int t)//延时函数{ int a,b;for(a=0; a }延时函数就是让CPU反复执行一条空指令来消耗时间,这段时间CPU仍然在工作,各寄存器的值保持不变。 3、 void main(void)这是主函数,程序从这里开始执行 4、 P1_0 = 0; //让P1.0口输出0delayms(500); //延时500msP1_0 = 1; //让P1.0口输出1delayms(500); //延时500ms1234 P1_0是什么?P1_0是在reg51.h头文件定义的,没有头文件写P1_0编译是通不过的。P1_0的本质是一个位寄存器,存储了1bit数据,可以存储0或1,P1_0的值决定了P1_0引脚上输出的电平P1_0 = 0;就是让P1_0输出0Vdelayms(500);寄存器的值不变,P1_0持续500ms低电平P1_0 = 1; 就是让P1_0输出5V(实际达不到5V),delayms(500);寄存器的值不变,P1_0持续500ms高电平,循环执行,led就会以1HZ的频率闪烁了另外,51单片机不用循环语句while,也会循环执行main函数中的内容
用户评论
终于入手了51单片机,这个教程入门超级棒!
有8位网友表示赞同!
点亮LED灯真简单啊,感觉自己跨入了电子工程的大门。
有8位网友表示赞同!
看了这个教程感觉很有成就感,虽然代码很简单,但就是能调控硬件真的很有意思。
有13位网友表示赞同!
想学单片机从这开始学习是个不错的选择,清晰易懂!
有16位网友表示赞同!
51单片机的入门教材太难找了,这个教程正好解决了我的问题。
有19位网友表示赞同!
刚开始接触电子,这款教程讲解很透彻,我学会了基本的原理操作。
有10位网友表示赞同!
用最简单的程序点亮LED灯,学习起来真是一件美妙的事!
有20位网友表示赞同!
以后想自己制作一些创意玩意儿,51单片机必不可少,这个教程是个好开端!
有19位网友表示赞同!
虽然只讲一个简单的小程序,但已经让我对单片机的学习充满兴趣了!
有16位网友表示赞同!
这个教程的演示也很清楚,跟着做确实能轻松上手。
有7位网友表示赞同!
现在网上很多51单片机的入门教程都是乱七八糟的,还好找到了这么好的一份教材!
有11位网友表示赞同!
强烈推荐给想学习单片机的同学,这套教程超级实用!
有13位网友表示赞同!
点亮LED灯这个小项目看起来很容易,做起来却需要理解很多原理。这个教程解释的很到位。
有16位网友表示赞同!
我已经开始考虑用51单片机做一些更复杂的项目了,这个教程给了我很多启发!
有12位网友表示赞同!
终于不用再在网上找别人分享的项目资料了,自己动手制作也真不容易!
有10位网友表示赞同!
电子工程太难了吧?至少从这个简单的LED灯项目开始就能体会到乐趣!
有20位网友表示赞同!
学习新的东西总是充满挑战,但只要坚持下去,就会有成就感。
有20位网友表示赞同!
感谢作者分享这样的好教程,带我打开了单片机的世界之窗!
有7位网友表示赞同!