发作品签到
专业版

STC8H8K64U最小系统板单片机设计

工程标签

870
0
0
4

简介

STC8H8K64U最简小系统板,单片机设计,LQFP64封装

简介:STC8H8K64U最简小系统板,单片机设计,LQFP64封装
STC单片机创意设计大赛

开源协议

GPL 3.0

创建时间:2024-06-17 09:09:23更新时间:2024-07-16 03:42:14

描述

题目要求

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日

image.png

## 原理图设计说明

根据手册所画

!!!注意!!!
我的部分原理图与官方的不太一样,需要者可以直接在附件中查看

image.png

  • 采用可恢复保险丝进行上电安全保护,虽然stc耐电,国产牛逼
  • ldo采用低压差芯片
  • 直接采用type-c下载程序

image.png

image.png

image.png

PCB设计说明

  • 减少过孔,减少了信号的受影响
  • 同时晶振的信号线保证了2条长度相等
  • type-C原封装较短,已拉长,方便焊接
  • 我画的可能比其他人的大,主要是方便画和焊接
  • 白色标签框由直接觉得用来填哪个(复用的挺多)

第一版
image.png

image.png
第二版
image.png

image.png

image.png

软件说明

这里用设计的最小板进行呼吸灯点灯
代码块

/*---------------------------------------------------------------------*/
/* --- 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);
}

   

实物展示说明

焊接前(上锡膏加热,用镊子使锡膏均匀,保证每个焊盘有锡)
ddd44bc8752b0eab0fbe83ffae7a55e.jpg
焊接后(将元件放上去加热,用镊子固定位置)
6601a699cd47958e64c1f0dfcb65f0d.jpg

注意事项

芯片管脚很多,焊接时注意不要连锡或者短路断路,有条件的话用助焊膏铁板烧或好的电烙铁

芯片信息

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

(注意)下载过程

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
.......

项目成本为零(目的是学习)

  • 芯片由stc官方网站积分兑换

  • 其他物料由之前立创商城买的

  • 板子为嘉立创免费打样

问题

  1. 我原理图里说的一点一条线却选中了整个网络,经过与官方支持询问后发现,只要将右边栏过滤栏里的网络给去勾选掉就行

  2. 下载编程
    1721050038643.png

当用USB下载时,需要将P3.2置地,再重新上电(建议使用开关)(不论是否之前已上电),直到显示如下图,则为成功进入下载模式
38ac30e96ff2337427742ac7aa60f97.png

没进入则显示如下图
77c68f9d6cb0897bcdf89fa0b79b0d4.png

演示视频

见下方附件视频(呼吸灯)
文件见hex文件(p2.5与普通LED的阴极相连,阳极与3.3V相连)

最后

感谢嘉立创
感谢stc
(如果能有个实验箱就更好了[doge])

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
STC8H8K64U实验箱-V9.6使用说明书.pdf
0
2
STC8H-20240613.pdf
0
3
STC8G-STC8H-LIB-DEMO-CODE-20240429.zip
0
4
STC8G-8H库函数使用说明-20240429.pdf
0
5
stcai-isp-v6.94H.zip
0
6
d7ca1cb1c22144913485d5d75df17059.mp4
0
7
led.hex
1
8
STC8H8K64U-DEMO-CODE-V9.6-20240418.zip
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航