关于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,选错无法下载。

STC单片机答疑

STC单片机答疑
#include <reg52.h>
sfr AUXR = 0x8e;
sfr AUXR1 = 0xa2;
sfr P4 = 0xe8;
sfr XICON = 0xc0;
sfr IPH = 0xb7;
sfr WDT_CONTR = 0xe1;
sfr ISP_DATA = 0xe2;
sfr ISP_ADDRH = 0xe3;
Philips的P87C52/P87C54/P87C58就可以了
2.也可安装STC仿真器的驱动程序,这样就看到型号了
9
如何仿真STC单片机
1.任何老的8051仿真器仿真的标准8051程序,都可以使用
2.新增特殊功能可以用ISP下载的方式直接看结果调试
3.也可以购买STC配套仿真器,1980元,无必要
sbit P4_2 = 0xea;
sbit P4_3 = 0xeb;
常见的汇编语言格式有:
AUXR EQU 8EH
AUXR DATA 8EH
P4 EQU 0E8H
P4 DATA 0E8H
P4_0 EQU 0E8H
P4_0 BIT 0E51RC/RD+系列单片机中文应用指南》
STC 5V单片机,宽电压,5V - 3.8V给复位信号,正常工作,
STC 3V单片机,宽电压,3.8V - 2.4V给复位信号,正常工作
5
STC单片机低功耗特性如何?
STC单片机,Power Down,掉电时功耗<0.1uA(C版本)
6
STC单片机如何烧录用户程序?
1.直接在用户系统上用ISP在线下载方式,将用户程序
10
我的40MHz/33M高频无源晶振,无法起振
1.40M无源晶振(高频),要起振,有技巧

STC单片机的特性及缺点解析

STC单片机的特性及缺点解析

STC 单片机的特性及缺点解析
STC 单片机
说到STC 单片机有人会说到,STC 也能算主流,我们基于它是国内还算
是比较不错的单片机来说。

STC 单片机是宏晶生产的单时钟/机器周期的单片机,说白了STC 单片机是51 与AVR 的结合体,有人说AVR 是51 的替代单
片机,但是AVR 单片机在位控制和C 语言写法上存在很大的差异。

而STC
单片机洽洽结合了51 和AVR 的优点,虽然功能不及AVR 那幺强大,但是
在AVR 能找到的功能,在STC 上基本都有,同时STC 单片机是51 内核,
这给以51 单片机为基础的工程师们提供了极大的方便,省去了学习AVR 的时间,同时也不失AVR 的各种功能。

STC 单片机是高速、低功耗、超强抗干扰的新一代8051 单片机51 单片
机,指令代码完全兼容传统8051,但速度快8-12 倍,内部集成MAX810 专
用复位电路。

4 路PWM 8 路高速10 位A、D 转换,针对电机电机的供应商
控制,强干扰场合,成为继51 单片机后一个全新系列单片机。

特性
1、下载烧录程序用串口方便好用,容易上手,拥有大量的学习资料及视频,最着名的要属于昌晖仪表网的那个视频了,好多对单片机有兴趣的朋友。

使用单片机技术的注意事项与常见问题解答

使用单片机技术的注意事项与常见问题解答

使用单片机技术的注意事项与常见问题解答单片机作为一种集成电路,具有控制和处理数据的能力,被广泛应用于各个领域。

然而,在使用单片机技术时,我们需要注意一些事项和解决一些常见问题。

本文将从电路设计、编程和调试等方面,为大家介绍一些相关的注意事项和解答。

一、电路设计方面的注意事项1. 供电电路设计在设计单片机电路时,供电电路的设计非常重要。

首先,要保证电源电压的稳定性,避免电压波动对单片机工作的影响。

其次,要合理设计电源滤波电路,降低电源噪声对单片机的干扰。

此外,还要注意电源的过载和短路保护,以防止电源损坏和单片机失效。

2. 外部晶振电路设计单片机通常需要外部晶振来提供时钟信号。

在设计外部晶振电路时,要选择合适的晶振频率,并合理布局晶振电路,以减少干扰和噪声。

此外,还要注意晶振的负载电容和串联电阻的选择,以保证晶振电路的稳定性和可靠性。

3. 输入输出电路设计在单片机电路中,输入输出电路的设计也非常重要。

对于输入电路,要注意防止静电和电磁干扰对输入信号的影响,可以采用滤波电路和防护电路来提高稳定性和可靠性。

对于输出电路,要注意电流和电压的限制,避免过载和短路等问题。

二、编程方面的注意事项1. 编程语言选择单片机的编程语言有多种选择,如C语言、汇编语言等。

在选择编程语言时,要考虑自己的实际需求和能力水平。

C语言相对简单易学,适合初学者和快速开发;汇编语言则更加底层,适合对硬件和性能要求较高的应用。

