【C51单片机】PC机控制单片机

2019-04-15 15:37发布

单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信。具体要求如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片机发送命令启动或停止蜂鸣器播放音乐 ③PC机向单片机发送字符并显示在1602液晶显示器上,也可发命令删除字符、换行、清除显示 ④在单片机一端,点击矩阵按键,并将按键序号发送给PC机
PROTEUS中设计的单片机系统电路图: 程序流程:  辅助软件:                 1.虚拟串口                 2.串口调试助手 程序:  main.c #include #include<1602.h> #include #include #include u8 str[]="123456789*0#"; u8 led=0xff; void delay_ms(u16 x)//毫秒延时函数 {u16 i,j; for(i=0;i='a'&&t<='z')||(t>='A'&&t<='Z')) { if(t=='C'){LCD1602_clear();} if(t=='D'){LCD1602_backspace();} if(t=='H'){LCD1602pos(1,0);} if(t=='S'){PlayMusic();} if(t!='C'&&t!='D'&&t!='H'&&t!='S') {LCD1602disch(t);} } else { t=t-'0';// 获取上位机按键码 led=led^(1< 仿真效果:  1.发送数字5,第6个led亮 2.发送字符 3.矩阵按键    
 【下载】如需完整的程序以及仿真电路请这里下载