STMSTM88Ss003003003FF3P6最小系统11

STM8作为一款8位的单片机,在之前没有多少了解,总觉得现在的32位产品线如此丰富;STM32什么芯片斗有。8-PINSTM8的特点是pin数很少而片内存储、外设资源丰富,可软件编程、数据存储,因此最适合的应用场景是使用IO较少(1路或2路)、功能单一的数字控制或模拟/数字IO应用。

21.无线门铃

此前,论坛上有一个活动。 Ohy先生给了我一块小型的stm8开发板,我摸了一下。 然后最近很空闲,决定做一个小东西。 做了之前想做的无线门铃。 顺便学习了STM8的使用方法,上手了。 这几天出现了很多问题。 我是用寄存器写的。 如果我用图书馆的话也许就不会这么曲折了。 我简单写下我遇到的问题,分享一下我后来改的小东西。

你问为什么要换成小万年历放在床头​​?

在DIY过程中,我发现解码433码并不容易。 我不小心破坏了 STM8s003 最小系统之一。 我只是先做了一件小事。 目的只是为了了解stm8的基本操作。

后来发现论坛【公开课】有STM8 433M无线台灯开发的视频。 ! 非常全面。 等我学会了433再炫耀。

硬件:(STM8S003F3P6最小系统DHT11 LCD1602[IIC]1838红外DS1302)

基本技能:

日期温度和湿度显示。

红外遥控设置修改日期。

STMSTM88Ss003003003FF3P6最小系统11

STMSTM88Ss003003003FF3P6最小系统11

1. 创建项目

2、注册编写基本代码+网上找到驱动修改使用(DS1302红外DHT11 LCD1602[IIC])

我唯一做的内容就是蜂鸣器和修改外部driver.debug

3.将功能模块化,然后编写处理逻辑就完成了!

第一次使用时最头疼的就是io函数。 我一开始也不知道,花了半天时间才找到问题所在。 后来我顿悟了。

例如移植DHT11时,其时序要求是先写后读。 IO需要配置为根据时序要求将输出拉高拉低,然后改变输入读取,因为我在51上用过这个驱动,而且是一个完美的驱动。 当所有的问题都解决之后,我就头疼了。 我翻了一下手册,发现我只配置了输出IO操作,并且只操作了输出数据寄存器。 然后我意识到没有通用模式,只有输入或输出。 太傻了哈哈! 低级错误。

然后就是中断的问题(使用库开发时,因为中断向量表很齐全,所以中断一般不会卡住,写寄存器的时候需要多注意IO外部中断)。

因为每个IO都有中断功能,很容易写错寄存器操作配置IO并进入中断。 最终,程序会冻结。 我关闭了定时器串口,终于找到了IO外部中断。 因为没有使用,所以直接模拟就可以看出。 哪里卡住了。

STMSTM88Ss003003003FF3P6最小系统11

这种情况就是中断问题。 如果没有找到中断入口,可能是中断使能,入口函数没有正确给出。 如果找不到入口函数,系统就会卡住。

还有一个很奇怪的问题。 我移植前用的好好的DS1302在读取数据驱动数据时总是出错。 秒也跳了起来。 数据差别太大了。 查看波形后发现数据是正确的。 微控制器在读取它时出错。 检查后,我不明白司机到底怎么回事,就放慢了一点速度。

STMSTM88Ss003003003FF3P6最小系统11

22.灯带控制器、移动电源电量显示

1、灯带在生活中的很多地方都会用到,比如电脑机箱(很多人都喜欢的光污染)、家居装饰、餐厅理发店等门前装饰。 WS2812B灯条采用SPI控制。 STM8支持SPI,价格便宜且易于开发。

STMSTM88Ss003003003FF3P6最小系统11

2.STM8支持ADC、IIC、SPI,可以通过OLED屏或者几个简单的LED显示移动电源电量。

STMSTM88Ss003003003FF3P6最小系统11

23.温度采集OLED显示

