基于单片机红外遥控多功能电子钟设计

发布者:bettylove最新更新时间:2016-03-17 来源: 21ic关键字:单片机  电子钟  红外遥控 手机看文章 扫描二维码
随时随地手机看文章
目前,单片机进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。本文以AT89C51单片机为主控芯片,DS1302为时钟控制芯片、DS18B20为温度采集芯片和LCD液晶显示模块为显示器进行多功能电子钟系统的设计,系统具有时间、星期、温度、闹铃等功能,并可以实现红外遥控时间校准。该电路采用AT89C51单片机作为核心,功耗小,+5 V电压供电,有掉电保护功能,可长时间稳定工作。

1 系统总体设计

系统设计有以下模块:AT89C51单片机控制模块,时钟芯片DS1302模块,温度采集DS18B20模块,液晶显示屏LCD1602模块,红外发射接收模块以及声光报警模块。其系统总体设计框图如图1所示。

 

a.jpg

2 系统硬件设计

2.1 单片机最小系统

主控芯片使用Atmel公司的单片机AT89C51,采用40引脚双列直插封装(DIP),内部由CPU;4 kBROM;256 Byte RAM;2个16位定时/计数器T0和T1;4个8位I/O端口;1个全双功串行通信口等组成。

2.2 DS18B20驱动电路

