STM8S微控制器入門 前言

2021-07-27 10:54:00 字數 1156 閱讀 9028



前言:最近做的專案涉及到硬體,核心部分用了stm8s微控制器.

以前只是學校裡用過51微控制器,基本上從零開始學stm8s,陸陸續續花了2個月時間,差不多做完了.

.這兩天把自己學習stm8s微控制器的過程整理了一下,寫了幾篇部落格,雖然是最基本的東西,自認為還是比較實用的,希望對大家有所幫助.

stm8s微控制器是一款廣泛使用的8位低功耗微控制器,具備系統成本低、功能強大等特點。功能強大也帶來了學習入門相對較難的問題。本入門教程面向無任何微控制器基礎的人,從開發環境的搭建開始,通過詳細講解乙個典型微控制器應用系統最基本設計和實現過程,幫助大家快速入門。

微控制器應用系統的形態很多,但基本模式類似。以智慧型硬體的應用為例,各種智慧型硬體區別大多是輸入電路(各種感測器及外部訊號輸入)和輸出電路(控制電路、動作電路)的不同,基礎部分微控制器、電池和充電管理、無線資料模組都是類似的。

所以本入門教程選取包含開關機電路、鋰電池充電及電源管理、藍芽無線介面的乙個微控制器應用例項,通過講解這些功能的實現過程,把 stm8s微控制器的gpio、中斷程式、ad轉換、串列埠通訊、停機模式的使用等知識點串接起來,讓大家對stm8s微控制器有個整體的認識和掌握。

另外本教程中微控制器的程式開發使用c語言,所以需要提前具備一定c語言基礎。

本入門教程分為5個部分:

第一部分《開發環境的搭建》,講解stm8s微控制器開發所需要的軟體、硬體開發環境各需要哪些,該如何搭建;第二部分《關機模式和開關機按鈕》,講解如何使用乙個按鈕,實現系統的開關機(按一次開機,再按一次關機),涉及stm8s微控制器的gpio、中斷程式、停機模式等知識點;第三部分《ad轉換及鋰電池管理》講解如何實現鋰電池的充電和電壓檢測,包括低電壓自動關機等,涉及到stm8s微控制器的ad轉換等知識點; 第四部分《串列埠通訊及藍芽模組的使用》講解微控制器如何使用藍芽與上位機(安卓智慧型手機)進行通訊,涉及stm8s微控制器的串列埠使用部分的知識點;最後一部分《stm8s開發板》介紹了一款包含以上所有講到功能的成品開發板的硬體及軟體的設計,通過此開發板學習以上知識可以不需要自己動手焊接電路元件,方便入門學習,另外此開發板已經基本智慧型硬體最基本功能,所以也能通過使用此款開發板進行智慧型硬體的產品原型的快速開發。

好了,就先說這麼多了,下面就從stm8s微控制器開發環境的搭建開始進入學習吧。

微控制器入門學習筆記8 STM32微控制器使用

經常會在某個qq群裡看見某人的qq暱稱的名字 不會32絕不改名 其實無論會不會,之後名稱都改了。stm32微控制器在我看來就三部分組成 各部分的初始化,中斷的使用,main函式內的程式設計。大多數人看stm32韌體庫手冊或者是stm32暫存器手冊,最後用到的其實也就是各部分的初始化。隨著時代的進步,...

STM8 系列微控制器命名規則

stm8 命名規則示列 stm8s005k6t6c 代表的意義為 超值型 stm8 核心 可以理解為8 位51 增強型核心 mcu,lqfp 32 封 裝,32kb flash 容量,溫度範圍 40 85 工業級 具體分解如下 stm8 微控制器包括以下幾個系列 stm8 8 位mcu stm8a ...

STM8 微控制器除錯筆記

1 休眠喚醒後串列埠異常問題 stm8l主要用來做低功耗產品,這裡就有休眠前跟喚醒後有差異的情況,在除錯的時候碰到如果使用串列埠,在休眠前都正常,當喚醒後,串列埠傳送的資料會出現異常的情況,傳送的資料感覺會有丟幀。後來發現跟系統時鐘有關,如果系統時鐘採用外部時鐘就會有問題,內部時鐘就ok。這裡要用內...