导航:首页 > 操作系统 > 宏晶科技生产的单片机元器件库

宏晶科技生产的单片机元器件库

发布时间:2022-07-26 18:25:20

❶ 宏晶生产的所有 stc单片机 的指令集都是一样的吗...

是的,都是51内核,51指令集
晶宏单片机系列
89C系列:工作频率0~40M相当于普通8051的0~80M,FLASH程序储存4K-64K,RAM数据储存512B-1280B,内部集成EEPROM 2K-16K及看门狗和专用复位电路,带A/D功能. 12C系列:单时钟/机器周期。超小封装。2-4路PWM, 8-10位高速A/D转换。 FLASH程序储存512B-60K,RAM数据储存256B-1280B,集成EEPROM及硬件WDT.产品都有为低功耗。有ISP和IAP功能,强抗干扰和降低EMI性能.15F系列有STC最少引脚8引脚的单片机.最显着的特点就是支持ISP在线下载功能。

❷ 宏晶的单片机用的多吗现在用那些单片机用的比较多呢

51系列中,STC用的算多了。问题是,51系列在工业用单片机上的份额并不大。
1、51的最大好处无非就是学习资料众多,学习条件比较好,但51单片机性能偏弱且价格高,因此性价比其实并不好。
2、现在比较热门的是STM8或STM32,大有代替51之势,它的价格比STC51更便宜,性能也强得多(特别是STM32,32位单片机,性能非常不错,根本不是STC这种8位单片机能比得),稳定性也好。其他的还有PIC,AVR系列单片机,飞思卡尔也是很不错的单片机,工业上也有一定使用。
3、另外一大领域是专用的工业用单片机,这种单片机往往突出某个方面的性能,比如AD,而简化了其他性能,但好处是价格非常便宜。但这种单片机资料往往要少得多,烧写器等都是专用的,比较贵,不适合学习者而更适合工业化大批量生产。比如三星、义隆、合泰的一些单片机都是这样,他们比51更便宜,性能上在自己的强项上一点不比51弱。
4、说51好的,一般都是学生,出门之后的人基本上不会这么说。STC虽然性价比在51系列中算突出的了,但也有自身的缺陷,就是稳定性差,抗干扰能力比较弱(这也是它为何那么便宜,而很多上规模的正规企业不愿意用STC的关键原因;ATMEL公司的51 稳定性上要比STC好,但价格贵,功能弱)。
5、个人理解,如果你要学单片机,51起步是很不错的,先学汇编把硬件底层搞熟,然后转到C语言编程(汇编扎实,转到C语言轻而易举,直接学C,表面上看进度很快,但实际上基础很不牢固,以后要吃苦头)。等51熟悉了之后,转到另外更实用,功能更强的单片机比如STM8,是一种比较好的途径。

❸ 查阅网络资料 STC系列单片机是宏晶科技设计生产的一款新型单片机。与传统的单片机相比,具有价格低、运算

1、 所选芯片型号为STC11F16XE 35I-LQFP 44G单片机为何种封装形式?LQFP44
引脚间距为多少?0.8mm
引脚数量是多少?44
最高工作频率是多少?35MHz
外形尺寸(不含引脚)为多少10*10mm
2、 STC11F16XE 35I-LQFP 44G单片机其工作电压范围是多少?5.5V~4.1/3.7V
工作温度范围为多少?-40~85摄氏度
3、 其程序存储器空间(FLASH)有多少字节?16K
数据存储器空间(SRAM)有多少字节?1280
4、 其EEPROM有多少字节?32K
扇区数是多少?64个
扇区起始地址与结束地址分别是多少?0000H~7FFFH
5、 若单片机选用22.1184MHZ晶振,其机器周期为多少?0.045微秒

❹ 宏晶科技STC生产的51单片机有自己的知识产权吗它用的是Atmel的51内核啊

51内核专利不是Atmel的,是Intel的。
而且内核专利早就过期了,在没过期时,Intel就大量授权其他厂家生产了。
51内核其实现在有点过时了,速度比较慢的。

❺ STC宏晶有32位的单片机吗

好像没有哦,主要是基于MCS-51内核的8位单片机。

❻ 宏晶单片机,如何在断电程序中,保护数据。请附程序