作为一个8位单片机,之前对STM8了解不多。 总觉得现在的32位产品线这么丰富; STM32芯片有很多。 但在接触整体方案设计后,我发现必须考虑电路空间、产品成本、性能过剩等问题。 不是144针芯片一统天下,而是产品必须差异化,成本和功耗控制必须规划。

我以前从未使用过STM8。 如果能用来制作温度传感器,尺寸、功耗、成本都可以进一步控制,而且还可以有显示器。 8个引脚就够了,所有的引脚都会用到。 ,这有一种不一样的成就感,强迫症的满足感。 利用DS18B20数字温度传感器和带I2C接口的OLED屏制作一个家用温度计。

我在工作中制作并销售了一款工业无线温度传感器产品,但它使用的是STM32解决方案。 这是一个收集温度并无线发送的小东西。 它采用64针芯片。 这实在是一种罪过。 如果可行的话我打算用STM8试试。

总结:8足MCU也可以很优秀,而且它做出来的东西也可以同样有趣。

24、小灯带控制器

8-PINSTM8可以做什么?

有许多小型控制器/功能模块不需要很多引脚。 其实5、6个pin就够了。 例如,什么? 一个简单的灯条控制器可以调节灯条的颜色和亮度,还可以进行远程控制切换模块,或者使用按钮或旋钮电阻来调节模式/亮度。 这些无需很多引脚即可轻松完成。

我们来看看8-PIN引脚都有哪些功能引脚,它们都可以完成那些对应的功能:

1. 内部 16 MHz 工厂调整 RC 和内部 38 kHz 低功耗 RC

无需外接晶振直接播放

2. UART、SmartCard、IrDA、LIN 主模式

串口通讯和红外遥控接收解码无压力,可以轻松完成遥控接收功能。

3. 12位ADC/10位ADC

轻松检测按钮或旋钮的电阻

4. 16位定时器可用于PWM生成

完全亮度PWM控制无压力

5.SPI、I2C接口

轻松连接外部传感器接口

8-PIN体积小但功能多。 其实它不仅用于小灯条控制器,还用于指尖陀螺仪等,也是用8-PIN微控制器制作的。 在很多模块化应用中,比如一些只需要串行通信和简单引脚切换控制的组件/模块,已经完成得足够多了,无论有多少个PIN引脚都是浪费。

25.SPIUART相互转换工具

借用网友截图,节省论坛资源

STMSTM88Ss003003003FF3P6最小系统11

STMSTM88Ss003003003FF3P6最小系统11

看到了吗,这款产品的SPI和UART并不冲突,是天然的SPIUART互转工具。

当然也可以用来驱动SPI设备,全部成为UART接口模块。

那么,UART接口一统天下的时候到了

26.多功能电池充电器

8-PINSTM8具有ADC、PWM、定时器、内部EEPROM、GPIO和UART,使其成为一个很好的多功能电池充电器。

首先,ADC可用于检测电池电压和充电电流。 在这种情况下,需要两个ADC输入,电池电压和充电电流存储在内部EEPROM中。 其次,STM8的PWM可以驱动一个PMOS来调节充电电压。

UART可与PC机通信,将内部EEPROM中存储的电池电压和充电电流发送给PC机,并显示充电曲线。 GPIO可以连接显示状态的LED,并且可以设置一个GPIO来读取电池类型设置(锂电池或镍氢电池),从而确定充电方式和充电电压。

27、物联网设备辅助处理器&物联网数据采集节点

看了三款STM8的型号,感觉都还不错。 它们可以用作物联网设备的辅助处理器,因为现在许多物联网设备都有低功耗要求。 CPU 消耗太多电量。 在低功耗状态下最好的办法是关闭CPU,留下MCU供电。 当检测到外部触发信号或者需要定时唤醒时,可以依靠该MCU给CPU上电。

这种情况下,用这款STM8L050J3就相当不错了。 该MCU的明显优点是

