吉游网提供最新游戏下载和手游攻略!

51单片机入门教程:第一个程序——LED灯亮起教程

发布时间:2024-10-26浏览:84

大家好,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闪烁

#includevoid delayms(unsigned int t)//延时函数{int a,b;for(a=0; a

下面开始建立工程,打开keil,点击新建工程

文件名改为“第一个51程序”,点击保存

找到ATMEL公司的AT89S51

点击保存,文件名后缀为.c,生成一个c文件

写下代码

添加C语言文件到工程:把刚刚写的c文件添加到工程

*代码解读

1、

#include包含头文件,为什么要包含头文件?因为要编写的是51程序,最终代码是要在51单片机里运行,所以要包含一个51头文件,这个文件包含了51所有寄存器的一些定义,怎么查看它呢,编译的时候会出现在你的工程文件中,在keil4的左边工程文件就可以查看了

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位网友表示赞同!

顶个蘑菇闯天下i

刚开始接触电子,这款教程讲解很透彻,我学会了基本的原理操作。

    有10位网友表示赞同!

青墨断笺み

用最简单的程序点亮LED灯,学习起来真是一件美妙的事!

    有20位网友表示赞同!

久爱不厌

以后想自己制作一些创意玩意儿,51单片机必不可少,这个教程是个好开端!

    有19位网友表示赞同!

漫长の人生

虽然只讲一个简单的小程序,但已经让我对单片机的学习充满兴趣了!

    有16位网友表示赞同!

神经兮兮°

这个教程的演示也很清楚,跟着做确实能轻松上手。

    有7位网友表示赞同!

一个人的荒凉

现在网上很多51单片机的入门教程都是乱七八糟的,还好找到了这么好的一份教材!

    有11位网友表示赞同!

从此我爱的人都像你

强烈推荐给想学习单片机的同学,这套教程超级实用!

    有13位网友表示赞同!

巴黎盛开的樱花

点亮LED灯这个小项目看起来很容易,做起来却需要理解很多原理。这个教程解释的很到位。

    有16位网友表示赞同!

温柔腔

我已经开始考虑用51单片机做一些更复杂的项目了,这个教程给了我很多启发!

    有12位网友表示赞同!

青楼买醉

终于不用再在网上找别人分享的项目资料了,自己动手制作也真不容易!

    有10位网友表示赞同!

爱你的小笨蛋

电子工程太难了吧?至少从这个简单的LED灯项目开始就能体会到乐趣!

    有20位网友表示赞同!

生命一旅程

学习新的东西总是充满挑战,但只要坚持下去,就会有成就感。

    有20位网友表示赞同!

凉凉凉”凉但是人心

感谢作者分享这样的好教程,带我打开了单片机的世界之窗!

    有7位网友表示赞同!

热点资讯