查看: 899|回复: 0

[原创] STC15单片机实战项目 - 项目需求

[复制链接]
  • TA的每日心情
    开心
    2020-1-8 09:17
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2020-2-17 09:35:29 | 显示全部楼层 |阅读模式
    分享到:
    以经典的51内核单片机设计一款产品,功能如下:
    1、采用宏晶的STC15L2K32S2-LQFP322k SRAM32k ROM
       目的:选用STC15系列1T的经典51内核单片机,资源丰富。
    2、设计1个运行指示灯,工作时,间隔1s闪烁;
       目的:学习定时器,GPIO控制。
    3、设计2个按键,1个位于中断管脚,1个位于普通管脚;
    目的:学习按键中断检测与按键状态机检测。
    4、设计1PWM控制的呼吸灯,中断按键控制,重新上电,可以恢复原始状态;
    目的:学习PWM,单片机内部EEPROM
    5、设计NTC传感器(B3950K),采集环境温度,显示在数码管上(LED专用驱动芯片TM1620)
      目的:学习ADC,数码管/段码屏驱动,串行协议。
    6、设计1RS-485接口,连接电脑端的上位机(C#,提供源码),用于显示温度,控制呼吸灯;
      目的:学习RS-485MODBUS协议,上位机(可选学习)
    7、设计WIFI功能(ESP-12S),采用tcp协议传输,将温度发送至手机aap(有现成的TCP  APP)
      目的:学习AT指令,WIFI模块,TCP联网。
      说明:掌握了WIFI模块的AT指令,其它无线模块,应用方法大同小异
    8、电源输入支持528V(MP2451),具有反接保护,浪涌等保护;
    目的:学习降压DCDC电源;
    9、低功耗设计,按键按下2s进入低功耗(关机),再按下2s唤醒(开机),循环往复,低功耗时,整机待机电流尽量的低,理想1.1uA
    目的:学习低功耗设计;
    说明:低功耗设计,牵涉电源设计,外设设计,软件设计等。
    10、预留1IIC接口,用于扩展OLED屏,数字温湿度传感器等,
    信号顺序为3.3VGNDSCLSDA
    目的:扩展IIC接口;
    整个项目就是一个典型的基于单片机的物联网采集与控制系统。涵盖了单片机常用的功能,包含GPIO,外部中断,定时器,UARTPWMRS-485ADC,单片机内部EEPROM,数码管/段码屏驱动,降压电源,低功耗设计,WIFI无线,AT指令,状态机编程,面向对象编程,串行协议,MODBUS协议。
    项目流程:
    1、需求文档           
    2、方案评估           
    3、原理图设计         
    4PCB设计            
    5、打板、焊接样机   
    6、硬件调试      
    7、软件调试     
    8、整机测试
    9、生产文档
    学习板获取方法:
    方法1:自己设计PCB,自行打板焊接;
    方法2:用群主设计的PCB,自行打板焊接;
    方法3:购买。
    学习方法:
      按项目流程设计,刘杰会陆续的撰写教学文档,分享设计资料
      与其它教学不同的是:从整个项目流程入手,根据需求,有目的性的系统学习,再局部深入。
    下一个项目:
    STM32为主控设计一款产品,功能待定,敬请期待。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 08:50 , Processed in 0.112088 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.