看到有很多网友说一打开电源P1.0 的那个LED灯就一直点亮,甚是郁闷。明明51单片机默认的是高电平,怎么还会点亮LED2 呢?我的有个同学(他也是板子申请者)也遇到了这个问题?我更惨,由于我直接把蜂鸣器正接,一开电源蜂鸣器还一直响。
言归正传,P1.0那个LED一直亮,到底是怎么回事呢?显然P1.0电压(实测:P1.0 2.0V 左右)不正常。
起初, 我以为24C02惹的祸,因为它的写保护引脚直接接到了P1.0引脚上,后来我仔细查了一下24C02的数据手册发现,作为写保护引脚,可供用户控制引脚电平,既然如此,如果单片机默认是高电平的话,写保护引脚就应该是高电平。所以我认为写保护引脚拉低电压可能性不大。
那到底是谁拉低了P1.0引脚的电压呢,我们发现,蜂鸣器也在P1.0引脚连接,难道是他吗?由原理图看出三极管是NPN型的,采用的是共射极放大电路,于是我们发现,当该部分工作在正常放大电流时,有 集电极(c)电压 > 基极(b)电压 > 射极(e)电压 ,由于c 端电压 为5V左右,B极需要一直提供电流,尽管只有几十到几百微安(实际测算250uA左右),经过4.7K电阻产生压降(测算1.3V左右),而发光二极管管压降1.6V-2.0V,这样算下来通过发光二极管的电流3.6mA左右,由于发光二极管在5mA-20mA才正常发光(这个范围内发光亮度正常,不会过亮,电流过大会产生温度漂移,发光二极管点亮电流比较宽从几毫安到百毫安级),这就是为什么发光二极管不太亮的原因。
而且这样又引出了另一个问题,就是蜂鸣器会一直都在响,就有体现出了PCB设计的问题,假如PCB在设计时,如有位帖友所说,设计时用PNP的三极管,而不是用NPN的三极管,以及三极管的基极那端不直接接到P1.0口,而是也通过排针用跳线帽连接,来选择功能,这样的问题也许就会解决。
既然提到了PCB就顺便说一下,前一段时间有网友发帖说,PCB板有重大错误,本人不敢苟同,有错误也无非是蜂鸣器这一部分的小错误,但这个错误并不影响整体,算不上重大错误。至于串口,他的确是没有任何错误,而是元件购买的错误,从PCB上易看出,串口用的是母头,我们知道公头和母头的引脚是不一样的,用公头的话必然不对,但也不至于连接跳线,可从背面将串口插过去,再进行焊接,这样串口就能用了。当然若是焊接后发现有误的话可以考虑用跳线换接一下就行了,很简单的。或者是用杜邦线直接自己连接公头,只需要三根线,不过要注意,这时的2,3, 5 这三个引脚要按照母头的位置来确定。
有帖友说该部分电路涉及推挽电路,本人不这样以为,毕竟推挽电路主要用于交流功率的放大,而且推挽电路的三极管至少应该是两个,这样才能实现推挽的功能。
板子收到,根据测量及网友提出的异议,查阅资料修正几点错误。如果因以前的一些错误对您造成误导,请见谅。
(目前还有几个疑问尚未解决。解决后会立即更新。)
这些仅是个人理解,如有错误欢迎批评指正。
MCU DIY 是谁拉低了P1.0口(修正)?
关键词: 谁拉 低了 修正
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |