相信喜欢单片机的朋友都用过STC的单片机,用过STC单片机的朋友都有这种感受:实惠、易用、功能强大!就是每次下载都要冷启动特别恶心,相信很多朋友的开发板上的电源键都按烂了。
其实STC单片机可以不用免掉电下载,想要知道怎样才能免掉电下载,我们先要了解STC单片机是怎样实现串口下载的,其实STC单片机出厂时就预置了一段ISP监控程序,我们称作ISP引导码,这段ISP监控程序就好比电脑硬盘的系统引导区。我们对STC单片机上电启动时,单片机首先执行ISP引导码检测串口是否下载程序的命令,如果上位机在对单片机下载程序时,单片机检测到下载数据流就启动ISP下载功能对单片机进行程序下载,这就是我们平时实验时点击下载后按开发板电源键的过程。
STC单片机在进行冷启动时会从ISP引导码开始执行程序,而进行热启动或按复位键软启动时是从用户程序段开始执行的。然而熟悉STC单片机的朋友知道STC单片机增加了ISP/IAP控制寄存器ISP_CONTR,用来管理ISP/IAP功能和是否软启动,其各位功能大家可参照STC公司相关资料。当我们将ISP_CONTR置为0x60时单片机自动复位从ISP引导码开始执行。由此我们在需要下载程序时将ISP_CONTR置为0x60就可以完成下载了。
是想问:STC单片机如何实现断电保护数据吧?
STC单片机内部有EEPROM,把需要保护的数据先写到EEPROM中,掉电就不丢失了。再次上电后,先从EEPROM中读出那些保护的数据,作为继续工作的参数就行了。
关于STC单片机的EEPROM读/写程序,去STC官网,都现成的程序可以下载,稍加修改就可以用了。
stc单片机掉电唤醒时间没有限制。查询相关资料显示,stc15系列单片机进入掉电模式后,唤醒的方法:看芯片资料,上电复位,或者外部中断,可从掉电模式唤醒。当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作。
掉电模式是通过电源控制寄存器PCON设定的,一般掉电并不是切断电源,而是你有备用电源供RAM或者数据保留。
掉电模式由PD控制,通过软件将PD=0时,片内振荡器停止工作,单片机所有运行状态都停止,仅片内RAM的数据被保存起来,此时VCC可降低到2V,以减小芯片功耗。
退出掉电模式只能用按钮复位。
同时退出掉电模式之前需保证供给单片机的电压正常,比如5V电压正常供给
1、在电路板的供电上增加一个超级电容,保证掉电状态电压可以缓慢下降,例如5V降到45V约05秒的时间。
2、使用T0中断提供时钟,每01秒对电源电压采样一次,当电压下降到47V时,开始保存数据 *** 作。 *** 作完毕后单片机进入休眠。
3、之间和之后的工作应该没有问题了吧?用24C01,X25045等等做数据存储器都可以,建议用25045
利用MAX813L芯片检测外部掉电,然后通过单片机中断来控制保存掉电时的参数,在外部电源与单片机单独供电之间须加一个IN5819二极管,在单片机供电侧加一个4700uf的大电容即可保持外部断电后单片机仍可维系1S左右的时间来保存你的系统状态是搓搓有余的。
以上就是关于stc单片机带有出厂程序全部的内容,包括:stc单片机带有出厂程序、STC单片机如何实现断电数据、stc单片机掉电唤醒时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)