Skip to content

STC8G单片机

stc8g是一款8位单片机,采用8051内核,具有8K字节的Flash和512字节的RAM,支持多种外设,如定时器、串口、ADC、PWM、I2C、SPI等。

数据手册

STC8G数据手册

功能介绍

stc8g的特点包括:

  1. 8位单片机,具有8K字节的Flash和512字节的RAM。
  2. 支持多种外设,如定时器、串口、ADC、PWM、I2C、SPI等。
  3. 支持多种工作模式,如单工作模式、双工作模式、多工作模式等。
  4. 支持多种时钟源,如内部时钟、外部时钟、定时器时钟等。
  5. 支持多种中断源,如定时器中断、串口中断、ADC中断等。

stc8g的应用场景包括:

  1. 一般用于一些小的功能模块中,如传感器数据采集、控制电路等。
  2. 可以用于一些简单的电子设备中,如电子钟、电子计算器等。
  3. 虽然功能挺多,一般开发中,只使用其中一两项功能。必竞性能有限。

stc8g的编程

  1. 开发操作系统:

    • Windows 7/10/11,目前只支持Windows系统。
    • 其它系统也能勉强使用,但不是官方支持的方法。
  2. 开发环境: Keil C51STC-ISP ,这两个工具缺一不可。

    • keil c51: 点击下载后,选择C51,随便填写一下公司信息后,就可以下载了。
    • keil c51: (破解下载)
    • stc-isp: 下载 后,直接解压就可以使用。这个工具也可以自动生成串口波特率或是软件定时器或是硬件定时器的配置参数代码.
    • 辅助工具: Trae,这是一个AI辅助工具,可以有效的生成代码。Trae IDE
  3. 编程准备工作:

    • 使用keil的破解工具,将keil c51破解。参考
    • 需要给keil c51添加stc8g的芯片支持。方法是运行stc-isp工具,在工具的右侧选择"Keil仿真设置",点击 "添加型号和头文件至keil中,添加STC仿真器驱动至keil中",等待完成后。keil c51中就可以直接选择 stc8g系列芯片了。
  4. 如何配置系统频率:

    • 连接单片机:将STC8G单片机与电脑连接,确保可以正常通信。
    • 打开STC-ISP软件:启动STC-ISP软件,连接到单片机。
    • 设置系统时钟频率:
    • 在STC-ISP软件的界面中,找到“系统时钟频率”或“工作频率”选项。
    • 选择或输入12MHz作为系统时钟频率。
    • 点击“烧录”或“写入”按钮,将设置保存到单片机中。

stc8g如何烧录

  • 建议采用串口烧录方式。
  • 采用串口烧录方式,需要将单片机的RXD和TXD引脚连接到电脑串口的RXD和TXD交叉连接上。
  • 使用stc-isp工具,进行烧录。
txt
+------+                    +------+
| VCC  |------------------- | VCC  |
| TXD  |------------------> | 3.0  |
| RXD  | <----------------- | 3.1  |
| GND  |-------- | ---------| GND  |
+------+      ---+---       +------+
   PC                         STC8G
- RXD与TXD交叉连接
- GND与GND之间要进行断开连接操作。 
- VCC可以是5V也可以是3.3V,单片机都能稳定工作。
  • 先将单片机用串口线与电脑相连。可以不通电或是通电都可以。
  • 打开stc-isp工具,选择对应的芯片型号,选择对应的串口,选择要烧录的程序。
  • 点击下载/烧录按钮,此时单片机不会自动下载,等待你的下一步操作。
  • 将GND与GND之间进行断开连接后再重新连接后,此时单片机会自动下载程序。
  • 下载完成后,单片机会自动复位。如果没有自动复位,就需要手动复位。
  • 下载完成后的3.0和3.1口,依然可以作为普通口使用。

特别注意: 在使用usb转TTL串口时,需要调整TTL电平为5V输出,否则不能稳定烧录。调整的方法就是串口工具是那个3.3V和5V的选择跳线帽,一定要调到5V输出。这里的5V不是指对外提供5V电压,而是指的是TTL电平的电压是5V。

stc8g的编程示例