2. 程序设计规范在编写单片机程序时,要遵循一定的程序设计规范,以提高代码的可读性和可维护性。

例如,要合理命名变量和函数,使用注释来解释代码的功能和逻辑,避免冗余和复杂的代码结构等。

3. 调试工具的选择在调试单片机程序时,选择合适的调试工具也非常重要。

常见的调试工具有仿真器、调试器和示波器等。

根据实际需求,选择合适的调试工具,可以帮助我们更快速地定位和解决问题。

三、常见问题解答1. 单片机死机问题单片机死机是指单片机停止运行或无法正常响应的情况。

STC单片机串口在线烧录芯片问题总结

STC单片机串口在线烧录芯片问题总结

STC单片机串口在线烧录芯片问题总结在一个偶然和朋友聊天中了解了STC单片机芯片,从此一发不可收拾。

当时我看中STC芯片的一个主要原因是因为它有AD转换功能和在线烧录功能。

用到现在算起来也大致有三、四年的时间了,在此期间用了不少STC不同型号的芯片。

总的来讲这个芯片还是比较好使的,但在烧录过程中也碰到不少麻烦,现在把它罗列如下,以便和同行们一起交流、探讨和学习。

第一种情况是通过USB转串口烧录。

曾经成功过一段时间,但后来不知道为什么再也烧录不进去了,直到现在也不明白其中的道理。

查了一些资料说是USB转串口的芯片问题,需要专用芯片的USB转串口。

我也信了,但从此给我的印象是-------STC单片机烧录程序时是要挑芯片的。

第二种情况是串口烧录时有些232芯片不好用,一打听才知道是232芯片不好,不能用国产的要用进口的,我又专门去买了一批7元多一片的进口232芯片,结果-------没有成功过。

不得已只好换回用国产的,哎!好了,谢天谢地!阿弥多佛!看来STC芯片串口在线烧录不但挑USB转串口的芯片,还挑232芯片。

第三种情况是同一批板子、同一批232芯片有些板子能在线烧录程序,而有些板子却不能烧录程序,实在没办法。

还好本次产品是采用PLCC封装的,只好把不能烧录的芯片拔到可以烧录的板子上去烧录好再拔插回去,说到这里有人可能会怀疑不能烧录的板子232芯片或外围电路有问题,我当时的直觉也是这样的,但是我板子232口只要烧录好程序,工作时通讯一切正常,这又作何解释?不可思议!第四种情况(也是我偶然发现的)5v的STC15F104E芯片,有时候能烧录,有时候不能烧录,不能烧录的概率在90%以上,真是莫名其妙。

摸索了将近一天时间才发现串口接上后(板子在没有上电的时候)STC芯片电源脚有约3v电压,我想想可能是从串口反串回来的,有这3v电压的存在,芯片就如同没有掉电,所以也就烧录不进去。

我就用镊子把电源到地短接一下,目的是进行放电。

第2章 STC单片机硬件知识(1)

第2章 STC单片机硬件知识(1)
EEPROM功能;A/D转换功能(PWM还能当作D/A使用)、 CCP/PWM/PCA功能。 S4:表示有4组高速异步串行通信接口;SPI功能;内部EEPROM功能; A/D转换功能(PWM还能当作D/A使用)、CCP/PWM/PCA功能。
STC单片机硬件知识
--STC单片机命名规则
⑦表示单片机工作频率。
IAP的实现更加灵活。
注:支持ISP方式的单片机,不一定支持IAP方式;但是,支持IAP方式的单片 机,一定支持ISP方式。
STC单片机硬件知识
--STC单片机命名规则
① 表示STC、IAP或者IRC,具体含义如下:
STC:设计者不可以将用户程序区的程序FLASH作为EEPROM使用,但有 专门的EEPROM。
STC单片机硬件知识
--STC单片机命名规则
S4 表示该单片机提供4组高速异步串行通信口(可同时并行使用)、SPI功能、 内部EEPROM功能、A/D转换功能(PWM还可作为D/A使用)、 CCP/PWM/PCA功能 30 表示该单片机的最高工作频率为30MHz I 表示该单片机为工业级器件,工作温度范围为:-40℃~85℃ PDIP 表示该单片机 为传统的双列直插式封装结构
⑩表示单片机引脚个数。
典型的,64、48、44、40、32、28等。
STC单片机硬件知识
--STC单片机命名规则
下面通过一个例子,来说明STC单片机的命名规则。
15W4K58S4
IAP 30I-PDIP40 1446HGF462.CB
STC单片机硬件知识
--STC单片机命名规则
IAP 表示该单片机支持在应用编程模式 15 表示15系列的单片机 W 表示宽范围供电电压,范围为2.7V~5.5V 4K 表示单片机内SRAM总的容量为4KB,即:4096个字节 58 表示程序空间的容量为58KB,即:58×1024个字节

