网站ftp地址查询,公司内部网站开发,新手写作网站,怎么用wordpress安装源码在科技的浩瀚宇宙中#xff0c;51 单片机就像一颗独特的星辰#xff0c;散发着神秘而迷人的光芒。对于无数电子爱好者而言#xff0c;点亮 51 单片机上的第一颗 LED 灯#xff0c;不仅仅是一次简单的操作#xff0c;更像是开启了一扇通往新世界的大门。这小小的 LED 灯51 单片机就像一颗独特的星辰散发着神秘而迷人的光芒。对于无数电子爱好者而言点亮 51 单片机上的第一颗 LED 灯不仅仅是一次简单的操作更像是开启了一扇通往新世界的大门。这小小的 LED 灯宛如黑暗中的启明星承载着我们对电子技术的好奇与憧憬照亮了我们探索科技未知领域的道路 。在接下来的篇章里让我们一同回溯这段充满挑战与惊喜的旅程看看这颗 LED 灯如何点燃了我们心中对技术追求的熊熊烈火。 一单片机的内部结构和工作原理
在单片机入门阶段我们只需要对其结构有个大概的了解就足够了等后期随着单片机的深入学习我们再回头来对其结构进行深入的了解。我在这里也是给大家进行简单的讲解不会太过深入防止大家失去学习的信心。如图所示
FLASH就相当于硬盘SRAM就相当于内存。对于硬盘和内存的概念我就默认大家熟知了不懂的朋友们可以自行搜索一下这个视频 内存和硬盘的区别进行了解。前面,咱们讲过单片机就是一种集成电路,其实在单片机的内部就是如上图所示的结构。单片机内核就是CPU处理器。我们写的程序最终被存放在FLASH程序存储器里面我们创建的变量被存储在SRAM数据存储器里面。当单片机开始运行的时候单片机就会从FLASH程序存储器里面调取运行指令这里告诉大家FLASH程序存储器是只读存储器在单片机运行的过程中产生的一切数据不会再放入FLASH里面而是存放在数据存储器里面就是为了防止程序发生错误引起单片机的工作异常。CPU会根据指令进行运算会从数据存储器里面调用数据。数据存储器就是CPU用来调取和存放数据存放中间计算结果的地方SRAM掉电就会丢失数据所以为了防止这种情况的发生一般都会配有看门狗来进行监管当看门狗检测到电压低于某一个范围时就会立马读取SRAM里面的数据进行存储。然后CPU把计算的数据再发送给寄存器GPIO外设寄存器根据数据再输出1或0各个引脚再根据1或0输出对应的高低电平来控制外围设备读取外部数据也是如此通过引脚的高低电平变化寄存器来进行的1或0的数据存储再发给CPU根据指令进行处理。我们操作单片机其实本质上就是操作各个引脚对应的寄存器。大家进行简单的了解即可。
二单片机的引脚介绍
我们就以我们要讲解的DIP封装的51单片机来展示。其它封装的单片机会多出来4个引脚多出来的引脚时P4口引脚这不影响我们的单片机的讲解。如图所示 我们从外观上可以看到上面有个半圆的缺口。在所以的单片机里面半圆缺口左边对应单片机的第一号引脚逆时针依次排号。
20号引脚和40号引脚分别为单片机的GND和VCC。
51单片机有4组I/O分别为P0,P1,P2和P3每组对用8个引脚也就是说我们控制这32个引脚来进行外围设备的控制。大家可以看到有些引脚会有个表示比如T2/P1.0,带有‘ / ’表示这个引脚的功能是可以复用的也就是说这个引脚有两个功能。没标识的引脚就是普通的I/O口。
T2,T0,T1这些为定时器或计数器引脚后面会讲解的。
RXD和TXD为单片机的串口通信引脚也是我们的程序下载引脚。
INT0和INT1为外部中断引脚。
XTAL1和XTAL2为单片机的外部晶振引脚。
WR写信号和 RD读信号引脚主要用于外部数据存储器如 RAM和 I/O 接口芯片的读写控制。它们是实现单片机与外部设备之间数据传输的关键信号引脚。
EA 引脚用于控制单片机是访问内部程序存储器还是外部程序存储器。这是 51 单片机程序存储选择的关键引脚当 EA 引脚接高电平时单片机先从内部程序存储器读取程序指令。如果程序计数器PC的值超过了内部程序存储器的容量范围对于 8051 单片机内部程序存储器一般为 4KB那么它会自动转向外部程序存储器读取剩余的程序指令。当 EA 引脚接低电平时单片机忽略内部程序存储器直接从外部程序存储器读取所有的程序指令。这种方式适用于程序代码量较大需要外部扩展大容量程序存储器如 EPROM、Flash 等的情况。由于现在我们的单片机都有内部的ROM所以我们不需要读取外部ROM所以我们直接接高电平就OK了。
ALE 引脚主要用于在访问外部存储器时锁存低 8 位地址信号。在 51 单片机访问外部存储器包括数据存储器和程序存储器的过程中地址总线是分时复用的它既用于传输地址信息又用于传输数据信息。当单片机访问外部存储器时P0 口会先输出低 8 位地址信息此时 ALE 引脚会输出一个正脉冲。这个正脉冲可以被外部的地址锁存器如 74LS373用来锁存 P0 口输出的低 8 位地址使得地址信息在数据传输阶段能够保持稳定。现在单片机内部都自带丰富的RAM不再需要扩展RAM所以这个引脚用处不大。
PSEN 引脚是程序存储器读选通信号用于控制对外部程序存储器的读取操作。它是单片机从外部程序存储器读取指令时的关键控制信号。当单片机从外部程序存储器读取指令时PSEN 引脚会输出一个低电平脉冲。这个低电平信号用于选通外部程序存储器使其将存储的程序指令输出到数据总线上然后单片机就可以从数据总线上读取这些指令并执行。
P0口比较特殊它要接上拉电阻才能驱动至于什么是上拉电阻? 它是怎样的电路? 我们都会在数码管那个章节讲到的。
总结以上引脚大家先做了解就足够了后面学习到的时候我都会进行详细的讲解的。
三最小系统单片机的电路介绍
最小的单片机系统是由电源主控芯片晶振电路和复位电路组成的。先给大家看电路图 复位电路的作用
系统初始化 复位电路的主要作用是使单片机内部的各个寄存器和电路恢复到初始状态。当单片机复位时程序计数器PC被清零这意味着单片机从程序存储器的起始地址对于 51 单片机来说一般是 0000H开始执行程序。同时其他特殊功能寄存器SFR如累加器 A、寄存器 B、PSW程序状态字等也会被初始化为固定的值。例如PSW 寄存器在复位后被设置为 00H这使得单片机进入初始的工作状态如默认选择工作寄存器组 0。这种初始化功能确保了每次单片机上电或者手动复位后系统都能以一个确定的、一致的状态开始运行就像将系统进行了一次 “归零” 操作。
解决程序异常情况 比如在一个工业控制环境中周围可能存在较强的电磁干扰。当干扰导致单片机程序出错时按下复位按钮复位电路就能让单片机重新启动避免了设备长时间故障保障了系统的可靠性和稳定性。在单片机运行过程中可能会由于干扰、程序错误或者其他突发情况导致系统出现异常。例如程序进入了死循环或者数据被错误地修改导致系统无法正常工作。此时复位电路可以通过外部复位信号如手动复位按键使单片机重新复位恢复到正常的工作状态。
晶振电路的作用
提供时钟信号 晶振电路为单片机提供了稳定的时钟信号。51 单片机内部的各种操作如指令执行、数据传输、定时器 / 计数器工作等都需要时钟信号来进行同步。时钟信号就像是单片机的 “心跳”它决定了单片机的工作速度和时序。例如51 单片机的一个机器周期是由 12 个时钟周期组成的。晶振频率的高低直接影响了单片机的机器周期时间。如果晶振频率为 12MHz那么一个机器周期就是 1 微秒。这种精确的时钟信号使得单片机能够按照设计好的时序和速度来执行程序指令。保证系统时序稳定 单片机在与外部设备通信或者进行内部模块之间的协同工作时需要严格的时序控制。晶振电路提供的稳定时钟信号是保证这些时序的基础。例如在使用 51 单片机的定时器 / 计数器功能时定时器的计数频率是由晶振频率经过内部时钟分频电路得到的。如果晶振频率不稳定定时器的定时精度就会受到影响进而导致与定时器相关的功能如定时采样、定时控制等出现错误。稳定的晶振电路可以确保这些功能的准确性和可靠性。
四成为“点灯大师”
讲解了那么多的单片机的基础知识了也该进行实操了。今天咱们就来点亮人生中的第一颗LED灯。在点灯之前咱先认识一下LED电路。
大家知道我们能控制单片机的引脚输出高低电平 给引脚为逻辑1它就会输出高电平给0就会输出低电平。上图的LED灯是共阳极的它的正极都接在一起8颗LED灯分别与单片机的P1口接在一起每一个引脚对应一颗LED灯。当我们给0时就会输出低电平LED就会正向的导通LED就会亮反之就灭。我们使用的时STC国产宏晶提供的芯片安装包接下来我教大家怎么安装STC提供的芯片安装包我们需要先下载好stc-isp烧录软件这个文件我放在文章顶部了各位可以自行下载。进行如下操作
OK各位接下来进行代码演示
#include STC89C5xRC.H
void main()
{P100; //STC的头文件里面我们可以直接进行I/O的操作
}
进行头文件的展示 各位至于Keil5怎么使用怎么下载我就不再这多讲了大家可以自行搜索相关视频。接下里看实验现象