温度采集采用美国Dallas公司的智能温度传感器DS18B20,其特性有:(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)在使用中无需任何外围元件。(3)可用数据线供电,电压范围3.0~5.5 V。(4)测温范围-55~+125℃。固有测温分辨率为0.5℃。(5)通过编程可实现9~12位的数字读数方式。(6)用户可自行设定非易失性的报警上下限值。(7)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温。(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

2.3 时钟电路

DS1302是美国Dallas公司推出的一种高性能、低功耗的实时时钟芯片,附加31 Byte静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多Byte的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月<31天时可以自动调整,且具有闰年补偿功能。工作电压2.5~5.5 V,采用双电源供电,可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。

2.4 1602LCD驱动电路

系统采用1602LCD显示模块,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它由若干个5×7或5×11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以不能显示图形。

2.5 声光报警模块的设计

闹钟模块采用蜂鸣器实现,用单片机的定时器去生成各种不同音律。蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电。通过单片机的引脚输出的电平变化来控制蜂鸣器的导通与否,如当前时刻与闹铃时间相同,蜂鸣器发声和指示灯闪光。

2.6 红外遥控系统

由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,采用红外线遥控不仅运行可靠而且能有效地隔离电气干扰。

通用红外遥控系统由发射和接收两部分组成,应用编/解码专用集成电路芯片来进行控制操作,发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路,其系统如图2所示。

 

b.jpg

系统采用NEC公司的uPD6121G芯片发射码格式的芯片组成发射电路。当发射器按键按下后,即有遥控码发出,按键不同遥控编码也不同。

一体化红外线接收器TL1838是一种集红外线接收和放大于一体,无需外接元件,就能完成从红外线接收到输出、并与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。它仅有3条管脚,分别是电源正极、电源负极以及信号输出端,其工作电压约为5 V,接收频率为38 kHz。

3 系统软件设计

系统由单片机控制,系统初始化部分主要是对系统的时钟芯片、液晶显示器进行设置,时间由时钟芯片取得后送入主控芯片,通过液晶显示器1602LCD来显示,时间、日期、闹铃的修改通过红外遥控器控制。系统软件设计主要由DSl302时钟控制、DS18B20温度采集、红外遥控、1602液晶驱动等程序模块组成,整个系统的主程序如图3所示。硬件仿真结果如图4所示。

 

c.jpg

4 结束语

系统以单片机的C语言进行软件设计,为便于扩展和更改,增加了程序的可读性和可移植性。功能设计齐全,可显示时间、日期、星期、温度、闹铃以及红外遥控等功能,具有读取方便、显示直观、功能多样、成本低廉等优点。

关键字:单片机  电子钟  红外遥控 引用地址:基于单片机红外遥控多功能电子钟设计

上一篇:基于LabVIEW的电动汽车电池监测预警系统
下一篇:轮式移动机器人的循迹设计

推荐阅读最新更新时间:2024-03-16 14:47

STM32单片机学习(12) 红外信号接收解码(外部中断)
本程序主要利用外部中断,实现红外遥控器信号接收解码,并利用串口通信把编码传至计算机显示 注: 请用质量好点的遥控器实验 用了劣质遥控器浪费了一天时间,数据位接收总是不完整,后来用宿舍空调遥控器就解码成功了 相关资料 STM32单片机学习(2) 外部中断 http://blog.csdn.net/leytton/article/details/38063335 STM32单片机学习(3) 串口中断通信 http://blog.csdn.net/leytton/article/details/38393553 STM32单片机学习(7) 串口通信printf重定向 http://blog.csdn.net/leytto
[单片机]
STM32<font color='red'>单片机</font>学习(12) 红外信号接收解码(外部中断)
MCU应用系统从16位升级为32位时的设计考虑
  当我们打算把一个16位的微控制器(MCU)升级到32位的时候,通常要考虑多方面的设计问题。本文以汽车引擎控制单元(ECU)为例,概要介绍了对这些问题的处理方法。   在过去的二十年当中,随着交通工具复杂性的日益增加,工程师已将ECU从8位MCU升级为16位以上的器件。目前,这样一个高度集成的32位 RISC MCU就是瑞萨公司的SH7058,它是一种具有1MB片上闪存和48KB RAM组成的80MHz的MCU。由于存在多种系统需求,如控制扩展级输入/输出(I/O)、借助于安全性高的通讯链接(如CAN和Flexray)与其它的车载系统进行通讯以及具有浮点精度的处理算法,当今的ECU采用高速32位MCU就是必不可少的配置。  
[单片机]
<font color='red'>MCU</font>应用系统从16位升级为32位时的设计考虑
51单片机连接24C02-C语言测试代码
我总结3点需要注意的地方 1.关闭非IIC通信器件,比如我的开发板SDA和SCL也连接了DS1302,造成干扰会没有结果。 2.IIC通信的应答,发送端在SCL为0时将SDA置1,等待接收端拉低SDA;接收端在拉低SDA持续一个周期后,应将SDA置1释放总线。 主机作为发送端等待应答 SDA=1; SCL=1; while(SDA); SCL=0; 主机作为接收端,进行应答或不应答 SDA=0; //不应答则为1 SCL=1; SCL=0; SDA=1; 3.24C02在写入周期完成后还有有内部写入时间Twr,所以可以查手册加入适当时间的延时函数,或者使用查询应答的方式进行延时等待。 总之,关键是注意
[单片机]
51单片机的中断与定时计数器尝试
这是我的第一篇有关51单片机的博客,主要记录我的学习历程与中间遇到的问题,如有错漏请指出。 在我理解里面中断与定时计数器是这样的: 中断是通过检查P3.2(INT0)与P3.3(INT1)两个引脚来触发的 计数器是通过检查P3.4(T0)与P3.5(T1)两个引脚的状态,要达到一定的次数(一般是记脉冲数)才触发 定时器不需要检测引脚,直接计数 先说中断的代码 #include reg51.h #include intrins.h #define SDT P0//静态数码管定义 unsigned char temp; unsigned char code SDT_map ={0xC0,0xF9,0xA4,0xB0,
[单片机]
飞思卡尔单片机DZ60---实时中断
//RTI实时中断实验 //RTC模块包括一个状态和控制寄存器、一个8位计数寄存器和一个8位模数寄存器 //实时中断功能用来产生周期性中断。RTI有三个可选时钟源:LPO 1KHZ内部振荡器,32KHZ内部时钟,以及ERCLK外部时钟 //8位比较器实时比较计数器RTCCNT与TRCMOD值,相等则产生中断 #include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ #define LEDCPU PTDD_PTDD0 #define LEDCPU_dir PTDDD
[单片机]
STM8S105系列单片机管脚复用后不再支持正常功能使用
这里以STM8S105K4T6C为例: 、 上图中引脚“ ”内的功能表示复用功能,要使用复用功能必须通过选项字节配置(具体配置可参见点击打开链接)。假设这里我们要使用PB0脚的复用功能TIM1_CH1N,我们需要将flash中的选项字节OPT2的选项位AFR5置1,这时PB0、PB1、PB2、PB3这四个端口都将启用复用功能,如果这时你想要使用PB1的AIN(ADC1_CH1)功能就会出现问题。
[单片机]
STM8S105系列<font color='red'>单片机</font>管脚复用后不再支持正常功能使用
基于PIC单片机控制的RLC智能测量仪
在使用电子元器件时,首先需要了解其参数,这就要求能够对元器件的参数进行精确测量。采用传统的仪表进行测量时,首先要从电路板上焊开器件,再根据元件的类型,手动选择量程档位进行测量,这样不仅麻烦而且破坏了电路板的美观。经过理论分析和实验研究,采用正交采样算法,并由单片机控制实现在线测量、智能识别、量程自动转换等多种功能,可大大提高测量仪的测量速度和精度,扩大测量范围。因此这种RLC测量仪既可改善系统测量的性能,又保持了印刷电路的美观,较传统的测量仪还具有高度的智能化和功能的集成化,在未来的应用中将具有广阔的前景。 1 硬件电路设计 此测量仪硬件设计思路如图1所示。 由于PIC单片机只能正确采集0~5 V之间的电压,而输入的信
[测试测量]
基于PIC<font color='red'>单片机</font>控制的RLC智能测量仪
AVR单片机(学习ing)—(十)、ATMEGA16的同步串行接口—01
十、ATMEGA16的同步串行接口 十—(01)、ATMEGA16的同步串行接口的介绍 1、ATMEGA16的SPI特点 串行外设接口SPI 允许ATmega16 和外设或其他AVR 器件进行高速的同步数据传输。 ATmega16 SPI 的特点如下: • 全双工, 3 线同步数据传输 • 主机或从机操作 • LSB 首先发送或MSB 首先发送 • 7 种可编程的比特率 • 传输结束中断标志 • 写碰撞标志检测 • 可以从闲置模式唤醒 • 作为主机时具有倍速模式(CK/2) 2、主机与从机之间的SPI连接以及原理 主机和从机之间的SPI 连接如Figure 66 所示。 系统包括两个移位寄存器和一个主机时钟 发生器。通过将
[单片机]
AVR<font color='red'>单片机</font>(学习ing)—(十)、ATMEGA16的同步串行接口—01
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved