基于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++;
}
}
下面是该资料的分享下载链接:
yuzheng675132: 兄弟你买了吗
m0_74609630: 写的不赖,爱了爱了(* ̄3 ̄)╭♡
a1919886706: 谢谢大佬谢谢大佬
the_staring: SPI换片选即可
QWERTYUIOP@: 如果要实现多个铂电阻的温度测量,还继续使用这个31865模块吗?SPI引脚是不是不够了