设计与开发

stc89c51单片机 了解51单片机

小编 2024-11-23 设计与开发 23 0

了解51单片机

大家好我是小火,想学习单片机的同学可以关注、私信我。今天我们就来聊聊51单片机,单片机发展到今天型号种类繁多,而且随处可见,像我们的电饭煲、遥控器、洗衣机都是单片机在内部控制,这些产品使用的单片机是属于定制的,并不是我们学习时使用的单片机。除此不同品牌的单片机芯片采用的内核也会不同,比如INTEL公司的MCS-51内核(代表芯片:AT89系列、国产STC系列等),ARM公司的高性能”Cortex-M3”内核(代表芯片:STM32系列)等。由于内核的差异,使得他们在使用中也会不一样。

我个人推荐51单片机中的STC89C52是很不错的选择,而且相对容易学习。那么我们就以这款芯片为例介绍51单片机。

芯片介绍:

1.STC89C52是STC公司(宏晶)生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器,使用MCS-51内核,指令代码很好的兼容传统8051。

2.工作电压范围在3.3V~5.5V之间,相对的电压越高,工作电流也会更大,功耗也会越大。

3.通用I/O 口有32个,复位后为:P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为 I/O 口用时,需加上拉电阻。

4.工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作 频率可达48MHz,单片机工作频率取决于晶振频率,常用的两种是12MHz、11.0592MHz。

5.ISP(在系统可编程)/IAP(在应用可编程),可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序。在学习过程中,我们只要使用ISP即可,也就是制作好电路板之后,只要把RxD/P3.0,TxD/P3.1通过排针引出来,我们的开发板可以直接通过USB-TTL把程序烧录到单片机。

6.共3 个16 位定时器/计数器。分别是定时器T0、T1、T2

我们要学习使用这块芯片就需要了解这款芯片的引脚图。

1,I/O口

I/O口就是输入输出口,是单片机用来输出或者输入信号的端口。STC89C52共有四组(P0、P1、P2、P3),每组8个(每组I/O口能同时输出8位二进制数。其CPU计算时的数据宽度正好也是八位,所以该芯片为8位控制器),共32个I/O口。单片机所有I/O口默认状态都是高电平,除非在程序里将其置0,这样的设定可以让单片机运行更稳定。

一般情况下,I/O口都会连接上拉电阻,目的有两个,一是使单片机运行稳定,二是提高单片机驱动能力;为了让单片机能承受更大的负载。上拉电阻用10K的9P排阻(其大小在1~10K都可,电阻小可提高驱动能力,电阻大可以降低功耗)。它有9个引脚,一个为公共端,另外八个引脚与I/O口相连。其结构及接线图如下图所示。注意,除了上拉电阻,还有下拉电阻,上拉电阻的公共端是接VCC,下拉电阻的公共端是接GND。

2.时钟电路

这里的时钟并不是我们所说的钟表,而是指一种信号。通过学习数电了解到,在逻辑电路中,必须依靠时钟信号才能工作,单片机其实就可以看成就是一个集成化的逻辑电路。所以我们需要外接时钟电路,来让单片机工作。

时钟电路的核心是晶振,它是一种可以产生稳定震荡频率的电子元件。它的基本参数是震荡频率,单位为MHz,其参数决定了单片机的工作频率。其数值一般刻在晶振元件上面。常用的单片机晶振主要有12.000MHz和11.0592MHz,当程序中使用了定时器,使用11.0592MHz晶振可以定时更准确。

时钟电路除了晶振还有两个瓷片电容(30pF),这两个电阻可以起到微调频率的作用。

晶振电路有两个端口XT1和XT2,将这两个端口分别与单片机的18脚(XTAL2)、19脚(XTAL1)相连即可为单片机提供时钟信号(这两个端口没有顺序,可以随意连接)。

3.复位电路

复位电路的目的是重启单片机,使单片机进入初始化,重新开始执行程序。当单片机因程序问题出现故障(比如程序中出现不可控的死循环),可通过复位电路向单片机第9脚RET发送一个复位信号,单片机就可自行复位。这个复位信号是一个连续2个机器周期(24个时钟周期)的高电平。也就是单片机的RES脚如果连续两个机器周期都是被置于高电平,单片机就会自动复位。

希望以上的知识能够给大家提供帮助,这期我们先分享到这里,觉得有用的可以给个三连!想要学习的资料的可以私信我。

51单片机学习笔记2 仿真器的使用及STC89Cxx简介

一、连接步骤

1. 硬件连接

插上普中PZ-51硬件仿真器,电脑的设备管理器出现该设备。

如果没有出现,要留意USB线是否是有数据传输功能的,有的USB线只能充电在这里是不能使用的。

2. 安装软件驱动

安装软件驱动前,最好关闭杀毒软件。

选择keil的安装目录。

点击安装,等待完成:

点击退出。

3. 检查是否安装成功

打开一个keil的51工程:选择Target options:

