51单片机是啥???进来看看吧。#初识51单片机

51单片机是啥???进来看看吧。#初识51单片机

    • 前言
    • 1.知识储备
    • 2.单片机基本认知
      • 1.什么是单片机
      • 2.什么是单片机开发板
      • 3.单片机命名规则(注:面试前过一下)
      • 4.单片机手册如何看?
      • 5.什么是51单片机
      • 6.STC89C51单片机简介
      • 7.单片机开发中也需要用到开发版电路图
    • 3.单片机那点事儿思维发散
    • 4. SFR及SBIT描述IO口和具体引脚
      • 1.STC89C52RC系列有5组IO口,分别为:P0, P1, P2, P3, P4
      • 2.P4口为STC89C52系列新增的IO口,普通的51单片机没有。
      • 3.怎么写纸条(编程)找到IO口呢:ANSI C
      • 4.怎么找到IO口的具体一个引脚呢
      • 5.在传统的51库中并没有定义P4接口,所以需要在库中添加一些代码
    • 5. IO口输入输出
      • 1.STC89C52RC有5组这样的输入输出口,分别为P0,P1,P2,P3每组对应8个针脚,P4是RC系列才有,7个针脚
      • 2.IO口定义
      • 3.对单片机来讲的,IO口的 输入(把外面东西拿回来)/输出(给东西给外面)
      • 4.STC89C52RC比较简单粗暴,关于引脚输入还是输出的功能不需要配置比如
    • 6.什么是开发环境
    • 7.开发环境Keil的安装
    • 8.Keil环境界面介绍。
    • 9.手把手创建一个Keil代码工程
    • 10.Hex文件烧写到单片机
    • 结束语

前言

  本篇博文是基于51单片机STC89C52RC的初步认识,包含单片机基本认知,单片机那点事儿思维发散,SFR及SBIT描述IO口和具体引脚,IO口输入输出,开发环境安装,创建工程,Hex文件烧写到单片机。希望您能看下去。谢谢啦!后面的51单片机项目也是基于这块芯片开发。

1.知识储备

  1)基本的电脑安装软件操作
  2)基本的电脑操作逻辑认知

  这些知识点都比较简单易懂,如果您对这些知识点存在模糊,请自行学习后浏览。

2.单片机基本认知

1.什么是单片机

  单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

2.什么是单片机开发板

  基于单片机设计一些外接电路,模块以满足学习,日常调研等工作需求STC89系列单片机

3.单片机命名规则(注:面试前过一下)

51单片机是啥???进来看看吧。#初识51单片机_第1张图片

4.单片机手册如何看?

  不要从头到尾的看,抽着看。学到哪里看哪里。

5.什么是51单片机

  51单片机是指Intel公司生产的一种8位单片微控制器,也称为8051单片机。它是由Intel公司在1980年推出的一种经典的单片机产品,后来被其他公司仿制和生产。这款单片机以其稳定性、易用性和灵活性而闻名,并且被广泛应用于各种嵌入式系统中,包括家用电器、汽车电子设备、工业自动化等领域。8051单片机具有4KB到64KB的内部程序存储器,以及128B到256B的RAM,同时还拥有多种输入输出端口,可以满足各种不同的应用需求。

6.STC89C51单片机简介

51单片机是啥???进来看看吧。#初识51单片机_第2张图片
在这里插入图片描述

7.单片机开发中也需要用到开发版电路图

3.单片机那点事儿思维发散

1.单片机编程是什么: 人类要求单片机干具体的活,有点像提前写个小纸条贴冰箱上,告诉你女朋友煮鸡蛋不加水
2.单片机执行程序怎么理解: 女朋友看到纸条后,照做!
3.单片机能做什么事情: IO口供电,串口数据传输等
4.肉眼可见的引脚是什么: 方便人类对单片机IO口,串口接东西
5.单片机CPU怎么找到IO口: 通过寻址,说白了有一些地址数据,头文件帮你做很多了

4. SFR及SBIT描述IO口和具体引脚

1.STC89C52RC系列有5组IO口,分别为:P0, P1, P2, P3, P4

51单片机是啥???进来看看吧。#初识51单片机_第3张图片

2.P4口为STC89C52系列新增的IO口,普通的51单片机没有。

51单片机是啥???进来看看吧。#初识51单片机_第4张图片

3.怎么写纸条(编程)找到IO口呢:ANSI C

  sfr“指令”: 用来直接描述硬件地址,小白先理解成“一组IO口”的起始地址中数据 sfr P0 = 0x80; P0 = 0;

4.怎么找到IO口的具体一个引脚呢

  sbit“指令”:对应可位寻址空间的一个位,小白先理解成“一个IO口/针脚”的地址中数据sbit led2 =P3^6
  c语言的一个字节,char型就是8位

5.在传统的51库中并没有定义P4接口,所以需要在库中添加一些代码

51单片机是啥???进来看看吧。#初识51单片机_第5张图片

5. IO口输入输出

1.STC89C52RC有5组这样的输入输出口,分别为P0,P1,P2,P3每组对应8个针脚,P4是RC系列才有,7个针脚

2.IO口定义

51单片机是啥???进来看看吧。#初识51单片机_第6张图片

3.对单片机来讲的,IO口的 输入(把外面东西拿回来)/输出(给东西给外面)

