- 單片機原理及應用系統設計
- 胡景春主編
- 1251字
- 2021-10-27 13:42:40
第2章 STC系列單片機的結構與原理
2.1 STC系列單片機簡介
STC公司(宏晶科技)1999年成立于深圳,目前是全球最大的8051內核單片機設計公司,公司主要從事STC增強型8051內核單片機的研發、生產和經銷,已有STC89C51系列、STC90C51系列、STC11/10XX系列、STC12系列、STC15系列以及STC8F/A系列幾百個型號的單片機產品。
增強型STC系列MCU已通過國際權威認證機構SGS(瑞士通用公證行)的多項認證。STC系列單片機特點及主要功能見表2-1。
表2-1 STC主要系列單片機功能一覽表

由表2-1可以大體上了解STC單片機的基本情況。
1)STC單片機是以8051CPU為內核,在芯片內部增強了不同的功能,如Flash程序存儲器、SRAM數據存儲器、定時器、I/O接口、中斷系統、A/D、D/A及程序下載等,同時提高了處理速度。
2)所有STC單片機都支持RS-232接口的ISP在線編程功能,這是STC單片機最顯著的特點之一,為單片機在線調試和軟件設計帶來極大方便。此外,STC15還支持RS-485下載,STC8支持USB接口下載。
3)與傳統的8051單片機相比,STC單片機處理速度有較大提高。由機器周期可見,STC89和STC90系列單片機的機器周期有6T和12T兩種模式。12T時鐘模式下,STC單片機與其他公司51單片機具有相同的機器周期,即12個振蕩周期為一個機器周期;6T時鐘模式下,6個振蕩周期為一個機器周期,速度要提高近1倍。STC10以后的產品機器周期達到1T,即1個機器周期只占1個時鐘周期。單片機有很多單機器周期指令,這意味著大大加快了指令的執行速度。
4)STC單片機的型號體現了不同產品的特征。以STC12C5A60xx系列單片機為例,釋義如下。
STC:出品的公司名。
12:產品大系列,STC單片機有89、90、10、11、12、15、8這幾個大系列,每個系列都有自己的特點。89系列是早期傳統的單片機,可以和AT89系列完全兼容,是12T單片機。90是基于89系列的改進型系列。10和11系列是價格便宜的1T單片機。12系列是增強型功能的1T單片機,具有ADC功能。15、8系列是STC公司新推出的產品,內部集成了高精度R/C時鐘,可以不需要接外部晶振。
C:這個位置用來表示單片機工作電壓,如果是C或F則表示這款單片機在5V電壓下工作,如果是LE或L則表示這款單片機工作在3V電壓下。
5A:內部SRAM是1280B。
60:這個位置是用來表示單片機內部FLASH空間大小的,同時也隱含著EEPROM(同一個系列,FLASH+EEPROM是一個定值)和RAM空間的大小。如:60表示FALSH空間是60KB,EEPROM是1KB;40表示FLASH空間是40KB,EEPROM是21KB。
xx:是功能后綴,用來表示單片機具有的增強功能。“S2”表示有第2個串口,有A/D,有PWM,有EEPROM;“AD”表示沒有第2個串口,有A/D,有PWM,有EEPROM;“PWM”表示沒有第2個串口,沒有A/D,有PWM,有EEPROM。
5)STC單片機品種繁多,便于用戶根據不同的應用需要選用,為STC單片機的廣泛使用創造了條件。詳細的產品信息,可通過STC單片機專業供應商網站查詢,網址是http://www.stcmicro.com/cn/stcmcu.html,或者在STC公司的在線下載工具軟件STC-ISP(V6.8X)的“選型/價格/樣品”欄目中查看。
6)如何開始單片機的學習和運用,對于初學者而言,自然是從基礎開始,由淺入深。STC多個系列單片機,無論是早期的89系列,還是新近的15系列,都是基于8051內核,其基礎是一樣的。為了便于學習和實驗,同時考慮到具有一般性和代表性,本書以STC89系列單片機為主進行學習,牢固基礎才能觸類旁通,從而較快地掌握STC單片機的新發展和新應用。
- 新型電腦主板關鍵電路維修圖冊
- 電腦維護與故障排除傻瓜書(Windows 10適用)
- Linux運維之道(第2版)
- 精選單片機設計與制作30例(第2版)
- scikit-learn:Machine Learning Simplified
- Spring Cloud微服務架構實戰
- 筆記本電腦應用技巧
- 計算機組裝維修與外設配置(高等職業院校教改示范教材·計算機系列)
- Intel FPGA權威設計指南:基于Quartus Prime Pro 19集成開發環境
- 單片機項目設計教程
- Mastering Quantum Computing with IBM QX
- Arduino項目案例:游戲開發
- The Applied Artificial Intelligence Workshop
- Raspberry Pi Home Automation with Arduino
- Learning Less.js