点击 Debug选项卡:

在右侧下拉菜单可以看到: PZ51Tracker Driver即安装成功。

二、仿真步骤

1. 打开一个51工程

2. 选择仿真设备

Debug点击Use PZ51Tracker Driver。

3. Settings设置

参照下图设置:

Type: 12TMax Clock: 11.0592Cache Options:全勾选

点击确定。

4. Utilities设置

参照上图设置,点击OK。

5. 点击仿真

这时候可能跳出提示参数设置失败:

关闭此窗口,重新设置上面的晶振频率到12M再尝试看看,或者重启软件试试。

这时可以正常仿真了。

三、连接开发板

先给仿真器断电,把仿真器插到开发板STC51芯片的插座上。开发板、仿真器分别上电,这时候启动仿真,程序就可以在开发板上运行了。尝试设置一个断点:

程序运行到这一步可以正常暂停等待调试。

在watch窗口可以输入变量查看值:

四、STC89Cxx单片机简介

1. 单片机

CPU、RAM、ROM、输入/输出集成在一块集成电路中,称为单片机(MCU)。

2. 51单片机

对所有兼容Intel 8031 指令系统的单片机的统称,如:

Intel i80C31,i80C51,i87C51,i80C32,i80C5,i87C52ATMEL:AT89C51,AT89C52,AT89C2051,AT89S51(RC),AT89S52(RC)Philips/华邦/达拉斯/西门子STC(国产宏晶):STC89C51,STC89C52,STC89C516,STC90C516等

3. STC89Cxx芯片

STC89C51RC是采用8051核的ISP(In System Programming)在系统可编程芯片

最高工作时钟频率为80MHz片内含4K Bytes的可反复擦写1000次的Flash只读程序存储器器件兼容标准MCS-51指令系统及80C51引脚结构芯片内集成了通用8位中央处理器芯片内集成了ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部

4. MCU特性

增强型1T流水线/精简指令集结构 8051 CPU时钟频率0-35MHz,扯上集成512字节RAM通用I/O口(27/23个),复位后为:准双向口/弱上拉,可设置成4种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达20mA,但整个恐怖片最大不超过55mA内部集成MAX810专用复位电路时钟源:外部高精度晶振或内部R/C振荡器。用户在下载程序时,可选择是使用内部R/C振荡器还是外部晶振,常温下内部R/C振荡器频率为: 5.2MHz-6.8MHz;内部时钟有温漂。有2个16位定时器/计数器外部中断2路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中为方式唤醒;PWM(4路)/PCA(可编程计数器阵列)UARTSPI,可设置主/从模式

相关问答

proteus仿真 51单片机 ?

直接在proteus元件库里搜索STC89C51芯片,双击放置在项目上即可直接在proteus元件库里搜索STC89C51芯片,双击放置在项目上即可

89c51单片机 的忘了叫啥-ZOL问答

89c51有两种,一是AT89c51,是ATMEL的产品。另一个STC89c51,这是国产的,是宏晶科技的产品。都叫51系列单片机,因内核心就是8031。有用(0)回复F1064558759...

单片机stc89c51 rcAD引脚是哪几个?

stc89c51rc单片机不带AD功能,需要AD功能应该选择STC带AD功能型号的单片机,可以上STC官网选择型号,AD功能在P1口的引脚。stc89c51rc单片机不带AD...

单片机stc89c 58的介绍?

STC89C58是一种新型的51内核的单片机,它内部包含32KFLASHROM、1.2KRAM,具有超低功耗,正常工作模式下典型功耗为、4~7mA,空闲模式下小于2mA。STC89C58与传统...

stc 8A是几位 单片机 ?

stc8a系列单片机,比普通的51/52单片机运行速度快;stc8a单片机是1T单片机,普通的51/52单片机,比如stc89c82RC等单片机是12T单片机。根据晶振决定的,晶振就是...

单片机stc 90 c51 6rd+和at 89 s52的联系和区别?

两种都是51单片机,内核是一样的,IO引脚也一样主要的不同是FALSH,RAM及外设的不同,程序下载方式也不同stc90c516rd+可以用串口进下ISP下载,可以看其它的...

89c 52参数?

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具...

AT 89C51 怎么把程序写进去?

第一步、先安装AT89C51单片机的开发工具软件,如KeilUV2第二步、在Keil中创建51单片机的工程,并编写相应的控制代码,之后生成HEX文件第三步、打开51单片机专...

stc89c 52rc是几位处理器?

stc89c52rc是一款8位单片机处理器,它由STC公司设计生产。该处理器具有高性价比、低功耗、高可靠性等优点,能够广泛应用于各种嵌入式控制系统中。STC89C52RC的...

STC 90 STC89 系列的 单片机 有什么区别?

STC90系列和STC89系列的单片机在多个方面存在显著的区别。首先,从功能上看,STC90系列单片机被视为增强型51单片机,相较于传统51单片机,它在功能上具有更多的...

猜你喜欢