资源简介
该资源设计内容包含电子遥控开关的原理图,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电影评分数据
相关资源
- 基于STM32的红外遥控程序.zip
- 基于STM32单片机的空气净化器毕业设计
- ps2无线手柄遥控器资料
- 手机蓝牙遥控开关安卓APP参考工程
- 汽车电动助力转向电动.毕业设计论文
- 基于PLC的现代城市交通灯系统毕业设
- 小型超市收银系统的设计与实现_毕业
- 小区物业管理系统毕设论文全套所有
- bbs论坛系统毕业设计
- SSM商城系统毕业设计.zip
- 基于spring boot 的水情分析系统 (毕业
- 空调智能恒温系统设计+论文
- ROS手机遥控应用软件
- 大学生课程设计手机购物网站设计与
- 网上商城毕业设计SSH
- 企业人事管理毕业设计全套
- 基于web的公交车查询系统含论文
- 软件毕业设计中英文文献《测试之美
- 基于STM32单片机全向遥控机器人的设计
- 毕业设计:基于SpringBoot框架的动吧旅
- 社团活动管理系统 和文档 以及相关图
- 毕业设计-医疗信息管理系统
- Lucene的一个毕业设计
- 安卓公交查询系统毕业设计论文和源
- 毕业设计-QT-音乐播放器
- SSH实现学生毕业设计管理系统
- 毕业设计(论文)基于单片机的火灾
- PCAnyWhere 12.5 英文版 (Crack) part4
- PCAnyWhere 12.5 英文版 (Crack) part3
- PCAnyWhere 12.5 英文版 (Crack) part2
评论
共有 条评论