
STC8051U开发板
简介
基于STC8051U设计的开发板。使用STC的硬件USB下载(USB-HID),HID设备可以免驱动,所以下载时不需要安装驱动直接下载。
简介:基于STC8051U设计的开发板。使用STC的硬件USB下载(USB-HID),HID设备可以免驱动,所以下载时不需要安装驱动直接下载。开源协议
:GPL 3.0
描述
一、开发板功能概括
1.使用USB直接下载、直接仿真
2.全彩REG电路
3.无源蜂鸣器
4.两位数码管
5.DS118B20温度传感、DHT11温湿度传感
6.红外接收
7.485通信
8.555计数
9.ADC电压测量
10.光敏电阻电压测量
11.RTC时钟
12.LED灯电路
13.按键电路
14.兼容SPI-7pin、SPI-8pin、IIC-4pin的OLED屏接口
15.三芯通用传感器接口
16.PCF8563/BMP180/MPU6050等四芯传感器接口
17.电源接口(电源电压排针引出)
18.STC8051U芯片引脚全部引出
二、原理图介绍
主控芯片
基于STC8051U开发,在数据手册中有详细的介绍
RTC时钟
必须使用32.768KHZ时钟,因为把32.768K的时钟频率经过15次分频的话,得到的频率正好是1Hz。
1秒正是1Hz,以便于产生1秒的时钟频率。
按键电路
可以不用加上拉电阻和电容,很方便。P32口按键可用于下载
TYPE-C下载/供电电路
基于ME6231高精度低压差线性稳压器供电,稳压器芯片的CE引脚接在开关上,
用于下载时搭配P32按键,进行断电/上电操作从而使用USB-HID通信协议。
外接排针用于连接STC-USB Link1D等工具,我使用的是一箭双雕(USB转双串口),很方便。
P0口的低四位是数码管、高四位是LED
数码管电路
使用CD4511驱动数码管,CD4511是BCD码编码输出。使能引脚都已经接好,只需要控制
单片机引脚来控制输出对应的数值。
LED灯
使用SS8550 PNP型三极管使能LED
REG灯
单片机三个引脚控制不同颜色的灯,混合红色、绿色和蓝色这三种基本颜色来发出不同的颜色。
单总线测温
这两个都是常见的传感器,DS18B20是温度传感器、DHT11是温湿度传感器。
无源蜂鸣器电路
无源蜂鸣器驱动需要控制发出一定频率的电信号,电信号的频率不同蜂鸣器发出的声音也不同。
P52引脚可以设置为PWM模式,这样驱动起来就很方便了。
使用排针和跳线帽来控制蜂鸣器的开关。
红外接收电路
红外线(Infrared)是频率介于微波与可见光之间的电磁波,波长在1mm到760纳米(nm)之间,频率比红光低的不可见光。,接收端使用红外接收二极管,利用光电效应,经过滤波和功率放大,形成能够承载信号的数字量。
555计数
可调电阻用来调节555的频率,P34引脚可配置为外部输入计数功能
485通信
可以使用485与外部通信,P50\P51是单片机的串口3.
ADC电路
这里的光敏电阻和可调电阻,都是对电压值进行分压,然后通过单片机ADC进行电压读取。
在PCB的右下角有一块铺铜用于模拟地的使用。
外部器件接口
可以用于多种传感器等连接使用。
多兼容屏幕接口
此单片机的MOSI/MISO可以切换,这边如果使用P32/P33的话,就可以既能使用单片机的IIC又能使用SPI了。我这个虽然也可以兼容多种屏幕连接,但IIC通信需要自己编写时序,
但这个网上资源很多,开发起来也不难。
三、部分实物功能展示
下载
使用一根TYPE-C线就可以完成供电和下载,也不用安装驱动,很方便。
下载过程:
1.打开STCAI-ISP软件
2.选择对应芯片型号
3.选择要下载的HEX文件
4.设置一下IRC频率
5.按下P32引脚(不要松手),再按下稳压芯片的使能按键进行断电,再松开使能按键进行上电。
此时就可以看到检测到(HID1)STC-USB Writer
6.最后再点击下载就可以了
LINK工具下载
我这里使用的是USB转双串口下载
将工具与开发板上面的排针连接好后,就可以在STCAI-ISP点击下载了,很方便
编写环境搭建
1.需要先把STC的头文件添加进去,使用STCAI-ISP软件添加
文件添加路径是KEIL的安装路径
2.创建KEIL工程选择STC就可以找到此芯片(可以选择8位或32位)
3.存储模式选择
4.最后生成HEX文件用于烧录
STCAI-ISP
STCAI-ISP是一个很好用的工具,里面除了下载之外还有很多其他功能。
如:串口助手、波特率计算、定时器计算、软件延时计算等
我这里使用I/O口配置工具进行引脚配置,将配置好的代码直接放在主函数中进行初始化,
就可以使用了,很方便
LED & 数码管
REG
OLED的刷新速度很快
设计图

BOM


评论