单片机中有EPROM,我用的是STC12C5A60S2,有1K空间的EPROM,是可以断电保存用户数据的,其他型号STC单片机的EPROM大小不一,参考手册,但程序差不多的,程序如下:

/********************************************************************
* *
* 单片机学习开发板BP-51A - 内部EPROM读写演示程序 *
* 版本: V1.0 (2011/10/13) *
* 作者: BestProvider *
* 说明: STC12C5A60S2单片机有1K字节的内部EPROM,可以用来存放用户数 *
* 据(断电不丢失),EPROM分2个扇区,地址为0X0000-0X1FFF和0X2000 *
* -0X3FFF,需要注意的是在进行写操作时,必须先要进行所在扇区 *
* 的清除操作 *
* 硬件: 本实验需要液晶屏LCD1602来显示数据 *
* 参考: 《STC12C5A60S2中文资料》- 第12章 STC12C5A60S2系列单片机 *
* EPROM的应用 *
* *
********************************************************************/

#include <stc12c5a60s2.h>

typedef unsigned char BYTE; // 数据范围0-255
typedef unsigned int WORD; // 数据范围0-65535
typedef bit BOOL ; // 数据范围0-1

#define CMD_IDLE 0
#define CMD_READ 1
#define CMD_WRITE 2
#define CMD_ERASE 3
#define ENABLE_IAP 0X82

BYTE write_data[5]={0,1,2,3,4};
BYTE read_data[5];

BYTE code dis1[ ] = {"EPROM Write/Read"} ;
BYTE code dis2[ ] = {"Data: "} ;

sbit LCD_RS = P2^0; // LCD控制线
sbit LCD_RW = P2^1;
sbit LCD_EN = P2^2;

/* ms级延时 */
/********************************/
void delay_ms(WORD n)
{
WORD i=0;
WORD j;
while(i<n)
{
for(j=0;j<1000;j++){}
i++;
}
}

/* 测试LCD忙碌状态 */
/********************************/
BOOL lcd_bz()
{
BOOL result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 1;
delay_ms(1);
result = (BOOL)(P0 & 0x80);
LCD_EN = 0;
return result;
}

/* 写入指令数据到LCD */
/********************************/
void lcd_wcmd(BYTE cmd)
{
while(lcd_bz());
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
delay_ms(1);
P0 = cmd;
delay_ms(1);
LCD_EN = 1;
delay_ms(1);
LCD_EN = 0;
}

/* 设定显示位置 */
/********************************/
void lcd_pos(BYTE pos)
{
lcd_wcmd(pos | 0x80);
}

/* 写入字符显示数据到LCD */
/********************************/
void lcd_wdat(BYTE dat)
{
while(lcd_bz());
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
delay_ms(1);
LCD_EN = 1;
delay_ms(1);
LCD_EN = 0;
}

/* LCD初始化设定 */
/********************************/
void lcd_init()
{
lcd_wcmd(0x38);
delay_ms(10);
lcd_wcmd(0x0c);
delay_ms(10);
lcd_wcmd(0x06);
delay_ms(10);
lcd_wcmd(0x01); // 清除LCD的显示内容
delay_ms(10);
}

/* EPROM 扇区清除 */
/********************************/
void Iaperasesector(unsigned char addr)
{
IAP_ADDRH=addr;
IAP_ADDRL=0x00;
IAP_CONTR=ENABLE_IAP;
IAP_CMD=CMD_ERASE;

IAP_TRIG=0x5a;
IAP_TRIG=0xa5;
delay_ms(10);
}

/* EPROM 写操作 */
/********************************/
void Iapwritebyte()
{
BYTE i;
Iaperasesector(0x00); // 在进行内部EPROM写操作前需进行扇区清除操作
IAP_CONTR=ENABLE_IAP;

for(i=0;i<5;i++)
{
IAP_ADDRH=0x00;
IAP_ADDRL=0x00+i;
IAP_DATA=write_data[i];
IAP_CMD=CMD_WRITE;
IAP_TRIG=0x5a;
IAP_TRIG=0xa5;
delay_ms(10);
}

IAP_CONTR=0x00;

}

