資源簡介
該資源設計內容包含電子遙控開關的原理圖,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電影評分數據
評論
共有 條評論