① 什麼是單片機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轉換功能介紹。