资源描述:
《基于stc89c52单片机的智能红外遥控系统毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、泰山学院本科毕业论文基于STC89C52单片机的智能红外遥控系统所在学院信息科学技术学院专业名称自动化申请学士学位所属学科工学年级二〇一三级学生姓名、学号张海涛指导教师姓名、职称************完成日期二〇一三年五月摘要摘要随着科技的发展,特别是微电子技术的发展,单片机的应用已经深入到生活的各个领域。本文以STCC89C52为控制芯片,DS1302为时钟芯片,DS18B20为温度传感器,HS0038红外一体接收头作为红外接收器,以此接收并处理遥控器按键信号并用来矫正时钟时间。同时,该项目还加入了定时和设定温度上下限的功能,当达到预设时间时执行开关灯命令,当温度低于温度下限
2、或高于温度上限时执行开空调命令,开关器件为两个大功率电磁继电器。整个项目的所有数据显示于LCD12864液晶,形成一个良好的用户界面。硬件电路图和PCB用Protel99SE绘制,软件开发环境为KeilV3,项目实物为万用板焊接电路,经调试各项功能均已正常实现。关键词:红外遥控,单片机,DS1302,DS18B20,LCD12864IAbstractABSTRACTWiththedevelopmentofscienceandtechnology,especiallythedevelopmentofmicroelectronicstechnology,SCMapplications
3、havebeendeeplyintoallareasoflife.TakingSTCC89C52ascontrolchip,forDS1302clockchip,DS18B20astemperaturecollector,HS0038infraredreceivingheadasintegratedinfraredreceiver,signalreceivingandprocessingtheremotecontrolbuttons,inordertocorrecttheclocktime.Atthesametime,theprojectalsojoinedthefunction
4、oftiming,andsettingtemperatureofupperandlower,executiveordersopentoturnoffthelightswhenpresettimeisreached,whenthetemperaturelowerthanthetemperatureislowerorhigherthanthetemperaturelimitcommandexecutionopenairconditioning,forelectromagneticrelayswitchdevice.ThewholeprojectallthedatashowninLCD
5、12864LCD,formingagooduserinterface.MadeinProtel99SE,thehardwarecircuitdiagramandPCBsoftwaredevelopmentenvironmentforKeilV3,projectphysicalforuniversalplateweldingcircuit,throughdebuggingfunctionsarenormal.Keywords:infraredremotecontrol,microcontroller,DS1302,DS18B20,LCD12864II目录目录第1章绪论1第2章单片机
6、介绍12.1单片机简介及历史12.2单片机应用发展趋势2第3章硬件设计23.1STC89C52单片机介绍23.1.1STC89C52引脚简介23.1.2STC89C52RC主要功能特点43.2DS18B20温度传感器介绍53.2.1DS18B20引脚及特点53.2.2DS18B20内部结构及寄存器介绍73.3DS1302时钟芯片介绍93.3.1DS1302引脚及内部寄存器简介93.3.2DS1302读写时序103.4HS0038红外一体接收器介绍113.4.1HS0038特点介绍113.4.2HS0038电路及应用113.5LCD12864液晶介绍123.5.1LCD12864性
7、能概述及引脚功能123.5.2LCD12864读写时序及用户指令集133.6其他硬件电路143.6.1STC89C52RC最小系统的设计143.6.2系统电源电路的设计15第4章软件开发平台及软件154.1开发环境介绍及程序总体结构154.1.1开发环境介绍154.1.2程序总体结构154.2DS18B20温度程序模块164.2.1DS18B20操作流程164.2.2DS18B20部分程序代码174.3DS1302时间程序模块204.3.1DS1302总体操作及基本读写功能函数2