基于51单片机与PC机电脑串口通讯Proteus仿真

资料编号:183    下面是仿真功能视频演示:

183-基于51单片机与PC机电脑串口通讯Proteus仿真

功能讲解:

采用51单片机作为控制CPU,数码管显示数据,通过独立按键可以给PC端发送相关指令,并且可以接收到PC端下发的相关数值,来实现单片机与PC端的串口通信协议,全套资料齐全:

下面是仿真图展示:

下面是原理图展示: 

下面是相关程序源码展示:

 

void main()
{
     uchar i;
    P0 = 0x00;
    Receive_Buffer[0]=i;
    SCON = 0x50;
    TMOD = 0x20;
    PCON = 0x00;
    TH1  = 0xfd;
    TL1  = 0xfd;
    EA   = 1;
    EX0  = 1;
    IT0  = 1;
    ES   = 1;
    IP   = 0x01;
    TR1  = 1;
    while(1)
    {
//         for(i=0;i<100;i++)
//        {
//             if(Receive_Buffer[i]==-1) 
//                break;
            P0 = DSY_CODE[Receive_Buffer[i]]; //数码管进行显示
//            Delay(200); 
//        }
        Delay(200);
    }
}

void Serial_INT() interrupt 4   //串口中断函数
{
     uchar c;
    if(RI==0) 
        return;
    ES = 0;
    RI = 0;
    c  = SBUF;
    if(c>='0' && c<='9')  //接收到PC端的数据
    {
         Receive_Buffer[Buf_Index]=c-'0';
//        Receive_Buffer[Buf_Index+1]=-1;
//        Buf_Index = (Buf_Index+1)%100;    
    }
    ES = 1;
}

void EX_INT0() interrupt 0   //串口发送函数
{
     uchar *s = ("Receiving From 8051...\r\n");
    uchar i = 0;
    while(s[i]!='\0')
    {
         SBUF = s[i];
        while(TI == 0);
        TI = 0;
        i++;
    }
}

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1L-ihChTGo_M_fhW4V_0tSw?pwd=o1kg 

  • 2
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于51单片机的直流电机测速系统是一种用于测量直流电机转速的系统。Proteus是一种虚拟仿真软件,可以用来模拟这个系统的电路和程序。以下是该系统的基本原理和实现步骤: 1. 原理: 通过测量电机转子两个定点之间的时间间隔,可以计算出电机的转速。基于51单片机的直流电机测速系统通过使用光电传感器来检测转子定点,并通过单片机采集和处理传感器信号来计算转速。 2. 硬件设计: 搭建一个电机驱动电路,将电机连接到单片机的引脚上。选择合适的光电传感器连接到单片机的另外一个引脚上,以便检测转子定点。确保电路有适当的电流限制电阻和电压稳定器,以保护单片机和其他元件。 3. 程序设计: 使用C语言编写单片机的程序,用于采集和处理光电传感器的信号。程序的主要任务是计算两个定点之间的时间间隔,并将结果转换为转速值。程序还可以根据需要进行其他功能的扩展,例如显示转速值或进行电机控制。 4. Proteus仿真: 在Proteus创建一个新的电路设计并添加所需的电子元件和引脚连接。在51单片机引脚上连接电机和光电传感器,并将单片机引脚与相关电路连接。使用Proteus提供的仿真工具验证电路的正确性和性能。 通过上述步骤,基于51单片机的直流电机测速系统的仿真和验证就可以完成。在仿真过程,可以通过改变电机转速和光电传感器的位置来检查系统的功能和稳定性,以确保系统在实际应用的可靠性。 ### 回答2: 基于51单片机的直流电机测速系统是一种通过使用51单片机控制直流电机并测量其转速的系统。通过Proteus仿真软件可以进行系统的模拟和测试。 首先,需要设计并搭建电路。电路需要包括直流电机、51单片机、光电传感器等元件。光电传感器可以用来检测直流电机旋转的动作,并将信号传递给51单片机进行处理。 其次,需要编写程序实现对直流电机的控制和测速。在程序,首先需要初始化51单片机的IO口和定时器,然后使用IO口来控制直流电机的运行,调整电机的转速。在定时器断函数,可以采集光电传感器的信号,并根据信号的变化来计算直流电机的转速。可以根据光电传感器每个脉冲所代表的角度来计算电机的转速。 最后,使用Proteus进行仿真和测试。可以在Proteus软件创建一个仿真环境,并将电路和编写好的程序加载到仿真环境进行测试。可以通过仿真结果来验证程序的正确性和电路的功能,并进行必要的调整和优化。 基于51单片机的直流电机测速系统可以用于工业自动化、机器人、电动车等领域。通过通过Proteus仿真软件进行模拟测试,可以快速验证系统的功能和性能,并进行必要的优化和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值