关于STC单片机的一些牢骚

合集下载

stc单片机教程

stc单片机教程

stc单片机教程一、教学内容本节课我们将学习STC单片机的基本知识和操作。

教材为《STC单片机教程》。

主要内容包括:STC单片机的硬件结构和功能、编程语言、编程环境和基本编程方法。

二、教学目标1. 了解STC单片机的硬件结构和功能。

2. 掌握STC单片机的编程语言和编程环境。

3. 学会使用STC单片机进行基本编程。

三、教学难点与重点重点:STC单片机的硬件结构和功能,编程语言,编程环境和基本编程方法。

难点:STC单片机的编程环境和基本编程方法。

四、教具与学具准备教具:电脑、投影仪、STC单片机开发板。

学具:每个学生一台电脑,安装有STC单片机编程软件。

五、教学过程1. 引入:通过展示STC单片机在生活中的应用实例,引起学生的兴趣。

2. 讲解:讲解STC单片机的硬件结构和功能,通过实物和图示进行讲解,让学生直观理解。

3. 演示:使用STC单片机开发板进行编程和控制,展示STC单片机的功能。

4. 练习:让学生通过编程实现简单的功能,加深对STC单片机的理解和掌握。

六、板书设计板书设计主要包括STC单片机的硬件结构和功能,编程语言,编程环境和基本编程方法。

七、作业设计1. 请简述STC单片机的硬件结构和功能。

答案:STC单片机的硬件结构包括CPU、内存、定时器/计数器、并行接口、串行接口等部分,其功能包括数据处理、控制、定时、计数等。

2. 请简述STC单片机的编程语言。

答案:STC单片机使用C语言进行编程。

3. 请简述STC单片机的编程环境。

答案:STC单片机的编程环境包括集成开发环境(IDE)和编程器。

八、课后反思及拓展延伸本节课学生对STC单片机的硬件结构和功能有了基本的了解,但在编程环境的操作上还存在一些问题,需要在今后的教学中加强练习和指导。

对于拓展延伸,可以让学生学习STC单片机的定时器/计数器的编程,进一步提高对STC单片机的理解和掌握。

重点和难点解析一、教学内容本节课我们将学习STC单片机的基本知识和操作。

stc单片机解密方法

stc单片机解密方法

stc单片机解密方法STC单片机解密方法1. 引言STC单片机是市场上应用广泛的一款单片机系列,具有强大的功能和灵活的应用场景,但也因其内部代码加密保护而让一些研究者和开发者面临一定的困扰。

本文将详细介绍几种STC单片机解密方法。

2. 软件解密方法源码逆向工程源码逆向工程是一种常见的软件解密方法,通过对编译后的程序进行反汇编、分析和逆向推导,可以还原出程序的源代码。

对于STC 单片机,可以使用一些逆向工程软件如IDA Pro、Ghidra等对其固件进行分析,以获取相关的解密算法。

破解工具一些破解工具如STC-ISP、STC-Loader等,可以直接读取STC单片机的Flash内存,并将其中的加密固件下载到计算机进行解密。

这些工具通常会利用芯片的漏洞或者通信接口,如串口或者ISP下载接口,获取到加密的固件,并进行解密。

需要注意的是,使用破解工具进行解密需要一定的技术水平和设备支持。

3. 硬件解密方法电压破解电压破解是一种常见的硬件解密方法,通过对芯片进行实验室环境下的电压监测和干扰,获取到芯片内部的数据和计算过程。

对STC 单片机而言,通过使用专用的电压监测设备和技术手段,我们可以获取到芯片中一些关键的数据和算法,从而达到解密的目的。

硬件仿真硬件仿真是一种比较高级的硬件解密方法,通过将STC单片机的芯片进行捷径连接,将芯片的内部电信号直接引出,可以使用现有的仿真器或者逻辑分析仪对该信号进行分析和还原。

通过硬件仿真的手段,解密者可以获取到STC单片机内部的代码执行过程和相关算法。

4. 总结STC单片机的解密方法有软件解密和硬件解密两种。

其中软件解密可以通过源码逆向工程和破解工具进行,需要一定的技术和设备支持;而硬件解密则涉及到电压破解和硬件仿真等方法,需要更高的技术水平和设备支持。

无论选择哪种解密方法,都需要遵守相关法律和伦理规范,以确保合法和公平。

本文仅介绍了几种STC单片机解密的常见方法,希望能为解密研究者和开发者提供一定的参考与启发。

stc单片机学习

