毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

AT89S52单片机红外遥控器的设计+源代码+电路原理图+流程图 第3页

更新时间:2010-12-21:  来源:毕业论文
AT89S52单片机红外遥控器的设计+源代码+电路原理图+流程图 第3页
 功能模块框图
遥控器由红外接收及红外发射电路、复位电路、控制器AT89S52、按键及状态指示电路组成,其组成框图如图2-1所示。
图2-2基于AT89S52学习型红外线遥控器系统框图
3 系统设计
3.1电路原理图
控制芯片选择AT89S52单片机,控制系统按最小化工作模式设计,P1.0接红外线发射,P1.6和P1.7接两个发光二极管用来指示遥控器的工作状态,P3.4和P3.5用来接收和发射红外线。红外接收采用一体化红外遥控接收器(HX1838)。其原理图如图3-1所示。
 图3-1 基于AT89S52学习型红外遥控器原理图
3.2实现方法
当红外遥控器的某个按键按下时,发射出的一组串行二进制编码脉冲,该脉冲由引导码、系统码、功能码和反码组成,通过设置这些编码以及码长便可区分不同的红外遥控器。红外接收器负责红外信号的接收和放大并解调出TTL电平信号送至微处理器进行处理,微处理器通过比较和识别接收来的红外遥控编码便可执行相应的遥控功能,本系统的设计思想是不考虑红外编码方式,仅利用单片机AT89S52对多个红外遥控编码的脉冲宽度进行测量,并原封不动地把发射信号中高、低电平的时间宽度记忆至存储区的指定地址。当要发射红外信号时,从存储区中还原出相应的红外遥控编码,并调制到38kHz的载波信号上,最后,通过74LS07驱动发光二极管发射红外信号,达到学习和发射的目的,从而实现一个遥控器控制多种遥控设备的功能。
3.3 详细流程图
在程序中主程序完成初始化、按键扫描和调用信号发射程序的功能,学习功能通过中断0来完成。程序的具体流程图如图3-2所示。
(a)主程序流程图                          (b)中断程序流程图
图3-2 基于AT89S52学习型红外线遥控器程序流程图
4 代码编写
4.1 AT89S52单片机与各模块电路的连接端口分配
P1.6和P1.7分别接学习灯指示灯和发射指示灯
sbit studylamp=P1^6;//学习指示灯
sbit lamp=P1^7;//发射指示灯
原文请找腾讯752018766辣,文-论'文"网http://www.751com.cn sbit remoteout=P3^5;//遥控信号输出口
sbit txkey=P1^0;//发射键
4.2  复位电路的设计
复位电路实现的是对单片机以及整个电路的初始化
uint i,j,m=255,n,k,s;//定义各个变量
uchar idata remotedata[206];//存脉冲宽度数据用
uint head;//存起始位用
uint remdata;
clearmen()//初始化函数
{
studylamp=0;//关学习指示灯
lamp=0;//关发射指示灯
remoteout=0;//关遥控输出
remotein=0;
for(i=0;i<206;i++)//清内存
{
remotedata[i]=0x00;
}
IE=0x00;//中断允许控制寄存器置0
IP=0x01;//定义中断优先级
TMOD=0x22;//8位自动重装模式

上一页  [1] [2] [3] [4] [5] 下一页

AT89S52单片机红外遥控器的设计+源代码+电路原理图+流程图 第3页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。