51单片机 主函数中 我给p1串口给的都是低电平,但是proteus仿真,它却一直是高电平,是

它们却一直是高电平 是为什么

没选对hex或者项目编译报错了吧。
proteus仿真不用最小系统,裸单片机就能运行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-19
1 检查代码引脚是否在外部声明
2 检查proteus是否满足单片机最小系统
3 寄存器头文件是否匹配本回答被网友采纳

proteus中仿真时,51单片机全输出高电平是什么原因?
应该是单片机没有加载HEX代码文件,就是单片机并没有执行程序。写好的程序,用keil 编译出HEX代码文件,然后双击仿真图中的单片机,如下图,点画红圈的文件夹图标,代到HEX代码文件,加进来,在画红圈的那个里应该有一个HEX文件。

用proteus仿真,单片机的引脚不随程序变化,一直是高电平怎么办?_百度...
用proteus仿真,单片机的引脚不随程序变化,一直是高电平,有两个可能,一是程序没有控制引脚输出低电平,或者输出低电平的时间极短看不出来。二是仿真图中的单片机并没有加载HEX代码程序。从这两点查找原因。

PROTEUS仿真时,为什么用光耦隔离输入到单片机而单片机的输入引脚总...
确实是这样的,这是软件的问题,实物就不是这样的。仿真解决的办法是用P0口,或者加一个非门到单片机的引脚就行了。如下图,接在P0.7脚的可以是低电平,而接在P3.7脚的就是高电平。

关于proteus,请教一下为什么电容和开关两边一直都是高电平啊
其实那电容两端的高电平,是因为RST引脚是高电平,与电容或开关无关。只要RST引脚外部接一个电阻,就会变成高电平。见下图,RST引脚只接一个电阻,就是高电平了。其实,RST引脚外部的复位电路是没有什么用的,不论有没有,单片机都照样可以运行的,而且就算是接了复位电路,按下那个开关,并不能让单片...

51单片机汇编 怎么proteus出不来波形??? 5ms高电平12ms低电平
1、P1.0没有取反 2、进入中断后应该是中断返回(reti)TSERVE:CPLA ANLA,#01H JNZL1 MOVTH1,#HIGH(-5000)MOVTL1,#LOW(-5000)cpl P1.0 RETi L1:MOVTH1,#HIGH(-12000)MOVTL1,#LOW(-12000)cpl P1.0 RETI END

给单片机一个低电平,proteus中却输入一个不确定电压值?
P1口接8个LED灯,按你的接法,P1口输出低电平时LED灯,其中有一个灯已经亮了,说明你的仿真图和程序都是对的,可以产生流水灯的效果。至于亮灯的引脚输出显示灰色(不是输入)是因为8个限流电阻的值太小了,都改成100殴~200殴就行了。

STM32 proteus仿真 使PA1口为高电平 实际仿真为什么任为低电平?
说句老实话,你的项目真的太乱了,GPIO的操作是正确的,问题只有可能是配置问题,一般的话main函数尾部你加一条语句“while(1);”,表示死循环,一般单片机没有操作系统不用返回值,就要加while(1);死循环,还有你的头文件包含错误了,要包含stm32f10x_conf.h,具体你可以看一眼这个文件,你就知道...

关于51单片机设置复位电路的问题
是这样的,楼下那个兄弟说的也对,在Proteus不用加复位电路也可以仿真.不过他没有解释你的问题,我给你解释一下:你这个电路,是没有问题的,那么为什么会输出高电平呢?因为,这个仿真模型的AT89C51是基于TTL电平类型的,而现在的现实中的单片机,用的是CMOS电平的,所以不会输出高电平.对于TTL电平的器件,有...

...在proteus里面仿真单片机全部引脚都为高电平,为什么?
单片机内部是TTL电频,悬空状态就等效为高电平,当然要看你程序对引脚做定义没

我用proteus软件模拟了单片机输出最简单的电路,不过不知道为什么只有当...
为什么只有当管脚输出高电平的时候LED灯才发光,输出的是低电平的话反而不发光,--- P1.0所接的LED,接错了。把P1.0所接的LED,反过来接,另一端接到正电源上,就可以输出低电平发光了。如果是实际的电路,还应该串联一个电阻。

相似回答