求一个基于51单片机的C语言程序,要求从串口接收一组数据,然后输出给移位寄存器控制继电器吸合

从头到尾麻烦都详细讲一下吧。。。。
就像//这样的注释
主要是想要头字节 F0 F0 F0 F0 数据位 01 异或完了是01
也就是收到F0 F0 F0 F0 01 01 后给移位寄存器发送个1或者3、8什么的

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机串口通信中断的问题
{ if(RI==1){ RI=0;a=SBUF; \/\/P1口接的发光二极管,以此查看接收到的数据 P1=a;SBUF=a;} else if(TI==1)TI=0;}

51单片机的串口接收一帧数据有几位?
单片机串口的工作方式共4种,方式0--方式3.方式0:用移位脉冲。RXD做输入\/输出,TXD进行移位。收发的数据为八位。方式1:传送一帧信息为10位,即1位起始位(0),8位数据位(低位在先)和1位停止位(1)。数据位由TXD发送,由RXD接收 方式1:一帧信息也是10位;即 1位起始位,8位数据位(先...

51单片机串口接收多个字符(假如是4字节),是分4次中断传输的,还是一次中 ...
对于51而言,每帧产生一次中断。接收4个字节是分4次中断接收完成的。51的UART模块从串行移位寄存器接收完成后是直接放入接收缓冲的,而且接收缓冲只有一个单元。

大神快来解释下面51单片机程序的意思呀,着急啊,看了一个下午了
4hc595是串行输入8位并行输出移位寄存器 SER应该是位变量,只能是0和1,即595的串行数据输入端 如果dat的最高位是1,那么右移7位后得到SER是1 如果dat的最高位是0,那么右移7位后得到SER是0 由于发送时高位在前,所以每发送一次dat要左移1位,把次高位往最高位推,循环8次即把8位数据全发送...

51单片机串行口发送数据到上位机(1)
51单片机的串行口结构主要包括两个独立的数据缓冲寄存器(SBUF)、发送控制器、接受控制器、输入移位寄存器以及控制门电路。发送数据时,数据首先被写入SBUF寄存器,随后通过转换为串行数据并加上起始位和停止位后,通过TXD引脚发送出去。接收数据时,RXD引脚接收到的信号通过移位寄存器被逐位读入SBUF,最终在...

要设置51系列单片机串口工作于所需工作方式,应是对哪个专用寄存器进行...
控制51单片机串行口的控制寄存器共有两个:特殊功能寄存器SCON和PCON。下面对这两个寄存器各个位的功能予以详细介绍。1.串行口控制寄存器SCON 串行口控制寄存器SCON的格式如表4.4:SM0、SM1:串行口4种工作方式的选择位。SM2:允许方式2和3的多机通讯控制位。在方式2或3中,如果SM2置为l,则接收到...

关于单片机串口同时收发数据的时序问题
1.不管你有没有处理RI,还是在继续接收数据的。数据接收完成之后,数据从移位寄存器转移到数据寄存器中,这时才产生中断,但移位寄存器是空的,还可以继续接收数据。2.你想让串口的收和发同时工作,那就只能使用中断方式,你用查询方式是不可能的。如果是使用“半双工”,那就简单些:A查询方法发送数据...

用C语言做电路编程设计
本设计是在51单片机与PC机上实现基于RS232串行通讯功能的,制定和实现可靠的上下位机通讯协议,完成显示数据的下传和读取,图形和文字有静止、移入移出等多种显示方式是本设计的最大特点。第二章 系统组成与工作原理2.1系统设计要求和技术指标 此次设计的系统将由五部分(主要分为上位机部分和下位机...

用51单片机连接max7219芯片做秒计时器,求帮看下程序
sbitpinCLK= P3^2;\/\/在时钟的上升沿, 数据移入内部移位寄存器。 下降沿时, 数据从DOUT端输出。uchar codeLEDcode[]= { 0x7e, 0x30, 0x6d, 0x79, 0x33, 0x5b, 0x5f, 0x70, 0x7f, 0x7b, 0x00 };\/*void delay1000( void ){unsigned char a, b, c; for ( c = 1; c > 0...

51单片机通信 的一个简单问题
5、移位完成后,单片机开始做最后一件事:将9位移位寄存器的高8位写入SBUF,将最低位写入RB8,然后置RI请求中断。其中第5步并不是说停止位接收完成后就自然会发生的,需要同时满足两个条件,否则接收到的数据会丢失:a、RI=0:如果RI=1说明上次中断未处理完,此时不会执行5 b、SM2=0,或者接收...

相似回答