引言:
一直以来,接触的都是51单片机,对ARM、DSP之类的都不是很熟悉,而由于工作的缘故,也没有太多时间去研究新的东西。虽然一直在用的STC12C5A60S2单片机的功能已经很强大,但是还是忍不住想接触STC新推出15系列单片机STC15F2K60S2,15系列单片机最大的亮点一是硬件上省掉了外部晶振跟复位电路,使得单片机的最小系统变得更加简单,二是软件集成了库函数,可以让程序员省掉不少的时间去敲底层代码,直接调用库里定义好的函数即可。
然而买一套开发板也不便宜,所以决定还是自己动手设计一款实验板吧,况且对于一直接触单片机的我来说,不仅仅学好编程就能独闯天下的,还得学会做硬件才能勉强混口饭吃。于是乎,照着STC官网提供的实验箱的原理图,用AD13画出了如下的原理图:
由于页面纸张比较大,所以截图有点模糊,大家别担心,后面会给大家奉上高清的原理图的,在此,跪求高手们能下载本原理图指点一二!
下面我来给大家简单介绍一下改实验板所包含的功能模块吧。
1、 主控模块
本实验板选用的主MCU是STC的STC15F2K60S2,从图上相信大家不难发现,该单片机组成的最小系统比51其他系列的省掉了复位电路及晶振电路。什么?画错了?!非也非也!前面就跟大家简单介绍过,该单片机的最大亮点之一便是硬件上省掉了外部晶振跟复位电路,这个不仅节省了不少元件,从一定程度上节约了成本,也使得PCB的布局跟走线变得更方便。
2、 供电及下载电路
本实验板采用USB提供的5V供电,为了方便用户使用,设计了MINI-USB跟普通的USB两种接口供电,通过一个自锁按钮跟一个三极管SB1204来作为电源电路的开关,来实现对控制板的通断电。另外,选用了一个比较经济的USB转串口芯片CH340G,可是很方便的对单片机进行程序的下载。
3、 串口通信接口
此外,考虑到实际工业应用的时候会需要用到232或485通信,因为在实验板上也加上了RS485通信模块及RS232通信模块,由于单片机的串口有限,所以485跟232共用一个串口,通过一个跳线帽可以很方便的切换究竟是选用232通信还是485通信。
4、 数码管显示模块
该实验板选用的是两片74HC595来驱动两个四位一体的数码管,只需要用到3个IO口,便可轻松的驱动多个是数码管,节省了不少IO资源。
5、 红外收发模块
在工业应用中,红外收发模块也是应用的很多,像普通的关电传感器,用的便是一对红外收发管。复杂点的应用比如遥控器之类的,又涉及到了红外解码方面的知识。
6、 基准电压及温度检测
该实验板上还集成了一个用TL431组成的2.5V基准电压模块,这是为了防止在对外部AD采集时候,由于电源电压稳定,而导致采集到的AD值不准;另外还集成了一个NTC温度检测模块,可以对环境中的温度实行实时监测。
7、 矩阵模块
该实验板上还集成了一个4*4的矩阵模块,通过8个IO口,来实现16种单状态的输入。
8、 外部FLASH模块
9、带备用电池的RTC实时时钟
10、双TTL通信实验模块
11、外部并行总线模块
12、LCD显示接口
13、PCA-PWM实现DAC转换
14、外部AD采集
以上就是本实验板的主要功能,后续会尽量完善该实验板的功能,希望各位高手指点一二,指出该原理图的设计不足之处,以便该实验板能早日完工。待实验板设计完成后,会免费提供一批实验板给喜欢51单片机的小伙伴们学习用,喜欢的小伙伴的可以先排队哦。另外,悄悄的告诉大家:提出越多改善意见的小伙伴们,会有更高概率获得该实验板,同时还会获得大量的IC币奖励!尽情围观吧!
最后,给大家奉上该实验板的原理图,大家赶紧来指点一番吧!
今天刚把元件简单布局了一下,布局真是个费劲的活啊!接下来慢慢调整吧……