计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

红外遥控单片机通信(一)-通信工程毕业论文(4)

2013-06-11 01:06
导读:nbsp;0.25 各点波形如图3-5所示 3.1.3 控制电路的设计与实现 控制电路主要是由单片机89S51以及其简单的外围电路组成,其主要工作如下,通过TXD引脚接收来自
nbsp; 0.2  5 
 各点波形如图3-5所示
 
 
 3.1.3 控制电路的设计与实现
 控制电路主要是由单片机89S51以及其简单的外围电路组成,其主要工作如下,通过TXD引脚接收来自CX20106的输出信号,经过单片机的软件解码后,再将信号通过P0脚输出,经过74LS154译码,从而控制对象,本系统中,模拟对象为32个发光二极管;同时在LCD上显示出他们的状态。同时,蜂鸣器工作(每收到一个有用信号,其鸣叫一声)。
 3.1.4 电源电路的设计与实现
 电源采用的是7805芯片组成的稳压电源,利用多级稳压方式为单片机提供+5V的电压,工作更加稳定,抗干扰能力强。电路如图3-6
 
 3.1.5 LCD显示的设计与实现
 在本设计中,LCD显示是为了显示出被控对象的状态,包括:被控制的对象和它的状态。显示器件(LCD)直接接89S51;通过P1口传输数据,使用P2.0和P2.1两端口控制。其具体电路如图3-7。
 
 3.2 系统的软件设计与实现
 单片机控制电路主要由89S51组成。其作为整个控制系统的核心,负责对数据的采集、解码、驱动发光二极管以及LCD显示。单片机的具体电路见系统电路图
 3.2.1 软件解码的设计与实现
 解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右即可。
(科教范文网 fw.nseac.com编辑发布)

 根据红外编码的格式,程序应该等待9ms的起始码和4.5ms的结果码完成后才能读码。
 3.2.2 LCD驱动模块
本系统显示模块采用KS0070(44780) 16x2 字符液晶屏 ;
连接线图如下: (具体见图3-7)
DB0-----P0.0 DB4-----P0.4 RW-------P2.1
DB1-----P0.1 DB5-----P0.5 RS-------P2.0
DB2-----P0.2 DB6-----P0.6 E--------P2.2
DB3-----P0.3 DB7-----P0.7 VLCD接1K2电阻到GND
[注]:AT89C52的晶振频率为12MHz
#define Lcd1602CmdPort  XBYTE[0xE000]            //命令口地址E=1 RS=0 RW=0
#define Lcd1602WdataPort XBYTE[0xE100]            //数据口地址E =1 RS=1 RW=0
#define Lcd1602StatusPort XBYTE[0xE200]            //状态口地址E=1 RS=0 RW=1
#define clrscr() LcdWriteCommand( 0x01, 1);            //定义宏 显示清屏
void LcdReset(void);                                //LCD初始化程序
void DispOneChar(Uchar x,Uchar y,Uchar Wdata);        //在指定位置显示字符
void LocateXY( char posx,char posy);                  //光标定位函数
void printx(char posx,char posy,Uchar * str);             //指定坐标显示连续字符串
 3.2.3 主程序流程图
 由89S51将解调后的编码读入,再又内部呈现将读入的编码译成相应的路控制信号。其程序流程图如图3-8所示。
 以下是主程序的设计要点:
 A.正确地解码必须从一组码的起始进行。为此程序在初始化后,首先检测码间隔标志(29H).0,如果为1,表明是一组码的开始,程序就将码长计数器清零,以例从头开始计数。 (科教作文网http://zw.ΝsΕAc.Com编辑整理)
 B.为防止其它遥控码的干扰,当接收到前8位码后,要检查它的值是否为01H。如果是,则置位用户码标志(29H).1。只有用户码标志为1时,收到的后8位码才作为有效操作码处理。
 C.为了得到正确的解码结果,要检查32位遥控编码中用户码和操作码各自的反相一致性。正极性的用户码留在BUF3中,负极性的用户码留在BUF2中;正极性的操作码留在BUF1中,负极性的操作码留在BUF0中。然后比较BUF3和BUF2中的内容,比较BUF1和BUF0中的内容,如果都满足反相一致才进入下一步,否则,作无效码处理。
 系统的程序详见附件二

总   结
 红外遥控器是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
 本问针对目前国内外现状,利用软件对信号进行解码,同时尝试利用各种方法来减少干扰,其现有的和进一步的研究成果将具有广阔的应用前景。
&

上一篇:单店运营管理第二次校外实践课作业-通信工程毕 下一篇:没有了