摘 要:本文所述的趣闹钟是一个集时间显示与设置、整点报时、温度显示和跑马灯显示多种功能于一体的单片机系统。该系统以ATMEL公司的AT89C52型单片机为主控芯片,由DS18B20温度采集模块、DS1302时钟模块、LCD1602液晶显示模块、蜂鸣器整点报时模块、跑马灯显示模块和键盘控制模块组成,使用C语言编程,并运用Keil软件和Proteus软件进行设计与仿真,最终实现了温度显示、时间显示和调整、跑马灯显示以及蜂鸣器整点报时等功能。该系统具有趣性高、成本低、功耗低、精确度高以及稳定可靠等特点。4239
关键词:趣闹钟;AT89C52;DS18B20;DS1302;C语言
Interesting Alarm Clock Design Based on MCU
Abstract: The interesting alarm clock described in this article combines many functions into a MCU system. Such as time display and setting, time report, temperature display, and horse race lamp display, and so on. This system taking AT89C52 controller of ATMEL company as main control chip, composed of DS18B20 temperature acquisition module, DS1302 clock module, LCD1602 LCD display module, time report module based on a sounder, horse race lamp display module, and the keyboard control module, use C language for programming, and use Keil software and Proteus software for this design and simulation. Finally it achieved simulations of temperature display, time display and setting, horse race lamp display, and time report by a sounder, and so on. The system features on a high interest, low cost, low power consumption, high precision, stable and reliable, and so on.
Key Words: Interesting alarm clock; AT89C52; DS18B20; DS1302; C language
目 录
摘要 1
引言 1
1. 芯片选择 2
1.1 数据采集芯片 2
1.2 数据显示芯片 2
2. 硬件系统设计 3
2.1 系统框图 3
2.2 系统各个模块的设计 3
3. 软件系统设计 6
3.1 所用软件的简介 6
3.2 系统程序流程图 7
3.3 系统各个模块的设计 8
4. 系统的仿真与调试 10
5. 总结与展望 17
参考文献 19
附录 20
致谢 29 ,4239
基于单片机的趣闹钟设计
引言
在科技进步飞快的今天,随着生活水平的不断提高,各种多功能家用电器应运而生,涌现了很多像手机、电脑、电子词典、荧光广告牌这些可以附带时间显示功能的电子产品,极大地便利了人们[1]。功能单一、古板的传统闹钟已经不能够满足人们的需求,如床头闹钟只可显示时间、定时,不能了解周围的温度、湿度和日期等信息;现有温度计和湿度计可以实现这些功能,但它们单一,分散,不易进行管理。因此,设计一款功能多,且更加人性化的趣闹钟就显得意义重大。本文所描述的趣闹钟就是为了解决传统闹钟所存在的问题而设计的,它是集年、月、日、时、分和秒的显示、整点报时、温度显示以及跑马灯显示等多种功能于一体的基于AT89C52单片机的数字式设备[2]。
1. 芯片选择
1.1 数据采集芯片
(1) 时钟数据的采集是这次设计最为主要的组成部分[3],可通过两种方法来实现。首先,可采用Dallas公司推出的DS1302日历时钟芯片。其内部包含有31KB静态RAM和一个实时时钟/日历,通过简单的串行接口即可实现与单片机的通信。可以提供从年份具体到秒的时间数据,并且闰年天数和每月天数能自动调整,也可以通过AM/PM来设置计时格式,其在保持时间和数据信息时的功率低于1mW,具有掉电保持的功能。其次,可采用软件定时来实现时钟功能[4]。通过对单片机的机器周期进行计数实现定时的功能,如采用12MHz的石英晶体振荡器提供时钟信号,则每个机器周期为1us,对机器周期计数100万次则实现1s定时,然后以1s为基准单位再依次实现分、时、日、月、年的定时。具有硬件电路简单的特点,但由于程序执行时存在较大误差,所以精度不高。当单片机断电时,程序也将不执行,时钟将停止工作。基于软、硬件设计以及精确度的考虑,本次设计采用时钟芯片DS1302来实现时钟功能。 AT89C52基于单片机的趣味闹钟设计+电路原理图+源程序:http://www.751com.cn/zidonghua/lunwen_811.html