1、集成EEPROM,节省了一块24C02的空间和成本,用于保存设备的唯一标识号。 甚至可以在单片机程序中添加加密算法,这样别人就很难破解。

2.集成RTC后,ST的RTC精度还是可以接受的。 这节省了用于计划唤醒的 DS1302 的空间和成本。

3、具有UART通讯接口,可与CPU通讯,满足软件关机要求。 CPU可以发送命令来控制MCU关闭CPU的电源。

4、价格便宜,只需2.1元。 估计量大的话还会更低。

目前的解决方案是使用STM32F030F4P6芯片。 这个芯片还是有点贵,而且并不是所有的GPIO都有用。 对于这样的应用,除了串口外,只需要一个GPIO来控制电源。 这个STM8L050J3正好。

另外,现在物联网越来越普及,很多相关产品也已经推出。 在很多场景中,都会用到数据采集功能,通常是通过连接多个传感器,然后通过无线蜂窝网络发送数据。 这时候,管脚较少的MCU就非常实用了,因为它不需要高性能计算,而且功耗低。 它通常由电池供电,用于简单的传感器数据收集和传输。

该8-PIN MCU开发板用作物联网边缘数据采集终端应用。 它由太阳能电池供电,通过连接温度、湿度、CO2、环境光等传感器和GPRS,将环境数据无线传输到物联网云服务平台。 实现远程监控功能。 需要几个IO和串口,8PIN的MCU正好合适。

28.可编程数字控制或智能IO(AI/AO/DI/DO)

8-PINSTM8的特点是引脚数量少,片上存储和外设资源丰富,软件编程和数据存储能力强。 因此,最合适的应用场景是使用IO较少(1或2通道)、功能单一的数字设备。 控制或模拟/数字 IO 应用。 可以多用。

小型8-PINSTM8与主处理器组成大型采集控制系统。 所有STM8与主处理器通过串行通信交换信息,实现功能分散的数字控制或IO应用。

数字控制如简单开关控制、使用片内定时器的定时控制、PWM控制等; 智能IO包括使用片内ADC的模拟输入(AI)、使用片内定时器的PWM输出(可以通过外部电路滤波实现模拟输出AO)、数字输入DI、数字输出DO等。

采用STM8进行智能IO的优点是显而易见的:由于是软件可编程的,可以实现普通IO电路难以实现的自测试和自诊断功能,提高系统可靠性。 可以实现许多高级功能来减少主处理器的任务开销,这在大型系统中特别有用。 例如,利用STM8片上ADC功能进行智能AI,不仅可以实现模拟量采集,还可以通过软件编程实现普通ADC电路难以实现的灵活多样的数字滤波等数据预处理功能; 使用STM8进行智能DI时,可以使用片内设置。 定时器实现抖动和抗干扰,捕获外部事件的时间信息。 在做智能DO时,可以通过软件编程实现复杂的时序逻辑控制。 这些都是普通功能电路无法比拟的。 当然,用STM8代替普通功能电路增加了系统的复杂度,增加了开发难度和成本。 设计时是否使用需要统筹考虑。

29.驱动继电器

一个简单的应用是串口与上位机通信,控制轨道交通中的DCJ、FCJ、SJ继电器,采集DBJ、FBJ继电器。 8 个引脚就足够了,但不需要更多,因此可以保留多余的引脚。 这在轨道交通行业中经常使用。 以前都是用PLC或者40针单片机,吃力不讨好。

30.读卡器

射频卡读卡器

最近在公司熟悉了STM8产品,很有趣。 它的开发方式与STM32惊人的相似,所以开发起来非常方便。 我用STM8S105做了一个发卡器(读写IC/ID卡),有多种模式。 这次我想到了8针的STM8。

您还可以创建发卡机构。 虽然无法通过拨码开关设置读取哪张卡以及读卡模式,但可以作为简易读卡器使用。 使用起来也非常紧凑,成本也降低了很多。

ID卡读写器

小区的门禁是身份证。 我看到有网友用AVR和LGT单片机制作身份证读卡器和模拟器。 这次正好是ST的stm8活动,我想看看能不能用STM8做一个。

