① 什么是单片机STM8
ST的8位微控制器平台基于高性能8位内核,配有先进的成套外设。 该平台采用ST的130 nm嵌入式非易性存储器专有技术。 STM8通过增强型堆栈指针运算、先进的寻址模式和新指令实现快速、安全的开发。 STM8平台支持三种主要产品线:
STM8S,通用微控制器
STM8L,超低功耗EnergyLite™微控制器
STM8A,汽车级微控制器
以上是ST公司官方给出的介绍。对于选型来讲STM8的主要特点是最高工作频率24MHz,性能可以达到20MIPS。定时器等外设资源的架构和现在炙手可热的STM32系列ARM基本相同,可以用类似的方式控制,官方提供了软件架构库FWLib,可以简化开发过程。中断的处理方式与AVR不大相同,几种中断源可能对应一个中断向量,据说类似51,但是我没用过51,所以没有考证。价格上与AVR的定位类似,感觉性价比稍微高于AVR一些。仿真器为ST-Link,可以在淘宝上买到,只需要100多就可以,所以上手成本也比较低。
不知道这些信息是否能够满足您的需求。
② stm8s单片机采用那种电平
低电平晌乱凯。STM8系列是意法半导体公司生产的8位的单片机。该型号单片机分为STM8A、STM8S、STM8L三个系列。宴唤stm8s单片机采用低电平,STM8采用单线接口模块(SWIM) 和调试模块(DM),可以方便地进行在线编程陪侍和非侵入式调试。
③ 如何使用STM8S单片机的多通道AD转换
#include"adc.h"
u16TempADC;
voidADC_Config(void)
{
ADC_CR1|=0x01;//开始启动初始化必须启动一次
//第一次写1,ADC从低功耗唤醒,第二次写1,启动ADC转换
//ADC_CR1|=0x20;//使能转换结束中断,本例中采用的查询方式。
}
uint16_tGet_ADCCH_Value(ADC1_Channel_TypeDefADC_Channel)
{
ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS,ADC_Channel,ADC1_PRESSEL_FCPU_D2,
ADC1_EXTTRIG_TIM,DISABLE,ADC1_ALIGN_RIGHT,ADC1_SCHMITTTRIG_ALL,DISABLE);
//你也可以用操作寄存器的方式代码如下,但未验证。
#if0
ADC_CR2=0x00;//A/D结果数据左对齐
CLK_PCKENR2|=0x08;//使能fMASTER与ADC的连接
ADC_CR1=0x00;//ADC时钟=主时钟/2=8MHz,单次转换模式
ADC_CSR=0x01;//选择通道2
ADC_TDRL=0x01;//禁止施密特触发功能
ADC_TDRH=0x01;
ADC_CR1=0x03;//2分频,连续转换,启动ADC
ADC_CR2=0x31;//外部事件保留,数据右对齐,禁止扫描模式,
ADC_CSR|=0x01;//选择通道1
#endif
ADC1_ConversionConfig(ADC1_CONVERSIONMODE_CONTINUOUS,ADC_Channel,ADC1_ALIGN_RIGHT);
ADC_CR1|=0x01;//开始启动转换
袭拦while(!(ADC_CSR答饥&0x80));//等待转换结束
returnADC1_GetConversionValue();//返回ADC结果
}
//这个初始化代码很重要,不能省,每清禅返次切换通道都要初始化一次!
在main函数中直接调用即可:
TempADC=Get_ADCCH_Value(ADC1_CHANNEL_1);//获取AD转化值
WetADC=Get_ADCCH_Value(ADC1_CHANNEL_3;//获取AD转化值
④ stm8s单片机通过什么与其他外设和芯片进行数据传输
蓝牙与智能手机通讯。
STM8S系列单片机有1~3个通用异步收发器(UART)支来持串口通讯,在这个部分里,将以STM8S单片机通过蓝牙与智能手机通讯,实现一个echo功能,即单片机将收到来自于改让手机的数据原样返回给滚州手机。
STM8 系列是意法半导体公司生产的 8 位核备局的单片机。
⑤ stm8s 105 166mhz和24mhz区别
stm8s:EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,森李这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在STM8单片机中,对EEPROM的访问就象常规的RAM一样,非常方便。
166mhz指的是电脑的外频。主频=外频*倍频。
(M)Hz是频率的单位,就是说一秒钟启春册多少个周期的意思。
总线速度达到24mhz就是说总线的频率达到每秒24M=24000000个时钟周期悄宏,频率高传输的速度就快,因为指令的执行都需要若干个时钟周期才能完成。(每一个信息/每一个符号/每一个命令)
现在的手机一般都是1.2~1.5GHz,电脑的CUP运行频率都是2.5~3.2GHz 了,你可以参考一下。就比如说DDR2的频率从533到1066MHz都有,肯定是频率高的运行速度快些。
⑥ stm8s单片机rst引脚是高电平复位还是低电平复位
高电平复位纤州燃。在时钟电迹轿路开始工作后,在单片机的RST复位引脚施加24个以上的时钟振荡脉冲的高电平,单片机便可以实现复位。STM8S单片机开发环境由三大部分组成,包括PC机上的开发软件(集成开发软件、驱毁虚动程序等)、调试&编程器ST-LINK、目标单片机电路板。
⑦ stm8s单片机,掉电存储
没有掉电中断,有一个低电复位设置,复位后可以判断复位原因,上电复位、低电复位,看门狗复位等等。自己做一个电历扰压检测,电压低到一定程度保存数据,然后进入掉电模式(这源乱是最好的方式)。专业的电源管理IC 例如ATMEGE406 有你说的这个功能,但是掉电原因很多,速度可能很快是一瞬间的事情,保存的数据量非常有限,通常只保存几个字节。雹烂档
⑧ stm8s单片机编程
文件:main.c
用途:
注意:内部8M晶振
************************************************/
#include <iom128v.h>
unsigned char LED_table[]={0xFF,0x00,0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF,0x00,0xFF,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,0x00,0xFF,0x7E,0xBD,0xDB,0xE7,0xFF,0x00,0xE7,0xDB,0xBD,0x7E,0xFF,0x00};
用途:延时函数
注意:系统时钟8M
************************************************/
void delay_1us(void) //1us延时函数
{
asm("nop");
}
void delay_nus(unsigned int n) //N us延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1us();
}
void delay_1ms(void) //1ms延时函数
{
unsigned int i;
for (i=0;i<1140;i++);
}
void delay_nms(unsigned int n) //N ms延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1ms();
}
void main(void)
{
unsigned char i=0;
PORTA = 0xFF;
DDRA = 0xFF;
DDRE=0XFF;
PORTE=0XFF;
while(1)
{
if(i==36) i=0;
PORTA = LED_table[i++];
delay_nms(80);
}
}
⑨ 在光敏电阻检测实验中stm8s单片机通过什么方式可以检测到光
在光喊大拆敏电阻检测实郑枣验中stm8s单片机通过光仿顷敏电阻方式可以检测到光。使用STM8S单片机进行的光敏电阻ADC转换功能介绍。