全文预览

单片机课程设计(论文)-红外遥控数字钟--有程序

上传者:蓝天 |  格式:doc  |  页数:24 |  大小:0KB

文档介绍
软件识别以上波形,采用与程控交换机中“脉冲号码识别法”类似的方法来解决。用扫描的方式对接收波形快速扫描,然后根据扫描结果分析出编码值。识别编码的关键之一是确定扫描周期。分析波形和参数知道:整个数据14位,总时长为22ms~25ms,则一个数据位时长为1.5ms~1.8ms,占空比1:1,脉宽为750µs~900µs。在编程时要考虑脉宽的偏差容限,为保证扫描精度,选取扫描周期为100µs。识别编码的关键之二是判别“0”和“1”。数据“0”为波形从低到高,即在相邻的2次扫描中,扫描值从0到1,则识别数据为“0”;数据“1”为波形从高到低,即在相邻的2次扫描中,扫描值从1到0,则识别数据为“1”。Р1.3 最终选择方案Р经过方案比较和论证,选择AT89S52作为主控芯片,时钟芯片选择DS1302,应用HS0038的红外遥控解码电路,显示模块用LCD1602。最后选择的方案如下图1-3所示:Р图1-3 电路系统构成框图Р2 系统硬件设计Р2.1 DS1302时钟电路Р时钟芯片DS1302与单片机AT89S52的接口是由3条线来完成的,单片机AT89S52的P1.2用来作为DS1302输入时钟SCLK控制端,P1.3与时钟芯片的数据传输端相连,P1.4控制DS1302的复位输入端。DS1302的第8管脚与一个独立电池连接,2、3管脚接标准32.768KHz石英晶振。DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被输出。无论是读周期还是写周期,开始8位指定40存器中哪个将被访问到。在开始8个时钟周期,把命令字节装入移位寄存器之后,另外的始终周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加字节数,最大可达248字数。РDS1302电路原理图如下图2-1所示。

收藏

分享

举报
下载此文档