单片机与PC通信仿真
工具
串口助手 虚拟串口
实验效果图
实验程序
/********************************************************************
*************
* 【编写时间】 2016年6月24日
* 【作 者】 小瓶子
* 【实验平台】 Proteus7
* 【内部晶振】 11. 0592mhz*
【主控芯片】 STC89C51
* 【编译环境】 Keilμ Visio4
* 【程序功能】 单片机与PC通信
* 【程序说明】 按下单片机的K1键后单片机可向PC发送字符串
*********************************************************************
*************/
#include<reg51.h>
#defineucharunsignedchar
#defineuintunsignedintucharReceive_Buffer[101] ;//接收缓冲ucharBuf_Index=0;//缓冲空间索引
//数码管编码ucharcode
DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00} ;//延时voidDelayMS(uintms)
{uchari ;while(ms--)for(i=0; i<120; i++) ;
}
//主程序voidmain()
{uchari ;
P0=0x00;
Receive_Buffer[0]=-1 ;
SSSS=0x50;//串口模式1允许接收
TTTT=0x20;//T1工作模式2
TH1=0xfd;//波特率9600
TL1=0xfd;
PCON=0x00;//波特率不倍增
EA=1 ;EX0=1 ;IT0=1 ;
ES=1 ;IP=0x01 ;//外部中断0为高优先级
TR1=1 ;wh i l e(1)
{
//循环显示发送的101个数for(i=0; i<100; i++)
{//收到-1为一次显示结束if(Receive_Buffer[i]==-1)break;
P0=DSY_CODE[Receive_Buffer[i] ] ;
DelayMS(200) ;
}
DelayMS(200) ;
}
}
//串口接收中断函数voidSerial_INT() interrupt4
{ucharc;if(RI==0)return;
ES=0;//关闭串口中断
RI=0;//清接收中断标志c=SBUF;if(c>='0'&&c<='9' )
{//缓存新接收的每个字符并在其后放-1为结束标志
Receive_Buffer[Buf_Index]=c-'0' ;Receive_Buffer[Buf_Index+1]=-1 ;Buf_Index=(Buf_Index+1)%100;
}
ES=1 ;
}voidEX_INT0() interrupt0//外部中断0{uchar*s="这是由8051发送的字符串\r\n";uchari=0;wh i l e(s[i] !=' \0' )
{
SBUF=s[i] ;while(TI==0) ;
TI=0;i++;
}
}
仿真原理图
云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...
racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...
wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...