解读STC12C5A系列单片机

解读STC12C5A系列单片机

1、capture/PWM 功能!解读—p303为什么频率是256等份呢?因为是 1T单片机,所以,定时器计数当然是以一个时钟周期为计数单位呢!而何时溢出呢?因为是 8位计数器,所以,2^8=256!由于周期与频率成反比,sCLK<sCLK/256意思为前者计时比较快,后者比较慢,也即前者周期小后者周期大,使用1T单片机,相对于传统12T单片机来说,假如1T计数快点。

由f=SYSclk/256 ,得T=256/SYSclk。

即,最大可以计数 256次!!!!每隔 1/SYSclk 计数一次!也即计满256个数就溢出!假如为 12M晶振,则 1/12M =1us/12约为0.084us (传统单片机是 12 * 1/12M=1us),,是不是很快啊!!!CMOD 为PCA 工作模式寄存器。

要说明的是由 CMOD中的 ECF 置位后允许CF溢出标志中断,如果 PCA 产生计数溢出,则硬件置CF=1,此时,即刻产生CF中断(如果ECF=0,则即使溢出也不产生CF中断,即硬件虽置位CF,但不能产生计数中断),虽然 CF 可以硬件或软件置位,但是只能软件清零!!~~~简而言之,CF仅仅是个计数中断溢出标志,可否中断有ECF(类似中断允许位)决定!CR(类似传统51的TRX)是启动计数阵列,也就是计数器摆了!以上是用于计数器时!!但是要注意的是 CR 清零会关闭计数阵列!那有两路捕获中断,究竟是哪一个呢?请看中断标志CCFX 来判断是那一路中断!!! CCFX 硬件置位但要软件清零咯(类似串口的RI 和 TI 哈哈)!!而下面的ECCFX用来使能CCFX 中断标志的(如果ECCFX=0则即使捕获到信号,产生了CCFX置位同时申请中断,可是,ECCFX 不允许中断的话,有申请但不允许还是中断不了啊!)。