stc单片机学习

stc单片机学习STC单片机学习一、引言STC单片机是一种广泛应用于嵌入式系统中的微控制器。

它采用高性能单片机技术,以其稳定性、可靠性和灵活性而受到广大开发者的青睐。

本文将介绍STC单片机的基本原理、编程方法和常见应用。

二、STC单片机的基本原理1. 单片机简介单片机是一种集成了处理器、存储器和各种外设控制器的集成电路。

STC单片机以其小巧灵活的特点,广泛应用于电子产品、工业控制和嵌入式系统中。

2. STC单片机芯片结构STC单片机芯片由处理器核心、存储器、时钟模块、IO口、通信接口等组成。

其中,处理器核心是单片机的运算核心,负责指令执行和数据处理。

存储器用于存储程序和数据,包括程序存储器(Flash)和数据存储器(RAM)。

时钟模块用于产生系统时钟信号,控制单片机的运行节奏。

IO口用于与外部设备进行数据交互。

通信接口包括串口、SPI、I2C等,用于单片机与其他设备进行通信。

3. STC单片机的编程方法STC单片机的编程方法主要有两种:汇编语言和C语言。

汇编语言是直接操作单片机硬件的指令集,具有高效性和灵活性,但对于初学者来说较为复杂。

C语言是一种高级语言,对于简化编程过程和提高开发效率非常有帮助。

开发者可以根据自己的需求选择合适的编程方法。

三、STC单片机的应用案例1. LED灯控制STC单片机常用于LED灯的控制。

通过设置IO口的输出状态和电平,可以实现点亮和熄灭LED灯。

2. 温湿度监测STC单片机结合温湿度传感器,可以实现温湿度的实时监测。

当温度或湿度超过设定阈值时,单片机可以发出警报或执行相应的控制操作。

3. 电机控制STC单片机可以用于控制直流电机和步进电机。

通过PWM信号的调节和电机驱动模块的控制,可以实现电机的转速和转向控制。

4. 智能家居控制STC单片机可以与传感器、开关等设备联动,实现智能家居控制。

例如,通过控制灯光、窗帘、空调等,实现智能化的家居环境。

四、STC单片机学习资源推荐1. 官方文档STC官方网站提供了详细的单片机技术文档、开发工具和示例程序,开发者可以从官方网站获取最新的资料。

STC系列单片机中的出现的术语常识

STC系列单片机中的出现的术语常识

STC系列单片机中的出现的术语常识了解STC系列单片机知识时碰到一些电子方面术语常识,ROM、PROM、EPROM、EEPROM、Flash ROM;SPI;SRAM;PCA。

ROM指的是“只读存储器”,即Read-Only Memory。

这是一种线路最简单半导体电路,通过掩模工艺,一次性制造,其中的代码与数据将永久保存(除非坏掉),不能进行修改。

这玩意一般在大批量生产时才会被用的,优点是成本低、非常低,但是其风险比较大,在产品设计时,如果调试不彻底,很容易造成几千片的费片,行内话叫“掩砸了”!PROM指的是“可编程只读存储器”既Programmable Red-Only Memory。

这样的产品只允许写入一次,所以也被称为“一次可编程只读存储器”(One Time Progarmming ROM,OTP-ROM)。

PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0(部分的PROM在出厂时数据全为0,则用户可以将其中的部分单元写入1),以实现对其“编程”的目的。

PROM的典型产品是“双极性熔丝结构”,如果我们想改写某些单元,则可以给这些单元通以足够大的电流,并维持一定的时间,原先的熔丝即可熔断,这样就达到了改写某些位的效果。

另外一类经典的PROM为使用“肖特基二极管”的PROM,出厂时,其中的二极管处于反向截止状态,还是用大电流的方法将反相电压加在“肖特基二极管”,造成其永久性击穿即可。

EPROM指的是“可擦写可编程只读存储器”,即Erasable Programmable Read-Only Memory。

它的特点是具有可擦除功能,擦除后即可进行再编程,但是缺点是擦除需要使用紫外线照射一定的时间。

这一类芯片特别容易识别,其封装中包含有“石英玻璃窗”,一个编程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干胶纸盖住,以防止遭到阳光直射。

EEPROM指的是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。

STC单片机到底是何方神圣

STC单片机到底是何方神圣

探索STC单片机到底是何方神圣??STC单片机到底是哪里的?这是个由来已久的话题。

曾经在网上炒得轰轰烈烈。

各执一词,最终也是不了了之。