4.STC89C52RC比较简单粗暴,关于引脚输入还是输出的功能不需要配置比如

sbit IFfire = P1^0;
int main()
{
int io_data;
//什么情况叫做输入
io_data = IFfire; // 给变量赋值,就是输入 —— 或者理解为,这个针脚有数据啦,拿个变量来
保存
if(io_data == 0){
} /
/什么情况叫做输出
IFfire = 1; // 被给予一个数值,引起IO口电压变化(一般1输出高电平,0输出低电平),此时为输
出,来影响外接的电路
return 0;
}

6.什么是开发环境

  开发环境是指用于软件开发的工作环境,通常包括软件工具和硬件设备。这个环境提供了一系列的工具和资源,帮助开发人员编写、调试和测试他们的代码。开发环境通常包括以下组成部分:

  1)集成开发环境(IDE): 这是一个软件应用程序,集成了编辑器、编译器、调试器和其他开发工具,为开发人员提供一个统一的界面来编写和管理他们的代码。
  2)编程语言和框架: 开发环境通常支持特定的编程语言和相关的开发框架,以便开发人员能够利用这些语言和框架来构建应用程序。
  3)调试工具: 开发环境通常包括调试器,用于帮助开发人员查找和修复代码中的错误。
  4)构建工具: 这些工具用于自动化代码的构建过程,例如编译、打包和部署应用程序。
  5)版本控制系统: 开发环境通常与版本控制系统集成,以便开发人员可以协作编写代码,并跟踪代码的变更历史。
  6)硬件设备: 有时候,开发环境可能需要特定的硬件设备,例如单片机编程时需要专门的编程器或仿真器。

  总的来说,开发环境为开发人员提供了一套工具和资源,帮助他们高效地进行软件开发工作。

7.开发环境Keil的安装

  1.在你下载好的Keil位置对应文件点击安装即可。 例如像我这样的文件路径:D:\《嵌入式软件》\课程软件\c51v952.exe;点击c51v952exe安装即可。
  2.激活你的Keil 这里有两种办法,一是使用正版付费软件,二是使用注册机注册。在此呼吁大家支持正版,我演示的注册机注册方法仅供学习使用,不能用于商业行为。
  (1)解压你的注册机文件,找到后缀为exe点击运行即可。此时你会遇到如下问题:

  解压后微软安全中心会提示病毒
  点击解压后的注册机文件显示病毒无法运行。
  自动删除注册机。

  解决办法

  依次点击:徽标(win键)–>设置–>更新和安全–>Windows安全中心–>病毒和威胁防护–>病毒和威胁防护设置中的管理设置–>实时保护,云提供的保护,自动提交样本篡改保护全部关闭。

  完成以上步骤即可解决。

  (2)以管理员身份运行Keil4,找到右上脚的 file 点击,然后找到License Management 点击。

  (3)复制出现的窗口中的CID,再打开注册机软件 KEIL_Lic

  (4)在CID中输入复制的CID编码,点击Generate,在Generate上面的框中复制激活码

  (5)把激活码粘贴到Keil中的刚才打开的窗口LIC右侧的框中并点击AddLIC即可破解Keil

8.Keil环境界面介绍。

51单片机是啥???进来看看吧。#初识51单片机_第7张图片

9.手把手创建一个Keil代码工程

  1.创建项目工程文件夹,可以当作模板Template

5.如何编译:点击Build或按F7编译,但也可以点击Rebuild进行重新编译)

  3.进入keil主页面,工具栏project->new uVision project->选择第一步的工程文件夹位置->输入工程名字->选择芯片类型AT89c52(类型为单片机的架构)->会提示是否拷贝STARTUP.A51,选择是->生成了工程目录->在工程目录Source Group1上右键鼠标->add Exiting file to Source Group1…->选择代码文件main.c

  4.编译,选择输出文件有hex;步骤为:点击快速工具栏的Target Options…–>点击快速工具栏上的Output–>勾选Create Executable中的Create HEX File

  5.如何编译:点击Build或按F7编译,但也可以点击Rebuild进行重新编译

10.Hex文件烧写到单片机

  1.安装51单片机烧写程序
  在你的电脑资源管理器中找到stc-isp-15xx-v6.87D.exe程序右键以管理员身份打开,此烧写软件不用安装直接运行即可。

  在单片机烧入软件界面中单片机型号选择STC89C52RC系列中STC89C52RC/LE52RC

  再看单片机烧入软件界面中的串口号是否为插入单片机后的串口号,不是就更改。

  STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便。

  2.解决电脑识别单片机问题
  如果插上单片机没有效果,那么需要安装CH340串口驱动软件。

  在你的电脑资源管理器中找到ch341ser.exe程序实现串口驱动安装。

  3.单片机通过type-C数据线和电脑连接
  4.选择单片机型号STC89C52RC
  5.选择生成的执行程序文件template.hex
  6.点击”下载/编程“按钮
  7.单片机开关拨动重新上电(因为单片机程序无法烧写进去需要重新断电才可以)
  8.自动检测并下载了程序,看到灯亮。如果失败,仔细对照 以上每一步内容

结束语

  很高兴您能看到这儿,以上介绍如有疑惑,请评论告诉我哟!!!最后在走之前,点个赞再走呗。在这儿谢谢您!!!

你可能感兴趣的:(学习嵌入式笔记,51单片机,嵌入式硬件,单片机,学习)