基于51单片机的电力载波通信开关电路的制作 (基于51单片机的数字频率计设计)
整理分享基于51单片机的电力载波通信开关电路的制作 (基于51单片机的数字频率计设计),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:基于51单片机的交通灯控制系统设计,基于51单片机的智能台灯设计论文,基于51单片机的电子琴设计,基于51单片机的电子秤设计,基于51单片机的电子时钟设计,基于51单片机的电子琴设计,基于51单片机的毕业设计,基于51单片机的电子时钟设计,内容如对您有帮助,希望把内容链接给更多的朋友!
二、C程序源代码/*此程序已经经本人亲自调试运行过,如有疑问,请联系QQ:*/#include//预定义头文件#defineucharunsignedchar//宏定义*itkeyin=P3^3;//按键定义*itLED=P3^5;//指示灯定义uchara;//接收数据记存器voidmain()//主函数{keyin=1;//按键口置1led=1;//灭led灯TMOD=0x;//选择顶时器/计数器1中的方式2SP=0x;//设置堆榨*TH1=0xfd;//波特率bit/sTL1=0xfd;SCON=0x;//串口通信方式2,允许收发TR1=1;//开启计数器while(1)//循环{if(keyin==0)//判断按键是否按下,是则按键处理{SBUF=0x;//接收数据处理while(TI==0);//发送完清除接收标志位TI=0;}if(RI==1)//是否接收{RI=0;//接收完接收标志位清零a=SBUF;//读接收数据if(a==0)//判断接收数据是否正确{if(led==1)//正确led灯取反led=0;elseled=1;}}}}三、汇编程序/*此程序已经经本人亲自调试过,如果在学习当中有什么疑问,QQ:*/ORGHJMPSTART//开始ORGH//开始*START:MOVSP,#H//设置堆榨*MOVSCON,#H//串口通信方式2,允许收发MOVTMOD,#H//选择顶时器/计数器1中的方式2MOVTH1,#0FDH//波特率bit/sMOVTL1,#0FDHSETBTR1//开启计数器SETBP3.3//开关输入口置1SETBP3.5//LED显示口灭SCAN:JBRI,UART//判断是否接收JNBP3.3,KEYIN//判断按键是否按下,是则按键处理JMPSCAN//不是按键扫描KEYIN:MOVA,#5AH//发送数据装入AMOVSBUF,A//发送数据