怎么读取STC89C52单片机的p1.0至p1.7的八个端口的电平值?也就是是0还是1 ,怎么写程序?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
程序,STC89C52单片机控制,定义p1.0 p1.1 p1.2为输入口,p2.0 p2.1 p2.2为输出口,输入高电平时就输出高电平

#include
void main()

{
P1 |= 0x07;

while(1)

{
P2 = P1 & 0x07 + P2 & 0xF8;

}
}

不知道你的程序是什么样子的,如果出了问题,不是IC的问题一般就是程序的问题,将IC的P1.0和P1.1的外接元件全部断开,关掉芯片电源,用万用表测量一下P1.1有没有对地短路。

如果是用汇编的话直接mov a,p1,在A就可以看得到端口的电压值了。C语文也类似。

首先将P1.0置高,使其处于输入状态,然后读取端口电平状态。
P1 = 0XFF;
DATA_P1 = P1;
DATA_P1存储的就是P1.0到P1.7的八个端口的电平值了。

直接接8个发光二极管,直观!

  • 怎么读取STC89C52单片机的p1.0至p1.7的八个端口的电平值?也就是是0...
    答:如果是用汇编的话直接mov a,p1,在A就可以看得到端口的电压值了。C语文也类似。
  • stc89c52单片机程序怎么读出来
    答:你是要读出stc89c52单片机里面的程序吗?这是不可能的,STC单片机只能下载程序,即烧录程序,是不能读回程序的。有的单片机,破解后是可以读出里面的程序的。但读出的是机器码,即二进制代码程序,需要反汇编成汇编程序。如果你对汇编程序不太懂,就是反汇编出来也没有用啊。
  • STC89C52单片机如何读取PT100的温度值?及硬件电路?谢谢了
    答:这个就是PT100采集信号使用的(三线制的), 可以将ADC_PT100输入到ADC0809里进行信号采集,PT100-1接信号,其他两端接地使用即可。然后ADC0809的输出端接您的单片机就可以了。
  • 用STC89C52单片机I2C通信无法读出寄存器里边的数据 是什么原因啊? 在 ...
    答:一、I2C 操作一定要注意时序,CPU在上升沿输出数据,下降沿读取数据 二、数据的 BIT 顺序也要注意,先高位,后低位 三、时钟的最大频率为 400KHz,也即时钟不能太高 四、读数据时,先输入地址,在输入最后一个地址 bit 位后的下一个下降沿就得读数据了 void ex_ee_start(void) //启动 I2C。
  • 单片机STC89C52如何读写双字节
    答:ISP_CONTR=0x83;确定你的单片机运行频率低于5MHz?在12MHz下最好选择<20MHZ 0x81 //#define ENABLE_IAP 0x80 //if SYSCLK<40MHz define ENABLE_IAP 0x81 //if SYSCLK<20MHz //#define ENABLE_IAP x82 //if SYSCLK<10MHz //#define ENABLE_IAP 0x83 //if SYSCLK<5MHz...
  • 怎样使STC89C52的IO口处于输入状态
    答:STC89C52单片机的IO口没有方向寄存器,和标准的89C51一样,P0口为漏极开路结构,P1、P2、P3口为内部上拉,由于内部上拉电流并不大,允许外部将其拉低,因此作为输入状态时,可以先将其赋值为高,然后外部下拉,再读数据。比如你想让P1.0为1,那就直接赋值 P1=0x01;而读取P1.0状态的时候,也是...
  • 毕设里单片机的STC89C52芯片是焊在电路板上的,怎么更改程序后下载下来...
    答:你把P3.0和P3.1想办法引出来,然后用一个串口模块交叉连接RXD和TXD,然后就可以下载了,注意串口模块要和你的单片机共地。上面方法就是一般的STC系列单片机下载程序的方法。
  • stc89c52rc单片机具有硬件SPI功能吗?不具有的话如何模拟spi?
    答:STC89C52RC单片机是没有硬件SPI功能的,是需要模拟的。普通的I/O即可模拟的。给你一个参考程序://---函数声明,变量定义--- include <reg51.h> include <intrins.h> sbit SCK=P1^0; // 将p1.0口模拟时钟输出 sbit MOSI=P1^1; // 将p1.1口模拟主机输出 sbit MISO=P1^2; // 将p1....
  • 求STC89C52单片机的详细资料?包括引脚功能,存储器等等的详细介绍,越...
    答:p3口亦作为stc89c52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,p3口也接收一些控制信号。端口引脚 第二功能 p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 into(外中断0)p3.3 int1(外中断1)p3.4 to(定时/计数器0)p3.5 t1(定时/计数器1)p3.6 wr(外部数据存储器...
  • 请问stc89c52单片机只有P3.0还有P3.1这两个引脚可以进行模拟串口通信...
    答:单片机内部有一个串行口,使用的就是P3.0还有P3.1。因此,只有它们两个,可以进行正式的串口通信。如果使用别的引脚,则只能进行模拟串口通信。当然,使用P3.0、P3.1,也能进行模拟串口通信,只是,这就和单片机的串行口,无关了。