08.01.2013 Views

MCS-51 单片机设计应用程序实例 - Read

MCS-51 单片机设计应用程序实例 - Read

MCS-51 单片机设计应用程序实例 - Read

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

说明:<br />

<strong>MCS</strong>-<strong>51</strong> 系 列 单 片 机 设 计 实 例<br />

例 5 单 键 学 习 型 遥 控 器 的 设 计<br />

可以学习任何遥控器的某个按键功能,使用时先按一下 K,绿色指示灯亮后,用遥控器<br />

对着红外接收头,按一下某个功能按键 ,当绿灯灭红灯亮时说明学习完成,按发射键就可<br />

以进行遥控了。设计时通过大量的不同种类的遥控码波形实验分析,遥控码的帧间歇位宽度<br />

均在 10 ms 以 上 , 起 始 位 码 宽 度在 100μ s— 20ms 之 间 , 编 码 位 在 100μ s— 5ms 之 间 ,为确<br />

保所有遥控器学习的成功,采用以下设计方法:<br />

1.寻提起始位方法:用 16 位 DPTR 计数器对高电平进行宽度计数,计数采样周期为<br />

21μ s, 当高电平结束时,如高 8位计数器为非零,则说明高电平宽度超过 5.35ms( 255×<br />

21μ s), 紧 接 来 的 低 电 平 码 就是起始位,否则重新开始。<br />

2.读起始位方法:采用 16 位 DPTR 对低电平进行宽度计数(最大可读宽度为 1.376s),<br />

当高电平跳变时结束计数,并将 DPTR 的 高 8 位 、 低 8 分 别 存 入 R4, R5 寄 存 器 。<br />

3. 读 遥控编码的方法:采用 DPTR 低 8 位 计数器对码(高电平或低电平)进行宽度计<br />

数,电平跳变时结束计数,并将值存入规定的地址,在高电平码计数时,如 DPTR 高 8 位 计<br />

数器为非零(宽度大于 5.35ms), 则判定为结束帧间隔位,在相应存储单元写入 OOH 作为结<br />

束标志。<br />

PDF created with FinePrint pdfFactory trial version http://www.fineprint.com<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!