《串口通信实验报告.docx》由会员分享,可在线阅读,更多相关《串口通信实验报告.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、串口通信实验报告 试验三 双机通信试验 一、试验目的 UART 串行通信接口技术应用 二、试验实现的功能 用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。 三、系统硬件设计 ()单片机的最小系统部分 ()电源部分 ()人机界面部分 数码管部分 按键部分 ()串口通信部分 四、系统软件设计 #include #define uchar unsigned char #define uint unsigned int void send(); uchar code0=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/0-9的数码管显示
2、 sbit H1=P36; sbit H2=P37; sbit L1=P05; sbit L2=P06; sbit L3=P07; uint m=0,i=0,j; uchar temp,prt; /*y延时函数*/ void delay(uint k) uint i,j; /*键盘扫描*/ char scan_key() H1=0;H2=0; L1=1;L2=1;L3=1; if(L1=0) delay(5); if (L1=0) L1=0;H1=1;H2=1; if(H1=0) /定义局部变量ij /外层循环 for(i=0;i m=1; return(m); if(H2=0) m=4; r
3、eturn(m); /KEY1键按下 /KEY4键按下 if(L2=0) delay(5); if (L2=0) L2=0;H1=1;H2=1; if(H1=0) m=2; return(m); if(H2=0) m=5; return(m); /KEY5键按下 /KEY2键按下 if(L3=0) delay(5); if (L3=0) L3=0;H1=1;H2=1; if(H1=0) m=3; /KEY3键按下 return(m); if(H2=0) m=6; return(m); return(0); / KEY6键按下 /*主函数*/ main() P1M1=0x00; P1M0=0xf
4、f; SCON=0x50;/设定串行口工作方式1 TMOD=0x20;/定时器1,自动重载,产生数据传输速率 TH1=0xfd;/数据传输率为9600 TR1=1;/启动定时器1 P0&=0xf0; while(1) /假如有按键按下 if(scan_key() SBUF=scan_key(); /发送数据 while(!TI); TI=0; if(RI) RI=0; / / 等待数据传送 清除数据传送标记 /是否有数据到来 / 清除数据传送标记 temp=SBUF; / 将接收到的数据暂存在temp中 P1=code0temp; / 数据传送到P1口输出 delay(500); /延时500
5、ms 五、试验中遇到的问题及解决方法 ()串行口和定时器的工作方式设定是关键,本次是按需传输的是两位十六进制数,串行口为工作方式,定时器为位自动重载; ()采纳P0&=0xf0语句使个数码管静态点亮; ()在发送和接受过程中,用标识位和来检测发送和接受是否完成; ()在用电脑和单片机进行串口通信测试时,电脑的传世速率肯定要和单片机的传输速率相等,否则显示会出现错误。 指导老师签字: 日期: 串口通信试验报告 串口通信试验报告 移动通信试验报告1 移动通信试验报告二 通信试验报告4(优秀) 消息队列通信试验报告 串口通讯试验报告 试验一简洁的异步串行通信试验报告 物联网1091 移动通信试验报告内容 通信原理试验报告 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第5页 共5页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页
限制150内