• STC15单片机最小系统DIY


    DIY计划简介

    STC15F2K60S2简介:

    • STC-Y5高速内核,工作频率可配置为1T(sysclk=mclk)
    • 2K RAM(256字节 idata + 1792字节 xdata) + 60K Flash ROM
    • 2个UART
    • 1个SPI
    • 38个IO(DIP封装)
    • 8通道10位ADC
    • 工作电压:3.8V~5.5V
    • 工作频率:5MHz~28MHz

    DIY所需主要器件:

    器件 数量 备注
    STC15F2K60S2 PDIP40 单片机  1                
    22.1184MHz晶振 1         主晶振
    30pF电容 2  
    1uF电容 1  
    100nF电容 3  
    1K电阻 2  LED限流
    3mm LED 2  
    MicroUSB模块 1  USB供电接口
    3pin拨动开关 1  电源开关
    排针 按需  
    排母 按需  
    跳线 按需  
    9cmx15cm洞洞板 1  母版

    最小系统原理图

    • 为了保持原理图简单易懂,我没有画出IO引出排母/排针的电路,电源扩展引出电路。具体可以看下面的实物图。
    • STC15F2K60S2内置RC震荡电路,可以省掉外部的晶振电路,但是我认为外部晶振比较精准一点,且受环境影响小。
    • 测试LED用于测试整个硬件/软件系统是否完好,有时候需要此LED来排错,比较实用。测试LED使用P5.5拉电流驱动。
    • STC15F2K60S2内置了复位电路,其P5.4可以用来实现外部复位。我没有做外部复位电路,通过断电再上电来实现复位,这样P5.4就可以作为普通IO使用。

    成品实物图

    1、电源使用MicroUSB模块接入。

    2、用排母引出了GND和+5V电源接口。

    3、引出了所有的IO,每个IO使用了排母和排针两种连接器,方便使用杜邦线搭建电路。正面走了一根跳线,用热胶固定。

    4、LED使用的是3mm规格的,5mm的太大。

    5、蓝色LED为测试LED。

     

    问题总结

    如何确定DIP封装的芯片引脚编号?

    将芯片如下图摆放,最左下角为1脚,然后逆时针依次数下去就是2,3,4...40脚。

    如何给此最小系统下载程序?

    通常下载电路可以板载,也可以外置。由于我有ch340的USB-TTL模块,而且考虑到这种电路不好焊接,且为了保持简单,简洁,所以我没有板载下载电路。 可以使用下图的接法给单片机下载程序。

    下载步骤:闭合开关给单片机上电,然后使用STC-ISP软件选择好串口端口号,选择hex文件,点击【下载/编程】按钮,然后STC-ISP软件提示:【正在检测目标单片机 ...】时,就可以断开开关,再重新闭合开关上电,此时就开始了下载。 

     

  • 相关阅读:
    Android混淆代码的方法
    Android开发如何在4.0及以上系统中自定义TitleBar
    设置按钮的selector
    MD5加密(Android里和Java SE里是一样的)
    Android中图片实现按钮点击效果
    Handler消息传递机制
    ContentProvider的使用
    操作Sqlite数据库
    使用Pull解析器读取XML文件
    Android添加事件的四种方法
  • 原文地址:https://www.cnblogs.com/lulipro/p/10707441.html
Copyright © 2020-2023  润新知