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软件提示:【正在检测目标单片机 ...】时,就可以断开开关,再重新闭合开关上电,此时就开始了下载。

STC15单片机最小系统DIY的更多相关文章
- diy51单片机最小系统------从零件到51整体测试成功小白篇
前言 因为现在网上资料很多,但是很多博主水平不一样,有很多时候,自己在网上找了很多资料,因为自己智商不够,有时候感觉很多关键性的东西没说清楚,导致解决不了问题.那现在就从一个小白的角度来记录自己做过的 ...
- c51较c比较,单片机最小系统
sfr(Special function registers):特殊功能寄存器声明 bit:位变量声明 sbit:特殊位声明 psw^2,表示psw寄存器上的第2位 << >> ...
- AVR单片机最小系统 基本硬件线路与分析
单片机最小系统 单片机最小系统设计 AVR基本硬件线路设计与分析 (ATmega16功能小板) AVR DB-CORE Ver2.3 Atmega16开发板 本站商城提供本最小系统销售:99元 AV ...
- STM32单片机最小系统
1.单片机最小系统的组成部分 STM32单片机最小系统由①主芯片,②上电复位电路,③时钟电路,④电源供电电路组成.同时一个基本完整的单片机功能还应包括下载电路和LED指示电路. 2.单片机主芯片 单片 ...
- [每日电路图] 1、基于AT89C52单片机最小系统接口电路【转】
come from:http://www.21ic.com/dianlu/basis/interface/2015-04-21/621607.htm AT89C52是美国Atmel ...
- STC12C5A60S2 51单片机最小系统
STC12C5A60S2 一.根据芯片文 ...
- 毕业回馈-89c52之最小系统
今天分享一个51单片机最小系统的电路板设计(原理图+PCB) 技术手册上面对于51单片机最小系统作如下要求: 下载电路主要有以下几种: 采用RS-232转换器下载:(R1OUT-P3.0;T1IN-P ...
- 自制单片机之一------AT89S51最小系统制做
C51最小系统电路在网上一搜一大把,大同小异.我略做改动后如图: 加一个11.0592MHZ的晶振是为了以后做串口通信时和PC有相同的波特率.可用短路帽切换.说说板子的布局:网上卖的最小系统都是把板子 ...
- 嵌入式单片机之STM32F103C8T6最小系统板电路设计参考
STM32F103C8T6最小系统板电路设计 一.电源部分 设计了一个XH插座,以便使用3.7V锂电池供电,接入电压不允许超过6V. 二.指示灯部分 电源指示灯可以通过一个短路帽控制亮灭,以达到节电的 ...
随机推荐
- IO流(5)—缓冲流
1.IO体系: 抽象基类--节点流(文件流)--缓冲流(处理流的一种) InputStream --FileInputStream--BufferedInputStream OutputStream- ...
- 问题9:tabtle 整理
合并“行”单元格: <th colspan="2">Telephone</th> 合并“列”单元格: <th rowspan="2" ...
- flask之flask-script组件
Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任 ...
- centos7证书安全登录
生成一对密钥,本地私钥匹配线上主机的公钥进行登录,比密码登录更加安全方便. 本文适用MAC/Linux的本地环境 1.本地生成一对密钥 ssh-keygen -t rsa 2.把生成的公钥上传到线上主 ...
- selenium之 文件上传所有方法整理总结【转】
本文转自:https://blog.csdn.net/huilan_same/article/details/52439546 文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家 ...
- 【UML】Java代码与UML模型相互转换方法
最近重温了一下设计模式,看到大家的博客里面都是Java代码+UML视图,UML表达整体框架,然后再秀出具体的代码,点面结合.一目了然.所以也研究了一下Java代码与UML模型相互转换方法. 一.常用的 ...
- C# System.Threading.AutoResetEvent
表示线程同步事件在一个等待线程释放后收到信号时自动重置. using System; using System.Threading; // Visual Studio: Replace the def ...
- bcrypt 加密
关于 bcrypt:1.bcrypt是不可逆的加密算法,无法通过解密密文得到明文.2.bcrypt和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是把明文和存储的密 ...
- Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed.
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nes ...
- go微服务框架go-micro深度学习-目录
go微服务框架go-micro深度学习(一) 整体架构介绍 go微服务框架go-micro深度学习(二) 入门例子 go微服务框架go-micro深度学习(三) Registry服务的注册和发现 go ...