• 大小: 2.32MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-11
  • 语言: 其他
  • 标签: 毕业设计  遥控  

资源简介

该资源设计内容包含电子遥控开关的原理图,PCD,以及完整程序; 资料包括完整题目,芯片资料,以及所用到的单片机资料。 简单介绍题目内容: 一、毕业设计(论文)的内容 本次设计实现了红外遥控电子开关的设计,它包括六个部分:红外发射部分、红外接收、单片机部分、LCD显示、时钟与温度部分、继电器及驱动部分和蜂鸣器。 本设计采用了Atmel公司的AT89S52为核心,实现红外遥控编解码器的设计,控制用电器的工作状态。系统包括红外发射模块和红外接收模块:发射模块将定时开/关命令经过红外编码后发射至红外接收模块。红外接收模块根据接收的命令控制用电器的工作状态,显示当前时间和工作状态。 本项目涉及知识面广,要求承担者抓紧时间,合理拟定工作节奏。作为承担者的学生应联系运用以往所学的各项理论知识,尽量采用较新技术手段对课题进行设计,圆满的完成设计任务。 二、毕业设计(论文)的要求与数据 主要指标: 1.解码电视遥控,被解码遥控红外载波频率为38kHz(±5%)。 2.解码正确率≥98%。 3.动态学习其它遥控按键的编码方式,采用LED显示成功解码后的码字。 主要软硬件模块: 1.单片机红外接收硬件模块,LED显示模块。 2.基于PWM码(脉冲宽度调制码)解码接收软件模块。

资源截图

代码片段和文件信息

#include 
/* 晶振12M */
#define uchar unsigned char
#define uint  unsigned int 
#define VTH1 0x3c
#define VTL1 0xb0
/*----------------------------控制I/O口设置,根据实际而定---------------*/
#define  RS    P2_5        //RS数据命令选择端,高电平数据,低电平命令
#define  RW    P2_6        //RW读写选择端,高电平读操作,低电平写操作
#define   E    P2_7        //E使能控制端,E高电平跳变为低电平时LCD执行命令
#define   DATA P0          //数据端口定义
#define   D0   P0_0
#define   D1   P0_1
#define   D2   P0_2
#define   D3   P0_3
#define   D4   P0_4
#define   D5   P0_5
#define   D6   P0_6
#define   D7   P0_7
#define   IR_RE P3_2

#define   START 0x46 // 开始计时
#define   TIMEMAX 3600

sbit s1 = P3^4;
sbit s2 = P3^5;
sbit s3 = P3^6;
sbit relay = P1^3;
/*------------------------------------------------------------------------------*/
bit   k=0;                 //红外解码判断标志位,为0则为有效信号,为1则为无效
uchar n=0;                            //用来控制外部中断
uchar code str0[13]=“Time     Set“;      //开机画面显示                         //红外键值显示程序
uchar  data date[4];                      //date数组为存放地址原码,反码,数据原码,反码 
uint time;
uint time_out;
uchar time_num;
bit dis_flag; 

char    cursor_count;

void disp(void);  
/*------------------------LCD忙判断子程序--------------------------------------*/

void busy()
{
  RS=0;RW=1;
  E=0;E=1;DATA=0xff;
  while(D7);           //如果D7为1,则为忙;如果为0,则不忙
}

/*----------------------- 写命令子程序-----------------------------------------*/

void wcom(uchar com)
{
  busy();
  RS=0;RW=0;
  E=1;
  DATA=com;
  E=0;   //若忙则一直循环,当不忙时才能开始写入程序
}

/*-------------------------写数据子程序--------------------------------------*/

void wdata(uchar dat)
{
  busy();
  RS=1;RW=0;
  E=1;
  DATA=dat;
  E=0;   //若忙则一直循环,当不忙时才能开始写入数据
}
/*--------------------------延时1ms程子程序-----------------------*/
void delay1000()             
{
    unsigned char abc;
    for(c=1;c>0;c--)
        for(b=142;b>0;b--)
            for(a=2;a>0;a--);  //142*2=284
}

