C51单片机,点亮小灯的入门级教程

简介: 简介:51单片机初体验

51单片机初体验


一、安装软件


这里选择的是:


Keil uvision5 C51版:

链接:https://pan.baidu.com/s/1LI7ucKVBFwpx2VMOoHFmMg

提取码:d8u6


安装步骤里有个激活步骤,我没有关防火墙,没有成功,但是不影响使用。


Proteus 8.6 SP2 Professional:

链接:https://pan.baidu.com/s/1RbKt1XuDLZITgbVDcsmwWQ

提取码:ynt7


二、keli的使用


1、创建一个项目


打开Keil软件,点击工具栏上面的project,选择new μVision Project…


image.png


image.png


image.png


2、新建文件,记得保存,用于编写代码


image.png


可以用快捷键Ctrl+S进行保存


image.png


注意这里文件的后缀名.c用于编写C的程序


3、配置、添加文档


image.png


image.png


image.png


到此,完成了环境配置,可以进行编程了!


三、proteus的使用


1、创建项目


打开proteus软件,点击左上角的File,再点击New Project,即出现这个页面


image.png


image.png


image.png


image.png


也可以不选80C51,根据自己的需要来


image.png


完成项目创建!


2、搭建虚拟电路

image.png


四、编写程序,运行程序


1、代码编写

#include <reg52.h>
sbit led = P1^0;  //这里就是给端口p1^0,赋一个名字
void main(){
  while(1){     //while的死循环,会一直执行while里的内容
    led = 0;  //给端口p1^0赋一个低电平,从而使小灯形成回路,1代表高电平,0代表低电平
  }
}


image.png


image.png


image.png


image.png


image.png


这样就完成了代码的编写!


2、程序运行


image.png


image.png


点击左下角的运行按钮即可完成运行


image.png


如果在代码运行成功成功的前提下,运行失败了,可以参考一下这里:解决方案传送门


3、运行结果


image.png


由图可见,当我点击运行按钮,小灯亮了,但我点击结束按钮,小灯熄灭

(害,蓝色的光,不太容易观察)


五、进阶一点:流水灯


1、虚拟电路


image.png

2、代码


#include <reg51.h>
#define uint unsigned int 
#define uchar unsigned char
uchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//每一个对应一个小灯
uchar p;
int x;
void main()
{
  x=50000;  //预准备一个变量,用于延时作用,否则小灯变化太快了 
  while(1)
    {
      for(p=0;p<8;p++)  //循环,使小灯轮流亮
      {
        P1=table[p];
        while(x--);
      }
    }
}

3、运行结果


image.png

相关文章
|
8月前
4-2 51单片机点亮LED
4-2 51单片机点亮LED
75 2
|
8月前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
|
监控 数据处理 开发工具
单片机的C51基础知识介绍2
三、单片机的开发流程和工具 单片机的开发流程通常包括以下几个步骤: 硬件设计:根据应用需求,设计和选择合适的外部电路和接口电路,包括时钟电路、输入输出电路、存储器等。 软件开发:根据应用需求,使用相应的开发工具和编程语言进行软件开发,如C语言、汇编语言等。开发人员需要编写相应的代码,实现系统的功能和控制。 编译和烧录:将开发好的软件代码进行编译和链接,生成可执行的机器代码。然后将机器代码通过编程器烧录到单片机的存储器中。 调试和测试:将烧录好的单片机进行调试和测试,验证系统的功能和性能是否符合要求。可以通过调试工具和示波器等设备进行调试和测试。 单片机的开发工具和软件包括: 开发板
100 0
|
6月前
|
传感器 存储 程序员
《单片机原理与应用及C51编程技术》期末复习笔记
《单片机原理与应用及C51编程技术》期末复习笔记
|
7月前
|
数据安全/隐私保护
单片机课程设计——基于C51电子密码锁(源代码)
单片机课程设计——基于C51电子密码锁(源代码)
|
8月前
|
存储 移动开发
80C51单片机----数据传送类指令
80C51单片机----数据传送类指令
272 2
|
8月前
|
存储 移动开发 程序员
80C51单片机的七种寻址方式
80C51单片机的七种寻址方式
182 1
|
8月前
|
C语言
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
|
芯片
51单片机--点亮LED灯和流水灯
51单片机--点亮LED灯和流水灯
203 0
|
8月前
|
数据安全/隐私保护
C51单片机实现矩阵键盘密码锁
C51单片机实现矩阵键盘密码锁