基于51单片机的电力载波通信开关电路的制作(图文)

一、原理图:
基于51单片机的电力载波通信开关电路的制作(图文)

 二、C程序源代码

/*
此程序已经经本人亲自调试运行过,如有疑问,请联系
QQ:286288986
*/
#include   //预定义头文件
#define uchar unsigned char //宏定义
sbit keyin=P3^3; //按键定义
sbit LED=P3^5; //指示灯定义
uchar a; //接收数据记存器
void main() //主函数
{
 keyin=1; //按键口置1
 led=1;  //灭led灯
 TMOD=0x20; //选择顶时器/计数器1中的方式2
 SP=0x60;   // 设置堆榨地址
 TH1=0xfd; //波特率9600bit/s
 TL1=0xfd;
 SCON=0x50; //串口通信方式2,允许收发
 TR1=1;  //开启计数器
 while(1)   //循环
 {  
  if(keyin==0) //判断按键是否按下,是则按键处理
  {
   SBUF=0x00; //接收数据处理
   while(TI==0) ;  //发送完清除接收标志位
   TI=0;
  }
  if(RI==1)  //是否接收
  {
   RI=0;   //接收完接收标志位清零
   a=SBUF;   //读接收数据
   if(a==0)   //判断接收数据是否正确
   {
    if(led==1) //正确led灯取反
    led=0;
    else 
    led=1;
   }
  }
 }
}

三、汇编程序

/*

 此程序已经经本人亲自调试过,如果在学习当中有什么疑问,
 QQ:286288986
*/

 ORG 00H   <<容~源~电~子~网~版权声明:本站内容部分来源于网络,如侵犯到你的权利请及时与我们联系更正,联系QQ:316520686。

本文地址:http://www.dziuu.com/dianlutu/15452735162776.shtml

  • 基于51单片机的电力载波通信开关电路的制作(图文)已关闭评论
    A+
发布日期:2019年07月13日  所属分类:参考设计