STC8G单片机
stc8g是一款8位单片机,采用8051内核,具有8K字节的Flash和512字节的RAM,支持多种外设,如定时器、串口、ADC、PWM、I2C、SPI等。
数据手册
功能介绍
stc8g的特点包括:
- 8位单片机,具有8K字节的Flash和512字节的RAM。
- 支持多种外设,如定时器、串口、ADC、PWM、I2C、SPI等。
- 支持多种工作模式,如单工作模式、双工作模式、多工作模式等。
- 支持多种时钟源,如内部时钟、外部时钟、定时器时钟等。
- 支持多种中断源,如定时器中断、串口中断、ADC中断等。
stc8g的应用场景包括:
- 一般用于一些小的功能模块中,如传感器数据采集、控制电路等。
- 可以用于一些简单的电子设备中,如电子钟、电子计算器等。
- 虽然功能挺多,一般开发中,只使用其中一两项功能。必竞性能有限。
stc8g的编程
开发操作系统:
- Windows 7/10/11,目前只支持Windows系统。
- 其它系统也能勉强使用,但不是官方支持的方法。
开发环境:
Keil C51
、STC-ISP
,这两个工具缺一不可。编程准备工作:
- 使用keil的破解工具,将keil c51破解。参考
- 需要给keil c51添加stc8g的芯片支持。方法是运行
stc-isp工具
,在工具的右侧选择"Keil仿真设置
",点击 "添加型号和头文件至keil中,添加STC仿真器驱动至keil中
",等待完成后。keil c51中就可以直接选择 stc8g系列芯片了。
如何配置系统频率:
- 连接单片机:将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的编程示例
- NEC红外遥控编码方案
- 读取 adc
- 使用定时器产生38khz的方波
- 产生一个海信空调遥控器红外信号。