(可以这么说,要做什么动作或者申请做什么事,需要得到允许才可以做,正如某件事发生了,你提出了一个申请(比如硬件置位了某个标志),可是我没有批准你做这件事(没有“使能”标志的申请),即使事情发生了,你也做不了什么,因为我不允许,所以你做不了!!!只有我允许了,你才可以为之!!!进行下一步的工作!!!我们这里只需要捕获脉宽,所以用到CAPPX和ECCFX!!!这里要明白,ECCFX不允许的话,系统是捕获不了CCFX中断的!!从图可以看到,ECCFn 为X 是因为你是否允许在中断取决于你的设置,这里作者仅仅是提供一种解释,告诉你这是一种怎样的工作方式!!为与不为,取决于你的ECCFX的设置!!CL 、CH 其实为计数寄存器,就是说,你要计数,那你也可以设置一个基准让计数器从那开始计数咯!!反正溢出了,他就会把这些值放到CCAPX L/H 处!!CCAPX L/H 是保存计数捕获的值!!!且CCAPX L/H 还用于占空比输出的定值呢!!这个就不解释了,太勒个呢~~!@@你懂的!!辅助寄存器,改变端口,用于当你画PCB时,可以通过改变引脚来使布线更为完美!!这个是他的结构咯~!计数器结构图:下面是捕获模式的介绍:主要看看他是怎么计数及如何保存这些数值的!!看到值是放到哪里去了吧~~!!哈哈,采集到边沿信号就把计数值从CH/L放到了另外的寄存器CCAPnL/H 咯!!虽然你获得了计数值但是中不中断去处理这些数据呢?不是你说了算,由CCON中的CCFn 和 CCAPMn 中的 ECCFn 来决定,也就是说,当捕获到这个信号时,这个信号只是充当一个开关,把CH/L的值放到的另外的寄存器,而要不要处理是另外的两个大哥(CCFX 和 ECCFX)说了算!这里还教你怎么判断究竟是哪个中断呢,还提醒你要软件清零。

STC单片机烧写程序及生成相关文件的注意事项

STC单片机烧写程序及生成相关文件的注意事项

STC 单片机烧写程序及生成相关文件的注意事项【电源网】ISP 烧写程序注意事项,程序无法下载进MCU,可能出错的地方有:如果准备条件充分(驱动程序安装成功、STC_ISP.EXE 安装成功),在下载程序进入MCU 的时候,需要对ISP 软件进行参数的设置。

Ⅰ:MCU Type 选项,我用的是STC89C54RD+。

(型号必须匹配)Ⅱ:(CH3415SER.EXE)驱动安装成功后,设备管理器中查看端口(COM 和LPT),其中的USB-SERIAL CH340(COM4)中的COM4 是可以和MCU 连接的通信端口。

其他通讯端口(COM1 和COM2)在没有必要的情况下不要使用。

选择COM4,Max Buad 参数选默认。

Ⅲ:根据MCU 支持的晶振频率选择OSCDN(OSC Control):选择oscillator 的频率,具体选项根据oscillator 的情况而定。

Ⅳ:注意冷启动的步骤,断电后进行下载,再按按钮或者接通电源给MCU上电复位。

HEX 文件生成注意事项Ⅰ:正确安装Keil uVision2 或Keil uVision3,推荐安装Keil uVision2。

Ⅱ:创建工程(New Project),输入工程名Test1.uv2 ,这里扩展名可省略。

单击保存弹出MCU 型号选择对话框,我用的是STC89C54RD+,但是找不到STC 系列的(国产)。

找到匹配类型CPU 后,选中并单击确定。

弹出“Copy Standard 8051 Startup Code to Project Folder and Add File to Project?”但是不要添加,选否。

这样一个空Keil 工程就OK 了。

Ⅲ:右单击源文件组的Source Group1 后点击Add files to Group ’Source。

单片机STC12C5A60S2知识讲解

单片机STC12C5A60S2知识讲解

单片机STC12C5A60S2在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASH ROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。

而且STC系列单片机支持串口程序烧写。

显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。

写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。

重要的一点STC12C5A60S2目前的售价与传统51差不多,市场供应也很充足。

是一款高性价比的单片机STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。

内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。

1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;2.工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V-2.2V(3V单片机);3.工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz;4.用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K 字节;5.片上集成1280字节RAM;6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55Ma;7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM);9. 看门狗;10.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);11.外部掉电检测电路:在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%;12.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz,3.3V 单片机为:8MHz~12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;13.共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器再加上2路PCA模块可再实现2个16位定时器;14. 2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟;15.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3);16. PWM(2路)/PCA(可编程计数器阵列,2路):——也可用来当2路D/A使用——也可用来再实现2个定时器——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);17.A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口;19. STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3);20.工作温度范围:-40 - +85℃(工业级) / 0 - 75℃(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。

关于STC单片机内部EEPROM问题的解决

关于STC单片机内部EEPROM问题的解决

关于STC单片机内部EEPROM问题的解决关于STC单片机内部EEPROM问题的解决由于STC单片机的IAP功能比较好用,不需要仿真器就可以下载程序。

在一些简单的业余设计中,采用STC芯片确实比较方便。

STC芯片可以采用内部FLASH做成EEPROM功能来使用。

这个功能其实几乎所有现在出来的芯片都支持。

但STC做的有点让人不适应。

我刚开始做的时候,从官网下载了程序源代码,建好了工程。

试了一下,功能可以实现。

认为没有问题。

这东西也简单。

但到了后来,折腾了我两天。

让我头痛了。

最后终于解决了。

总结一下。

STC内部FLASH分的块挺小的.512Byte一个区。

毕竟是FLASH。

所以擦除一定是一片【512Byte】,写也简单,只要调用官网的程序就行了。

官网的程序还用了P1端口做为输出指示。

我把这些去掉了。

刚开始只是做了个按键调试一下,显示出来,然后修改完成后,又存进去。

所以没有发现问题。

后来,程序量大了。

同时,做为EEPROM,我是一上电就去读取。

如果读取的数据不对,我的程序会强行重新刷一次默认值进去。

结果问题出来了。

读取出来的数据偶尔会不正确。

总是被我给刷成默认值。

电路本身很简单,就一个通讯和显示【速按键调整】。

所以,硬件不会有问题,有问题的一定是软件本身。

STC的烧录中有一项,禁止低压时操作EEPROM。

当时,只是认为这个主要管理掉电的时候不要去写EEPROM。

后来才觉得不对。

上电时,是否也会有这种问题?由于有数据码显示,所以,上电后不久,数码管就会被点亮。

此时,电源电压会有所下降。

这个时候,写EEPROM肯定有问题。

其实,在这个时候,不光是写,读取也不行。

所以,我在程序中,做了处理,上电200ms以内,不去读取EEPROM的数据,同时220ms以内,不开启数码管显示。

这样有效地保证了电源电压的稳定。

这样,我还不放心,原来读取EEPROM只读取一次。

现在改为带校验。

每16个数据后面带一个校验字。

如果读取出来以后,校验不通过,则重新读取,三次都不正确则重新加载默认值,向EEPROM写一次数据。

  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至少敢于在行业内宣称自己是中国品牌(中国制造的形像似乎不太好),即使这是一个错误,也宁愿相信中国芯是个事实。

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

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

相关文档
最新文档