标题: 单片机高电平控制三极管电平问题 [打印本页]

作者: cqzhan1    时间: 2015-5-4 19:27
标题: 单片机高电平控制三极管电平问题
为什么我用单片机输出高电平4.8v,不能驱动三极管;电源输出4.8v,可以驱动三极管。

作者: dingmingzhou    时间: 2015-5-4 22:39
你用什么单片机?哪个口?8051内核的P0口要接上拉电阻。
作者: cqzhan1    时间: 2015-5-5 08:58
stc89c51, 用的是p3口
作者: cqzhan1    时间: 2015-5-5 08:59
dingmingzhou 发表于 2015-5-4 22:39
你用什么单片机?哪个口?8051内核的P0口要接上拉电阻。

p3口  单片机是stc89c51
作者: cqzhan1    时间: 2015-5-5 11:54
我发现需要把输出高电平的引脚跟XTAL2连到一起  三极管才会正常的导通  这是怎么回事
作者: yesonjob    时间: 2015-5-5 12:08
要看看原理图才行
作者: cqzhan1    时间: 2015-5-5 12:32
yesonjob 发表于 2015-5-5 12:08
要看看原理图才行

就这样

QQ截图20150505123205.jpg (378.74 KB, 下载次数: 186)

QQ截图20150505123205.jpg

作者: dingmingzhou    时间: 2015-5-5 13:33
楼主,你真能发现呀,你看看是不是哪里接触有问题?
作者: cqzhan1    时间: 2015-5-5 13:43
dingmingzhou 发表于 2015-5-5 13:33
楼主,你真能发现呀,你看看是不是哪里接触有问题?

17和18引脚挨着的    所以不小心碰到  发现它们接通  就能使三极管导通;按理来说输出的高电平跟电源电平都是4.8,不应该电源电平可以 ,输出的高电平不可以吧
作者: dingmingzhou    时间: 2015-5-5 13:57
电路图上看不出什么。就是不通?复杂了!你那三极管子有没有问题?换个试试?你那单片机输出引脚也换个试试?程序中的引脚定义与电路相符?
作者: cqzhan1    时间: 2015-5-5 14:02
dingmingzhou 发表于 2015-5-5 13:57
电路图上看不出什么。就是不通?复杂了!你那三极管子有没有问题?换个试试?你那单片机输出引脚也换个试试 ...

没问题 想不通啊   
作者: cqzhan1    时间: 2015-5-5 14:03
dingmingzhou 发表于 2015-5-5 13:57
电路图上看不出什么。就是不通?复杂了!你那三极管子有没有问题?换个试试?你那单片机输出引脚也换个试试 ...

跟xtal2  相连 就可以   是不是因为单片机没有持续的输出高电平?
作者: dingmingzhou    时间: 2015-5-5 14:08
你i 不能去连那个脚。单片机引脚电平决定于程序,我估计是你的端口定义不正确
作者: dingmingzhou    时间: 2015-5-5 14:10
要不你把程序贴上来吧
作者: cqzhan1    时间: 2015-5-5 14:11
dingmingzhou 发表于 2015-5-5 14:08
你i 不能去连那个脚。单片机引脚电平决定于程序,我估计是你的端口定义不正确

我知道            程序定义端口和电路都没错   不然我不会再电路中测得输出有高电平
作者: dingmingzhou    时间: 2015-5-5 14:21
本帖最后由 dingmingzhou 于 2015-5-5 14:25 编辑

输出高电平时,电压表上有压降?输出低电平时压降消失?如果是这样就去换三极管子吧。注意单片机端口上电后,程序不改变端口,它会是高电平
作者: cqzhan1    时间: 2015-5-5 14:57
dingmingzhou 发表于 2015-5-5 14:10
要不你把程序贴上来吧

现在电脑没在
作者: cqzhan1    时间: 2015-5-5 14:59
dingmingzhou 发表于 2015-5-5 14:21
输出高电平时,电压表上有压降?输出低电平时压降消失?如果是这样就去换三极管子吧。注意单片机端口上电后 ...

输出高电平是有4.8低电平就0  用万用表测了的有电压
作者: dingmingzhou    时间: 2015-5-5 16:23
那就查一下你那伟大的三极管子吧
作者: yesonjob    时间: 2015-5-5 17:07
这情况我也试过,用P0口驱动才行,其他P口不行的。或者用现在这个口,加个上拉电阻试试。
作者: cqzhan1    时间: 2015-5-5 22:50
yesonjob 发表于 2015-5-5 17:07
这情况我也试过,用P0口驱动才行,其他P口不行的。或者用现在这个口,加个上拉电阻试试。

VCC接上上拉电阻  直接就通了   不管单片机有没有输出高电平
作者: dingmingzhou    时间: 2015-5-5 23:52
STC89C52拉电流太小,可能驱动不了你那三极管,你换个PNP管子,以灌电流驱动,应该可以了
作者: rme    时间: 2015-5-6 00:39
楼上说的方法好
作者: 8055    时间: 2015-5-6 07:40
做硬件,一定要勤快,不拍麻烦。有这功夫在这里讨论,你都可以在所有IO口上测试一遍了。先驱动个LED试一试啊,别只用万用表测量.
作者: cqzhan1    时间: 2015-5-6 10:39
dingmingzhou 发表于 2015-5-5 23:52
STC89C52拉电流太小,可能驱动不了你那三极管,你换个PNP管子,以灌电流驱动,应该可以了

已经准备换成pnp了
作者: cqzhan1    时间: 2015-5-6 10:40
rme 发表于 2015-5-6 00:39
楼上说的方法好

恩 知道了
作者: cqzhan1    时间: 2015-5-6 10:41
8055 发表于 2015-5-6 07:40
做硬件,一定要勤快,不拍麻烦。有这功夫在这里讨论,你都可以在所有IO口上测试一遍了。先驱动个LED试一试 ...

之前用它驱动三极管都能正常工作的  
作者: 64817031    时间: 2015-5-8 15:10
来1张图吗
作者: cqzhan1    时间: 2015-5-8 22:21
64817031 发表于 2015-5-8 15:10
来1张图吗

什么意思




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1