从STM8的资源来看,可以有一个UART与PC通信,还有一个IIC连接外部OLED屏来传输或显示身份证号; 定时器加中断输出125kHz载波,解码采用外部中断加定时器加LM358、二极管、电阻。 可以解决。

卡模拟器使用类似的解决方案。 可以去掉外接的OLED屏和解码部分,通过PC写入身份证号(存储在STM8内部的EEPROM中),并添加定时器和中断,输出125kHz载波调制输出。

外部IO要求不多,8-PIN STM8就够了。

31.开发Micro:bit扩展板

Micro:bit是一款专为儿童学习设计的开发板。 开发板本身并没有配备很多传感器。 您可以使用STM8开发各种扩展板来扩展Micro:bit的功能来完成不同的应用,如光照、温度、土壤湿度、破碎、湿度等传感器,以及扩展舵机、直流电机等驱动板LED点阵显示器。 8引脚STM8MCU非常适合这种简单的应用,可以有效降低成本,加快开发进度。

32. 音乐和灯光

8-PIN STM8非常适合功能单一的小物品。 提供各种常用的接口功能。 我想到的是用2个ADC采集音乐左右声道的声音,然后加上RGB灯驱动器,打造出随音乐变化的灯光显示。 RGB灯可以是WS2811驱动的数字灯,也可以是74HC595、DM134或TLC5940串行4线驱动。 6个IO口就够了。 还可以玩出很多花样。

类似的事情很久以前就做过了。 过去我在选择微控制器时没有考虑那么多。 现在我觉得我之前做的单片机选型是一种资源的浪费。 现在如果我们重做,我们可以让它变得更小、更便宜。

33.电子积木终端控制

电子积木是将电线、灯泡、二极管、晶体管、电阻、电容、各种开关、仪表、电机、扬声器、集成块等电子元件固定在塑料片(块)上,采用独特的卡扣扣制成独立的可组装配件可用于在产品配置的安装底座上像积木一样组装电路组合。 我们先来看看有哪些外设可用:

STMSTM88Ss003003003FF3P6最小系统11

有串口、IIC、SPI。 有了如此丰富的接口,其实你可以做任何功能。 由于封装小,功能强大,在电子积木中,可以作为从机,通过串口进行通信。 与其他模块交换数据,形成不同的功能。

每个构建块中都有一个 STM8 芯片,并被设置为特定的功能。 当与其他积木插接在一起时,就会形成新的功能,就像装备的合成一样。

34.多彩智能家居集合点

8针STM8能做什么? 在功能简单的情况下使用比较好。 两个或三个IO与一个I2C或TIMER结合可以完成许多功能。 至少可以用作警示信号、闪光玩具等,完全没有问题。 如果使用低功耗的STM8作为智能家居中的单个信号采集点,也是相当不错的。

例如STM8L050,由电池供电,加上无线模块,可以用来创建各种信号采集点、水浸、门窗传感器、各种气体传感器、火灾报警器、抽屉移动传感器等。控制网关和内置WIFI模块,一个简易版的智能家居就准备好了。

STM8虽然只有8-PIN封装,但从另一个角度说明了其集成度高,开发的产品IC占用空间也较小。 在智能家居领域,有很多小型产品要求稳定、低功耗、易散热。 。

1.我们可以使用STM8作为室内温湿度监控数字表,采用OLED小屏显示。 温湿度传感器将采集到的模拟值通过GPIO接口发送给我们的STM8主控,然后利用其AD转换来传递数据。 I2C接口输出到OLED显示屏。

2、我们还可以制作数字钟表机,利用外部32.768KHz晶振电路,搭建出工作准确、稳定的数字钟表机。

3、可以用STM8制作一个红外遥控器,不仅可以调节和控制家里热水器设定的温度,还可以控制开关电源的开启和关闭。

