导航:首页 > 操作系统 > 89c52单片机

89c52单片机

发布时间:2022-03-01 12:19:28

1. 单片机STC89C52与STC89C52RC有什么区别

STC89C52RC是宏晶公司的增强型MCS-51单片机,与Atmel公司的AT89C52相比,有以下优点:
支持STC的2线制下载方式,下载程序更方便
支持6T模式(在6T模式下,6个时钟周期就是一个机器周期)
片内集成了4kB容量的E²PROM
带有P4口,具有更多的I/O
程序存储器拥有更多的擦写寿命(STC标称可以擦写10万次,Atmel标称可以擦写1000次。不过对于批量生产的成品来说,这个擦写寿命没什么意义)

相比于Atmel,STC单片机的缺点:
在某些情况下,抗干扰能力不如Atmel的MCS-51单片机

2. 求STC89C52单片机简单介绍

一。C系列的单片机没有看门狗,S系列的有看门狗,看门狗可以有效防止程序进入死循环。
二。AT89C51片内程序存储器4K字节,数据存储器128字节。AT89C52片内程序存储器8K字节,数据存储器256字节,AT89C52可存储更多程序。
三。AT89C51有两个定时器,6个中断源。AT89C52有三个定时器,8个中断源。

3. 单片机89c51与89c52的区别

单片机的两种型号。主要区别是容量不同。at89c51最多支持4KB的程序,at89c52则最多支持8KB的程序。


AT89C51简介:

AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable andErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。


AT89C52简介:

AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

主要功能特性

1、兼容MCS51指令系统

2、8k可反复擦写(大于1000次)FlashROM;

3、32个双向I/O口;

4、256x8bit内部RAM;

5、3个16位可编程定时/计数器中断;

6、时钟频率0-24MHz;

7、2个串行中断,可编程UART串行通道;

8、2个外部中断源,共8个中断源;

9、2个读写中断口线,3级加密位;

10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;

11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

4. 单片机89c51与89c52的区别是什么

第一,ROM 89c51是4K,但89c52是8K。第二,RAM89c51是128字节,但89c52256字节

就编程来说区别不大,主要是硬件资源的区别。
区别如下:
1、RAM 空间增大:AT89C51 有128 字节的内部 RAM,AT89C52 的内部 RAM 扩展为 256 字节;
2、内部FLASH变大:AT89C51 有 4K 字节的内部 FLASH PERAM,而。AT89C52 的内部FLASH PERAM 增加1倍,达到8K。
3、中断源增加:AT89C52 除了具备 AT89C51 的定时器/计数器 T0 和定时器/计数器 T1,还额外增加了一个定时器/计数器 T2。

5. 89c52单片机的RAM为多少

哎,我都不知道怎么说你,这种问题你第一相当的就是看89C52单片机data数据手册啊,这个单片机手册里面都有的啊,给你简单介绍一下:
RAM有------内部RAM的低128位(00-7F)
-------内部RAM的高128位(80-FF)
-------特殊功能寄存器(SFR)(80-FF)
------外部RAM 64K(0000-FFFF)
希望我的回答对你有帮助!

6. STC89C52单片机怎么用

学东西给学本质东西,不是光看人家程序啊~!你连最起码理论知识都没有弄清楚没有用的~!首先看看你数码管位选选是用的锁存方式还是译码的方式?剩下就是那个引脚控制数码管的段选。你这些都搞明白吗?然后你再说怎么弄不出来吧~!

7. 51单片机89C52

一般都要重启,当然也有复位引脚跟ISP连接了,有ISP来自己复位,因为复位后单片机才能进入ISP编程,否则就进入你自己编的程序去执行了。

8. stc89c52单片机和51单片机的区别

1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。

2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。

3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。

如下图,可以很清晰的看出两者之间的差别:

向左转|向右转

(8)89c52单片机扩展阅读:

单片机(Microcontrollers)作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。

通用型

这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。

总线型

这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。

控制型

这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。

9. STC89C52单片机C程序求解(有完整程序)

我给你解释一下吧 希望帮得上你

#include <reg52.h> // 头文件

#define uint unsigned int //宏定义 把uint 等价为 unsigned int
#define uchar unsigned char

sbit CS = P2^0; //定义三个特殊功能位, 我感觉应该是驱动一个东西吧,CS
sbit CLK = P2^1; 是片选 高选中或者低选中, CLK是通信的时钟线,
sbit SDO = P2^2; SDO应该是驱动芯片的数据输出口, 不过应该有输入口的??
怎么没看到程序里有????
void DELAY(void) //简单的延时子程序
{
uint x,y;
for(y = 5;y > 0;y--)
for(x = 110;x > 0;x--);
}

void main(void)
{
uint i = 0;
uint j = 0;
uint k = 0; 定义三个变量
TMOD = 0X20;
TH1 = 0XF3; 定时器工作方式 和初值
TL1 = 0XF3;
TR1 = 1; 打开定时器
REN = 1; REN SM0 SM1 是串口这里的设置 具体的你自己看文档 我就不
SM0 = 0; 细说了
SM1 = 1;

while(1)
{
CLK = 0;
CS = 1;
SDO = 0;

DELAY();

for(i=0;i<16;i++) 循环16次 应该是要传输2个字节的数据吧吧
{
CS = 0; 这个片选貌似应该放在循环外面
CLK = 1; 时钟线的控制
DELAY();
k = SDO; 把驱动芯片输出的数据赋值给K
j = j + k;
j = j << 1; 刚才的K 只是一个位, 这里两句是要把它整理成uint型的即16位的,
DELAY();
CLK = 0; 进行延时 和CLK时钟控制,即模拟驱动芯片的驱动时序
DELAY();
DELAY();
}

CS = 1; 选中或者取消片选 我感觉应该是取消

SBUF = (j >> 8) & 0XFF; 把刚才从驱动芯片里读出的uint 16位数据 取高八位 送入
while(!TI); 串口的SBUF 寄存器 貌似是要传给电脑 或者上位机软件
TI = 0; 等待传输完成 清 标志位

SBUF = j & 0XFF; 把刚才从驱动芯片里读出的uint 16位数据 取低八位 送入
while(!TI); 串口的SBUF 寄存器 貌似是要传给电脑 或者上位机软件
TI = 0; 等待传输完成 清 标志位

上面这次 正好把 UINT型的 16位 2个字节全部传输到上位机

SBUF = 0XFF; 最后在传输0xff 这个数据给上位机
while(!TI);
TI = 0;
}
}

好了 回答完了 , 希望能帮得上你。

阅读全文

与89c52单片机相关的资料

热点内容
程序员涉黄 浏览:698
maven编译resources下的js 浏览:519
ubuntu文件移动命令 浏览:227
安卓i怎么查找苹果手机 浏览:949
云服务器宕机概率 浏览:229
在线买药用什么app知乎 浏览:813
ubuntu解压xz文件 浏览:674
宏杰加密时电脑关机 浏览:388
自己写单片机编译器 浏览:598
单片机按键闪烁 浏览:380
为什么icloud总是显连接服务器失败 浏览:888
如何设置域控服务器 浏览:738
想在上海租房子什么app好 浏览:185
编译程序各部分是必不可少的吗 浏览:885
编程不超过十行 浏览:764
数电编译器的作用 浏览:337
时间算法与现在有什么区别 浏览:164
7zip解压后没文件夹 浏览:904
为什么安卓送玫瑰ios收不到 浏览:10
美篇文章加密是什么意思 浏览:84