嵌入式C51单片机学习笔记1——初识单片机

本文介绍了51单片机的基本概念,包括其架构、特点、应用领域,以及电源、复位、晶振电路的设置。强调了C语言作为常用编程语言的优势,并分享了单片机的学习路径,包括实践和理论知识的获取。
摘要由CSDN通过智能技术生成

前言

51单片机是一种非常常见的嵌入式系统开发平台,也是学习嵌入式系统的入门级选择。它基于Intel 8051架构,具有低功耗、成本低廉、易于学习和使用等特点。51单片机广泛应用于各种嵌入式系统中,如家电、汽车电子、工业控制等领域。51单片机的开发可以使用汇编语言或者C语言进行编程。对于初学者来说,C语言是更为常用和推荐的编程语言,因为它更易于理解和上手。通过编写程序,可以实现各种功能,如控制IO口、读取传感器数据、驱动外设等。如果你想进入嵌入式行业,学习51单片机是一个不错的选择。此篇笔记是记载了51单片机学习历程中的一个总结,如果有问题可以指出,与学习单片机的友友们一起学习。

一.初识单片机

1.单片机介绍

单片机,英文Micro Controller Unit,简称MCU。内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能。单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机,LED等)的控制单片机跟计算机相比,单片机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。但在性能上,与计算机相差甚远,但单片机成本低、体积小、结构简单,在生活和工业控制领域大有所用。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
在这里插入图片描述
1.电源电路
电源电路指的是给单片机供电的电路。STC89C51芯片的工作电压是+5V,若要使其正常工作那么需要给40脚VCC提供+5V的直流电压,同时将20脚GND接地。
在这里插入图片描述

2. 复位电路
单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值。
单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期。具体数值可以由RC电路计算出时间常数。
复位电路由按键复位和上电复位两部分组成。
(1)上电复位
STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。

(2)按键复位
按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。
在这里插入图片描述

3.晶振电路
晶振电路指的是为单片机提供所需时钟频率的电路,一般由晶振和两个电容组成。STC89C51的晶振一般选用11.05926MHz或者12MHz的晶振。

2.单片机的应用领域

单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等在这里插入图片描述
在这里插入图片描述

3.单片机的命名规则

在这里插入图片描述
在这里插入图片描述

4 .单片机的内部结构图

在这里插入图片描述
在这里插入图片描述
(1)CPU
CPU即中央处理器的简称,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分电路组成。

Ⅰ 运算器电路
运算器电路包括ALU(算术逻辑单元)、ACC(累加器)、B寄存器、状态寄存器、暂存器1和暂存器2等部件,运算器的功能是进行算术运算、逻辑运算、位变量处理和数据传送。运算器电路以ALU为核心单元,可以完成半字节、单字节及多字节数据的运算操作,器中包括加、减、乘、除、十进制调整等算术运算以及与、或、异或、求补和循环等逻辑操作,同时还具有一般微处理器所不具备的未处理功能,运算结果的状态由状态寄存器保存。

Ⅱ 控制器电路
控制器电路包括程序计数器PC、PC加1寄存器、指令寄存器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等(各部分具体作用后面会讲)。控制电路完成指挥控制工作,协调单片机各部分正常工作。

(2)定时/计数器
80C52单片机内有两个16位的定时/计数器,可以用于定时控制、延时以及对外部事件的计数和检测等。

(3)存储器
80C51系列单片机的存储器包括数据存储器和程序存储器,两者地址空间相互独立,物理结构也不同。

(4)并行I/O口
80C52单片机共有4个8位的I/O口(P0、P1、P2和P3),每条I/O线都能独立地用作输入或输出。

(5)串行I/O口
80C51单片机具有一个采用通用异步工作方式地全双工串行通信接口。串行I/O口为RXD(P3.0)和TXD(P3.1),其中RXD为串行数据输入端,TXD为串行数据输出端。

(6)中断控制系统
80C52共有5个中断源,分为高级和低级两个中断优先级,具体关系见下表:
在这里插入图片描述
(7)时钟电路
80C52芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路为单片机产生是时钟脉冲序列。晶体振荡器一般接12MHz或者11.05926MHz的晶振,微调电容典型值为30pF。
在这里插入图片描述

(8)总线
以上所有组成部分都是通过总线连接起来的。系统的地址信号、数据信号和控制信号通过总线传送的,总线结构减少了单片机的连线和引线,提高了集成度和可靠性。总线类型有I²C总线、SPI总线、CAN总线、USB总线和单总线(1-Wire)等。

5.单片机的管脚原理图

STC89C51RC共有40个管脚,芯片的半圆形缺口朝上,管脚的编号从左边开始逆时针排序。每个管脚都有着自己的功能。下面是STC89C51RC的原理图:
在这里插入图片描述
1-8脚为P1口(P1.0-P1.7)——内部带有上拉电阻的8位准双向I/O口。注意STC89C52中P1.0和P1.1还有着特殊功能,P1.0为定时/计数器2的输入口,P1.1为定时/计数器2的工作方式选择。
9脚为RST——复位管脚。高电平有效,当输入连续两个机器周期的高电平后,就可以完成复位操作。
10-17脚位P3口(P3.0-P3.7)——内部带有上拉电阻的8位双向准I/O口,P3口除了作为一般的I/O口使用外,还具有特殊功能,具体见下表:
在这里插入图片描述
18-19脚分别为XTAL1和XTAL2——都是时钟电路引脚。XTAL1接外部晶振和微调电容的一端,XTAL2接外部晶振和微调电容的另一端,需要接地使用。
20脚GND——接地端。
21-28脚为P2口(P2.0-P2.7)——内部带上拉电阻的8位准双向I/O口。在访问外部程序存储器时,它作为存储器的高8位地址线。
29脚PSEN——外部程序存储器读选通信号,低电平有效。CPU从外部存储器取指令时,它在每个机器周期中两次有效。
30脚ALE——地址锁存允许端。在拓展外部程序存储器时,用于控制地址锁存器P0口输出的低8位地址,从而实现数据与低位地址的复用;在正常使用时,ALE通常以时钟频率的1/6的固定频率向外输出正脉冲信号。由于芯片内部的空间越来越大,一般不拓展外部程序存储器。
31脚EA——程序存储器地址允许输入端。当EA为高电平时,CPU优先执行片内程序存储器指令,再执行片外程序存储器指令;当EA为低电平时,CPU只执行片外程序存储器指令。一般使用时,EA接高电平,但对于8031,由于器无片内程序存储器,故EA必须接低电平。
32-39脚P0口(P0.0-P0.7)——漏极开路的8位准双向I/O口,内部没有上拉电阻,使用时需要外接上拉电阻,一般常接10kΩ的电阻,即阻值为103的排阻。同时它为低8位地址线和8位数据线的复用端口。
40脚VCC——电源端,接+5V。

二.单片机的预备知识

1.进制转换

在这里插入图片描述

2.C51数据类型

在这里插入图片描述
在这里插入图片描述

3.C51数据运算

在这里插入图片描述

4.C51基本语句

在这里插入图片描述

三.单片机的学习途径

1.实践,实践才是最重要的
2.单片机的一些理论知识可以通过手册或者笔记来丰富即可

  • 21
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟小小哲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值