软件推荐丨stcgal—STC 单片机的命令行编程工具
关注开源中国OSC头条号,获取最新技术资讯
stcgal 详细介绍
stcgal 是 STC MCU 的命令行编程工具。兼容 8051 系列单片机。
STC 微控制器具有基于 UART/USB 的引导装载器(Boot Strap Loader: BSL),它利用基于数据包的协议通过串行链路烧录代码存储器和 IAP 存储器。这称为在系统可编程(in-system programming: ISP)。BSL 还用于配置各种(类似熔丝)器件选项。遗憾的是,该协议未公开文档,STC 仅提供用于编程的(原始)Windows GUI 应用程序。
stcgal 是 STC Windows 软件的全功能开源替代品;它支持各种 MCU,便携使用,适合自动化。
功能特性
支持 STC 89/90/10/11/12/15/8 系列支持 UART 和 USB BSL显示零件信息确定的操作频率Program flash memoryProgram IAP/EEPROM设置设备选项读取唯一设备ID(STC 10/11/12/15/8)修整RC振荡器频率(STC 15/8)使用 DTR 切换或自定义 shell 命令自动重启电源自动的 UART 协议检测开源中国旨在为中国IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台,目前已收录45000多款开源软件。关注开源中国OSC 头条号,每日获取开源软件推荐,点击“了解更多 ”阅读原文,获取 stcgal 软件的详细介绍与下载地址。
单片机小制作,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 安装后的点亮效果
相关问答
搜集最齐最全的国产 单片机 ,你会用国产的吗?STC单片机是做得最好的国产单片机,是比较成功的,现在占有国内51单片机的大部分市场了。我当然也是最先使用STC单片机,用来开发产品,成本低,性能很强。也是...
如何在keil4中添加 STC单片机 ?1.在Keil4中添加STC单片机是可行的。2.因为Keil4是一款集成开发环境(IDE),它支持多种单片机的开发,包括STC单片机。通过添加STC单片机的相关文件和配置,可...
stc单片机 程序烧写可以用手机吗?可以用手机,事实上手机(以及各种嵌入式设备)的本质就是已经规划好的stc单片机,给其编程就相当于直接编写手机的固件。理论上而言和进行其他单片机编程没有多...
STC 的 单片机 有硬件乘法器吗?STC的是没有,但8位的不敢说都没有,在说一个乘法指令也就4个机器周期,也不算太慢了STC的是没有,但8位的不敢说都没有,在说一个乘法指令也就4个机器周期,也不算...
stc 模块是什么?STC模块是高速、低功耗、超强抗干扰的新一代8051模块51单片机。指令代码完全兼容传统8051,但速度快8~12倍,内部集成MAX810专用复位电路。4路PWM8路高速10位A...
STC 12C5204AD 单片机 -ZOL问答STC系列的单片机都可以按照下面连接多余引脚不用管他。有用(0)回复reset键复位,编程复位有用(0)回复看了一下STC89C52的引脚图,很好的解决方案是...
怎么在Keil uVision4 中加入 STC 系列 单片机 型号-ZOL问答请去STC官网,他们有在keil中添加stc单片机的教程和库,照着教程做就行了,很简单的有用(0)回复123456lyhlyh不用那么必要非得这个型号的啊,你找个51核的一样用...
8脚 单片机 烧写程序步骤?第一步、先安装AT89C51单片机的开发工具软件,如KeilUV2第二步、在Keil中创建51单片机的工程,并编写相应的控制代码,之后生成HEX文件第三步、打开51单片机专用...
怎么在keil4中添加 stc单片机 ?1)以KEILC9.51A为例,原来在【Project】菜单建立新的Project时,设备列表是不包含STC单片机的。2)先退出KEIL(以免冲突),运行STC-ISPV6.31(或更高版本,...
stc 12c5608ad是什么 单片机 ?它是增强型51单片机,有AD功能,片上RAM768Byte所有IO端口可配置,高电平驱动能力达20mA,有EEPROM功能但管脚只有20个或者28个,因此可以减小体积内部有RC时钟电...