打印

PIC单片机输出电压不正常

[复制链接]
2941|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MZFYQ|  楼主 | 2012-2-15 21:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 MZFYQ 于 2012-2-15 21:53 编辑


单片机是PIC16F886;配置位设置为
__CONFIG(0X206A);
__CONFIG(0X3EFF);
程序如下:
TRISB=0X00;
RB0= 0;
RB1= 1;
RB2= 0;
RB3= 1;
RB4= 0;
RB5= 1;
RB6= 0;
RB7= 1;

问题就是,我输出的电压只有RB7为5V,其余的管脚都是0V和0.42V间隔出现,其中RB7,RB1,RB2是空脚;这是什么原因呢?
那个配置位见图;
沙发
Ryanhsiung| | 2012-2-16 08:26 | 只看该作者
TRISB有没有是模拟口,要设置成数字IO口才能正常工作!

使用特权

评论回复
板凳
yewuyi| | 2012-2-16 08:48 | 只看该作者
1、打开BOD
2、检查PORTB上有无附加模拟功能模块等
3、你的电压是万用表测量出来的?还是仿真软件仿真出来的?
4、检查是否出现读-修改-写的现象

使用特权

评论回复
地板
MZFYQ|  楼主 | 2012-2-16 09:28 | 只看该作者
我是用万用表测量出来的,没有出现读-修改-写啊,再说,那3个口都是空脚,程序里面根本用不到 3# yewuyi

使用特权

评论回复
5
MZFYQ|  楼主 | 2012-2-16 09:34 | 只看该作者
设置成数字IO?如何设置? 2# Ryanhsiung

使用特权

评论回复
6
fzsw1980| | 2012-2-16 13:39 | 只看该作者
看单片机资料,把引脚上所有的功能都关闭,那就变成I/O口了,如果是模拟口就要去A/D那看怎么设置寄存器

使用特权

评论回复
7
MZFYQ|  楼主 | 2012-2-24 10:19 | 只看该作者
对啊,将TRISB设置成数字口就OK了;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

63

帖子

1

粉丝