急请教

[复制链接]
2048|12
 楼主| tracyf 发表于 2008-3-10 18:05 | 显示全部楼层 |阅读模式
各位老师,我编了个程序,,内容如下:<br />用定时器0&nbsp;&nbsp;1配合产生脉宽不等的方波,<br />用外部中断0检测那不等的方波,当检测到高低电平的跳变时,让电机转动.<br />我是把p3.2的脚直接连至三极管的E极(这样直接连接是否可行)去检测.<br />现在出现的问题是:<br />用示波器测量,p3.2脚默认电平,为高电平;这样,当三极管E极电平高低跳变时,P3.2脚就检测不到高低的跳变了;(单片机默认的高低电平是几伏啊?)<br />当把P3.2脚默认电平设为低时,程序一开始就直接进行了外部中断0<br />请各位老师帮忙,应该如何解决;谢谢.&nbsp;<br />
 楼主| tracyf 发表于 2008-3-10 18:07 | 显示全部楼层

RW

&nbsp;AJMP&nbsp;MAIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;0003H&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;000BH&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;001BH&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP2<br />LOOP:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.6&nbsp;&nbsp;;&sup1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#15&nbsp;&nbsp;<br />dly1:mov&nbsp;r6,#100<br />dly2:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.6&nbsp;&nbsp;&nbsp;;&iquest;<br />dly11:mov&nbsp;r6,#100<br />dly22:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly22<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly11<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.5&nbsp;&nbsp;&nbsp;&nbsp;;&micro;&ccedil;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#60&nbsp;&nbsp;;<br />dly3:mov&nbsp;r6,#100<br />dly4:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.5&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />LOOP1:CPL&nbsp;P1.1&nbsp;&nbsp;&nbsp;;&sup2;&sup2;¨<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#15&nbsp;&nbsp;;<br />dly7:mov&nbsp;r6,#100<br />dly8:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly8<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly7<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET1&nbsp;&nbsp;&nbsp;;&iquest;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH0,#3CH&nbsp;&nbsp;&nbsp;;&cedil;&micro;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL0,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;ET0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&sup1;&Ecirc;±&AElig;÷0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&Oslash;<br />LOOP2:CPL&nbsp;P1.1&nbsp;&nbsp;&nbsp;&nbsp;;&sup2;&frac12;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#50&nbsp;&nbsp;&nbsp;;±<br />dly9:mov&nbsp;r6,#100&nbsp;&nbsp;&nbsp;<br />dly0:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&iquest;&ordf;&AElig;&ocirc;&para;¨&Ecirc;±&AElig;÷0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH1,#3CH&nbsp;&nbsp;&nbsp;;&cedil;&oslash;T1&Ouml;&Oslash;&ETH;&Acirc;&cedil;&frac12;&sup3;&otilde;&Ouml;&micro;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL1,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;ET1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&sup1;&Oslash;±&Otilde;&para;¨&Ecirc;±&AElig;÷1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&Ouml;&ETH;&para;&Iuml;·&micro;&raquo;&Oslash;<br />MAIN:MOV&nbsp;TMOD,#11&nbsp;&nbsp;&nbsp;;&sup2;&Eacute;&Oacute;&Atilde;&para;¨&Ecirc;±&AElig;÷0&Oacute;&euml;1,·&frac12;&Ecirc;&frac12;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH0,#3CH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL0,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH1,#3CH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL1,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&iquest;&ordf;×&Uuml;&Ouml;&ETH;&para;&Iuml;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&AElig;&ocirc;&Oacute;&Atilde;T0&Ouml;&ETH;&para;&Iuml;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EX0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&AElig;&ocirc;&Oacute;&Atilde;&Iacute;&acirc;&sup2;&iquest;&Ouml;&ETH;&para;&Iuml;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;IT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&Iacute;&acirc;&sup2;&iquest;&Ouml;&ETH;&para;&Iuml;0&cedil;&ordm;&Igrave;&oslash;±&auml;&Oacute;&ETH;&ETH;§<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;PX0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&Iacute;&acirc;&sup2;&iquest;&Ouml;&ETH;&para;&Iuml;0&Ouml;&ETH;&para;&Iuml;&Oacute;&Aring;&Iuml;&Egrave;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&iquest;&ordf;&AElig;&ocirc;&micro;&ccedil;&Ocirc;&acute;&Ouml;&cedil;&Ecirc;&frac34;&micro;&AElig;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&Auml;&not;&Egrave;&Iuml;·&frac12;&sup2;¨&AElig;&eth;&Ecirc;&frac14;&Icirc;&ordf;&cedil;&szlig;&micro;&ccedil;&AElig;&frac12;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&para;¨&Ecirc;±&AElig;÷0&iquest;&ordf;&Ecirc;&frac14;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&para;¨&Ecirc;±&AElig;÷1&iquest;&ordf;&Ecirc;&frac14;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SJMP&nbsp;$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END
xuyan8401 发表于 2008-3-11 08:01 | 显示全部楼层

RE

怎么没人帮忙啊?来帮帮忙啊。
xuyan8401 发表于 2008-3-11 08:07 | 显示全部楼层

RE

