• 大小: 0.07M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


51单片机模拟串口通信,含电路仿真图.

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char

sbit R_XD = P2^0;  /*用于模拟的串口收发数据的引脚*/
sbit T_XD = P2^1;
sbit INT = P2^2;  /*用于引发外部的中断的引脚*/
uchar SData = 0x00;  /*数据缓冲区*/
uchar flag =0;  /*接收完成标记*/

void Send(uchar Data);  /*发送数据函数*/

void main()
{
   EA = 1;  /*开总中断*/
   EX0 = 1;  /*开外部中断*/

   Send(0x11); /*发送数据*/

   while(!flag); /*等待接收完毕*/
   flag = 0;
   P1 = SData; /*将接收的到的数据通过LED灯的两灭情况来展示*/
   while(1);
}

void Send(uchar Data)
{
uchar ij;

INT = 0; /*触发A单片机的外部中断*/
for(i = 0; i < 8; i++) /*开始发送数据*/
{
T_XD = (bit)(Data&0x01);  /*将数据的一位发送到引脚*/
for(j = 0; j < 40; j++); /*延时一段时间让单片机完成数据的接收*/
Data >>= 1;  /*数据移位以便下一位的发送*/
}
INT = 1; /*使P3.2这位出于高电平防止触发A单片机的外部中断*/
}

void Rec() interrupt 0 /*接收数据函数*/
{  
 uchar ij;

 EX0 = 0;  /*关中断防止因为单片机B不断的发送低电平引起不必要的中断*/      
 for(i = 0; i < 8; i++)  /*接收数据*/
 {
 SData >>= 1;
 if(R_XD) SData |= 0x80;
 for(j = 0; j < 40; j++);  /*延时一段时间让单片机完成数据的接收*/
 }
 flag = 1; /*置标

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      98085  2012-03-03 15:23  模拟串口通信(含电路仿真图)\仿真电路图\Last Loaded proteus.DBK

     文件      98229  2012-03-03 15:36  模拟串口通信(含电路仿真图)\仿真电路图\proteus.DSN

     文件       1571  2012-03-03 15:36  模拟串口通信(含电路仿真图)\仿真电路图\proteus.PWI

     文件       2680  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test

     文件        799  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test.hex

     文件         62  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test.lnp

     文件       2758  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test.obj

     文件        486  2012-03-03 15:37  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test.plg

     文件       2687  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test1

     文件        795  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test1.hex

     文件         65  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test1.lnp

     文件       2764  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test1.obj

     文件        490  2012-03-03 15:37  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output\test1.plg

     文件       1244  2012-03-03 15:23  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test.c

     文件       3136  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test.LST

     文件       4325  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test.m51

     文件       2976  2012-02-26 14:39  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test.plg

     文件      55208  2012-03-03 15:23  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test.uvopt

     文件      13230  2012-02-26 15:07  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test.uvproj

     文件        682  2012-03-03 15:23  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1.c

     文件       2560  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1.LST

     文件       4309  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1.m51

     文件       1801  2012-02-27 16:27  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1.plg

    .......     55211  2012-03-03 15:37  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1.uvopt

    .......     13233  2012-03-03 15:37  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1.uvproj

    .......     55211  2012-03-03 15:23  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1_uvopt.bak

    .......     13234  2012-02-27 16:29  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test1_uvproj.bak

     文件      55206  2012-03-03 10:41  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test_uvopt.bak

     文件          0  2012-02-26 14:13  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\test_uvproj.bak

     目录          0  2012-03-03 15:35  模拟串口通信(含电路仿真图)\程序(里面含俩个工程,分别用于俩个单片机上test用于单片机U1,test1用于单片机U2)\output

............此处省略6个文件信息

评论

共有 条评论