‘壹’ 为什么使用STC89C52单片机
这要看你指的是哪方面了?就目前网上出售的51单片机开发板(其实,也就是实验板),多数都使用STC89C52单片机。原因很简单,一是,STC单片机是国产的,是目前51单片机中应用比较方便的一款,主要在烧录程序时,用USB转串口线就可以完全,非常简单容易。而其它型号的单片机就比较麻烦,甚至很困难。二是,STC单片机的价格便宜,型号多,根据不同需求可以选择最合适的型号,主要是flash容量做到60K。三是,STC单片机有多个系列,而STC89系列与传统的51单片机完全兼容,对初学者的入门学习很方便无障碍。
‘贰’ STC89S52单片机与STC89C52单片机是一样的吗
宏晶科技
没有STC89S52,只有单片机与STC89C52,可以见网址:http://www.mcu-memory.com/
另外,只有AT89S52,是为了替换89C52
两者功能一样,RAM和ROM多点,AT89S52加密效果好。
‘叁’ 1、请问单片机STC89C52RC的含义是什么(例如:stc是什么89是什么等等...)急用
STC就是一个名字,它代表的是中国自己生产的一种单片机的商标名,现有二厂部,一在深圳二在南昌。89C52就是51类单片机中的专用了,自带可擦ROM。RC是STC中专用的了,主用在AD/DA转换地的。这到STC官网上就可看到更详细的说明了。
‘肆’ stc89c52单片机和51单片机的区别
1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。
2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。
3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。
如下图,可以很清晰的看出两者之间的差别:
向左转|向右转
(4)单片机stc89c52扩展阅读:
单片机(Microcontrollers)作为计算机发展的一个重要分支领域,根据发展情况,从不同角度,单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。
通用型
这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
总线型
这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
控制型
这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
‘伍’ 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;
}
}
好了 回答完了 , 希望能帮得上你。
‘陆’ 单片机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单片机
‘柒’ 单片机STC89C52属于MCS-51吗二者是什么关系
是的 属于MCS-51系统
去 网络文库 找找 吧
资料 非常丰富
祝你顺利
‘捌’ stc89c52单片机驱动电压是多少怎样让他能3v电压就能驱动
去看看它的数据说明书把,stc89c52电源输入支持的电压范围为5v~3.4v。所以要用3V驱动的话,就得3v输入的电源用倍压电路升压到5V输出给STC即可!
或者用STC89LE52,这个是可以工作在3.8v~2.0v的单片机!
‘玖’ 单片机STC89C52的VCC到底是允许在什么范围百度了一下,有什么5V单片机和3V单片机之说
STC89C52肯定是5V的电压,范围为4.5~5.5V。3V的单片机型号中带L字母。