AJMP&nbsp;MAIN<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;0003H&nbsp;&nbsp;&nbsp;&nbsp;;外部中断0入口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;000BH&nbsp;&nbsp;&nbsp;&nbsp;;定时器0入口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;001BH&nbsp;&nbsp;&nbsp;&nbsp;;定时器1入口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJMP&nbsp;LOOP2<br />LOOP:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clr&nbsp;EX0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.3&nbsp;&nbsp;&nbsp;&nbsp;;关闭电源指示灯,指示外部中断0起效<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#15&nbsp;&nbsp;&nbsp;;延时<br />dly1:mov&nbsp;r6,#100<br />dly2:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开启电源指示灯,开始处理外部中断0的真正内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#20&nbsp;&nbsp;&nbsp;;延时<br />dly11:mov&nbsp;r6,#100<br />dly22:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly22<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly11<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;输出高电平,让电机转动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#60&nbsp;&nbsp;&nbsp;&nbsp;;延时<br />dly3:mov&nbsp;r6,#100<br />dly4:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;电机停止转动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EX0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中断返回<br />LOOP1:CPL&nbsp;P1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;把P1。0取反,让其产生高低的脉冲信号(低)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpl&nbsp;p1.7<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#50&nbsp;&nbsp;&nbsp;&nbsp;;延时<br />dly9:mov&nbsp;r6,#100<br />dly0:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开启定时器1中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH0,#3CH&nbsp;&nbsp;;给T0重新附初值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL0,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;ET0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;关闭T0中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中断返回<br />LOOP2:CPL&nbsp;P1.0&nbsp;&nbsp;&nbsp;&nbsp;;把P1。0取反,让其产生高低的脉冲信号(高)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpl&nbsp;p1.7<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;r5,#10&nbsp;&nbsp;;延时<br />dly99:mov&nbsp;r6,#100<br />dly00:mov&nbsp;r7,#100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r7,$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r6,dly00<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;djnz&nbsp;r5,dly99<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开启T0中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH1,#3CH&nbsp;&nbsp;&nbsp;;给T1重新附初值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL1,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;ET1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;关闭T1中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;中断返回<br />MAIN:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TMOD,#11&nbsp;&nbsp;&nbsp;;定时器0&nbsp;&nbsp;1都采用方式1定时方式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH0,#3CH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL0,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH1,#3CH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL1,#0AFH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开总中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;ET0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开启T0不断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EX0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开启外部中断0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;IT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外部中断0负跳变有效<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;PX0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;外部中断0中断优先<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;开启电源指示灯<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;接收端一直是低电平<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setb&nbsp;p1.7<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clr&nbsp;p1.1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;发送端默认为高电平<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;定时器0启动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;定时器1启动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SJMP&nbsp;$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END
zgl7903 发表于 2008-3-11 09:09 | 显示全部楼层

这个也太浪费资源了吧,两个定时器 + 一个外部中断

使用定时器中断做一个PWM发生器就够用了<br /><br />初始化定时器为PWM频率<br />定时器中断中使用一个计数器来控制占空比并控制输出<br />
xuyan8401 发表于 2008-3-11 13:37 | 显示全部楼层

RE

谢谢哦.现在的问题不是这个啊,<br />现在出现的问题是:<br />用示波器测量,p3.2脚默认电平,为高电平;这样,当三极管E极电平高低跳变时,P3.2脚就检测不到高低的跳变了<br />如果把P3.2脚设为0,由于是直接连接,三极管E极电平就也为0了,也没跳变了.怎么办啊?
maychang 发表于 2008-3-11 16:24 | 显示全部楼层

怎么会检测不到?

你那个接地的电阻多大?
xuyan8401 发表于 2008-3-12 16:41 | 显示全部楼层

RE

谢谢.我那接地电阻是390K的.<br />因为P3.2脚默认为高电平,所以当我把P3.2与三极管E极相连时,三极管都截止了,所以测不到啊?请教下,该如何检测的到?<br />另外,再问一下,红外拉管应该如何连接.是有缺口端接电源还是没有缺口端接电源?
xuyan8401 发表于 2008-3-13 09:50 | 显示全部楼层

图已换

你好,我三极管基极接了红外接收管,有缺口端接电源。所以当没收到信号的情况下,三极管已经导通,<br />当收到信号后,三极管截止;所以,C极的电位就有高低变化了,这样就可以用T1口检测到了;<br />但是,现在的情况是在没收到信号的情况下,三极管就工作了,功耗相当的大,请问下如何能把功耗降下来呢?<br />看图,我只要能取到高低变化的电平就行了。<br />当接收管反过来接时,在没收到信号的情况下,三极管截止。此时C极电位为高;可是无论无如,都取不到C极低的电位,请帮忙。
xuyan8401 发表于 2008-3-13 09:52 | 显示全部楼层

单片IO口

单片IO口默认电平为高,所以拉不下来。。。急。。。
孤星119 发表于 2008-3-13 10:11 | 显示全部楼层

怎么可能?LZ基础的都没弄懂啊.

单片机必须要设为高电平的.否则怎么去作为输入脚来检测呢.建议LZ去看看基础的书了.
computer00 发表于 2008-3-13 10:19 | 显示全部楼层

51单片机的话,IO做为输入用时要设置为高电平。

另外,推荐你使用一体化的红外接收头,输出直接接到IO口上。<br /><br />先前的电路,下拉电阻为390K,当然是太大了,无法将IO拉低。<br /><br />你后面这个电路,由于51内部有上拉电阻,所以集电极上的上拉电阻可以断开不要。<br />适当选择基极那个电阻,功耗肯定不会大的。
 楼主| tracyf 发表于 2008-3-13 19:08 | 显示全部楼层

RE

嗯,谢谢11&nbsp;&nbsp;12楼两位老师;我之前一直认为只是P1口作输出输要至高电平呢.<br />那我再去试试,估记拉不到低就是没至高电平的原故.<br />另外,再请问,单片机把多少电平以下视为低,多少电平以上视为高啊?谢谢.<br />是不是是0.7与2伏啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

122

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部