欢迎来到天天文库
浏览记录
ID:25438000
大小:50.00 KB
页数:3页
时间:2018-11-20
《多费率电能表中基于单片机串行口红外通信的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、多费率电能表中基于单片机串行口红外通信的设计摘要:利用单片机的串行口、定时器/计数器T0、定时器/计数器T1、红外发射管和红外接收管等简单的软硬件就可靠地实现了多费率电能表的红外通信功能。本设计详细介绍了串行口红外通信的软硬件设计方法,并给出了具体的电路原理图、波形图和51单片机程序。方式2自动重装模式用于P38.4KHZ调;制用,定时器/计数器T1方式2自动重装模式用于串行口通讯波特率发生器MOVTH1,#0E8H;波特率1200时,定时器/计数器T1自动重装初值MOVTL1,#0E8HMOVTH0,#0F4H;38.4KHz高频频调制时,定时器/计数器T0自动重装初
2、值MOVTL0,#0F4HSETBET0;定时器/计数器T0溢出中断允许位SETBTR1;定时器/计数器T1开始定时控制位SETBTR0;定时器/计数器T0开始定时控制位MOVPCON,#00H;SMOD为0不倍增模式MOVSCON,#0D0H;串行口设置为模式3,允许接收SETBES;串行口允许中断SETBEA;开总中断允许位;以下为定时器/计数器T0中断溢出服务程序ORG000BH;定时器/计数器T0中断入口地址T0SERVE:CPLP3.4;定时器/计数器T0定时取反P3.4口进行高频调制RETI;中断返回;以下为串行口中断服务程序,以接收一个字节数据为例,多字节
3、以此类推ORG0023H;串行口中断入口地址SENDSERVE:NOPNOPMOVA,SBUF;把接收缓冲器的数据送到A寄存器…;进行数据处理及其它功能操作RETI;中断返回;以下为串行口发送程序,以发送一个字节数据为例,多字节以此类推SEND:MOVA,#DATAH;把数据送到A寄存器MOVC,P;根据A中数据产生的偶校验位送到进位标志位MOVTB8,C;送偶校验位到发送的第9位数据MOVSBUF,A;送数据到发送缓冲器JNBTI,$;以查询方式等待发送结束CLRTI;清发送中断标志位…;继续发送或其它功能操作RET子程序返回
此文档下载收益归作者所有