STC在八位机里拥有颇为庞大的市场份额,而他那嚣张的广告词(“全球第一”“中国大陆本土MCU领航者”“无法解密”“高贵血统”)都让他树敌不少。

(但这点也着实让他吸足眼球。

不失为一个另类的宣传手法。

)偶然看到一些评论,突然想起这个疑问,所以再把这个问题翻出来。

经搜集,有如下观点:1、STC自己有51人的研发团队。

自主研发,晶源在美国刻制,TSMC(台积电)封装。

【这个观点为STC本身观点】2、STC系列单片机是由STMicroelectronics 公司生产,并有宏晶公司做大陆代理的。

STMicroelectronics 即意法半导体公司是1987年6月在意大利的SGS微电子公司和法国的汤姆逊微电子公司合并后产生的。

1998年5月,公司由原来的SGS汤姆逊(SGSTHOMSON)微电子公司改名为意法半导体公司(STMicroelectronics),简称ST公司。

3、STC就是个深圳宏晶委托上海的一家公司做的芯片,打美国STC的牌子,其实STC美国公司是个莫须有的公司,不信你要宏晶提供美国公司的电话或网址!保证他说没有,说白了,STC就是宏晶的老板自己搞的牌子,纯粹的国产的单片机,却不敢打中国人的牌子!..4、STC是台湾笙泉(Megawin)设计生产的,宏晶和台湾笙泉(Megawin)有约定。

单片机打STC品牌,STC单片机由宏晶独家代理。

台湾笙泉(Megawin)不能在大陆销售STC和自有MPC单片机。

大家有兴趣可以比较一下STC和MPC单片机。

5、STC与SST应该有难以言表的内部关系。

用SST的特殊寄存器的读写方式可以在STC上正常工作,但是咨询宏晶的人,他们一口咬定,否认有关,而且极力回避相关话题。

耐人回味啊.....以上就是网上一些观点。

如果有不全的请原谅。

深入了解STC单片机

深入了解STC单片机

STC单片机∙STC单片机是以51内核为主的系列单片机,STC单片机是宏晶生产的单时钟/机器周期的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8—12倍,内部集成MAX810专用复位电路。

4路PWM 8路高速10位A、D转换,针对电机控制,强干扰场合。

目录∙STC单片机主要性能∙STC单片机特点∙STC单片机AD和EEPROM的驱动C程序∙基于STC单片机的经济型步进电机控制系统STC单片机主要性能●高速:1 个时钟/ 机器周期,增强型8051 内核,速度比普通8051 快8~12 倍●宽电压:5.5~3.8V,2.4~3.8V(STC12LE5410AD 系列)●低功耗设计:空闲模式,掉电模式(可由外部中断唤醒)●工作频率:0~35MHz,相当于普通8051:0~420MHz--- 实际可到48MHz,相当于8051:0~576MHz●时钟:外部晶体或内部RC 振荡器可选,在ISP 下载编程用户程序时设置● 12K/10K/8K/6K/4K/2K 字节片内Flash 程序存储器,擦写次数10 万次以上● 512 字节片内RAM 数据存储器●芯片内EEPROM 功能● ISP / IAP,在系统可编程/ 在应用可编程,无需编程器/ 仿真器● 10 位ADC,8 通道,STC12C2052AD 系列为8 位ADC。

4 路PWM 还可当4 路D/A 使用● 4 通道捕获/ 比较单元(PWM/PCA/CCU),STC12C2052AD 系列为2 通道--- 也可用来再实现4 个定时器或4 个外部中断(支持上升沿/ 下降沿中断)● 2 个硬件16 位定时器,兼容普通8051 的定时器。