4.可以使用STM8制作智能光敏家用台灯。 光敏传感器采集到的数据经过STM8处理,然后PWM输出控制台光强等。

综上所述,STM8具有很大的使用价值。 IC封装体积小,开发简单明了,完全满足功能产品的设计要求。 成本相比STM32或其他类型IC有明显优势。 上面的例子是使用STM8开发的。 提到的智能家居产品恰到好处。 小型 IC 有其自身的用途。 如果使用得当,它们也是丰富多彩的。

35. 简易恒温器

1.你选择STM8的原因(是什么吸引了你)这几年我用STM8做了很多项目,主要使用STM8L052和STM8S003。 使用 STM8L052 制作了多种恒温器。 该MCU主要利用其段式LCD驱动功能。 无需添加额外的驱动芯片,使用更方便。 我曾使用STM8S003制作过数显温控器、管道温控器以及各种阀门控制。 总之,我做了10多个小东西。 感觉芯片很好,用起来比较方便,有现成的库。

新款STM8S001、STM8L001和STM8L050采用小型工业标准SO8封装。 这些型号的封装都比较小。 8脚MCU还是比较少,有一定的市场。 做小东西更容易。

2. STM8L001 / STM8S001 / STM8L050 这三款芯片各自的特点、优势及适用场景

这三款机型最吸引人的地方就是包装控制相对较少。 L系列对应低功耗,可用于电池供电的应用。 具有基本的复合功能,可以实现很多小型项目。

3.STM8创意测试(方向不限)

它可以用来做一些传感器测试,并表明 8 个管子就足够了。 还可以做一个简单的恒温器,一个温度采集,一个按钮,一个输出,还可以加一些显示。

A。 传感器检测。 手头有各种带模拟输入、IIC 总线和 SPI 总线的传感器。 您可以使用STM8对各种传感器进行检测和处理,然后通过串口发送到PC进行处理,或者将UART转换为无线发送到控制板进行处理等,或者直接显示处理结果。 我手头上有一套完整的外设,玩起来更方便。

b. 做一个恒温器,1个温度采集路,1个按钮,1个输出,还可以加一些显示。 这样,它就变成了一个恒温器。 虽然简单,但是确实可以用。 可以放在家里控制加热器什么的。

36.温湿度计

8针STM8单片机体积小、功能全、价格便宜。 可作为温度计主控,不仅可以测量温度,还可以驱动OLED或断码屏显示温度。

读取传感器数据并显示在LCD上; 它可以实时显示外部温度和湿度值。

(1) STM8L001配备多达6个用户I/O引脚并内置ADC; 可外接数字或模拟温湿度传感器,可使用IIC接口液晶屏;

(2)STM8工作电压为1.8V至3.6V,可用电池供电;

(3) 停止模式下微控制器的工作电流可降至300nA,最大限度地延长电池供电设备的使用寿命。

37. 电池供电的无线设备

STM8L001是一款不错的芯片,低功耗+低引脚+FLASH+RAM+EEPROM。 它当然适用于电池供电的设备。

1.设计成无线门铃也不错。

STM8L001+433模块+扬声器驱动器+扬声器等。 它构成了无线门铃。

2、家庭无线报警设备(智能家居网络中)

无线报警设备包括门窗报警器(可能是也可能不是电池供电的)。

无线通信、电池供电的典型气体泄漏报警器。 (电池供电)。

用于无线通信的环境空气质量检测设备。

对于无线通讯输入检测设备,可以使用STM8L050(带ADC检测模拟电平电平)。

无线通信输出设备(继电器输出驱动外部设备)

3. 灯光控制

可调节LED台灯、无线可调节LED壁灯、吊顶灯等。

从上面生动而富有创意的例子来看,原来STM8无处不在。 当然,这也证明了8-PIN STM8有多么重要。

单片机

C语言课程大纲Courseobjectives哪些人适合学C?

2024-4-28 20:04:47

单片机

温州春华电脑基础课程办公班中英文输入、Windows操作系统应用

2024-4-28 21:03:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索