STC8系列单片机
学习嵌入式必然会接触到单片机,对于单片机大家熟悉吗?这篇文章小编主要带大家来了解STC8系列单片机,之前有很多小伙伴和我要关于单片机的资料,小编根据自己学习十几年的经验,给大家总结了一套简单命明了适合初学,进阶,高阶的资料,这里分享给大家,大家可以加微信领取资料。
这是一颗STC8H1K16单片机,
它是宏晶科技近年来主推的一款高性能,微控制器。STC8系列单片机,仍然是以51为内核,它的指令代码与传统的80C51单片机完全兼容,1.9~5.5v的宽工作电压范围,使得它的应用场合,更加的广泛,不同与以往的11,12,15等系列单片,STC8系列单片机绝大多数为贴片封装,体积小巧。如:LQFP32封装,引脚间距为0.8mm,TSSOP20封装引脚间距为0.65毫米,QFN20封装,引脚间距仅0.4毫米。
同时8系列单片机是STC首款集成片内IIC接口的单片机,它的另一突出特点是拥有独立的ADC外部参考电压源输入引脚,这使得它的ADC更加准确,STC8系列单片机型号众多,不同型号的单片机,外设及内存容量大同小异,使用时根据需求选取相应的资源即可。
我们以STC8A8K16S4A12为例,A代表旗舰款,内存容量为8K字节,闪存容量为16K字节,有4个独立串口,ADC精度为12位,8系列单片机拥有高精度的内部振荡器。
常温下误差仅为正负百分之0.3,
程序烧写时,默认使用内部振荡器,可以看出官方对于这个系列单片机的内部振荡器精度非常的自信,我们在下载界面,可以选择内部振荡器的频率,如果使用外部晶振,则需要软件设置相关的系统时钟控制寄存器。
单片机小制作,DIY多头灯具分段控制器
为了方便和节能,现在很多家庭都会安装分段控制的吊灯,而且很多都是可遥控的。但是有孩子的家庭会发现,小孩经常顽皮地拿着遥控器切换灯玩,遥控器有时也不翼而飞。这个烦恼其实可以用一个简单的单片机搞定,您在家就可以自行制作。
从灯具中取下原有控制器
把灯具拆下取出控制器(见图3.1)。可以看到,简单的功能用了好多元件,要是用单片机不是简单好多吗?电路只包括整流电路、无线接收模块和继电器驱动电路。无线接收模块输出的信号经过2片74HC40系列的芯片处理后驱动9013控制继电器闭合。
图3.1 从灯具中取下的原有控制器
设计单片机控制器
我想实现的功能是开灯后默认点亮2支灯管,要切换灯管数目时只需要关掉开关又马上打开开关,可以按2、3、4、1支方式切换点亮灯管。这样一来就有两个问题需要解决了:一是开关断开后,电源也切断了,电容上的电荷很快被继电器线圈放完电,单片机无法继续工作;二是单片机如何得知开关被关了。图3.2所示是我设计的电路图,带着上面两个问题,我们分析一下电路。
图3.2 单片机设计电路原理图
单片机选用市场上常见的STC出品的12C2052AD,这款芯片在I/O上完全兼容AT89C2051,芯片功能上更扩展了丰富的功能,如I/O的强上拉、高阻,片内RC振荡及复位电路、片内EEPROM等。为了方便制作,我使用了片内的RC振荡及复位电路,这样一来少使用了复位电路及晶体振荡器。9V交流电压器整流后得到约12V的直流,一部分供给继电器驱动,一部分供给78L05稳压后得到5V供单片机使用。在78L05输出端使用一个4700µF(C2)电解电容。使用如此大容量的目的是,在主电源切断后,C1会被继电器线圈很快地放完电,而C2仍有电荷供单片机使用。VD3、R2、VD4构成一个断电检测电路。电源没有切断时,VD3半波整流后经过R2限流,再由VD4稳压在5.1V左右,电源切断时这里则为0V。使用这个电路的要点是C2的容量要远大于C1,这样才能保证在电源切断后P3.7引脚得到的是一个低电平,同时单片机在断电后一段时间后仍能保持工作。另外,P3.7引脚需要设置为高阻态,如果使用准双向模式就算VD3失电,P3.7仍然是处于高电平状态。单片机输出的控制信号通过内部强上拉后,经过10kΩ的电阻使得三极管B极电流在0.5mA,再经过100倍左右的放大,C级电流可以达到50mA,足以驱动继电器。因为电路安装在灯内,LED可以不要,只用于程序的调试作用。完成的电路实物图见图3.3。
软件编程
软件的编写也极为简单。上电后先设置I/O的上拉和高阻态。因为上电后I/O输出为高,所以在完成设置后把I/O拉低,这样就不会有上电瞬间4支灯管片刻间点亮的问题。程序会不停用P3.7引脚检测电源状态,一但电源失电,P3.7检测到为低电平时,这时会延时防抖,确认为失电后应马上切换到下一个灯管开关状态,灯会在1s后点亮。如果开关关闭时间过长,单片机也会因C2放电完成而终止工作,所有电路停止。所以在使用时,开关关闭再打开的时间间隔大约为1s,也就是开关关闭后马上又要打开,只有这样这电路才能正常进行切换。
图3.3 完成的电路实物图
组装
我们从图3.3所示的电路可以看到,它是直接在灯具原配的电路板上修改的,拆除无线接收及其他部分的电路,只保留继电器、继电器驱动电路、电源部分及接口,这样根本不修改原灯具便可以方便地按原路安装新的功能。此项制作要求制作者十分熟悉市电,安装时也一定要先切断电源。图3.4所示是点亮2支灯管的情形。使用学习到的电子知识来方便自己的生活,确实十分有意义。
图3.4 安装后的点亮效果
相关问答
stc12 c5a08s2是什么 单片机 ?他的各个引脚的定义如何?带有8通道10位AD转换的STC单片机(51系列);它是STC12C5AXXS2系列中的一个,与STC12C5A60S2是同系列,但互不包含。这两种区别在于,程序存储器和EEPROM的容量...
STC12 C5A60S2是几位的 单片机 ?能简单介绍一下吗?STC12C5A60S2是8051兼容的8位单片机,也就是说用8051的编译器可以直接编译它。你可以上STC是网站下载这个单片机的资料。比较好用的。比AT89的好用。STC12C5A6...
STC12单片机 与PIC16F87的区别?LZ的问题,就好像在问:WindowsXP跟Windows2000有什么区别呢?其他它们都是单片机,不过是不同厂家开发出来的,使用方法、功能、性能、价格等都各不相同...
stc12 c5a60s2 单片机 主要技术参数?STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度...
stc12 c5a60s2属于什么 单片机 ?stc12c5a60s2是一款高性能、低功耗的8位单片机,属于STC(中国科技)家族。它采用了基于汇编语言的架构,具有片内FLASH、RAM、EEPROM、多种定时器和中断功能,可...
STC12 C5A60S2 单片机 复位方式有哪些?可以到STC官网下载一份12C5A60S2的说明书,里面有详细的复位图和说明,就是在复位引脚接1个10UF电容到电源+,同时接1个10K的下拉电阻,如需手动复位则还需在电...
STC12C 5204AD 单片机 -ZOL问答STC系列的单片机都可以按照下面连接多余引脚不用管他。reset键复位,编程复位看了一下STC89C52的引脚图,很好的解决方案是,在STC12C2052AD上加几条引线...
STC12 C5A60S2中各个数字字母的含义?STC12C5A60S2系列单片机是STC生产的单时钟周期(真正的1T)单片机,增加了AD和PWM功能。其命名规则如下:STC12C5A60S2系列单片机是STC生产的单时钟周期(真正的1...
stc12单片机 ad转换怎么算的?1.将相应端口的模式设置为输入或开漏。2.打开ad开关并设置转换通道与速度。3.启动转换并等待结束。4.关闭转换并读出值。这些操作都是内部程序操作,就像...
stc 15 单片机 与 12 区别?STC15和STC12是STC公司生产的两种不同系列的单片机。以下是它们之间的一些区别:1.架构:STC15和STC12采用了不同的架构。STC15系列基于8051架构,而STC12系列...