#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit S1=P1^4;
sbit S2=P1^5;
sbit S3=P1^6;
sbit S4=P1^7;
void Light();
void main()
{
P0=0Xfe;
P2=0Xfe;
while(1)
{
if (S1==0) P0=_crol_(P0,1);
else if (S2==0) P0=_cror_(P0,1);
else if (S3==0) P2=_crol_(P2,1);
else if (S4==0) P2=_cror_(P2,1);
}
}
这是一个protues 的温度传感器仿真。为什么数码管一直不显示呢?_百 ...
这是用两片数据锁存器74HC573驱动的数码管,P0口应加上拉电阻,你仿真图中的导线太乱了,P1口的这种发光二极管是不亮的。见下图的仿真图,应这样画图,发光二极管D1用这种的才会亮。
protues模拟89C51的电路,为什么89C51一开机时P0口是灰色的,就算是用程...
单片机的io口是一个三态门电路,默认情况下是“高阻态”(就是没有输出或输入,表现为灰色),接上拉电阻,就变红(表示输出高电平),接下拉电阻,就变蓝(表示输出低电平)。
这个程序经过kile汇编后在protues上仿真,P1.0按下之后灯泡会按规律亮...
最后的if语句(处理P1.1的)没有放在while(1)中,所以永远不执行
protues仿真时为什么为什么有的引脚没有电平显示,为灰色?
灰色表示电平不确定状态,高为红,你必须要将此引脚的电平确定,比如P0口,你做输出口时,必须接上拉电阻等。。。
protues模拟89C51的电路时,为什么在P0口加了上拉电阻后还是拉不高呢...
所以对于这种情况,P0口的电平对于proteus来说就是不确定状态,既不是低电平,也不是高电平,所以仿真的时候,P0的电平指示应该是灰色的。但此时LED是可能会被点亮的。如果P0口输出为0,则P0口此时为低电平。另外仿真和实际还是有些区别,比如LED的限流电阻,proteus中LED-RED默认是10mA,实际电路中没...
51单片机,书上说P1口作为输入,需要写1。实验发现不写一也可以,求解释...
二是你没有仿真,而是真正地用单片机进行了实验。现在大多数单片机,内部电路结构已经与你所学的书籍不同。书本上的8051单片机是指很古老的版本,当时P1口还是准双向口,为了保险起见,需要先写成高电平,给P1一个稳定的状态。这也是大学教育的一个遗憾,我记得07年我大三时,讲的单片机居然还有8031。言...
大家好,我现在用proteus作at89c51的“从左到右的流水灯实验”,但不知...
1、P0口如果不加上拉电阻的话是高阻态,这是没办法识别高低电平的,也就是无论你对P0赋什么值,它都不会出现0或1的结果。解决办法:加一个10K的上拉排阻到P0口。2、图中你的P0口和LED并没有真正连接上吧,你用了总线的接法,但是没有用网络连接的方式将LED连接到对应的IO。解决方法:点击...
protues仿真时出现一处黄色电平不知道应该怎么修改了。请教是程序问题还...
proteus中,黄色意味着短路或冲突。while(adintr!=0);\/\/判断是否转换完成 你把这句改成while(adintr!==0);因为这时要读引脚状态,不是写。试试看。
...我用protues仿真没问题,焊接出来后仿真就出错了~!
可能的原因 1、软件问题:单片机IO口输出无脉冲可能是软件写错或根本没跑起来。2、单片机口如果使用的是P0口,是否有上拉电阻 3、单片机与164的CLK端连接是否有短路或与其它信号短路的可能,这个连接没什么特殊要求。4、164损坏,CPU的损坏你已经排除了 这类问题可将信号线断开,量单片机IO输出,逐级分段...
大神们,51单片机AT89S52芯片P0口、P1口、P2口和P3口它们之间有什么内在...
四个P口没有内在联系。P0是标准双向口,但不能输出高电平,需要上拉;P1是常用输入、输出口,有内部上拉 P2常与P0构造外部存储器地址,也用于输入输出 P3具有外中断、计数输入等第二功能,也用于输入输出。P1、P2、P3都有内部上拉,可以输出高电平,但驱动能力很差,一般都是用低电平作有效信号。