资源简介
该资源设计内容包含电子遥控开关的原理图,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个文件信息
- 上一篇:全数字HDB3编解码系统教案
- 下一篇:MovieLens电影评分数据
相关资源
- 基于web的毕业设计开题报告
- 一种红外遥控编解码仿真
- 20篇关于计算机的毕业设计外文翻译
- 电子商务毕业设计论文
- 毕业设计 单片机 对讲机 protues仿真
- 计算机软件工程研究生专业毕业设计
- 毕业设计:网络围棋对弈
- 毕业设计选课系统毕业设计选课系统
- 酒店管理系统 酒店管理系统毕业设计
- 汽车租赁网站(毕业设计源代码)
- 通用进销存管理系统系统毕业设计论
- 毕业设计源代码(人才招聘网站)
- 酒店管理系统毕业设计(毕业论文)
- STM8S003 红外遥控
- BA8206BA4遥控风扇控制器的新应用
- 采用NFC技术的无线遥控器系统电路设
- 毕业设计小项目广告发布系统
- 双路有刷直流马达驱动电路MX1919L芯片
- 毕业设计智能小车
- 高校教材管理系统分析与设计计算机
- 仓库管理系统毕业设计带论文
- 人民币面值识别系统 (毕业设计可用
- 毕业设计 - 单片机控制LED显示及音乐
- 中央空调毕业设计
- 基于单片机的GPS定位及显示系统设计
- 毕业论文--基于政府OA系统的测试
- 基于树莓派的可视化可远程遥控网络
- 基于S3C2410的触摸屏五子棋游戏毕业设
- 中值滤波算法Quartus实现
- 立体车库控制设计(两份毕业设计)
评论
共有 条评论