4 路PCA 还可再实现4 个定时器●硬件看门狗(WDT)●高速SPI 通信端口●全双工异步串行口(UART),兼容普通8051 的串口●先进的指令集结构,兼容普通8051指令集4 组8 个8 位通用工作寄存器(共32 个通用寄存器)有硬件乘法/ 除法指令●通用I/O 口(27/23/15 个),复位后为:准双向口/ 弱上拉(普通8051 传统I/O 口)可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mASTC单片机特点∙ 1 、I / O 口经过特殊处理2 、轻松过2KV/4KV 快速脉冲干扰(EFT 测试)3 、宽电压,不怕电源抖动4 、宽温度范围, - 4 0 ℃~85 ℃5 、高抗静电(E S D 保护)6 、单片机内部的时钟电路经过特殊处理7 、单片机内部的电源供电系统经过特殊处理8 、单片机内部的看门狗电路经过特殊处理9 、单片机内部的复位电路经过特殊处理STC单片机AD和EEPROM的驱动C程序∙STC单片机具有在应用编程,调试起来比较方便;带有10位AD;内部eeprom;可在1T/机器周期下工作,速度是传统51单片机的12倍;下面是我写的AD和EEPROM的驱动C代码:/*----------------------------------------------------------------*File Name: stc_AD.c -*Description: A/D 转换程序*Project: -*MCU type: STC12C5410AD --*Company: WY -*Compiler: KEIL C51 -*DESINER: 郭准06.2.7 ------------------------------------------------------------------------*/ #include <global.h> //定义的系统头文件和全局变量/*A/D SFR*/sfr ADC_LOW2 = 0xBE;sfr ADC_CONTR = 0xC5;sfr ADC_DATA = 0xC6;sfr CLK_DIV = 0xC7; //////////定义变量uchar code display_AD_channel_ID[2] = {0x00,0x01};uchar data AD_channel_result[2][5]; //各通道A/D转换结果。

Stc单片机eeprom使用心得

Stc单片机eeprom使用心得

Stc单片机eeprom使用心得STC单片机利用IAP技术实现了EEPROM功能,相比外置存储芯片而言,在操作上比较方便。

涉及STC单片机EEPROM操作的特殊功能寄存器有6个,地址分别是E2H、E3H、E4H、E5H、E6H和E7H。

在STC单片机使用手册中,作者分别将它们定义为:一、IAP_DATA(E2H)二、IAP_ADDRH(E3H)三、IAP_ADDRL(E4H)四、IAP_CMD(E5H)五、IAP_TRIG(E6H)六、IAP_CONTR(E7H)本人认为,手册中给每个地址单元定义的英文词组太长,而且有点哆嗦,占的篇幅又大,感觉对正常阅读和理解产生了一定的干扰,反倒不好了解作者的意图了,还不如让使用者自己定义为好。

我自己对这些单元分别定义为DA T ADDRH ADDRL CMD TRIG CONTR。

一、DAT(E2H)从EEPROM中读取到的数据首先进入这里。

要把数据写入EEPROM中,也要把数据放到这个单元中。

也就是说,这个单元起到了中转站的作用,写入和读出都要通过这个单元。

二、ADDRH、ADDRL分别是EEPROM地址单元高8位和低8位。

如要把数据存储到1000H 单元中,那么在程序中,ADDRH的数值为10H,ADDRL的数值为00H。

三、CMD表示操作类型。

数值为1是读,数值为2是写,数值为3是擦除。

简单点说,就是“1读2写3擦除”。

四、CONTR寄存器,说明书上作了好多功能表述,但对于一般使用者来说,寄存器的前5位可以不作过多了解,只要掌握后3位意义就可以了。

一般理解为,选择好后3位的数值,为的是确保在不同数值晶振下正确读写擦除EEPROM。

考虑到TRIG这个寄存器的要求,一般使用时,可将前5位设置为10000,后3位根据不同晶振频率来确定(这个见使用手册)。

五、TRIG这个寄存器,看了好长时间手册才了解它的一般使用,对这个寄存器理解应当放到最后。

说明书是这样写的:为isp/iap操作时的命令模式寄存器。

关于STC单片机下载的常见问题汇总

关于STC单片机下载的常见问题汇总

关于STC单片机下载的常见问题汇总
 今天的问题是解决有部分小伙伴没法下载程序的问题的,在解答这个问题之前,小编觉得有必要对STC_ISP 软件的使用做一个简要的描述,具体请看我BB。

 一、STC_ISP软件的基本操作
 如上图所示就是STC_ISP软件的主界面,小编把关键的地方用红字做了标记,下面一一说明:
 1、选择单片机型号,必须和开发板上芯片型号一致,选错无法下载。

2、选择串口号,我们用的是CH340芯片转的串口,所以选含有CH340的,注意老的台式电脑可能会有默认的串口1,选错无法下载。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于STC单片机的一些牢骚
STC 1T系列单片机,是目前为止,我个人认为最适
合灯光调光类产品的单片机IC。

但是目前市场上,对
STC的骂声一片,至少在我经常上的一些关于单片机的
论坛也好,经常聊的一些关于单片机、电子技术的Q群
也好并不怎么看好STC单片机。

至于原因嘛,有目共睹的,STC因吹牛皮不慎,引犯众恶。

