为黑马程序员自主设计的最小开发板,包含了最小系统,以及部分外设,所有引脚都已经引出,方便后续扩展使用。
采用的是STC8H8K64U芯片
stc8h.pdf
功能支持
- 串口烧录
- HID烧录
- 基准电压
- 按键操作
- LED指示
- 可编程LED灯
- 外部存储拓展
-
原理图
STC系列产品
STC官方网站
国芯论坛 - STC全球32位8051爱好者互助交流社区STC8系列
STC8A: 字母“A”代表 ADC,是 STC 12 位 ADC 的起航产品
- STC8F: 无ADC、PWM 和PCA 功能,现 STC8F 的改版芯片与原始的 STC8F 管脚完全兼容,但对STC8F内部设计进行了优化和更新,用户需要修改程序,所以命名为 STC8C
- STC8C: 字母“C”代表改版,是 STC8F 的改版芯片
- STC8G: 字母“G”最初是芯片生产时打错字了,后来将错就错,定义 G 系列为“GOOD”系列,STC8G 系列简单易学
- STC8H: 字母“H”取自“高”的英文单词“High”的首字母,“高”表示“16 位高级 PWM”
STC32系列
- STC32G: 32位8051单片机,2022年推出。
为新产品,32位,更高效。由于推出时间不久,通常对于应用到产品中会保留观望态度。但是,很快就会普及。对于开发而言,和STC8系列很多是类似的,会STC8,上手STC32是很简单的。
STC8H8K64U
STC8H8K64U功能框图
内核:
- 超高速 8051 内核 (1T),比传统 8051 约快 12 倍以上
- 指令代码完全兼容传统 8051
- 22 个中断源,4 级中断优先级
- 支持在线仿真
工作电压:
- 1.9V~5.5V
工作温度:
- -40C~85C (芯片为-40C~125C制程,超温度范围应用请参考电气特性章节说明)
Flash存储器:
- 最大 64K 字节 FLASH 程序存储器 (ROM) ,用于存储用户代码
- 支持用户配置 EEPROM 大小,512 字节单页擦除,擦写次数可达 10 万次以上
- 支持在系统编程方式 (ISP) 更新用户应用程序,无需专用编程器
- 支持单芯片仿真,无需专用仿真器,理论断点个数无限制
SRAM:
- 128 字节内部直接访问 RAM (DATA,C 语言程序中使用 data 关键字进行声明)
- 128 字节内部间接访问 RAM (IDATA,C 语言程序中使用 idata 关键字进行声明)
- 8192 字节内部扩展 RAM(内部 XDATA,C 语言程序中使用 xdata 关键字进行声明)
- 1280 字节 USB 数据 RAM
时钟控制:
- 内部高精度IRC (4MHZ45MH,ISP 编程时选择或手动输入,还可以用户软件分频到较低的频率工作如 100KHz)
- 误差士0.3% (常温下 25C )中
- -1.35%~+1.30%温漂(全温度范围,-40C~85C)
- -0.76%~+0.98%温漂(温度范围,-20C~65°C)
- 内部 32KHz 低速 IRC (误差较大)
- 外部晶振(4MHz~45MHZ) 和外部时钟
用户可自由选择上面的 3 种时钟源
复位:
- 硬件复位
- 上电复位,实测电压值为 1.69V~1.82V。 (在芯片未使能低压复位功能时有效)9上电复位电压由一个上限电压和一个下限电压组成的电压范围,当工作电压从 5V/3.3V 向下掉到上电复位的下限门槛电压时,芯片处于复位状态,当电压从 OV 上升到上电复位的上限门电压时芯片解除复位状态。
- 复位脚复位,出厂时 P5.4 默认为 IO 口,ISP 下载时可将 P5.4管脚设置为复位脚(注意: 当设置 P5.4安管脚为复位脚时,复位电平为低由平)
- 看门狗溢出复位
- 低压检测复位,提供 4 级低压检测电压: 1.9V、2.3V、2.8V、3.7V。每级低乐检测电压都是由一个上限电乐和一个下限电乐组成的电压范用,当工作电压从 5V/3.3V 向下掉到低压检测的下限门槛电压时,低压检测生效,当电压从 0V 上升到低压检测的上限门槛电压时,低压检测生效。
- 软件复位
- 软件方式写复位触发寄存器
中断:
- 提供 22 个中断源: INTO (支持上升沿和下降沿中断)、INT1 (支持上升沿和下降沿中断)、INT2(只支持下降沿中断)、INT3(只支持下降沿中断) 、INT4(只支持下降沿中断) 、定时器 0、定时器 1、定时器2、定时器3、定时器4、串口1、串口2、串口3、串口4、ADC 模数转换、LVD 低压检测、SPI、T2C比较器、PWMA、PWMB、USB
- 提供 4 级中断优先级
- 时钟停振模式下可以唤醒的中断:INTO(P3.2)、INT1(P3.3)、INT2P3.)、INT3(P3.7)、INT4(P3.0)、TO(P3.4)、T1(P3.5)、T2(P1.2)、T3(P0.4)、 T4(P0.6)、RXD(P3.0/P3.6/P1.6/P4.3)、RXD2(P1.0/P4.6)、RXD3(P0.0/P5.0)、RXD4(P0.2/P5.2)、I2C SDA(P1.4/P2.4/P3.3)以及比较器中断、低压检测中断、掉电唤醒定时器唤醒。
数字外设:
- 5个16 位定时器: 定时器0、定时器 1、定时器 2、定时器 3、定时器 4,其中定时器 0的模式3 具有NMI(不可屏蔽中断) 功能,定时器 0 和定时器 1 的模式 0为 16 位自动重载模式4 人高速串口:串口1、串口2、串门3、串口4,波特率时钟源最快可为FOSC/48路/2 组高级 PWM,可实现带死区的控制信号,并支持外部异常检测功能,另外还支持 16 位定时器、8个外部中断、8 路外部捕获测量脉宽等功能
- SPI: 支持主机模式和从机模式以及主机/从机自动切换I2C:支持主机模式和从机模式
- MDU16: 硬件 16 位乘除法器 (支持 32 位除以 16 位、16 位除以 16 位、16 位乘 16位、数据移位以及数据规格化等运算)
- USB: USB2.0/USB1.1 兼容全速 USB,6 个双向端点,支持 4 种端点传输模式(控制传输、中断传输、批量传输和同步传输) ,每个端点拥有 64 字节的缓冲区
- I/0 口中断:所有的 I/0 均支持中断,每组 I/0 中断有独立的中断入口地址,所有的I/0 中断可支持 4种中断模式:高电平中断、低电平中断、上升沿中断、下降沿中断。提供 4 级中断优先级并支持掉电唤醒功能。(注: A 版芯片无此功能)
- DMA :支持 Memory-To-Memory 、 SPI 、 UART1TX/UARTIRX 、 UART2TX/UART2RXUART3TX/UART3RX、UART4TX/UART4RX、ADC (自动计算多次 ADC 结果的平均值)
模拟外设:
- 超高速 ADC,支持 12 位高精度 15 通道(通道0通道 14)的模数转换,速度最快能达到 800K (每秒进行 80 万次 ADC 转换)
- ADC 的通道 15 用于测试内部 1.19V 参考信号源(芯片在出厂时,内部参考信号源已调整为 1.19V)
- 比较器,一组比较器(A 版芯片: 比较器的正端可选择 CMP+和所有的 ADC 输入端口,比较器的负端可选择 CMP和内部 1.19V 的参考源: B 版芯片:比较器的正端可选择 CMP+、CMP+ 2、CMP+ 3 和所有的ADC 输入端口,比较器的负端可选择 CMP-端口和内部 1.19V 的参考源。所以比较器可当作多路比较器进行分时复用)
- DAC: 8 路高级 PWM 定时器可当8路DAC 使用
GPIO:
- 最多可达 60 个 GPIO: P0.0P07、P1.0 P1,7 (无P1.2) 、P2.0 P2,7、P3.0 P3,7、P4.0 P47、P5.0P5.4.
- P6.0~P6.7、P7.0~P7.7所有的 GPIO 均支持如下 4 种模式: 准双向口模式、强推挽输出模式、开漏输出模式、高阻输入模式
- 除 P3.0 和 P3.1 外,其余所有 IO 口上电后的状态均为高阻输入状态,用户在使用 IO口时必须先设置IO口模式。另外每个 IO口均可独立使能内部 4K 上拉电阻