
STC8H8K64U最小系统板单片机设计
简介
STC8H8K64U最简小系统板,单片机设计,LQFP64封装
简介:STC8H8K64U最简小系统板,单片机设计,LQFP64封装开源协议
:GPL 3.0
描述
题目要求
STC8H8K64U最小系统板单片机设计
题目分析
开发板赛道:选手们可以基于下列推荐芯片设计一款开发板;
项目赛道:选择官方推荐的芯片去设计一个完整的电子产品项目;
官方推荐芯片:
STC32G12K128-LQFP64 、LQFP48 、LQFP44 、 LQFP32 、 PDIP40 、STC8H8K64U-LQFP64
LQFP48 、 LQFP44 、 LQFP32 、 PDIP40
完成原理图和PCB设计填写领券表发起审核,审核通过即可领券!
———————————————
活动流程查看:
https://lceda002.feishu.cn/docx/K1e9dhpFBolmlyxNivncHNKinLh技术指导:https://www.stcaimcu.com/forum.php?mod=forumdisplay&fid=90
STC视频讲解/领取实验箱等礼物:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3184&extra=&page=1
【开源结项】已经完成实物的要尽快发起开源结项
- 需要更换封面为实物验证图
- 需要选择开源协议
- 需要添加项目描述和开源描述(说明本次作品的功能点及设计思路)
- 开源描述需要增加演示视频和实物验证图
- 开源审核不通过可直接联系【活动酱】询问相关原因
时间:2024年6月17日-7月31日
## 原理图设计说明
根据手册所画
!!!注意!!!
我的部分原理图与官方的不太一样,需要者可以直接在附件中查看
- 采用可恢复保险丝进行上电安全保护,虽然stc耐电,国产牛逼
- ldo采用低压差芯片
- 直接采用type-c下载程序
PCB设计说明
- 减少过孔,减少了信号的受影响
- 同时晶振的信号线保证了2条长度相等
- type-C原封装较短,已拉长,方便焊接
- 我画的可能比其他人的大,主要是方便画和焊接
- 白色标签框由直接觉得用来填哪个(复用的挺多)
第一版
第二版
软件说明
这里用设计的最小板进行呼吸灯点灯
代码块:
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
/* --- Web: www.STCAI.com ---------------------------------------------*/
/* --- BBS: www.STCAIMCU.com -----------------------------------------*/
/* --- QQ: 800003751 -------------------------------------------------*/
/* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */
/*---------------------------------------------------------------------*/
#include "stc8h.h" //包含此头文件后,不需要再包含"reg51.h"头文件
#define MAIN_Fosc 24000000L //定义主时钟
/************* 功能说明 **************
本例程基于STC8H8K64U为主控芯片的实验箱进行编写测试,STC8G、STC8H系列芯片可通用参考.
程序使用P6口来演示跑马灯,输出低驱动。
当用户使用硬件 USB 对 STC8H8K64U 系列进行 ISP 下载时不能调节内部 IRC 的频率,
但用户可用选择内部预置的 16 个频率
(分别是 5.5296M、 6M、 11.0592M、 12M、 18.432M、 20M、 22.1184M、
24M、27M、 30M、 33.1776M、 35M、 36.864M、 40M、 44.2368M 和 48M)。
下载时用户只能从频率下拉列表中进行选择其中之一,而不能手动输入其他频率。
(使用串口下载则可用输入 4M~48M 之间的任意频率)。
下载时, 选择时钟 24MHZ (用户可自行修改频率).
******************************************/
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
u8 ledIndex;
u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay_ms(u8 ms);
/******************** 主函数 **************************/
void main(void)
{
P_SW2 |= 0x80; //扩展寄存器(XFR)访问使能
P0M1 = 0x30; P0M0 = 0x30; //设置P0.4、P0.5为漏极开路(实验箱加了上拉电阻到3.3V)
P1M1 = 0x30; P1M0 = 0x30; //设置P1.4、P1.5为漏极开路(实验箱加了上拉电阻到3.3V)
P2M1 = 0x3c; P2M0 = 0x3c; //设置P2.2~P2.5为漏极开路(实验箱加了上拉电阻到3.3V)
P3M1 = 0x50; P3M0 = 0x50; //设置P3.4、P3.6为漏极开路(实验箱加了上拉电阻到3.3V)
P4M1 = 0x3c; P4M0 = 0x3c; //设置P4.2~P4.5为漏极开路(实验箱加了上拉电阻到3.3V)
P5M1 = 0x0c; P5M0 = 0x0c; //设置P5.2、P5.3为漏极开路(实验箱加了上拉电阻到3.3V)
P6M1 = 0x00; P6M0 = 0xff; //设置为推挽输出
P7M1 = 0x00; P7M0 = 0x00; //设置为准双向口
P40 = 0; //LED Power On
ledIndex = 0;
while(1)
{
P6 = ~ledNum[ledIndex]; //输出低驱动
ledIndex++;
if(ledIndex > 7)
{
ledIndex = 0;
}
delay_ms(250);
delay_ms(250);
}
}
//========================================================================
// 函数: void delay_ms(u8 ms)
// 描述: 延时函数。
// 参数: ms,要延时的ms数, 这里只支持1~255ms. 自动适应主时钟.
// 返回: none.
// 版本: VER1.0
// 日期: 2021-3-9
// 备注:
//========================================================================
void delay_ms(u8 ms)
{
u16 i;
do{
i = MAIN_Fosc / 10000;
while(--i); //10T per loop
}while(--ms);
}
实物展示说明
焊接前(上锡膏加热,用镊子使锡膏均匀,保证每个焊盘有锡)
焊接后(将元件放上去加热,用镊子固定位置)
注意事项
芯片管脚很多,焊接时注意不要连锡或者短路断路,有条件的话用助焊膏铁板烧或好的电烙铁
【【Linux手机焊接调试】立创·泰山派RK3566 Linux开发板训练营第九课】https://www.bilibili.com/video/BV19i421y7Hv?vd_source=a24af399230363e07c9d193ed6dde36a
【【汇总系列】焊接技巧!13讲手把手教你0基础学电路焊接】https://www.bilibili.com/video/BV1xV411r7YY?vd_source=a24af399230363e07c9d193ed6dde36a
【100个引脚的芯片手工焊全过程】https://www.bilibili.com/video/BV1r64y1V7or?vd_source=a24af399230363e07c9d193ed6dde36a
【淘宝】 https://m.tb.cn/h.g7qAJhN8JmHleFL?tk=XNgG3YQYpxy CZ0000 「鹿仙子发热板led灯珠拆焊台液晶灯条拆焊预热台BGA芯片维修加热板」
【淘宝】 https://m.tb.cn/h.girHQQumhV8Bvay?tk=KMHP3YQ1psK CZ0001 「OLK芯片手机维修锡浆无铅 中高低温焊锡膏锡泥贴片焊接针筒锡膏」
芯片信息
(注意)下载过程
.......
项目成本为零(目的是学习)
-
芯片由stc官方网站积分兑换
-
其他物料由之前立创商城买的
-
板子为嘉立创免费打样
问题
-
我原理图里说的一点一条线却选中了整个网络,经过与官方支持询问后发现,只要将右边栏过滤栏里的网络给去勾选掉就行
-
下载编程
当用USB下载时,需要将P3.2置地,再重新上电(建议使用开关)(不论是否之前已上电),直到显示如下图,则为成功进入下载模式
没进入则显示如下图
演示视频
见下方附件视频(呼吸灯)
文件见hex文件(p2.5与普通LED的阴极相连,阳极与3.3V相连)
最后
感谢嘉立创
感谢stc
(如果能有个实验箱就更好了[doge])
设计图

BOM


评论