188610329 发表于 2021-10-31 23:32 我用的是20pin的,只有P1\3\5口,没其他,有内部专用定时器、I2C就可以了。8pin的I/O口不够,16pin的没TSSOP封装的,只有SOP封装的比20pin的TSSOP还占地方还贵。再次谢谢!晚安! |
188610329 发表于 2021-10-31 23:32 哦,我搬用的原程序可能有点点不同,他原来前面还有一条语句“sfr P6 = 0xE8”的;可能他有其他用途吧!我只查到E8H(P6数据寄存器特殊)为可位寻址的数据存储器。后来我屏蔽了这一条就通过编译了。 |
188610329 发表于 2021-10-31 23:32 哦!是哦,这样可以监控掉电状态。不知到我照搬的那个程序中P6=~P6; 什么作用? 另外,近日试用的Keil4 c51软件老是死机得重装一下才能用,管理员进入也不行,非正版汉化了,序列号已过期,还没找到好用得版本。十几年前用的都是专用编程器加附送的软件,现在都串口ISPL了。。。我是WIN10。 |
ax6808 发表于 2021-10-31 23:18 原程序的 P10 = !P10 接的LED, 是为了通过 LED变化,确定掉电唤醒正常工作了。 即,如果进入停机状态,并且成功唤醒那么 LED会周期亮灭。 如果没有成功唤醒,则LED则不会发生变化, 如果没有成功进入掉电状态,则LED会闪的飞快,肉眼上看LED就属于一直开着从来没关过。 你的P6 有接什么? 能起到提示作用让你知道 掉电唤醒正常工作了么? |
void main() { unsigned char i; //长时间休眠只有重复进入掉电模式,单次最大设置32766+1约16秒 WKTCL = 0x99; //原来fe,设置唤醒周期为488us*(32766+1)≈16s ,先试0999约0.5秒 WKTCH = 0x89; //原来ff,使能掉电唤醒定时器 1+高7位值A0 while(1) { i=2; //0.5s*i=1s i:0.5s的倍数可调;注:内部低频振荡器误差较大需要修正 while(i--) { PCON = 0x02; //进入掉电模式 _nop_(); //掉电模式被唤醒后,直接从此语句开始向下执行,不进入中断服务程序 _nop_(); //一定要在设置MCU进入掉电模式的语句后加2-4条 _nop_() _nop_(); _nop_(); } P6=~P6; //掉电唤醒后,取反测试口?就是再次循环计数 } } |
最后一句:P10 = !P10; //掉电唤醒后,取反测试口??不太清楚作用,P10是P1.0脚呀? 我搬用的是P6 = ~P6; 就是再次循环计数吧,但不明白 sfr P6 = 0xE8; //E8H(P6)为可位寻址的数据存储器 干什么用? |
最后一句:P10 = !P10; //掉电唤醒后,取反测试口 |
PEB188 发表于 2021-10-31 22:09 嗯,也是,我一般也先插面包板试。。。不过,现在芯片都SOP、TSSOP封装为主了,就极少买直插的了还贵。。。小核心板带点插口和LED等好用也便宜,必要时好直接焊线带走,面包板就可不带走了。。。 |
Y_G_G 发表于 2021-10-31 21:20 感谢指导!刚才检查了一下,省电掉电状态时间设置太短了,才1秒,确实就如你说的一样原因,后来注意时间、放电干净后,先点识别或下载其他熟悉的程序后,再上电就OK了。下次设置掉电时间长一点。 另外刚才一不小心,将地线接到5V针上了,造成负压2伏,经检测,把MCUvcc脚都烧短路了,还好买了几块板子,不影响试验进度。 还有,PL2303下载器时不时识别不了,设备管理器里显示“已停产。。。。”,经常要重装驱动,还好现在都才几块钱一个,我有几个,其中有一个免冷启动的。 这段时间超低功耗改进需求,得用掉电模式。。。+硬件I2C传感器+后面控制装置。。。 |
408as有必要买这板吗,直接买直插的,插面包板就能用 |
Sanada 发表于 2018-9-20 20:25 我上次买了一块,也是接LED的那个电阻虚焊,led 时亮时不亮,焊好了就好,还好MCU没虚焊 |
Y_G_G 发表于 2021-10-31 21:20 谢谢!刚才不小心接反了,一个U口可能烧坏了,继续ing。。。 |
ax6808 发表于 2021-10-31 21:12 如果单片机一直在供电,那单片机就是掉电状态 这个时候,没有断电功能的下载器是无法下载的 有免冷启动功能的下载器是会自动断电的,上电第一件事就是烧录,就是可以下载的 超过太长时间的话,单片机又会再次进入掉电,又不能下载了 |
刚碰到同样情况,不是虚焊,研究ing。。。 |
angmall 发表于 2018-9-18 20:38 谢谢您的回复,我已经查到原因了,是板子焊锡太少,虚焊了,导致供电时灵时不灵,如今已经好了,下次买的时候我一定检查焊的东西 |