- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“红外通信1(收发单个字节)”程序测试与原理说明
程序运行效果说明
测试方法说明:需要两个电路板,一个用于发送,另一个用于接收。按键KEY1发送数据,按键EY3设置电路板是发送或接收,灯亮情况反映当前电路板的收发设置:L0号灯亮说明该电路板为发送方,不亮则为接收方。发送方发送后,发送方数码管的数字显示在接收方数码管上。
程序相关电路及工作原理说明
图1 红外发送接收电路连接
红外发送接收功能主要依靠2个部分来实现,一是红外收发电路,二是串行接口。红外收发电路用于数据的传输,相当于一座通信的桥梁;能把我们需要传输的数据通过红外收发电路这座桥梁进行收发。红外发送接收电路工作原理(详述见红外测试案例)
3.6输入为1。因此接在红外发光二极管发出脉冲代表发送0,代表发送1。
串口1工作原理串口:串口是串行接口的简称,可以将数据在引脚上一位一位地进行发送和接收。因为串口的数据发送和接收都需要有一个同步的速度,否则就无法正常传输,所以我们在使用串口时需要确定发送和接收的频率,而这个频率我们称为波特率。收发双发设定好了相同的波特率才能正常通信。本例用的是串口1,使用定时器发送和接收引脚分配在P3.6。
串口1有两个缓冲器的,名称都是寄存器 data,则开始发送data的内容
(2)接收信号:当数据接收完毕后, RI(接收中断请求标志位)自动置1,引起中断,此时可以从接收缓冲寄存器SBUF中读出数据(data=SBUF)。
注:
对于串口发送数据的规则,我们可以参照下面的时序图:
串口1模式1接收/发送时序图
那么,我们如何将串行接口的数据装载到红外收发这座通信桥梁上呢?
为了使红外发送电路知道在什么时候发送什么样的数据,我们只需要查看串行接口P3.7上发送的数据是什么,让红外发光二极管按照P3.7发送的数据做出相应的发光行为,接收一方便能从连接在P3.6引脚上的红外接收头接收到数据,然后对数据进行解调,从而达到了通信的目的。
文档评论(0)