概述
STM8单片机的开发商是意法半导体(ST),于2009年推出。它具有3级流水线架构、性价比高、开发方便的等优点。根据应用场合的不同,分为三个系列:STM8S,STM8L和STM8A。
个人认为,STM8S的开发非常类似于STM32F,因而学好STM8S单片机非常有助于学习STM32。所以,先从STM8S入手,一点一点拨开它的“心”。
ST单片机的开发有两种方法:用库函数和用寄存器。
寄存器开发是最底层的,类似于51,优点是速度快,代码简洁,但难以阅读和理解。库函数是ST官方将某一功能所需的寄存器整合到一起后,提供给开发人员可直接使用的(含参)函数,而且库函数开发的阅读性非常好。所以,后面的程序实例以库函数为基准。
STM8单片机的特点
STM8单片机有主要一些特点:
先进的STM8内核。采用3级流水线的哈弗架构,CPU最高主频达到24MHz;支持扩展指令集。
灵活的时钟管理。有HSE、HSI、LSI多种时钟源可选,最高使用24MHz的HSE,可对HSI及CPU时钟进行多种分频。
灵活的电源管理。芯片支持2.95~5.5V宽电压范围,其外设有单独的时钟开关。
内置大容量存储空间。最多32K的Flash,可存储程序和数据,保存时间很长;最多1K的EEPROM,可擦写次数很高;最多2K的RAM空间。
外设接口丰富。包括I2C接口,SPI接口,UART接口(串口),CAN接口,红外接口,智能卡接口,ADC,定时器,独立看门狗,窗看门狗,蜂鸣器等等。
I/O端口及中断。每个接口都有外部中断能力。
方便的调试工具。单总线调试接口SWIM,推荐使用IAR For STM8开发。
STM8单片机的分类
STM8S系列:针对工业应用和消费电子,宽电压范围2.95V-5.5V,其外设定义与STM32相同,方便代码的移植。
STM8L系列:超低功耗,宽电压工作范围1.65-3.6V。大约每1MHz的工作电流为200uA。
STM8A系列:针对汽车应用,电压范围3-5V,耐高温,最高工作温度达到145度。
上一篇:东芝推出TXZ+TM族高级系列基于Arm® Cortex®-M4的新款M4G组MCU
下一篇:STM8S自学笔记-002 STM8初上手和开发环境的建立
推荐阅读
史海拾趣
弘凯光电股份有限公司,自2001年成立以来,便以光电半导体封装与解决方案提供商的身份,开始在电子行业中崭露头角。早期,公司以台湾为基地,凭借对技术的不断追求和对市场的敏锐洞察,逐步在光电半导体领域积累了宝贵的经验。通过持续的研发和创新,弘凯光电逐渐形成了自己的核心竞争力,为后续的快速发展奠定了坚实基础。
2021年,弘凯光电在江苏南通投资建设了集成智慧光源项目,总投资额高达10亿元。这一项目的建成,不仅大幅提升了公司的产能和效率,更为汽车照明、智能家居、3C电子等LED高端应用领域提供了高品质的产品。项目的成功投产,标志着弘凯光电在光电半导体领域的技术实力和市场地位得到了进一步提升。
Daco Semiconductor在成立之初就专注于半导体技术的研发与创新。公司由一群对半导体行业充满热情的工程师创立,他们致力于开发更高效、更稳定的半导体产品。一次偶然的实验中,Daco的研发团队发现了一种新型的材料组合,这种材料组合能够显著提高半导体的性能和稳定性。这一技术突破成为了Daco的核心竞争力,也为其在竞争激烈的半导体市场中打开了新的局面。
Daco Semiconductor在成立之初就专注于半导体技术的研发与创新。公司由一群对半导体行业充满热情的工程师创立,他们致力于开发更高效、更稳定的半导体产品。一次偶然的实验中,Daco的研发团队发现了一种新型的材料组合,这种材料组合能够显著提高半导体的性能和稳定性。这一技术突破成为了Daco的核心竞争力,也为其在竞争激烈的半导体市场中打开了新的局面。
在经历了多年的发展后,菲斯克逐渐意识到品牌的重要性。为了进一步提升品牌价值和市场影响力,公司决定进行品牌重塑。通过重新设计品牌形象、加强品牌宣传以及推出更具吸引力的产品和服务,菲斯克成功吸引了更多消费者的关注和喜爱。同时,公司还积极拓展市场渠道和合作伙伴网络,通过多元化的营销策略和灵活的渠道策略,成功打开了多个新的市场领域。这些努力不仅提升了公司的市场份额和盈利能力,还为公司的长期发展奠定了坚实的基础。
请注意,以上故事均基于虚构的情境和假设,旨在解释和描述菲斯克(FSR.US)公司可能的发展情况。实际的发展过程可能因各种因素而有所不同。
请问这道程序哪里错了?好像不能进这个if语句 if(HeardData==226 || HeardData==112) #include <AT89x51.h> //包含51单片机相关的头文件 unsigned char code LedShowData[]= //定义数码管显示数据 ...… 查看全部问答∨ |
|
Raw byte 的内存管理支持任意字节的分配,非常灵活,但是会有内存碎片,不适合时间要求高的实时任务。系统中占有malloc的数量也不能太多,因为越多搜索速度越慢。Raw byte 的内存管理支持分配不到内存睡眠,而且也支持相邻空闲块的自动合并(调用raw ...… 查看全部问答∨ |
|
作者:武汉华嵌教学部讲师 张老师 一、 为什么要用多线程技术? 1. 避免阻塞,大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进 ...… 查看全部问答∨ |