欢迎来到天天文库
浏览记录
ID:22295745
大小:331.48 KB
页数:5页
时间:2018-10-28
《通信串口实践报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、51串行口应用实验一与PC机通信班级:通信1班学号:Xbl4680101姓名:叶展望实验时问:5.19成绩:实验目的:1.掌握申行LI工作方式的程序设计,掌握单片机通信程序编制方法。2.了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。3.Y解PC机通信的基木要求。实验内容:1.利用51单片机申行口,实现与PC机通信。从PC机键盘上输入的字符(0—F)显示到板子的LED上,同时将数据原样发回给PC机。原理图:ISIS-jll
2、-Si-ai.►XTAI1XTAL2RST30LILL01234567P1.P1.p1P1.p1P1.P1.P1.POCKACOPO.1/AQ
3、1P0.2/A02P0.afAD3P0.4/A04P05/AD5PO6/AC6P07/A07P2.0ZA8P2.1/A9P22/A10P23/A11P24/A12P25/A13P26/A14P2.7/A15P3jO«XDP3.1ZTXDP32IMT0"P33jir3TrP3.4/TOPOOZADOPO1ZAO1P02/A02P0.3/A03P0.4/AD4P05/AD5PO6/AD6TO7/AD7P2.0/A8P2.1/A9P2.2ZA10P23/A11P24/A12P25/A13P26/A14P27/A15P3.CMRXOP31ZO®P3.2^4TOP33flNTTP3.4
4、/T0■39±21±2£.J2JLUL■10211.212.212_i112.1RXOTXDRTSCTS编程思路:PC机发送程序,先进行初始化,再启动串行发送,然后SBUF=tab[i],然后判断TI是否为0,为0返回SBUF=tab[i],否则TI=0。单片机接收程序(从PC机键盘上输入的字符(0-F)显示到板子的UW上)先进行初始化,再启动串行接收,判断RI是否为0,为0返回h—条程序,否则RI=0,然后temp=SBUF,Pl=tempo単片机接收程序(将数据原样发回给PC机)先进行初#始化,再启动申行接收,判断RI是否为0,为0返回上一条程序,否则RI=0,然后tem
5、p=SBUF,Pl=temp,在进行串行发送temp=SBUF,最后进行串行接收。源程序://单片机接收程序#include/♦defineucharunsignedchar#defineuintunsignedintvoidmain(){uchartemp=0;TMOD=0x20;//设置T1力方式2THl=Oxfd;TLl=Oxfd;//波特率9600SCON=0x50;//设置串口为方式1接收,REN=1PCON=OxOO;//SMOD=0TR1=1;//启动T1while⑴{while(RI==0);//若Rl为0,未接收到数裾RI=0;//接收到数
6、据,则把RI清0temp=SBUF;V读取数据存入temp中Pl=temp;//接收的数据送Pl口控制8个LED的亮与灭}}//单片机接收程序(将数据原样发回给PC机)/♦include#defineucharunsignedchar//defineuintunsignedintvoidmain(){uchartemp=0;TMOD=0x20;THl=Oxfd;TLl=Oxfd;SCON=0x50;PCON=OxOO;TR1=1;while⑴{while(RI==0);//若Rl为0,米接收到数据RI=0;//接收到数据,则把RI清0temp=SBUF;//
7、读取数据存入temp中Pl=temp;//接收的数据送Pl口控制8个LED的亮与灭SCON=0x40;SBUF=temp;//数据送串行口发送SCON=0x50;}}流程TI=O调试情况:检查好源程序没有错误之后,将源程序烧写入单片机,进行编程,打开开关后,烧写成功后关掉烧写软件,打丌串口助手,输入不同数字,单片机上不同的LED灯会变灭。心得体会:1.对单片机和PC机数据相互交通有了一定了解2.对单片机内部结构有了新的认识
此文档下载收益归作者所有