问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

零基础入门:51单片机点亮LED教程

创作时间:
作者:
@小白创作中心

零基础入门:51单片机点亮LED教程

引用
CSDN
1.
https://m.blog.csdn.net/qq_73959789/article/details/142446622

本文是关于51单片机的入门基础教学,主要涵盖51单片机的工程创建、代码烧录以及点灯操作的基础教程。

一、软件配备

  1. 程序编写软件:Keil5C51
  2. 程序下载软件:STC-ISP
  3. 有道词典与PDF阅读器(选装)
    此二者软件主要为了方便读者阅读芯片手册等相关文档资料,可根据自己需求安装。

二、硬件介绍

  1. 使用普中科技51开发板
  2. 硬件原理图

三、项目实操(点亮一颗LED)

1.新建项目

1.1 打开Keil,新建项目并设定项目路径

1.2 添加相关芯片支持包(KeilC51自带51芯片支持包,读者根据自身单片机型号选取,文章中选用AT89C52)

1.3 基础程序构建

1.4 编写程序并编译测试

1.5 打开头文件可以查看寄存器与其所控制的管脚

1.6 以硬件原理图为参考配置寄存器

1.7 可知需在相应管脚配置低电平,才使LED两端产生压差,使其点亮

2.代码下载

2.1 勾选KeilC51的创建HEX文件选项,HEX文件是程序编译后的16进制文件,之后将其烧录进单片机的Flash中,即可实现程序控制的目的。

2.2 单片机进行断电重上电检测MCU型号,并确定好串口。打开程序文件(上文编译生成的HEX文件,可根据项目地址进行查找),再次进行断电重上电,冷启动下载程序。

注:读者如遇烧录不成功的问题,可重复检测MCU步骤,重新烧录,可检查硬件连接,如所用数据线有问题等,可更换单片机,排查单片机是否损坏。

3.观察现象

3.1 P20端口配置低电平

#include <REGX52.H>
void main()
{
    P2_0 = 0; //P20端口初始化
    while(1)
    {
        
    }	
}

可观察到第一个灯被点亮

3.2 P20、P24配置为低电平

#include <REGX52.H>
void main()
{
    P2_0 = 0; //P20端口初始化
    P2_4 = 0; //P24端口初始化
    while(1)
    {
        
    }	
}

3.3 对P2特殊寄存器配置,使用16进制同时配置8个管脚.

#include <REGX52.H>
void main()
{
    P2 = 0x7F; //二进制为 0111 1111 
    
    while(1)
    {
        
    }	
}

总结

基础点灯学习完毕,后续学习单片机执行汇编语言的过程,并深入学习其他基础项目。

后续小节请移步专栏
未完待续

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号