stc12stc系列单片机机P4.7口为什么要接电阻再接地

单片机IO口高低电平电压
[问题点数:20分,结帖人beijing9002]
单片机IO口高低电平电压
[问题点数:20分,结帖人beijing9002]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
2011年1月 VB大版内专家分月排行榜第二2010年10月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第三2012年12月 VB大版内专家分月排行榜第三2011年6月 VB大版内专家分月排行榜第三2011年2月 VB大版内专家分月排行榜第三2010年12月 VB大版内专家分月排行榜第三2010年11月 VB大版内专家分月排行榜第三2009年7月 VB大版内专家分月排行榜第三
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|51单片机P口做输入时需要先向其写1,为什么?_百度知道
51单片机P口做输入时需要先向其写1,为什么?
写1究竟是改变了单片机内部的哪个地方?是让内部的输出点拉低还是拉高?
我有更好的答案
先写1,是使I/O脚输出为高电平,拉高了,是写到内部的并行口的寄存器了。原每个I/O脚即可输出,也可输入,当写0后,使输出状态为低电平,这样,再作输入,读引脚时就会读入0,不管外部的输入状态是什么都只能读入0,这样,读入的数据就是错误的。而先写1后,当外部输入0,读入的也是0,外部输入1,读入的也是1,读入的数据才与外部相同。
那写1后,外部悬空了,读进去也是1啊?那如何分辨啊?
既然做输入,就不可能有外部悬空的时候,要么就不作输入。如果真有悬空的状态,那是不能分辨的。作为TTL电平,输入端是不允许悬空的,只能输出端有悬空的状态,所以,对于输入端悬空状态是区分不了的,只有几个特殊的芯片才可以区分出悬空状态的。
采纳率:92%
如图是端口内部结构,写入 1 ,则 Q' = 0 ,V2 截止,等于输出部分断路,端口只有上拉电阻,引脚是高电平,准备接受输入信号。如果端口曾经输入 0 ,锁存器 Q' = 1 ,V2 导通,&输入信号被 V2 接地,CPU 只能读入 0 。
本回答被网友采纳
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助:单片机IO口设置高电平只有0.85V,低电平时0V,应该是硬件的原因,DX帮一下忙啊|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
[attachment=1710605]硬件原理图如图,接到单片机P27脚(STC89C52RC单片机),现在P27口程序设置高电平时只有0.85V,设置低电平时0V。请高手们帮我看一看电路有没有问题啊。
赞助商链接
你加的是啥光耦啊,共地的上拉就好了p2口也特殊
赞助商链接
检查,是否有短路,如果是stc的单片机,试试强推模式。
设置强推!!!加个470以上的电阻吧?200欧,什么光耦???
驱动不对啊,怎么高电平输出?电流哪够啊 ?
普通单片机加上拉电阻,增强型的设置强推
电路应该怎么样呢?请教您一下
上拉才是王道!STC的强推自己临时玩玩而已的,而且还牺牲了可移植性,毕竟不是AVR.得不偿失STC89C52RC本来就是普通的52,也没有强推挽模式
加了1K的上拉,高电平时P27口现在才1.5V,还是不够啊。
光耦的型号是P521,四个脚。现在加了上拉还是不行。
[attachment=1711000]光耦、三极管部分的PCB图如上,大家帮我看一下,有没有问题呢。
其实vcc接光耦,然后串个电阻就行了接到P27上
刚改了一下电路,把200欧的电阻换成470欧的,三极管B极前面的电阻去掉短路了,P27加了1K的上拉电阻。现在P27能正常输出高电平了,但是三极管B极一直是低电平,是光耦坏了还是我的电路不行呢?
是这样的,低电平驱动才是王道
光耦方向对吗?
试试强推挽,不过 13楼说的没错,低电平推动才对。IO口灌电流能力强,拉的话很弱的。强推可通过设置PXM1:PXM0的值:PXM1:PXM0 0&&&& 0&&准双向口(传统IO) 0&&&& 1&&推挽输出(强上拉 ,电流可达20mA,尽量少用) 1&&&& 0&&仅为输入(高阻) 1&&&& 1&&开漏,如传统8051的P0口例:C语言中直接赋值&& P1M0 = 0xC0;&& P1M1 = 0xA0;//P1.7开漏,P1.6高阻,P1.5强推挽输出,其他准双向IO口。
对于使用STC89系列 11、13楼所说是正确的;至于 强推挽输出模式,遗憾的是STC89系列是没有该模式的,它只有三种模式:1&&&&准双向口2&&&& 高阻输入态3&&&&开漏输出 因此输出高电平,如用1 准双向口(内部弱上拉)模式,这时电流很小; 如利用3 开漏输出模式输出高电平驱动,则必须用上拉电阻来提供输出的电流;此时,除非负载阻抗很高,才能保证输出电平也高。但仍只能输出限流电阻和负载电阻的分压值,楼主的高电平只有0.85V,显然是光耦的二极管正向电压,按你的电路,电压是无法提高的,但加上拉电阻是能满足光耦导通所需的电流,因此你的方案任然是可以的。缺点是关闭光藕其实是mcu开漏输出管导通分流了光藕电流(灌电流),分流值取决与开漏输入导通电阻,也许无法完全关闭(开漏输出管和光藕发光二极管的并联电路);此外如果有多个这样的输出,容易使mcu总电流超过极限导致损坏,故不提倡高电平驱动; 现在你准确的选择就是用3 开漏输出模式输出低电平驱动,利用灌电流来提高驱动能力,来满足驱动光耦的的要求,就像驱动跑马灯一样,当然电流应在开漏最大12ma/6ma的范围内;应该说明的是:只有P0口才有最大12ma的电流,其他口只有6ma,因此必须改为P0口输出;不过,楼主的pcb和程序均需要相应的改变。 当然,如果楼主采用STC12C系列,就可以用强推挽输出模式,那楼主的电路板和程序也就不需要作改变了。另外:AVR的mcu有强推挽输出模式;
引用第8楼lrj-06-16 20:07发表的 回 7楼(文句子) 的帖子 :加了1K的上拉,高电平时P27口现在才1.5V,还是不够啊。 我查了p521的电气参数,发现:P521 导通电流需要10ma ,导通电压典型是1.15, 因此你采用1k上拉电阻时,电流只有4毫安左右,还是不够的,需要减少上拉电阻值至 (5-1.15)/0.01 约 400欧,但关断时电流需要全部流过P27口,显然已超过p2口最大电流4毫安的极限,因此你要不改至p0口,要使用p27口须经过通过一个三极管作放大;附:p521电气性能:[attachment=1711558]
光耦方向没错,现在无论P27给什么信号,三极管B极都是低电平。
引用第18楼lrj-06-17 00:47发表的 Re:求助:单片机IO口设置高电平只有0.85V,低电平时0V,应该是硬件的原因,DX帮一 .. :光耦方向没错,现在无论P27给什么信号,三极管B极都是低电平。
按1楼接线,mcu为准双向口,内部弱上拉,其高电平电流很小。当然光耦不会导通; 因此你在P27端口必须加个600欧左右的上拉电阻接5V Vcc,另外此时为开漏模式,那个200欧电阻可以不用,否则电流更小。另外,此时电流约6ma左右,可能还太小,最好按我上面帖子改至p0,同时改低电平驱动,电阻减小至400欧,此时有10ma驱动电流。
楼上有人说正确了,把你现在的接线换一下就ok了,或者使用缓冲器。
tlp521光耦这样驱动:A接Vcc,K通过1K电阻后接MCU口线.采用灌电流的方式驱动.这样接是应该没有什么悬念的,试过了.应该把光耦这块确定下来先.
加pnp,9012就行
[attachment=1712155]请问一下,如果把电路改成这样可以用吗?不加三极管的情况下
我看了一下各位DX的回答,综合考虑了一下,总结出来两种方法,请大家帮我看一下对不对:1.保持原电路不懂,P27出来加三极管驱动,增大IO口驱动能力。2.修改电路,修改后原理图如23楼。请指点!!
看不懂啊,这个无论如何Q2都是导通的?
试过这个吗[attachment=1712269]
23楼的原理图基本正确,唯有两个问题:1 前面我已分析过,R4限流电阻偏小,p27低电平时,电流为 (5-1)/200 =20 ma,已大大超过了p27最大电流6ma的3倍多,会烧坏mcu的。至少600欧以上,或改至p0口,有12ma的极限;2&&不知你的电热丝电阻或功率,从图可知 tip41c的基极电流才5/4.7 约1ma多一点,tip41c的放大倍数通常只有65左右,即使能挑到个150,也就150ma,发热功率可能不足,建议改用NMOSFET管电压驱动。否则还要加一级电流放大。另外:能把电热丝的功率或电阻值告诉我吗?
楼主用的什么pcb软件啊,线路上显示节点功能,不错啊
按23楼图纸改硬件,这才是符合使用的方案。
altium designer
谢谢指教,光耦电路我已经解决了,现在发现问题所在,电热丝的电阻太小(几欧),三极管导通后才分到零点几伏的电压,三极管在剧烈发热,看来这个用三极管不行,换成MOS管试一下。
这电路设计有问题啊,一定是没仔细阅读端口结构和驱动能力说明。这种单片机是吸收电流能力强,输出电流能力很弱。所以要改成低电平驱动光耦。
你将光耦通过电阻接高电平,然后io引脚连接光耦.单片机的下拉能力是很强的, 但是上拉能力就很弱.也就是灌电流和可以很高.养成习惯, 单片机都做成低电平有效, 高电平无效.
三极管功率不够,用大功率可控硅还是继电器吧
模电需加强,建议用低内阻的mos管
查看完整版本: [--
Powered by
Time 0.070763 second(s),query:5 Gzip enabledSTC单片机烧录工具(STC-ICP)下载V6.80 绿色中文版_支持Win7西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /英文/ /中文/ /中文/ /多国语言[中文]/ /英文/ /中文/ /英文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
700KB/中文/2.2
96.5M/中文/5.0
10.5M/中文/5.5
27.3M/多国语言[中文]/6.8
1.21G/英文/6.1
597.0M/中文/5.8
157.2M/中文/4.0
STC超强工具包,已含89系,使用该软件的Keil仿真设置在Keil中添加器件/头文件和仿真!STC单片机烧录工具(STC-ICP)主要是将用户的程序代码与相关的选项设置打包成为一个可以直接对目标芯片进行下载编程的超级简单的用户自己界面的可执行文件。stc-isp.exe其实就是给STC单片机下载程序的。STC没有ISP功能,以前的STC芯片会把用户编程区的地址给出来,但是后来硬件上用类似屏蔽的方法禁止用户自编程了,如果想用ISP功能就要用STC自己的编程器才可以。STC虽然没有了ISP功能但是他们用IAP代替了,STC有专门的IAP功能芯片,其实就是用了一个很大的EEPROM,分了三个区,一区是用户程序区,二区是IAP程序搬移区,三区是新程序区。更新日志:STC单片机烧录工具(STC-ICP)Ver6.80 ()1. 仿真器底层固件版本更新为Ver2.3(修改仿真监控代码所占用的XRAM的地址&IAP15F2K61S2所使用的XRAM地址为0400H-06FFH&IAP15W4K61S4所使用的XRAM地址为0C00H-0EFFH&IAP15W4K58S4所使用的XRAM地址为0C00H-0EFFH)2. 脱机下载板U7/U8固件更新为v1.27STC单片机烧录工具(STC-ICP)Ver6.79C ()1. 脱机下载板U7/U8固件更新为v1.26(解决部分工具无法识别外挂FLASH的问题)(解决对有大电容的用户板进行脱机下载时会自动重复下载的问题)2. 修正读取固件版本高于7.1的IAP11F62x/IAP11F06/IAP10F14x/IAP12C5A62xx和IAP11L62x/IAP11L06/IAP10L14x/IAP12LE5A62xx等芯片的硬件选型时数据显示错误的问题Ver6.79B ()1. 脱机下载板U7/U8固件更新为v1.25(针对宽压芯片工作电压的不同,增加下载时S-VCC电压的设置)(增加脱机下载时对目标芯片重新上电的等待时间参数设置, 以解决用户板有大电容时,无法自动重复下载的问题.更详细的介绍以及更多的建议请参考的重要说明)2. 新增IAP15W4K58S4型号(可同时支持仿真和USB下载)Ver6.79 ()1. 增加STC15W4KxxS4系列,并支持USB下载2. 更新STC15W4K32S4系列在Keil中的头文件定义Ver6.78B ()1. 修正固件版本为6.6及以上版本的STC12C5205x/STC12C5206x/STC12LE5205x/STC12LE5206x系列STC12C5630x/STC12LE5630x系列硬件选项不能写的问题Ver6.78 ()1. 修正STC15W4K32S4系列的低压检测电压和Cpu-Core内核工作电压参数2. 增加STC15W4K32S4系列的头文件并更新Keil单片机型号列表3. 开放IAP15W4K61S4型号制作仿真芯片4. 仿真器底层固件版本更新为Ver2.2(仿真停止运行代码时,停止全部定时器, CCP和PWM)5. 支持STC15W4K32S4系列的USB下载(固件版本为V7.3.1及以上版本)STC单片机PC端ISP下载控制旧软件Ver4.83,久经考验,支持旧的脱机烧录工具软件界面:关于界面,用户可以自己进行定制(用户可以自行修改发布项目程序的标题、按钮名称以及帮助信息),同时用户还可以指定目标电脑的硬盘号和目标芯片的ID号,指定目标电脑的硬盘号后,便可以控制发布应用程序只能在指定的电脑上运行(防止烧录人员将程序轻易从电脑盗走,如通过网络发走,如通过U盘烤走,防不胜防,当然盗走你的电脑那就没办法那,所以STC的脱机下载工具比电脑烧录安全,能限制可烧录芯片数量,让前台文员小姐烧,让老板娘烧都可以),拷贝到其它电脑,应用程序不能运行。同样的,当指定了目标芯片的ID号后,那么用户代码只能下载到具有相应ID号的目标芯片中,对于ID号不一致的其它芯片,不能进行下载编程。发布项目程序操作步骤:1、首先选择目标芯片的型号2、打开程序代码文件3、设置好相应的硬件选项4、试烧一下芯片,并记下目标芯片的ID号,如下图所示,该芯片的ID号即为“000DD”(如不需要对目标芯片的ID号进行校验,可跳过此步)...使用方法:单片机出厂时的缺省设置是“P1.0/P1.1”与下载无关,P3.0/RxD, P3.1/TxD 通过 RS-232 转换器连接到电脑的普通RS-232 串口就可以下载/编程用户应用程序到单片机内部用户应用程序区了。如果单片机在正常工作时 P3.0/RxD 外接的是 RS-485/RS-232 等通信电路, 推荐选择步骤4中:下次冷启动“P1.0/P1.1”等于“0/0”才可以下载程序单片机冷启动后(先没有电,后上电)首先运行的是单片机系统 ISP 监控程序。系统 ISP 监控程序首先判断是否需要“P1.0/P1.1”等于“0/0”才可以继续执行系统 ISP 监控程序。如果用户设置了下次冷启动后“P1.0/P1.1”等于“0/0”才可以下载程序,而下次冷启动后“P1.0/P1.1”不同时为“0/0”,则单片机立即结束运行系统 ISP 监控程序,软复位到用户应用程序区执行用户应用程序。如果用户设置了下次冷启动后“P1.0/P1.1”等于“0/0”才可以下载程序,冷启动后如“P1.0/P1.1”同时为“0/0”,则单片机会去判断 P3.0/RxD 口有无合法下载命令流(有几百个字节)。如果有合法下载命令流,则下载用户应用程序。如果没有合法下载命令流,则单片机立即结束运行单片机系统 ISP 监控程序,软复位到用户应用程序区执行用户应用程序。如果冷启动后 P3.0/RxD 口有很多“乱码”进入P3.0串口,虽然系统 ISP 监控程序能正确地判断是不合法的命令,但是较多的“乱码”会使单片机从“运行系统 ISP 监控程序状态”变为“运行用户应用程序状态”的时间拉长,造成用户误认为是复位时间过长。设置下次冷启动后“P1.0/P1.1”等于“0/0”才可以下载用户应用程序的好处是:将单片机从“运行系统 ISP 监控程序状态”变为“运行用户应用程序状态”的时间缩短到 50 微秒以内,此时间可忽略不计,因为 R/C 阻容复位电路的时间误差是毫秒级的。1 毫秒 = 1000 微秒。大部分用户选择单片机出厂时的缺省设置――“P1.0/P1.1”与下载无关就可以了。
安卓官方手机版
IOS官方手机版
单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也有和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑
中文 / 21.1MKeil C51是目前世界上最好的51单
中文 / 130.2M《新概念51单片机C语言教程:入门
中文 / 2.5M宏晶科技官方版本支持最新系列的
中文 / 142.7M单片机开发非常有用的软件。有需
中文 / 159.4M目前Proteus的最新版为8.0,ARM c
中文 / 101.4MProteus 不仅具有其它EDA工具软件
STC单片机烧录工具(STC-ICP) V4.83 绿色中文版【旧版】
STC单片机烧录工具(STC-ICP) V6.80 绿色中文版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。【图文】第2章STC系列单片机的结构与原理_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第2章STC系列单片机的结构与原理
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢}

我要回帖

更多关于 stc15系列单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信