大家好,我是小霍。想学习单片机的同学请关注我并私信我。今天我们来聊聊51单片机。 目前,电饭锅、遥控器、洗衣机等产品内部均采用各类微控制器进行控制。它不是用于学习的微控制器。另外,微机芯片根据品牌不同,核心也不同,如Intel的MCS-51核心(代表芯片:AT89系列、国产STC系列等)和ARM的高性能“Cortex-M3”核心(代表芯片:STM32)系列等)。 )这样的。用法因内核而异。
我个人推荐STC89C52,因为它是51单片机中非常好的选择,而且相对容易学习。下面我们以该芯片的51单片机为例进行介绍。
芯片介绍:
1.STC89C52是STC(宏晶)公司生产的低功耗、高性能CMOS 8位单片机,具有8K字节系统可编程闪存,采用MCS-51内核,指令代码具有良好的兼容性。使用传统的8051。
2. 工作电压范围为3.3V至5.5V。相对电压越高,工作电流越大,功耗也越高。
3、复位后通用I/O口如下: P1/P2/P3 用作I/P 时为半双向端口/弱上拉。对于O口,需要一个上拉电阻。
4.工作频率范围:0~40MHz。这对应于常规8051 的0-80MHz。实际工作频率可达48MHz。该微控制器有两种工作频率:12MHz 和12MHz。 11.0592MHz。
5.ISP(In-System Programmable)/IAP(In-Application Programmable),可通过串口(RxD/P3.0、TxD/P3.1)直接下载用户程序。在学习过程中,您只需要使用您的ISP即可。这意味着创建电路板后,开发板只需通过排针连接RxD/P3.0 和TxD/P3.1 即可。程序通过TTL 被烧录到微控制器中。
6. 总共三个16位定时器/计数器。这些分别是定时器T0、T1 和T2。
如果你想学习如何使用这个芯片,你需要了解这个芯片的引脚图。
1.I/O端口
I/O 端口是输入/输出端口,是微控制器用来输出或输入信号的端口。 STC89C52有4组(P0、P1、P2、P3),每组有8个(每组的I/O口可以同时输出8位二进制数,CPU计算的数据宽度只是8位(因此该芯片是一个8位控制器),共有32个I/O端口。微控制器上所有I/O 端口的默认状态均为高电平,除非编程为0。这样的设置使得单片机的运行更加稳定。
通常,I/O口连接上拉电阻有两个目的:保证单片机的稳定工作,以及提高单片机的驱动能力。以承受较大的载荷。上拉电阻使用10K 9P电阻(尺寸范围为1到10K;较小的电阻提供更好的驱动能力;较大的电阻降低功耗)。有9 个引脚,其中1 个为公共端,其余8 个引脚连接到I/O 端口。其结构及接线图如下所示。注意,除了上拉电阻之外,还有一个下拉电阻。上拉电阻的公共端连接至VCC,下拉电阻的公共端连接至GND。
2、时钟电路
这里的时钟指的是信号,而不是典型的时钟。通过学习数字电子学,我了解到逻辑电路必须依赖时钟信号才能运行。事实上,单片机可以被认为是一个集成逻辑电路。因此,需要外部时钟电路来操作微控制器。
时钟电路的核心是晶振,它是产生稳定振荡频率的电子元件。它的基本参数是振荡频率(MHz),它决定了单片机的工作频率。其值通常印在晶体振荡器组件上。常用的单片机晶振主要有12.000MHz和11.0592MHz。如果您在程序中使用定时器,11.0592MHz 晶体振荡器可提供更准确的计时。
除了晶振之外,时钟电路还有两个陶瓷电容(30pF),这两个电阻可以对频率进行微调。
晶振电路有两个端口,XT1和XT1。
3.复位电路
复位电路的作用是重启微控制器,使其进入初始化状态并恢复程序执行。如果微控制器因程序问题(例如程序中出现不可控的无限循环)而出现故障,则通过复位电路向微控制器的引脚9 RET 发送复位信号,从而复位微控制器本身。该复位信号在两个连续机器周期(24 个时钟周期)内为高电平。这意味着如果微控制器的RES 引脚连续两个机器周期保持高电平,微控制器将自动复位。
本期,希望以上知识对您有所帮助。如果您觉得这有帮助,请给我三个大拇指。如果您想了解更多信息,请给我发私信。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/80039.html