比如:
一、数据手册、规格书做得不专业,很严谨的数据手册、规格书被做得很像宣传手册一样,很奇怪,怎么不参照
一下Microchip或者ATMEGA AVR这些牌子的数据手册、规格书呢。

二、产地不详。

STC号称中国大陆本土品牌,中国
人自己的单片机。

既不能提供产地的资料,又不明确表
态所用的技术是出自哪里的。

客户打电话过去咨询,说
是美国的技术,上海制造,但是打电话到美国咨询却没
人接听。

官网上却宣称是中国自己的技术。

有点矛盾。

不过最近STC官网发布了一些TSMC生产现场的照片,说明的确是上海制造。

三、STC的官网也搞得太不像样了,很简单的一个
页面,而且从我留意STC到现在版面一点点改变都没有。

四、ISP烧录软件不像样,经常出错,在装有
AUTOCAD上的电脑启动,将会一起启动AUTOCAD的安装程序。

巨郁闷&hellip;&hellip;
五、自吹自擂,号称无法解密的单片机,现在最新
的15F都用第八代加密技术了,但是市场上随便三两千
元都能解密了。

还悬赏十万请专家帮忙查找有无漏洞。

你说会不会有这么笨的人,我要是知道你的解密方法,
我也不去做这么蠢的事,断自己的财路,这么等同于杀
鸡取卵么?
综上所述,STC的确缺点多多。

但不得不承认STC仍拥有很多的优点、很强大的功能。

比如说:
一、STC是1T单片机,速度十分的快。

使用如此高速的单片机进行灯光PWM调光(多数为软件PWM,硬件PWM 在选型、移植、设计都有较多的不便,但软件PWM要求
较高的速度),能让光线柔和无闪烁感。

这是其它单片机无法比拟的。

也是STC适合于灯光调光类产品最主要的
原因。

当然,1T、4T的单片机比比皆是。

如Microchip、AVR、Silicon Labs。

但STC可以用到30~40MHZ的单片机,Microchip、AVR的中低档单片机中根本没有。

高档
就算啦,不是同一个价位的。

而且进口货,也贵得惊人。

有一次,Microchip一代理商给我打电话说,你们现在
用的单片机也几块钱啊,我们Microchip也有一块两块
美金的单片机啊。

*,几块美金是多少人民币了?至于
Silicon Labs各方面性能也不错的,还有个交*选择开关挺好用的,引脚的第三功能可以随意切换。

但价格嘛,
也相对的高。

而且要么是几K几十K的IC,容量多不是
不好,但用不上的容量意味着浪费。

封装也大多数仅有
贴片封装。

可能这哥们想得太高了。

至于台湾的一些牌子,如义隆、麦肯、合泰等,一个彷真器都几千的,要
是不下点本还真没办法用。

二、STC供货、价格稳定。

STC总部就在深圳。

无论
是供货还是价格都相当稳定,不像那些进口的IC,价格
总是随市场变来变去,甚至有时有钱也拿不着货。

三、下载、编程方便。

STC直接串口下载,FLASH存储,51内核参考例程多,基本不彷真都行(至少我用这
么久还没找过彷真芯片)。

前面说了,某些牌子都得专用编程器专用彷真器才能有。

四、至于抗干扰能力嘛。

不得不说STC芯片自身的确不如某些牌子,几乎公认Microchip PIC C(OTP存储)系列自身的抗干扰能力最强。

所以本人认为STC目前来
讲仍不适合应用于工业控制或者是汲及生命安全、人身
安全的应用上。

但是灯光调光类的控制,不会处于强干
扰范围也不需要拥有太强的抗干扰能力。

五、STC型号众多、封装多种多样、配置也各有千秋。

从几十引脚到最少的8脚、从ROM几十K到最少的
512Byte。

调光类产品即不等同于昂贵的安防设备、手持仪器,也不等同于对价格极敏感的小家电。

所以它对成本的要求是在于中等偏下水平的,而这个水平和性能要求的范围内貌似仅有STC比较合适。

六、个人民族情结,STC至少敢于在行业内宣称自己是中国品牌(中国制造的形像似乎不太好),即使这是一个错误,也宁愿相信中国芯是个事实。

互联网上宣称销量排名第一瑞萨单片机(小日本品牌),这个第一挺值得怀疑的,我问过很多人,都不知瑞萨为何物,也有可能是行业不同或者瑞萨多应用于小家电。

反正小日本的东西,哥挺反感的。

相关文档
最新文档