首页 双单片机串口通信原理 程序

双单片机串口通信原理 程序

举报
开通vip

双单片机串口通信原理 程序双单片机串口通信原理 程序 一、 实验目的 掌握单片机串口通信的设计方法,了解双单片机通信的原理。 二、 实验内容(含程序) 编写发送方和接受方单片机程序,让发送方单片机向接受方单片机循环发送几个两位十六进制数,并将发送的数显示在发送方和接受方的数码管上,要求串行口采用方式1进行通信,选用定时器T1作为波特率发生器,T1工作方式2,通信的波特率位9600。 硬件连接: 发送发程序: #include #define uint unsigned int uchar table[]={0xaa,0xB5...

双单片机串口通信原理 程序
双单片机串口通信原理 程序 一、 实验目的 掌握单片机串口通信的MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1714258066825_0方法,了解双单片机通信的原理。 二、 实验 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 (含程序) 编写发送方和接受方单片机程序,让发送方单片机向接受方单片机循环发送几个两位十六进制数,并将发送的数显示在发送方和接受方的数码管上,要求串行口采用方式1进行通信,选用定时器T1作为波特率发生器,T1工作方式2,通信的波特率位9600。 硬件连接: 发送发程序: #include #define uint unsigned int uchar table[]={0xaa,0xB5,0xdd,0xa8,0xba,0xcc,0xf4,0xb0}; //要发送的数据 void delay(uint x) { uint i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); } void main() { uchar i=0; TMOD=0x20; TH1=0xfd; TL1=0xfd; SM0=0; SM1=1; TR1=1; EA=1; ES=1; while(1) { SBUF=table[i]; P1=table[i]; while(!TI); TI=0; i++; if(i==8) i=0; delay(800); } } 接收方程序: #include #define uchar unsigned char uchar a; void main() { TMOD=0x20; TH1=0xfd; TL1=0xfd; REN=1; TR1=1; SM0=0; SM1=1; EA=1; ES=1; while(1); } void ser() interrupt 4 { RI=0; a=SBUF; P1=a; } 三、 实验结果及分析 本实验需要完成两个程序,发送方和接受方的,但是并没有要求 加入奇偶校验,因此难度不大,从实验结果可以明显看出,当发送方 数码管显示要发送的数值时,接受方数码管也几乎同时显示出此数 值, 证明 住所证明下载场所使用证明下载诊断证明下载住所证明下载爱问住所证明下载爱问 接受无误,实验结果正确。 两个单片机都使用串口方式1进行通信,并且必须保证两单片机通信波特率完全一致,否则接受不到正确的数。在发送数据时,向SBUF中写入一个数据后,使用“while(~TI);”等待是否发送完毕,因为当发送完毕后,TI被硬件置1,然后才退出“while(~TI);”接下来在将TI手动清零,同理,在接受数据时,在中断服务程序中也需要将接受中断标志位RI置零。
本文档为【双单片机串口通信原理 程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:92KB
软件:Word
页数:4
分类:生活休闲
上传时间:2017-10-15
浏览量:22