void delay50ms(void)   //误差 0us
{
    unsigned char ab;
    for(b=165;b>0;b--)
        for(a=150;a>0;a--);
}
 /*****************************************************
函数功能:延时若干毫秒
入口参数:n
***************************************************/

/*---------------------------延时882us子程序-----------------------*/

void delay882()
{
    unsigned char ab;
    for(b=3;b>0;b--)
        for(a=145;a>0;a--);      
}

/*--------------------------延时2400ms程子程序-----------------------*/

void delay2400()                                          
{
    unsigned char ab;
    for(b=141;b>0;b--)
        for(a=7;a>0;a--);
}


/*--------------------------以下为初始化程序,由上面子程序组成,根据个人爱好-----------*/


/******************************清屏程序***********************************/
 void clear()
 { wcom (0x01);}

/*******************8*****888**88888显示模式设定8888888888888888888888*/

void  mode(bit x)
 {
    if(x==1)wcom(0x38);          //两行5*8 mode 
else wcom(0x34);            //一行5*10 mode
 }
/*-----------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      19854  2012-05-24 21:36  毕业设计 - 电子遥控开关\Backup of Copy of Sheet1.Sch

     文件        208  2012-05-24 21:40  毕业设计 - 电子遥控开关\Program\Status Report.Txt

     文件      17280  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关

     文件      10606  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关.c

     文件       4241  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关.hex

     文件         56  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关.lnp

     文件      21498  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关.LST

     文件      23186  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关.M51

     文件      20268  2012-05-24 20:33  毕业设计 - 电子遥控开关\Program\电子遥控开关.OBJ

     文件        210  2012-08-13 21:30  毕业设计 - 电子遥控开关\Program\电子遥控开关.plg

     文件       8410  2012-05-06 22:24  毕业设计 - 电子遥控开关\Program\电子遥控开关.txt

     文件      86629  2012-05-05 15:18  毕业设计 - 电子遥控开关\Program\电子遥控开关.uvgui.QYZ

     文件      83328  2012-05-05 15:04  毕业设计 - 电子遥控开关\Program\电子遥控开关.uvgui_QYZ.bak

     文件      55252  2012-08-13 21:30  毕业设计 - 电子遥控开关\Program\电子遥控开关.uvopt

     文件      13275  2012-05-06 22:27  毕业设计 - 电子遥控开关\Program\电子遥控开关.uvproj

     文件      55260  2012-08-13 21:29  毕业设计 - 电子遥控开关\Program\电子遥控开关_uvopt.bak

     文件      13305  2012-05-01 21:46  毕业设计 - 电子遥控开关\Program\电子遥控开关_uvproj.bak

     文件    1861632  2012-05-24 21:33  毕业设计 - 电子遥控开关\电子遥控开关.ddb

     文件     262017  2008-01-08 17:00  毕业设计 - 电子遥控开关\相关资料\1602 CN.pdf

     文件    1053001  2010-09-02 20:50  毕业设计 - 电子遥控开关\相关资料\1602 EN.pdf

     文件    1368590  2008-01-08 17:01  毕业设计 - 电子遥控开关\相关资料\1602字符手册.pdf

     文件     361018  2010-12-16 23:09  毕业设计 - 电子遥控开关\相关资料\AT89S52 CN.pdf

     文件     251651  2010-12-16 23:07  毕业设计 - 电子遥控开关\相关资料\AT89S52 EN.pdf

     文件      57856  2013-01-31 13:19  毕业设计 - 电子遥控开关\相关资料\基于单片机的电子遥控开关器设计任务书.doc

     目录          0  2013-01-31 11:55  毕业设计 - 电子遥控开关\Program

     目录          0  2013-01-31 11:57  毕业设计 - 电子遥控开关\相关资料

     目录          0  2013-01-31 11:55  毕业设计 - 电子遥控开关

----------- ---------  ---------- -----  ----

              5648631                    27



............此处省略0个文件信息

评论

共有 条评论