[学士]基于AT89C51单片机红外遥控系统毕业设计 - secret - 图文(6)

2019-09-02 13:28

毕业设计

表4-2 TMOD寄存器

D7 GATE D6 C/T D5 M1 D4 M0 D3 GATE D2 C/T D1 M1 D0 M0 · GATE:门控位。当GATE=0,定时器只由软件控制位TR0或TR1来控制启停。TRi位为1,定时器启动开始工作;为0时,定时器停止工作。当GATE=1时,定时器的启动要由外部中断引脚和TRi位共同控制。只有当外部中断引脚INT0或

INT1为高时,TRi置1才能启动定时器工作。

· C/T:功能选择位。当C/T=O时设置为定时器工作方式;计数脉冲由内部提供,计数周期等于机器周期。当C/T=1时设置为计数器工作方式,计数脉冲为外部引脚T0或T1的引入的外部脉冲信号。 · M1、M0:操作模式控制位,2位可形成4种编码,对应于4种操作模式。 TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式,低4位用于定义定时器0,高4位用于定义定时器1。系统复位时TMOD所有位均为0。

模式控制字的设置举例:

若设置定时器1为定时器工作方式,由软件启动,选择操作模式2;定时器0为计数方式,由软件启动,选择操作模式1。则TMOD各位设置为:

0 0 l 0 0 1 O l 25H

用MOV TMOD,#25H指令写入TMOD中。 ②控制寄存器--TCON

TCON的作用是用于控制定时器的启动、停止及定时器的溢出标志和外部中断触发方式等。

各位定义如下:

表4-3 TCON寄存器

8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0 · TF1和TF0;分别为定时器1和定时器0溢出标志。当定时器计满产生溢出

21

毕业设计 时,由硬件自动置“1”,并可申请中断。进人中断服务程序后,由硬件自动清0。这两位也可作为程序查询的标志位,在查询方式下应由软件来清0。

· TR1和TR0:为定时器1和定时器0的启动控制位。当由软件使TRi清0而停止定时器的工作。定时器启动时该位应置“1”。

定时器的启动与门控位和外部中断引脚有关。当GATE设置为0,定时器的启动由TRi=1控制;而当GATE设置为1时,定时器启动除了TRi=1外,还要求外部中断引脚INTi=1时定时器方可启动工作。

· IE1和IE0:为外部中断1 INT1和外部0 INT0的中断请求标志位。当外部中断源有请求时其对应的中断标志位置“1”。其复位由触发方式来设置。 · IT1和IT0:为外部中断1和外部中断0的触发方式选择位。ITi设置为“0”时为电平触发方式;设置为“1”时为边沿触发方式。

TCON中低4位是与外部中断有关的位,高4位为定时器控制位。它是一个可以进行位寻址的寄存器。当系统复位时所有位均为0。若要启动定时器可以使用位

操作指令SETB TRi来启动。

4.1.3 定时计数器的操作模式 ①模式1

在模式1 工作下,计数器最多可计数个数为 M=2=65536,计时时间最长为

1.085us*65536=72ms (4-1) 而计数初值的加载方法为:

TL0=(65536-C).MOD.256 (4-2) TH0=(65536-C)/256 (4-3)

其中C为所要计数的值,计数时间长度为:

1.085us*C (4-4)

②模式2

模式2有自动重新加载初值的功能,使定时器做更精确的计时。在模式2 工作下,计数器最多可计数个数为M=2=256,计时时间最长为:

22

816毕业设计 1.085us*256=0.28ms (4-5) 而计数初值的加载方法为:

TH0=256-C (4-6) 其中C为所要计数的值,计数时间长度为:

1.085us*C (4-7) 本设计采用模式2.其具体程序如下:

TMOD=0x22; //8位自动重装模式 TH1=0xf3; //40KHZ初值

TL1=0xf3;

4.2 遥控码的发射 4.2.1 遥控码的发射

当某个操作按键按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40kHz方波由红外线发光管发射出去[13]。

通常,红外遥控是将遥控信号(二进制脉冲码)调制在40KHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去的。为了提高抗干扰性能和降低电源消耗,将上述的遥控编码脉冲对频率为40KHz(周期为26us)的载波信号进行脉幅调制(PAM),再经缓冲放大后送到红外发光管,将遥控信号发射出去。

红外信号发射过程:首先装入发射脉冲个数(发射时为3ms脉冲,停发时为1ms脉冲),此时若发射脉冲个数为1则返回主程序,若不为1则发1ms脉冲,然后停发1ms脉冲,这样便结束整个发射过程.

在实践中,采用红外线遥控方式时,由于受遥控距离,角度等影响,使用效果不是很好,如采用调频或调幅发射接收码,可提高遥控距离,并且没有角度影响。

4.2.2 发射端程序流程图

发射控制程序由主程序和键扫描程序、编码发送程序组成,在主程序中,采用键扫描子程序完成各个按键的功能,遥控发射主程序的流程图如图4-1所示:

23

毕业设计

图 4-1遥控发射主程序流程图

24

毕业设计

图4-2 遥控发射器遥控码发射程序流程图

4.3 红外接收

遥控接收部分的主程序及初始化及延时过程如下:首先初始化,然后判断是

25


[学士]基于AT89C51单片机红外遥控系统毕业设计 - secret - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高级分析工理论考试试题库(高职)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: