找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1828|回复: 0
收起左侧

51单片机的串口发送和接收实验程序+Proteus仿真

[复制链接]
ID:790127 发表于 2020-6-26 12:39 | 显示全部楼层 |阅读模式
附件里含有proteus仿真图+程序源码
51hei图片20200626123823.png

发送程序:
  1. /*******串口方式3发送(中断)********/
  2. #include<reg51.h>
  3. unsigned char i=0;
  4. unsigned char table[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
  5. void delay(int N)
  6. {
  7.   unsigned char i;
  8.   while(N--)
  9.    for(i=0;i<120;i++);  
  10. }
  11. void main()
  12. {        
  13.     SCON=0xd0      ; //串口方式3
  14.     EA=1;
  15.     ES=1   ;
  16.     TMOD=0x20;
  17.     TH1=0xfd;
  18.     TL1=0xfd;
  19.     TR1=1;
  20.     ACC=table[i]      ; //第一个发送数据送ACC
  21.     TB8=P         ; //由PSW的最低位P产生TB8
  22.     SBUF =ACC; //发送第一个数据
  23.     while(1);
  24. }
  25. void uart() interrupt 4
  26. {
  27.   TI=0;
  28.   ACC=table[++i]; //修改发送数据并产生标志位
  29.   TB8=P;
  30.   SBUF=ACC;
  31.   delay(300);
  32.   if(i==16 )
  33.   ES=0         ; //16个数据发送完成,禁止中断
  34. }
复制代码

U1接收 U2发送

全部资料51hei下载地址:
发送和接收.rar (55.24 KB, 下载次数: 24)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表