/* EPROM 读操作 */
/********************************/
void Iapreadbyte()
{
BYTE i;

for(i=0;i<5;i++)
{
IAP_DATA=0;
IAP_CONTR=ENABLE_IAP;
IAP_ADDRH=0x00;
IAP_ADDRL=0x00+i;
IAP_CMD=CMD_READ;
IAP_TRIG=0x5a;
IAP_TRIG=0xa5;
delay_ms(10);
read_data[i]=IAP_DATA;
}

IAP_CONTR=0x00;

}

/* 数据显示 */
/********************************/
void Display()
{
BYTE m ;

lcd_pos(0) ; // 设置显示位置为第一行的第1个字符
m = 0 ;
while(dis1[m] != '\0')
{
lcd_wdat(dis1[m]) ; // 显示字符
m++ ;
}

lcd_pos(0x40) ; // 设置显示位置为第二行第1个字符
m = 0 ;
while(dis2[m] != '\0')
{
lcd_wdat(dis2[m]) ; // 显示字符
m++ ;
}

lcd_pos(0x46); // 显示读取的第1个数据
lcd_wdat(0x30+read_data[0]);

lcd_pos(0x48); // 显示读取的第2个数据
lcd_wdat(0x30+read_data[1]);

lcd_pos(0x4a); // 显示读取的第3个数据
lcd_wdat(0x30+read_data[2]);

lcd_pos(0x4c); // 显示读取的第4个数据
lcd_wdat(0x30+read_data[3]);

lcd_pos(0x4e); // 显示读取的第5个数据
lcd_wdat(0x30+read_data[4]);
}

/* 主程序 */
/********************************/
main()
{

delay_ms(200); // 通电后延迟200ms,再进行EPROM操作
Iapwritebyte(); // 将4个数据存入单片机内部EPROM中
delay_ms(10);
Iapreadbyte(); // 从EPROM中读取数据

lcd_init(); // 初始化LCD
delay_ms(10);

Display(); // 显示读取的数据

while(1);
}

❼ 求DXP2004中51单片机的元件库

我给你画了一个宏晶公司的STC89C51的原理图,你把他安装到你的原理图库中就可以使用了。但是我只画了原理图库,封装库文件没有画。如果要导入到pcb文件的话,还要画出封装库但是上传失败了,

你发个邮箱过来,我发到你邮箱里

❽ 宏晶STC12C5A60S2单片机

到宏晶科技的网站可以下载到各种型号单片机的头文件,因为头文件里定义了这个型号单片机内部寄存器的物理地址,STC单片机比原51机新增加了许多内部寄存器。如果还用reg51.h或reg2.h头文件,就需要自己定义新增的寄存器的物理地址了。如果仅仅是仿真的话就无所谓了。

❾ 谁用过宏晶STC单片机,怎么样

质量还可以,就是基本没技术支持。今天调试增强PWM就是不行,要求很简单就是在P1.7输出一个脉宽能变化的方波作为DA。搞了大半天就是不行,打电话给梁工,好像就他一个技术,和他说帮我看一下程序错在哪里,他态度非常恶劣,拒绝看程序,就让我看例程,我看这方面例程很少且写了很繁琐,有个只有汇编。求助不到只能自己找原因,终于发现STC的头文件里地址和手册不一样,把头文件内PWMCR地址改成手册上的就有反应了,但是还是不对,后来再细查,发现头文件相关地址错了好多,改好头文件后总于成功了。其实我的程序没问题,问题出在STC的头文件不对,以后碰到问题再也不能找STC,不会帮你解决的,特别是梁工。

阅读全文

与宏晶科技生产的单片机元器件库相关的资料

热点内容
算法如何规制 浏览:866
单片机继电器驱动 浏览:649
小薯仔编程软件下载 浏览:153
单片机opencv 浏览:255
千锋python人工智能培训 浏览:856
合理的文件夹划分 浏览:258
十点读书app哪里下载 浏览:964
uu跑腿押金上app在哪里解约 浏览:37
华为如何将app移到桌面 浏览:597
阿里安卓面试算法题 浏览:705
语文知识手册pdf 浏览:841
为什么安卓手机oled屏很白很亮 浏览:252
如何找回iphone手机隐藏的app 浏览:21
linuxc多进程 浏览:649
android飞行游戏 浏览:965
数据挖掘常见算法 浏览:135
python单实例化 浏览:351
str中python 浏览:89
java的equals用法 浏览:845
奥维云服务器怎么开通 浏览:171