基于51单片机电子闹钟的设计
基于C51单片机的数字时钟课程设计(C语言,带闹钟).
单片机技术课程设计
数字电子钟
学院:
班级:
姓名:
学号:
教师:
摘要
电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。
关键词:
电子钟 AT89C52 硬件设计软件设计
目录
一、数字电子钟设计任务、功能要求说明及方案介绍 (4)
1.1 设计课题设计任务 (4)
1.2 设计课题的功能要求说明 (4)
1.3 设计课的设计总体方案介绍及工作原理说明 (4)
二、设计课题的硬件系统的设计 (5)
2.1硬件系统各模块功能简要介绍 (5)
2.1.1 AT89C52简介 (5)
2.1.2 按键电路 (6)
三、设计课题的软件系统的设计 (6)
3.1 使用单片机资源的情况 (6)
3.2 软件系统个模块功能简要介绍 (7)
3.3 软件系统程序流程框图 (7)
3.4 软件系统程序清单 (7)
四、设计课题的设计结论、仿真结果、误差分析 (9)
4.1 设计结论及使用说明 (9)
4.2 仿真结果 (10)
基于单片机的智能电子钟系统设计毕业设计论文
基于单片机的智能电子钟系统设计课程名称: MCS-51单片机应用设计
基于单片机的智能电子钟系统设计
摘要:电子钟是一种利用数字电路来显示时间的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。本设计通过以单片机芯片STC89C51为核心,通过软件编程完成时钟及定时的基本功能,温度芯片DS18B20完成温度测量功能。采用了六位数码管动态显示时、分、秒,两个LED灯分别指示上下午,同时还有两个LED灯每半秒分别闪烁一次。通过4个外部按键可以控制小时和分钟的定时和定闹以及报警。此电子钟具有性能优越,操作简单等优点。
关键词:智能电子钟、STC89C51、LED数码管、DS18B20
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:
日期:日期:
注意事项
1.设计(论文)的内容包括:
基于51单片机的多功能电子钟设计
基于51单片机的多功能电子钟设计
1. 本文概述
随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。
本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。
本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。
2. 51单片机概述
51单片机,作为一种经典的微控制器,因其高性能、低功耗和
易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。
51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。其存储器分为程序存储
基于51单片机的电子时钟设计
基于51单片机的电子时钟设计
摘要:本文论述了基于51单片机的电子时钟设计,包括硬件设计与软件编程。其中,硬件设计包括基本指示灯、DS1302时钟芯片等的选择与连接,时钟电路、晶振电路的设计等。软件编程包括时钟显示的实现,时钟校准、闹钟等功能的实现等。本设计具有精度高、操作简便、易于实现等特点,可广泛应用于各种场合。
关键词:51单片机;电子时钟;硬件设计;软件编程
前言
随着人们生活水平的提高,电子时钟已经成为人们生活中必不可少的物品,目前市场上各种类型的电子时钟层出不穷。本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟,采用DS1302时钟芯片作为时钟驱动芯片,实现了时钟的准确显示、校准、闹钟等功能。
硬件设计
硬件设计主要包括控制器、时钟驱动、显示装置以及电源。本设计采用了AT89C51单片机作为控制器,一块DS1302时钟芯片作为时钟驱动,LED数字管作为显示装置。同时,本设计采用了USB供电方式,其电源电压为5V。
软件编程
软件编程主要包括时钟显示、时钟校准、闹钟功能的实现等。时钟显示采用了动态显示方式,实现了时间的精确定位。同时,本设计还具有时钟校准功能,在程序接通时,可自动对时钟进行校准,保证时钟的精确度。此外,本设计还具有设置闹钟的功能,用户可在指定时间响起闹钟。
结论本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟。通过对硬件设计、软件编程的设计与实现,使得该产品能够准确显示时间,保证了时钟的稳定性,满足了时间的要求,目前已
得到广泛应用。
C51单片机实现电子闹钟
课程名称:单片机原理与接口技术实践设计课题:基于MCS 51单片机实现电子
闹钟功能的设计
学院:电子与信息工程学院
专业:通信工程
小组成员:
电子闹钟在科学技术高度发展的今天,千家万户都少不了它,所以很多家庭个人都需要有一个电子闹钟,为人们提供报时方便,但普通电子闹钟不够方便实用。本文给出了一种基于MCS51单片机实现电子闹钟功能的设计方法,从而给人们带来更为方便的工作与生活。
一.电子闹钟简介
我们设计的电子闹钟是以MCS 51单片机中的计时器作为时钟,用8位数码管显示当前时间,并且可以设置闹钟时间,并在设置的时间点发出闹铃。
简易闹钟具有以下功能:
1.时钟能准确地走时,并可以通过数码管进行显示
2.复位后可以进行当前时间的设置
3.可以随意设置闹钟时间,闹钟会在设置时间响铃
整个系统的任务要求:
1)输入数字按键的功能。
保证数字的输入。
2)复位电路的功能。
所有时间回到初始化状态,用于启动设定时间参数(调时或设定闹钟时间);
3)显示电路的功能。
当输入数字时显示24小时时间功能。
4)闹铃功能
设置闹铃的时间后.能按设置好的时间准时闹铃。
二.系统方案的设计要求
根据以上各模块并结合显示屏的功能及元器件材料的情况,决定采用AT89C51为核显示设计方案。
先进行系统的整体规划确定整个系统的功能,然后按照每个功能的具体要求,进行各个模块的实物设计并逐个调试,待全部通过后,进行整个系统的联调,最终实现一个完整的系统。
整个系统的设计步骤如下:
在单片机最小系统的基础上,完成按键电路和复位电路的设计。
完成显示电路、数字按键、单片机时钟电路。
51单片机里电子时钟设计原理
51单片机里电子时钟设计原理
单片机是一种集成电路芯片,具有微处理器的所有功能。电子时钟是一种通过数字化方式显示时间的装置,通常由时钟芯片、计时电路、显示电路、报警电路等组成。在51单片机中设计电子时钟,主要包括以下几个方面的原理。
1.时钟芯片选择:
选择一款适合的时钟芯片非常重要。时钟芯片提供了计时的稳定性和精度,并且具有时间数据的存储功能。在51单片机设计中,常常使用DS3231、DS1302等高性能的时钟芯片。
2.计时电路设计:
计时电路是电子时钟的核心部分,它通过计数器实现时间的累加。在51单片机设计中,可以使用定时器和计数器来实现计时功能。通过设定定时器的工作模式和计数值,可以实现从1ms到秒、分、时的计时。
3.显示电路设计:
显示电路用于将计时电路的计时结果以数字形式显示出来。通常使用数码管或液晶显示屏作为显示装置。在51单片机设计中,通过控制数码管或液晶显示屏的引脚,将对应的数字段点亮,实现数字的显示。
4.按键输入设计:
电子时钟通常具有设置时间、调整时间、报警等功能。这些功能需要通过按键来实现。在51单片机设计中,可以使用矩阵按键,通过行列扫描的方式检测按键的按下,并根据按键的不同触发不同的功能。
5.报警电路设计:
电子时钟通常具有报警功能,可通过蜂鸣器或其他音频输出装置实现。在51单片机设计中,通过控制IO口的高低电平输出,控制蜂鸣器的工作
状态,从而实现报警功能。
6.软件设计:
单片机的设计离不开软件的支持。在51单片机设计中,通常使用C
语言编程,通过编写程序来实现各个功能的控制。根据需求,设计相应的
基于51的电子闹钟设计报告(附原理图、PCB图、程序)
基于51的电⼦闹钟设计报告(附原理图、PCB图、程序)成都信息⼯程学院
第五届嵌⼊式创新技术⼤赛
基于MCS51的智能电⼦闹钟
设计报告
姓名
学院
班级
实物图
⽬录
1.电⼦时钟的设计原理和⽅法 (1)
1.1设计原理 (1)
1.2 硬件电路的设计 (1)
1.2.1 STC89C51RC简介 (1)
1.2.2 键盘电路的设计 (2)
1.2.3蜂鸣器驱动电路 (3)
1.2.4 数码管驱动电路 (3)
1.2.5 电源电路 (4)
1.3软件部分的设计 (4)
1.3.1主程序部分的设计 (4)
1.3.2中断计时器及时间进位 (5)
1.3.3 闹钟⼦函数 (7)
1.3.4 按键扫描 (8)
1.3.5 时钟闹钟设置 (9)
1.3.6 显⽰数字函数 (10)
1.3.7 显⽰界⾯函数 (10)
1.3.8 闹钟记录及读取 (11)
2.硬件调试 (13)
附录A:电路原理图 (15)
附录B:电路PCB图 (16)
附录C:源程序 (17)
1.电⼦时钟的设计原理和⽅法
1.1设计原理
系统框图
1.2硬件电路的设计
1.2.1 STC89C51RC简介
STC89C52R C
STC89C51RC是⼀种带8K闪烁可编程可擦除只读存储器
(FPETOM-FlashProgrammabalandErasableReadOnlyMemory )的低电压、⾼性能CMOS8位微型处理器,即单⽚机芯⽚。单⽚机的可擦除只读存储器可以反复擦除1000次,内部FLASH 擦写次数为100000次以上。该芯⽚使⽤⾼密度⾮易失存储制造技术,与⼯业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU 和闪烁存储器集成在单个芯⽚中,使得
基于51单片机的简易电子时钟
基于51单片机的简易电子
时钟设计
摘要
今天,电子时钟是生活中不可或缺的一部分。电子时钟通过数码管
显示,具有整点报时等功能,可以使得我们的生活变得更加有序。电子
时钟也通过不断地改进,变得功能越来越强大。
本次设计的电子时钟利用单片机STC89C5进行控制的,利用单片机1
自身的定时器功能,采用数码管显示,可对电子时钟进行调整校准。此
设计具有相当重要的现实意义和实用价值。
基于单片机STC89C5的电子时钟,采用数码管显示“时“分“秒”1
而且可用按键进行调整校准。此次设计与传统的机械表相比,它具有走
的更精准,显示更直观等特点,而且单片机的数字时钟具有灵活编程,
便于功能扩充等特点。
本次所设计主要有三个模块:显示模块,按键模块,闹铃模块。该
时钟采用STC89C5单片机自身定时器进行计时,按键模块采用独立式键1
盘(4个按键),闹铃部分由8550三极管和蜂鸣器构成,显示时、分、秒
用两个四位共阴极数码管显示,具有可调整时间功能和设定闹钟功能,
在设计过程中硬件和软件应同时进行。
关键词:电子时钟,单片机,闹钟,蜂鸣器
SIMPLE ELECTRONIC CLOCK DESIGN BASED ON 51
MCU
ABSTRACT
Today, the electronic clock is an integral part of life. Through the digital display electronic clock, with the whole point timekeeping function, can make our life more orderly. The electronic clock also through continuous improvement, has become more and more powerful.
(完整)基于51单片机电子时钟设计
(完整)基于51单片机电子时钟设计
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)基于51单片机电子时钟设计)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)基于51单片机电子时钟设计的全部内容。
基于51单片机的电子时钟设计
摘要
本电子时钟以STC89C52单片机作为主控芯片,采用DS12C887时钟芯片,使用1602液晶作为显示输出.该时钟走时精确,具有闹钟设置,以及可同时显示时间、日期等多种功能。本文将详细介绍该电子时钟涉及到的一些基本原理,从硬件和软件两方面进行分析.
【关键词】
STC89C52单片机 DS12C887时钟芯片 1602液晶蜂鸣器
目录
一、绪论 (4)
1.1 电子时钟功能 (4)
1.2设计方案 (4)
二、硬件设计 (4)
2。151单片机部分设计 (4)
2.2 USB供电电路设计 (5)
2.3 串行通信电路设计 (6)
2.4 DS12C887时钟芯片电路的设计 (6)
2。5 1602LCD液晶屏显示电路设计 (7)
2。6蜂鸣器电路设计 (8)
2。7按键调整电路设计 (8)
三、软件设计 (9)
3.1系统程序流程图设计 (9)
3。2程序设计 (11)
四、心得体会 (22)
参考文献 (23)
51单片机电子时钟课程设计报告
第一部分设计任务和要求
1.1单片机课程设计内容 (2)
1.2单片机课程设计要求 (2)
1.3系统运行流程 (2)
第二部分设计方案
2.1总体设计方案说明 (2)
2.2系统方框图 (3)
2.3系统流程图 (3)
第三部分主要器材及基本简介
3.1主要器材 (4)
3.2主要器材简介 (4)
第四部分系统硬件设计
4.1最小系统 (6)
4.2LCD显示电路 (6)
4.3键盘输入电路 (7)
4.4蜂鸣器和LED灯电路 (7)
第五部分仿真电路图与仿真结果 (8)
第六部分课程设计总结 (8)
第七部分参考文献 (9)
附录A 实物图
附录B 系统源程序
第一部分设计任务和要求
1.1单片机课程设计内容
利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。
1.2单片机课程设计要求
1.能实现年、月、日、星期、时、分、秒的显示;
2.能实现调时功能;
3.能实现12/24小时制切换;
4.能实现8 : 00—22 : 00整点报时功能。
1.3系统运行流程
程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函
数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。
基于C51单片机的多功能电子时钟设计(完美实现版)
作业名: 单片机课程设计报告——电子时钟****: ***
学生姓名: lycaner
班级: 北京交通大学电子信息工程学院自动化
学号: XXXXXXXX
电子时钟实验报告
一,实验目的
1. 学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。
2. 设计任务及要求利用实验平台上4个LED数码管,设计带有闹铃功能的数字时钟
二,实验要求
A.基本要求:
1. 在4位数码管上显示当前时间。显示格式“时时分分”
2. 由LED闪动做秒显示。
3. 利用按键可对时间及闹玲进行设置,并可显示闹玲时间。当闹玲时间到蜂鸣器发出声响,
按停止键使可使闹玲声停止。
4.实现秒表功能(百分之一秒显示)
B.扩展部分:
1.日历功能(能对年,月,日,星期进行显示,分辨平年,闰年以及各月天数,并调整)
2.音乐闹铃(铃音可选择,闹铃被停止后,闪烁显示当前时刻8秒后,或按键跳入正常时间显示状态)
3.定时功能(设定一段时间长度,定时到后,闪烁提示)
4.倒计时功能(设定一段时间长度,能实现倒计时显示,时间长减到0时,闪烁提示)
5.闹铃重响功能(闹铃被停止后,以停止时刻开始,一段时间后闹铃重响,且重响时间的间隔可调)
三,实验基本原理
利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。
为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。
51单片机设计实例
51单片机设计实例
1. 电子钟:使用51单片机设计一个数字时钟,可以显示小时和分钟,并能够设置闹钟功能。
2. 温度监控器:使用51单片机设计一个温度监控器,可以实时监测当前温度,并根据设定的阈值发出警报。
3. 电子秤:使用51单片机设计一个电子秤,可以精确测量物体的重量,并显示在LCD屏幕上。
4. 电子门锁:使用51单片机设计一个电子门锁系统,可以使用密码或者指纹进行解锁,并记录进出门的时间。
5. 智能家居控制器:使用51单片机设计一个智能家居控制器,可以通过手机APP控制家庭中的灯光、空调、窗帘等设备。
6. 智能车:使用51单片机设计一个智能车,可以根据传感器检测到的环境信息进行自主导航和避障。
7. 电子琴:使用51单片机设计一个简单的电子琴,可以通过按键发出不同的音符。
8. 电子游戏机:使用51单片机设计一个简单的电子游戏机,可以玩一些简单的游戏如打砖块、赛车等。
9. 电子宠物:使用51单片机设计一个虚拟宠物,可以通过按钮和
显示屏与宠物进行互动,喂食、玩耍等。
10. 无线遥控器:使用51单片机设计一个无线遥控器,可以控制电视、空调、音响等家电设备。
基于单片机的LCD1602电子时钟设计
基于单片机的LCD1602电子时钟设计
近年来,随着物联网和智能设备的快速发展,电子时钟作为一种常见
的智能设备,广泛应用于家庭、办公室等各种场合。本文将基于单片机设
计一款LCD1602电子时钟,实现时间显示、闹钟设置等功能。
一、硬件设计
1.单片机选择
在本设计中,选择常用的51系列单片机AT89C51,具有丰富的外设
资源和强大的处理能力。该单片机具有8位数据总线、16位地址总线,
并且集成了定时/计数器、中断控制器和串行通信接口等外设。
2.显示模块选择
3.时钟模块选择
通过接入DS1302时钟模块,可以实现实时时钟的功能。DS1302模块
具有时钟计数器、电压检测电路、串行通信接口等,并且具有低功耗特点。
4.控制板设计
根据LCD1602的引脚连接方式,设计一个控制板,用于将单片机、显
示模块和时钟模块等连接在一起。同时,需注意设计供电电路、外设输入
输出电平等电路。
二、软件设计
1.初始化设置
通过单片机的GPIO口配置,将LCD1602和DS1302对应的引脚设置为
输出模式,同时初始化LCD显示屏并进行清屏操作。此外,需设置
DS1302时钟模块的时钟、日期、闹钟等参数。
2.时间显示
通过读取DS1302时钟模块的计数器,获得当前的小时、分钟和秒数,然后将其格式化为HH:MM:SS的形式,并通过LCD显示出来。
3.时间设置
通过单片机的外部中断,当用户按下设置按钮后,进入时间设置模式。在时间设置模式下,用户可以通过按下不同的按键来调整小时、分钟和秒数。调整完成后,再次按下设置按钮即可保存设置。
4.闹钟设置
基于51单片机电子闹钟或万年历的设计课程设计(精)
目录
目录 (1)
1.项目背景 (3)
1.1 项目研究的目的和意义 (3)
1.2课题研究的内容 (3)
2.方案的选择和和论证 (4)
2.1 单片机型号的选择 (4)
2.2 按键的选择 (4)
2.3 显示器的选择 (4)
2.4 计时部分的选择 (5)
2.5 发音部分的设计 (5)
2.6电路设计最终方案 (5)
3. AT89C52单片机简介 (6)
3.1单片机基本特性 (6)
3.2单片机内部结构图 (6)
3.3 单片机I/O引脚结构 (6)
3.3.1 P0口 (6)
3.3.2 P1口 (7)
3.3.3 P2口 (7)
3.3.4 P3口 (7)
3.4单片机最小系统板 (8)
4. 数字电子钟的设计原理和方法 (9)
4.1 设计原理 (9)
4.2 硬件电路的设计 (9)
4.2.1 DS1302时钟芯片 (9)
4.2.2 1602 液晶简介 (11)
4.2.3 蜂鸣器驱动电路 (12)
4.2.4 独立键盘电路 (13)
5.软件部分的设计 (14)
5.1程序流程图 (14)
5.1.1 系统总流程图 (14)
5.1.2 DS1302时钟程序流程图 (15)
5.1.3 LCD显示程序流程图 (16)
5.2程序的设计 (17)
5.2.1 DS1302读写程序 (17)
5.2.2液晶显示程序 (17)
7.心得体会 (20)
参考文献 (21)
附录一系统原理图 (22)
附录二系统程序 (23)
1.项目背景
1.1 项目研究的目的和意义
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间等造成的。而钟表的数字化给人们生产生活带来了极大的方便。数字钟是通过数字电路实现时,分,秒数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烤箱、通断动力设备、甚至各种定时电气的自动启用等。所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。
单片机课程设计--基于51单片机的定时闹钟设计
单片机
课程设计报告
院系:信息工程学院
专业:电子信息工程
课程设计题目:基于51单片机的定时闹钟设计
目录
一、概述---------------------------------------------------------------------------------------------------3
二、原理图的绘制---------------------------------------------------------------------------------------3
2-1原理及工作过程说明---------------------------------------------------------------------4
2-2原理图---------------------------------------------------------------------------------------4
2-3元器件功能说明---------------------------------------------------------------------------5
2-3-1 STC89C52单片机引脚功能说明--------------------------------------------------5
2-3-2 LCD1602液晶显示器--------------------------------------------------------------7
基于51单片机的定时闹钟设计
目录
1 系统设计 (1)
1.1 实验箱主要组件 (1)
1.2 系统框图及说明 (3)
1.3 系统软件设计 (3)
1.3.1 C51的编程基础 (3)
1.3.2 系统软件设图 (4)
1.3.3 部分复杂函数流程图 (5)
2 系统仿真 (6)
2.1 仿真软件 (6)
2.2 仿真结果 (7)
3 结论 (7)
3.1 本课程设计的主要特点及贡献 (7)
3.2 改善建议 (7)
3.3 自我体会 (8)
参考文献 (9)
附录 (10)
1 单片机定时闹钟程序源代码 (10)
2 仿真软件Proteus ISIS使用方法简单介绍 (20)
3.1 本课程设计的主要特点及贡献 (7)
1 系统设计
1.1 实验箱主要组件
本课程设计使用的是河海大学常州校区刘玉宏老师设计的单片机课程实验箱中的“基础型实验”部分。该部分主要由单片机最小系统,LED 数码管显示部分,外部中断控制部分,独立式与行列式键盘按键输入部分,串行口通信部分,蜂鸣器与继电器等部分组成。详细电路图见图1。
单片机最小系统部分由内含FLASH ROM 的STC89C52RC ,EA 接高电平;各并行口都
23456789
1
R910k*8
12345678
161514131211109
U10
SW-DIP813
12
U16F 7407
11
10
U16E 7407
9
8U16D 7407
5
6
U16C
7407
3
4
U16B 7407
1
2
U16A 7407
D8
+5
R20100
D7
+5
R18100
12
J22SIP
162738495
J1
DB9-PIN
KEY2
R 15100
+5
D6
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前言
20世纪末,电子技术获得了飞速的发展。在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高。同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间。所以有必要制作一个定时系统。随时提醒这些容易忘记时间的人。而钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等等。所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。
随着生活水平的提高,人们越来越追求人性化的事物。传统的时钟已不能满足人们的需求。而现代的时钟不仅需要模拟电路技术和数字电路技术而且更需要单片机技术,增加数字钟的功能。利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,减小因元器件精度不够引起的误差,但是数字钟还是可以改进和提高如选用更精密的元器件。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。
数字钟通过数字电路实现时、分、秒。数字显示的计时装置,广泛用于个人家庭、车站、码头办公室等公共场所成为人们日常生活中不可少的必需品。由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。
多功能数字钟的应用非常普遍。由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行校时、定时等功能。输出设备显示器可以用液晶显示技术和数码管来显示技术。
本系统利用单片机实现具有计时、校时等功能的数字时钟,是以单片机AT89C51为核心元件同时采用LED数码管显示器动态显示“时”、“分”、“秒”的现代计时装置。另外具有校时功能,秒表功能,和定时器功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。
目录
前言 (1)
摘要 ................................................................. I ABSTRACT .............................................................. II 第1章课题的背景 .. (1)
1.1课题的来源 (1)
1.2课题研究的目的和意义 (1)
1.3应解决的主要问题及达到的技术要求 (1)
第2章方案的选择和论证 (2)
2.1单片机型号的选择 (2)
2.2按键的选择 (2)
2.3显示器的选择 (2)
2.4计时部分的选择 (2)
2.5发音部分的设计 (3)
2.6显示器驱动电路 (3)
2.7电源的选择 (3)
第3章数字电子钟的设计原理和方法 (4)
3.1设计原理 (4)
3.2硬件电路的设计 (4)
3.2.1 AT89C51单片机简介 (4)
3.2.2 键盘电路的设计 (4)
3.2.3 段码驱动电路 (5)
3.2.4 蜂鸣器驱动电路 (5)
3.3软件部分的设计 (6)
3.3.1 主程序部分的设计 (6)
3.3.2 中断定时器的设置 (6)
3.3.3 闹钟子函数 (7)
3.3.4 计时函数 (7)
3.3.4 键盘扫描函数 (9)
3.3.5 时间和闹钟的设置 (9)
第4章实验结果 (11)
总结 (12)
致谢 (13)
参考文献 (14)
附录 (15)
摘要
单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。
本设计以AT89C51芯片为核心,辅以必要的外围电路,设计了一个结构简单,功能齐全的电子时钟,它由5V直流电源供电。在硬件方面,除了CPU外,使用八个七段LED数码管来进行显示,LED采用的是动态扫描显示,使用74LS245芯片进行驱动。通过LED能够较为准确地显示时、分、秒。四个简单的按键实现对时间的调整。软件方面采用C语言编程。整个电子钟系统能完成时间的显示、调时、校时和三组定时闹钟的功能。
选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需求的软件环境。介绍并使用Keil 单片机模拟调试软件,测试程序的可行性并用Proteus进行仿真。
关键词:单片机,定时器,中断,闹钟,LED
ABSTRACT
Because of its extremely high performance-price ratio, the single-chip computer (SCC) has been paid great attention to ever since it came out in 1970s of 20th Century, and has gained an extensive applicable field and fast development. Among all kinds of SCCS, 51 SCC is the most typical and representative one.
This design, adopting AT89C51 chip as the core part with some necessary peripheral circuits, is a simple electronic clock which uses 5V DC as the power supply. In hardware aspect, besides the CPU, eight seven-segment LED digi-tubes are used for display, which work in a dynamically scanning display mode and driven by 74SL245 chip. The LEDS can accurately indicate hour 、minute and second. Four buttons can be used to adjust the time. While in the software aspect, the programming language is C language. The whole electronic clock system has functions of time display, adjustment 、timing and three groups of alarm function.
Choose the smallest SCM system applications,add Comparison procedures, time to adjust procedures and faint buzzing procedures, Through relatively faint buzzing trigger procedures to achieve alarm clock function, Completed the design needs of the software environment. Keil introduced and the use of SCM software simulation debugging, testing the feasibility and proteus by simulation.
Keyword:single slice machine,in fixed time machine,break off,alarm clock,LED