设计与开发

单片机输出高电平 单片机IO口不能输出高电平

小编 2024-10-06 设计与开发 23 0

单片机IO口不能输出高电平

今天在做单片机项目时遇到了一个这样的问题,所用的单片机是PIC的,但是IO/P3.3口不能输出高电平。(PIC的叫RC3)

这次用的板子是别的公司的,最开始给它烧我们的程序,单片机每一个引脚都可以按照程序执行,因为后来需要用到延时,而最开始的时钟频率不便于计算延时,于是我在原有的程序上加了内部时钟的频率,选择的是4M,因为PIC单片机每4个时钟周期运行一条指令,这样便于计算时间。

IO口不能输出

按照上述方法执行之后,结果尽不如人意,这时候PIC单片机的IO口竟然连高电平都不能输出,怎么办呢?最开始是怀疑单片机的问题,于是用相同的程序给另外一块板子烧进去,结果还是一样的,之后试过很多办法都一样的结果,即使把时钟的配置去掉之后,IO口还是不能输出高电平,怎么办呢?好在我们这现在来了一位外聘专家S,他是属于大师级别一类人,尤其是对于PIC单片机。

AD采集

我把问题复述给S,他第一句话问我关AD采集了吗?我说,没有开AD采集啊。因为之前用的单片机没出现过,这次最开始编程的时候就没有注意这个AD采集,最后我把RC3上的AD采集口关掉之后,单片机又可以完美的输出高电平了。

专家就是专家,看待问题总能命中要害,这一点我的道行还很薄,同时我所需要的是去闭关沉淀。

写这一篇文章主要给给自己共勉,以后少犯类似的错误。

用单片机输出高电平来点亮灯组的编程

单片机I/O输出高电平点亮LED

1.电路图

单片机I/O输出高电平

元器件清单与前面介绍相同

3.程序设计(3.4.2)

#include<reg52.h>

sbit led=P1^0;

void main()

{

led=1;//输出高电平

while(1);

}

将程序下载进去,观察LED,为什么亮度很低呢?程序正确,难道是硬件电路有问题?检查电阻R1与LED1没有坏,那就是我们对单片机还不够了解。单片机的确可以输出高电平,但是输出电流很有限,只有几十微安电流,是无法正常驱动LED的。

那么单片机输出电流很低,有什么办法可以解决吗?

办法当然有。谁能担任这个重任呢?三极管就要大显身手,三极管能将微弱的信号放大,I/O输出的信号经过三极管放大后再驱动LED,就完美解决了。

相关问答

单片机 上电 高电平 怎么处理?我想上电是低电平,可是在程序里即使上电处理也会有很长时间的高点平?

单片机输出一般是“开漏极”或“开集电极”的,也就是说,在刚上电的瞬间或复位期间,单片机cpu在“尚未正常工作”的时候,输出晶体管处于关断状态,这时由于上...

单片机 识别 高电平 最低需要多少伏?

单片机采用的是TTL电平,标准TTL输入高电平最小2V,输出高电平最小2.4V,典型值3.4V,输入低电平最大0.8V,输出低电平最大0.4V,典型值0.2V。各个厂家生产的器件会...

请教: 单片机 引脚开漏 输出高电平 时,拉电流完全由上拉电阻提供...

[最佳回答]OC门电路必须加上拉电阻,以提高输出的高电平值.为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻.单片机的IO口是漏极开路,上拉电阻一方...

单片机输出 信号为什么 电平 ?

如果是5V单片机系统,高输出2V的情况有:1、IO口外接了较大的负载,拉低了端口的电压(一般单片机的IO为弱上拉),如果你断开负载测量端口电压还是2V的话就有可能...

怎么用汇编语言在 单片机 一个I/O 输出高电平 和低电平?

看是什么单片机,不同的单片机汇编语言也是不同,拿51单片机来说,如果只是一个I/O口,用SETB实现输出高电平,用CLR实现输出低电平,比如P1口,就是SETBP1.0,CL...

单片机 设置低电平为啥还是 高电平 ?

单片机初始化状态输入输出端默认为高电平。单片机的I/O口的输出信号是数字信号,0-2.3V是低电平;3.2-5V是高电平。虽说是数字信号,但实则是高速的模拟信号,因...

单片机 C51proteus的仿真中,C51的RST一直是 高电平 ,可是 单片机 却一直没有复位,这是为什么呢?

你的复位电路,有错误。复位电阻,应该接地,不是接在XTAL。你可能是故意接错的,为了实验仿真复位的效果。用仿真软件,进行仿真,出现的现象,不必那么认真...

单片机 led是 高电平 亮还是低电平亮?

单片机引脚驱动,LED是高低电平均可点亮,但通常是低电平驱动LED发光管,原因是单片机低电平输出电流比高电平输出电流要大一些。不管是高电平还是低电平,驱动L...

c51 单片机 p1口 高电平 怎么表示?

你好,在c51单片机中,P1口高电平可以通过将P1口对应的位设置为1来表示。具体方法如下:1.先声明P1口为输出口,可以使用以下代码:```P1=0;//将P1口设置...

51 单片机 如何把低电平转 高电平 ?

51单片机中,将低电平(0V)转换为高电平(通常为5V)的常见方法是使用开漏输出和上拉电阻。以下是一种基本的连接方式:1.将51单片机的IO引脚连接到外部设备...

猜你喜欢