此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符 合电子仪器仪表的发展趋势,具有广阔的市场前景。
1。2 设计的研究目的与意义
二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着 极为重要的角色。电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应 用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说 遍及人们生活的每一个角落。所以说电子万年历的开发是国家之所需,社会之所需,人民 之所需。
由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并 且投入市场得到广泛应用。
1。3 课题解决的主要内容
本设计所研究的电子万年历是单片机控制技术的一个具体应用,主要研究内容包括以 下几个方面:
(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、 抗断电的器件。
(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。
(3)在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。
(4)根据硬件电路图,在开发板上完成器件的焊接。
(5)根据设计的硬件电路,编写控制 STC89C52 芯片的单片机程序。
(6)通过编程、编译、调试,把程序下载到单片机上运行,并实现本设计的功能。
(7)在硬件电路和软件程序设计时,主要考虑提高人机界面的友好性,方便用户操 作等因素。
2 总体设计
2。1 系统功能
在 LCD 显示器上显示当前时间信息,即年、月、星时、分、秒;具有时间调校功能; 具有闹铃功能;显示当前调节对象;日期时间加减调整与保存。测温范围:10~+ 85°C 范 围内,精度为 ± 0。5°C ;在 LCD 显示器上显示当前温度值。
2。2 系统组成框图
2。3 各模块功能介绍
(1)STC89C52 主控制模块
图 2。1 系统总体框图
主控制模块以 STC89C52 为核心,通过读取 DS1302 和 DS18B20 的数据,将数据传 送给 1602 显示。
(2)时钟电路
时钟电路以 DS1302 为核心,时钟电路产生单片机工作的节拍,内部含有一个实时时 钟和 31 字节的静态 RAM,时钟/日历电路提供秒、分、时、日、星期、月和年信息,每月 的天数和闰年的天数可自动调整,时钟操作可通过 AM/PM 指示决定采用 24 小时或 12 小 时格式[2]。对万年历时间进行控制。
(3)复位系统 复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使 CPU 和
系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。复位电路的作用是使 单片机的程序计数器清零。
(4)外部中断
STC89C52 提供有 6 个中断源,分别为 2 个外部中断,3 个定时/计数器中断,1 个串 口发送/接收中断。比 89C51 多一个定时/计数器中断,并且具有 2 个中断优先级,可以实 现 2 级中断服务程序嵌套。本设计占用了一个定时器中断。
(5)独立键盘 从矩阵键盘中分解出三个独立按键,对万年历进行时间调校,功能分别为:选定、
加、减。
(6)LCD1602
显示主控芯片从 DS1302 读取到的数据,每行显示 16 个字符,可显示两行,一行显示 日期、星期,一行显示时间。
(7)温度采集模块