基于单片机的数字电子钟设计毕业设计论文
基于单片机的电子时钟设计毕业论文

基于单片机的电子时钟设计毕业论文目录第一章电子时钟设计方案分析 (3)1.1FPGA设计方案 (3)1.2单片机设计方案 (3)第二章基于单片机的电子时钟硬件设计 (5)2.1主要芯片选择 (5)2.1.1微处理器选择 (5)2.1.2时钟芯片选择 (6)2.2电子时钟硬件电路设计 (11)2.2.1时钟电路设计 (13)2.2.2显示电路设计 (14)2.2.3按键电路设计 (15)2.2.4闹铃电路设计 (16)2.2.5复位电路设计 (17)第三章电子时钟软件设计 (19)3.1主程序设计 (19)3.2子程序设计 (19)3.2.1日历子程序设计 (19)3.2.2显示子程序设计 (20)3.2.3键盘扫描子程序 (20)3.2.4闹铃子程序设计 (21)第四章系统调试 (25)4.1硬件调试 (25)4.1.1单片机基础电路调试 (25)4.1.2显示电路调试 (27)4.1.3DS1302电路调试 (28)4.1.4按键电路调试 (29)4.2软件调试 (29)4.2.1键盘子程序调试 (29)4.2.2时钟日历子程序调试 (30)致谢....................................................... 错误!未定义书签。
参考文献 (33)附录一程序 (35)附录二多功能电子时钟元器件一览表 (55)附录三多功能电子时钟硬件原理图 (56)附录四 (57)附录五 (60)前言时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。
从古代的水漏、十二天干地支,到后来的机械钟表以及当今的石英钟,都充分显现出了时间的重要,同时也代表着科技的进步。
致力于计时器的研究和充分发挥时钟的作用,将有着重要的意义。
1.多功能电子时钟研究的背景和意义20世纪末,电子技术获得了飞速的发展。
在其推动下,现代电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。
毕业设计论文_单片机电子时钟的设计

毕业设计论文_单片机电子时钟的设计摘要:电子时钟作为一种常见的时间显示装置,在现代社会中应用广泛。
本文设计了一款基于单片机的电子时钟,使用DS1307实时时钟芯片来获取系统时间,并通过数码管进行显示。
设计过程中,通过对单片机的编程和电路的连接,实现了时间的显示与调节功能,具有较高的准确性和稳定性。
该设计方案简单、实用,可用于各种场合。
关键词:单片机;电子时钟;DS1307;数码管1.引言电子时钟是一种利用电子技术构造的显示时间的装置,具有时间准确、使用简单、显示清晰等特点,广泛应用于生活和工作中。
本文以单片机为核心,设计了一款实时准确的电子时钟,提高了时间的准确度和稳定性。
2.设计原理该设计的核心是通过单片机与DS1307实时时钟芯片的连接,使得单片机可以获取到准确的系统时间,并通过数码管进行显示。
DS1307芯片通过I2C总线与单片机连接,通过读取芯片中的时间寄存器,单片机可以获得当前的时间信息。
3.硬件设计本设计中使用了AT89S52单片机作为主控芯片,通过引脚与DS1307芯片相连。
单片机的P0口接到数码管的段选信号,P1口接到数码管的位选信号,通过控制这两个口的输出状态,可实现对数码管上显示的数字进行控制。
同时,为了使时钟可以正常运行,需外接一个晶振电路为单片机提供时钟信号。
4.软件设计通过对单片机的编程,实现了以下功能:(1)初始化DS1307芯片,设置初始时间;(2)每隔一秒读取一次DS1307芯片的时间寄存器,将时间信息保存到单片机的RAM中;(3)根据当前时间信息,在数码管上显示对应的小时和分钟。
5.调试与测试经过硬件的连接以及软件的编写,进行了调试与测试。
将初始时间设置为08:30,观察数码管上的显示是否正确,以及时间是否准确。
同时,通过手动调节DS1307芯片中的时间,检查单片机是否能正确获取时间,并进行显示。
6.总结与展望本文设计了一款基于单片机的电子时钟,通过单片机与DS1307芯片的连接和编程,实现了准确的时间显示功能。
基于单片机的多功能数字电子钟设计学士学位毕业设计论文

学士学位毕业设计(论文)基于单片机的多功能数字电子钟设计学生姓名:XX学号:XXXXXX指导教师:XXXX所在学院:XXXXXXXX专业:XXXXXXXXXXXXX中国·大庆2014 年 5 月黑龙江八一农垦大学本科毕业设计(论文)任务书注:1.任务书由指导教师填写后交给学生,要求学生妥善保存。
2.此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。
摘要电子钟是当今社会中最主要的计时工具,它广泛的被应用在电脑,手机,和其他社会生活的各个方面,和所有要求时间的场所。
20世纪90年代,电子技术的飞速成长推动了现代电子商品的发展,电子产品已经深入社会的各个领域,为社会生产力的发展和社会信息化程度的发展提供了强大的动力,电子技术的发展如今越来越快,电子产品的更新换代的节奏更快。
在当今社会,人们越来越重视时间,生活节奏越来越快,时间就是金钱。
时间如果不准确,会对那些需要精确时间的人带来极大的麻烦。
本设计的核心元件是STC89C52,LCD12864液晶模块、DHT11温湿度感应模块、DS1302时间模块及按键模块组成。
本设计实现了万年历的基本功能,显示年、月、日、时、分、秒、星期,温湿度而且可以整点报时,闹表功能,无源时钟芯片再接一个3V电源,掉电后能正常工作,重新上电后不用调整时间。
整个设计具有操作简单,性价比高,环保无噪音,低功耗等优点。
关键词:电子时钟单片机DS1302 DHT11ABSTRACTDigital electronic clock is one of the main timing tool in the modern world, widely used cell phones, computers, cars and so on all aspects of social life, and the time required for the occasion.20th century, electronic technology gained rapid development, driven in its modern electronics into almost all areas of society, a strong impetus to the development of the social productive forces and social improvement in the level of information, but also to modern electronic products further improve the performance, product upgrading faster and faster pace.Modern life more and more attention from the concept of time, time and money can be said to equate. For those who are very strict on time and accurate grasp of people and things, time is not accurate will bring great trouble.This design uses AT89S52 micro-controller as the core component, attach ed above power-on reset circuit, crystal oscillator circuit, LCD12864B liquid crystal display modules, DHT11 temperature and humidity sensor module, DS1302 time module and key tone circuit.The design and implementation of the basic functions of the calendar, year, month, day, hour, minute, second, day, temperature and humidity but also the whole point timekeeping, alarm clock function, followed by a clock chip passive 3V power supply can power down after working properly, do not adjust the time after power outages. The whole design is simple, cost-effective, environmentally friendly no noise, low power consumption.Keywords: Electronic Clock MCU DS1302 DHT11目录摘要 (I)ABSTRACT (II)前言 (V)1 绪论 (1)1.1电子时钟的研究背景 (1)1.2电子时钟的国内外研究现状 (1)2 元件介绍 (3)2.1单片机STC89C52 (3)2.2实时时钟芯片DS1302 (5)2.3温湿度传感器DHT11 (7)2.4液晶显示屏LCD12864 (8)2.5本章小结 (8)3 总体方案 (9)3.1系统的设计思路 (9)3.2系统硬件描述 (9)3.3系统软件描述 (10)3.4设计流程 (10)3.5本章小结 (10)4 系统硬件架构 (11)4.1单片机最小系统 (11)4.2时钟模块 (13)4.3温湿度传感器模块 (13)4.4液晶显示模块 (13)4.5按键模块 (14)4.6蜂鸣器报警模块 (14)4.7本章小结 (15)5 软件设计 (16)5.1 软件设计总体说明 (16)5.2系统程序流程图设计 (16)5.3系统程序设计(见附录) (20)5.4本章小结 (20)结论 (21)参考文献 (22)致谢 (23)附录一 (24)附录二 (25)前言近年来,电子产品的成长越来越快,社会竞争也更剧烈,人们对电子时钟的要求更高了。
基于单片机的数字电子钟温度计的设计毕业论文

基于单片机的数字电子钟温度计的设计毕业论文目录摘要 (I)Abstract........................................................ I I 第一章绪论.. (1)1.1设计的意义 (1)1.2设计的目的 (1)1.3本设计的研究围及技术要求 .............................. - 2 - 第二章单片机AT89S51. (3)2.1 AT89S51的介绍 (3)2.2 AT89S51的特性 (3)2.3 AT89S51的引脚排列 (4)第三章单片机外围扩展芯片 (5)3.1 DS1302万年历时钟芯片 (5)3.2 LCD1602液晶显示芯片 (7)3.3 DS18B20温度传感器 (11)第四章总体软硬件设计 (15)4.1硬件及功能要求 (15)4.2设计方案 (15)4.3总电路图及说明 (16)4.4主程序设计 (17)4.5各子程序的设计 (18)4.6程序说明 (22)第五章程序调试 (23)5.1 DS1302的数据操作 (23)5.2 LCD1602的读写时序 (24)5.3 DS18B20的时序 (26)5.4调试的结果 (28)致谢 (30)参考文献 (31)附录A (32)附录B (38)附录C (44)附录D (45)第一章绪论1.1设计的意义时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
但是重要事情,一时的耽误可能酿成大祸。
这类因忘记时间而引起的灾祸不胜枚举,导致的经济损失数不胜数,且有的事故直接威胁人们的人身安全。
所以,一个定时、报时系统是人们日常生活极其必要的。
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
单片机电子时钟设计毕业论文(1)159

单片机电子时钟设计毕业论文一. 题目:单片机电子时钟时钟二.内容:设计一个数字时钟,显示范围为00:00:00~23:59:59。
通过几个开关进行控制,其中开关K1用于切换时间设置(调节时钟)和时钟运行(正常运行)状态;开关K2用于切换修改时、分、秒数值;开关K3用于使相应数值加1调节;开关K4用于减1调节;开关K5用于设定闹钟,闹钟同样可以设定初值,并且设定好后到时间通过实验箱音频放出一段乐曲作为闹铃。
选做增加项目:还可增加秒表功能(精确到0.01s)或年月日设定功能。
一、设计要求1、准确计时,以数字形式显示时、分、秒的时间。
2、小时以24小时计时形式,分秒计时为60进位。
3、校正时间功能,即能随意设定走时时间。
4、闹钟功能,一旦走时到该时间,能以声或光的形式告警提示。
5、设计5V直流电源,系统时钟电路、复位电路。
二、设计方案和论证本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求。
四.电路及功能说明:电路图如图所示:图A图B图C该数字钟是用一片AT89C51A单片机通过编程去驱动8个数码管实现的。
通过6个开关控制,从上到下6个开关KEY1~KEY6的功能分别为:KEY1,切换至秒表;KEY2,调节时间,每调一次时加1;KEY3, 调节时间,每调一次分加1;KEY4,从其它状态切换至时钟状态;KEY5,切换至闹钟设置状态,也可以对秒表清零;KEY6,秒表暂停.控制键分别与P1.0~P1.5口连接.其中:A.通过P2口和P3口去控制数码管的显示如图所示P2口接数码管的a——g端,是控制输出编码,P3口接数码管的1——8端,是控制动态扫描输出.B.从P0.0输出一个信号使二极管发光,二极管在设置的闹钟时间到了时候发光,若有乐曲可以去驱动扬声器实现。
基于单片机的电子时钟的设计-毕业论文

毕业论文(设计)题目:基于单片机的电子时钟的设计作者姓名:学号:专业:电子信息工程技术指导教师:2012年 6 月(设计)选题表2012 年 6 月 1 日摘要传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间而且利用率也比很低,随着系统设计复杂度的不断提高,用传统时钟系统设计方法很难满足设计需求。
单片机是集CPU、RAM、ROM、定时器/计数器和多种接口于一体的微控制器。
它体积小、成本低、功能强,广泛应用于智能产品和工业自动化上.而51系列的单片机是各单片机中最为典型和最有代表性的一种。
本文设计的电子时钟是基于51单片机,同时使用c语言为程序设计语言,从而克服传统电子时钟的弊端。
本设计拟实现的基本功能为单片机计时显示功能.能够体现单片机电子时钟的可扩展优越性,加入时间调整程序,使用按钮,调整年月日及时间;加入阴历显示功能。
关键词:单片机,电子时钟,c语言ABSTRACTTraditional digital electronic clock with a greater amount of discrete components, not only takes up a lot of space and utilization than low,as the system design complexity continues to improve, the clock system design using traditional methods are difficult to meet the design requirements 。
Microcontroller is a CPU, RAM, ROM, timer / counter and a variety of interfaces in one of the micro-controller。
Its small size, low cost,powerful, widely used in smart products and industrial automation。
基于单片机的数字钟的设计毕业论文

基于单片机的数字钟的设计毕业论文永城职业学院毕业论文论文题目:基于单片机的数字钟的设计专业:机电一体化班级:机电134学号:2013124025学生姓名:孙洋洋指导教师:李梦瑶2015年10月 16 日目录1、设计总体方案 (3)1.1电子钟的工作原理 (3)2、主要器件介绍及功能实现 (4)2.1 AT89C52单片机 (4)2.2 1602LCD液晶显示 (7)2.3 计时功能的实现 (9)2.3.1定时方法 (9)2.3.2 定时/计数器的定时和计数功能 (10)3、硬件电路 (10)3.1上电复位电路 (10)3.2时钟系统 (11)3.3按键电路 (11)3.4电子时钟原理图 (12)3.5 硬件调试 (12)4、软件设计 (13)4.1 程序流程图 (13)4.1.1编辑软件(Keil uVision2) (14)4.2生成代码文件 (14)4.3 软件调试 (15)4.3.1程序的仿真Proteue ISIS软件: (15)4.3.2 具体步骤: (16)5.结论 (17)6.参考文献 (18)摘要该文主要论述如何使用89S51型号的单片机来设计一个数字电子时钟。
该设计是利用单片机原理,以AT89S51芯片为主要控制器。
通过用Keil C51软件编程仿真,再通过protues软件进行硬件仿真,设计制作一个多功能数字电子时钟的硬件电路。
其中通过单片机扩展的1602LCD显示器用来显示秒、分、时计数单元中的值。
整个设计过程包括两大部分:软件部分和硬件部分。
以单片机AT89S51芯片为核心,加上一定的外围电路、1602LCD显示器和键盘控制器组成。
该电子时钟系统主要由时钟模块、液晶显示模块以及键盘控制模块。
液晶显示模块能够准确显示时间(显示格式为时:分:秒(24小时制)),键盘控制模块可方便进行时间调整,时钟模块主要控制时间的显示由二十四进制电路与六十进制电路组成。
电路的设计以硬件和软件为指导思想,通过软件编程来实现模拟电路的设计。
基于单片机的电子时钟设计毕业论文

1
VSS
电源地
9D2Βιβλιοθήκη 双向数据口2VDD
电源正极
10
D3
双向数据口
3
VL
对比度调节
11
D4
双向数据口
4
RS
数据/命令选择
12
D5
双向数据口
5
R/W
读写/选择
13
D6
双向数据口
6
E
模块使能端
14
D7
双向数据口
7
D0
双向数据口
15
BLK
背光源地
8
D1
双向数据口
16
BLA
背光源正极
VDD:电源正极,4.5V—5.5V,通常使用5V电压;
设计目的:应用单片机控制技术,设计出以89C51单片机为核心的电子时钟,电子时钟能够显示时、分、秒显示时间的功能,还可以进行时和分的校对,而且其片选的灵活性强。
设计目标:在数码管上显示相应的时间,并通过一个控制键来实现时间的调整和是否进入省电模式的转换。
关键词:89C51、电子时钟、LCD1602
摘要............................................................................Ⅰ
复位时单片机的初始化操作,只要给RST引脚加上两个机器周期以上的高电平信号,就可以使STC89C51单片机复位。本次采用的是12M晶振,按钮复位电路。
图3.1最小系统图
3.2LCD显示电路
LCD显示屏的D0到D7与单片机P0口相连,LCD显示屏EN口与单片机P3.4口相连,RS与P3.5相连。通过滑动变阻器改变LCD显示屏的显示对比度。
基于89C51单片机电子数字时钟的设计本科毕业论文

本科毕业论文基于89C51单片机电子数字时钟的设计目录第一章第一章 电子时钟的总体设计电子时钟的总体设计 ....................................................................................................... ...................................................................................................... 44 1.1 设计目的设计目的.......................................................................................................................... 4 1.1.1 课程设计课程设计 ............................................................................................................... 4 1.1.2 AT89C51芯片的串口功能芯片的串口功能.................................................................................... 4 1.1.3用keil 软件进行编程与调试 .................................................................................. 4 1.2 设计任务设计任务 .......................................................................................................................... 4 1.3 设计思路设计思路.......................................................................................................................... 4 第二章第二章 硬件系统的设计硬件系统的设计............................................................................................................... .............................................................................................................. 66 2.1 电路原理图设计电路原理图设计 .............................................................................................................. 6 2.1.1 电子钟的硬件电路框图电子钟的硬件电路框图...................................................................................... 6 2.2 AT89C51引脚及其功能 (6)2.2.1 AT89C51的原理及说明的原理及说明 ........................................................................................ 6 2.2.2 引脚功能引脚功能 ............................................................................................................... 7 2.3 驱动部件驱动部件 .......................................................................................................................... 8 2.4 显示部分显示部分.......................................................................................................................... 9 第三章第三章 软件系统的设计软件系统的设计............................................................................................................. ............................................................................................................ 110 3.1 电子钟的主程序电子钟的主程序............................................................................................................ 11 3.2 电子钟的显示子序电子钟的显示子序 ........................................................................................................ 12 3.3 定时器中断服务程序定时器中断服务程序 .................................................................................................... 13 3.4 电子时钟设计程序清单电子时钟设计程序清单 ................................................................................................ 15 3.5 程序进行编译仿真程序进行编译仿真........................................................................................................ 18 3.5.1 89C51程序 ......................................................................................................... 18 3.5.2 用PROTEUS ISIS 进行电子万年历的仿真测试 . (20)第四章第四章对89C51设计的电子时钟的总结................................................................................. 22 参考文献 ........................................................................................................................................ . (2)23摘要本次实训是基于AT89C51单片机电子钟的设计,对时、分、秒的显示的控制,时、分、秒用六位数码管显示LED 数码管时钟电路采用24小时计时方式。
基于单片机的电子时钟设计毕业论文

基于单片机的电子时钟设计毕业论文目录第一章电子时钟设计方案分析 (3)1.1FPGA设计方案 (3)1.2单片机设计方案 (3)第二章基于单片机的电子时钟硬件设计 (5)2.1主要芯片选择 (5)2.1.1微处理器选择 (5)2.1.2时钟芯片选择 (6)2.2电子时钟硬件电路设计 (11)2.2.1时钟电路设计 (13)2.2.2显示电路设计 (14)2.2.3按键电路设计 (15)2.2.4闹铃电路设计 (16)2.2.5复位电路设计 (17)第三章电子时钟软件设计 (19)3.1主程序设计 (19)3.2子程序设计 (19)3.2.1日历子程序设计 (19)3.2.2显示子程序设计 (20)3.2.3键盘扫描子程序 (20)3.2.4闹铃子程序设计 (21)第四章系统调试 (25)4.1硬件调试 (25)4.1.1单片机基础电路调试 (25)4.1.2显示电路调试 (27)4.1.3DS1302电路调试 (28)4.1.4按键电路调试 (29)4.2软件调试 (29)4.2.1键盘子程序调试 (29)4.2.2时钟日历子程序调试 (30)致谢....................................................... 错误!未定义书签。
参考文献 (33)附录一程序 (35)附录二多功能电子时钟元器件一览表 (55)附录三多功能电子时钟硬件原理图 (56)附录四 (57)附录五 (60)前言时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。
从古代的水漏、十二天干地支,到后来的机械钟表以及当今的石英钟,都充分显现出了时间的重要,同时也代表着科技的进步。
致力于计时器的研究和充分发挥时钟的作用,将有着重要的意义。
1.多功能电子时钟研究的背景和意义20世纪末,电子技术获得了飞速的发展。
在其推动下,现代电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。
基于51单片机数字时钟 毕业设计(论文)

本科毕业设计(论文)题目:基于51单片机的数字时钟系统软件设计基于51单片机的数字时钟系统软件设计摘要本文介绍了一款多功能数字时钟系统的软件设计。
该系统能够显示当前日期、时间,并且具有日期、时间设置以及闹钟等功能。
该系统采用51系列STC 公司生产的STC89C51单片机,以及DALLAS公司生产的数字时钟芯片DS1302,利用液晶显示器LCD1602显示数字时钟的结果。
本系统的软件设计使用C语言进行编程,利用目前流行的Keil软件编程环境对源程序进行编译。
系统的软件程序主要包括主程序、DS1302初始化程序、读DS1302程序、写DS1302程序、LCD1602显示程序、日期时间调整、定时报警等子程序的设计。
该系统具有友好的用户界面、操作简单、性能稳定。
该数字时钟系统能够长期、连续、可靠、稳定地工作,同时系统还具有体积小、功耗低等特点,便于携带、使用方便。
关键词:DS1302数字时钟芯片;STC89C51单片机;LCD1602液晶显示器;软件设计Software Design of Digital Clock System Based on 51 MCUAbstractThis article describes the multi-functional digital clock system software design. The system can display the current date, time, and has the date and time settings and the alarm clock functions.What is introduced in this article is about the software design of a digital clock system which is multifunctional. This system can display the present time and date, it also has function such as setting time and date or being used as an alarm clock. The system uses a STC89C51 microcontroller of the 51 series produced by the STC corporation and a DS1302 digital clock chip produced by the DALLAS corporation. It shows people how the digital clock goes with a liquid crystal display LCD1602.The software design of this system is programmed with the C programming language and the program is compiled with the Keil software programming environment which is quite popular now. The software programs of the system mainly include the designs of some subroutines such as the DS1302 initialization program、the DS1302 program of reading、the DS1302 program of writing、the LCD1602 display program、adjustment of the date and time, timing alarm and so on.The system is provided with a friendly user interface、simple operation and stable function. The digital clock system can work long、continuously、reliably and stable while it also has characteristics like small volume and low power consumption which allow people to use conveniently and take it with themselves easily.Key words:DS1302 digital clock chip;STC89C51 Microcontroller; LCD1602 liquid crystal displayer; software design.目录1 绪论 (1)1.1 课题研究的背景 (1)1.2 课题研究的意义 (2)1.3 数字时钟的应用及发展前景 (2)1.4 课题的研究内容及技术要求 (3)2 设计要求与方案论证 (4)2.1 设计基本要求 (4)2.2 编程语言方案论证 (4)2.2.1 汇编语言 (4)2.2.2 C语言 (5)2.3 显示方式方案论证 (5)2.3.1 利用LED数码管显示结果 (5)2.3.2 利用LCD液晶显示结果 (6)2.4 系统仿真方式方案论证 (6)2.4.1 利用Protues软件仿真实现 (6)2.4.2 手工焊接电路板 (7)3 系统主要器件的工作原理 (8)3.1 单片机STC89C51的工作原理 (8)3.1.1 单片机主要性能参数及引脚功能 (8)3.1.2 单片机存储器结构及复位电路与时钟电路 (11)3.2 时钟芯片DS1302的原理及应用 (12)3.2.1 时钟芯片DS1302的结构原理及控制字节 (12)3.2.2 DS1302数据输入输出(I/O)与寄存器 (14)3.3 LCD1602的结构及工作原理 (15)4 系统软件设计 (17)4.1 系统硬件组成及结构框图 (17)4.2 系统软件设计概述 (17)4.3 系统主程序设计 (18)4.4 时钟芯片DS1302子程序设计 (19)4.4.1 DS1302初始化程序设计 (19)4.4.2 CPU读DS1302程序设计 (19)4.4.3 CPU写DS1302程序设计 (21)4.5 时间调整子程序设计 (22)4.6 定时报警子程序设计 (24)5 系统调试 (25)5.1 系统硬件调试 (25)5.2 软件调试 (26)5.2.1 软件编程环境keil介绍 (26)5.2.2 软件调试 (29)5.2.3 利用下载编程软件STC-ISP下载程序 (29)5.3 系统调试结果 (32)6 结论 (33)参考文献 (35)致谢............................................................................................................错误!未定义书签。
基于单片机的数字钟设计与实现毕业论文

基于单片机的数字钟设计与实现毕业论文基于单片机的数字钟设计与实现毕业论文目录1 引言 (1)2 单片机及辅助工具介绍 (2)2.1 单片机基础知识 (2)2.2 单片机的历史 (2)2.3 单片机的发展过程 (3)2.4 单片机的应用 (3)2.5 Protel DXP 2004软件介绍 (4)2.6 Proteus (5)2.6.1 Proteus简介 (5)2.6.2 Proteus的基本操作 (6)2.6.3 连线(WIRING UP) (7)2.7 Keil uVision2软件介绍 (7)3 元器件说明 (9)3.1 单片机芯片AT89S52 (9)3.2 LED七段数码管 (11)3.3 驱动芯片74HC595 (13)3.4 DS1302 (15)3.4.1 DS1302简介 (15)3.4.2 DS1302的结构及工作原理 (15)3.4.3 DS1302实时显示时间的软硬件 (17)3.4.4 调试中问题说明 (17)3.5 温度传感器18B20 (18)3.5.1 温度传感器简介 (18)3.5.2 DS18B20的部结构 (20)3.5.3 DS18B20温度传感器的存储器 (20)3.5.4 DS1820使用中注意事项 (21)4 硬件电路设计 (23)4.1 总体电路设计 (23)4.2 按键调时接口电路设计 (23)4.3 时间读取接口电路设计 (24)4.4 显示时间和温度接口电路设计 (24)4.5 PROTEL制作主板电路 (25)4.5.1 创建项目文件 (25)4.5.2 原理图设计 (25)4.5.3 放置元件并连接 (25)4.5.4 连接线路 (25)4.5.5 元件注释 (26)4.5.6 报表生成 (26)4.5.7 创建PCB文件 (29)4.5.8 PCB布局和布线 (32)4.5.9 3D效果图 (33)5 软件程序设计 (34)5.1 软件设计思路 (34)5.2 读写时钟芯片1302子程序 (36)5.3 读写18B20芯片子程序 (38)6 总结 (41)谢辞 (42)参考文献 (43)附录 (44)外文资料 (57)1 引言随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。
基于51单片机的数字时钟的设计毕业论文

基于51单片机的数字时钟的设计毕业论文基于51单片机的数字时钟的设计毕业论文目录摘要: (1)ABSTRACT (1)1 绪论 (1)2 硬件总体设计方案 (2)2.1系统功能实现总体设计思路 (2)2.2各部分功能实现 (2)2.3系统工作原理 (2)2.4电路功能使用说明 (3)2.5系统的设计方案 (4)2.5.1 系统的电路图和原理图 (4)2.5.2 单片机概述 (6)2.5.3 键盘电路 (9)2.5.4 显示电路 (10)2.6硬件焊接准备 (12)2.6.1电路板的布线 (12)2.6.2 硬件电路元件明细表 (13)3 软件总体设计方案 (14)3.1程序流程图 (14)3.1.1主程序流程图 (14)3.1.2 按键处理流程图 (14)3.1.3 定时器中断流程图 (14)3.1.4 时间显示流程图 (15)3.2调试结果说明 (16)4总结 (18)致谢 (19)参考文献 (1)附录 (21)基于51单片机的数字时钟的设计电子信息科学与技术专业彬指导教师车晓岩摘要: 自诞生以来,单片机的应用日趋广泛,应用领域日趋扩展,而MCS-51系列单片机是各单片机中最为典型的一种。
这次毕业设计,以AT89C51芯片为核心,通过必要的电路,构成简单的电子时钟。
数字时钟系统的主要任务是:采用单片机为核心器件产生24h(24小时)时间,并用LED显示器将他显示出来。
另外本设计具有闹铃的功能,通过拉蜂鸣器来做提醒。
这样简单的设计,直观反映单片机的应用。
软件和硬件的开发是这次设计必不可少的。
关键词:AT89C51;数字时钟;LED数码显示管;C语言Design of Digital Clock System Based on MSC-51SinglechipElectronic Information Science and Technology SunBinTutor CheXiaoYanAbstract: The applications of single-chip have been spread widely,and the areas of its application have been expanding increasingly since its inception. and MCS-51 series single-chip microcontroller is the most typical one. In the graduation-design , AT89C51 chip is the core of the necessary circuitry to form a simple electronic clock. Here are the main tasks of the digital clock system : as the core device ,Single-chip creates 24h (24 hour) time which will he displayed by the LED .In addition ,this design has the function of alarm by making the buzzer to do as a reminder. This simple design can reflect the intuitive applications of the microcontroller. Software and hardware development is essential to this design .Keywords: SCM; The LED display; A digital clock; Assemblylanguage1 绪论数字时钟作为人们日常生活中的必需品,给人们的学习、工作、生活带来极大的便利。
单片机电子时钟毕业论文设计

单片机电子时钟毕业论文设计电子时钟是一种通过电子技术实现时间显示的设备,具有时间准确、操作简单、功能丰富等特点。
本设计基于单片机技术,以8086单片机为核心控制单元,实现了电子时钟的时间显示、闹钟设置、日历查询等功能。
本论文主要包括硬件设计与软件设计两个方面。
一、硬件设计电子时钟的硬件设计包括时钟电路、显示电路和调试电路三部分。
1.时钟电路时钟电路采用晶体振荡器作为信号源,通过外部输入电路将晶振的运行频率转换为单片机可用的时钟脉冲信号,并与封装在单片机内部的计数器相连。
2.显示电路显示电路由显示模块、驱动模块和输入模块组成。
显示模块采用数码管实现时间的显示,其中包括时、分、秒三个数码管以及闹钟时间的显示。
驱动模块将单片机的输出信号转化为适合数码管显示的信号,并进行相应的时序控制。
输入模块通过按键输入实现对时钟的设置和调整。
3.调试电路调试电路主要用于对电子时钟的运行状态进行监测和调试。
其中包括状态指示灯、背光控制电路和串口调试接口。
状态指示灯用于指示时钟的工作状态,背光控制电路用于控制数码管的亮度,串口调试接口用于通过计算机对时钟进行调试和数据交互。
二、软件设计软件设计包括时钟显示、闹钟设置和日历查询三个功能模块。
1.时钟显示通过单片机的定时器和计数器模块,实现对系统时钟的实时计时和更新。
根据计时结果,将时、分、秒数据分别送到相应的数码管显示。
通过按键输入,实现对时间的调整和设置。
2.闹钟设置通过按键输入,设置闹钟的触发时间。
当系统时间与闹钟时间一致时,触发相应的闹钟功能,比如闹铃声响起或者背光闪烁等。
3.日历查询通过按键输入,查询相应的日期和星期。
根据计时结果,实时更新日期和星期的显示。
三、实验结果设计的电子时钟能够准确显示时间,并具备闹钟设置和日历查询功能。
在实际测试中,时钟的时间显示精度达到毫秒级别,闹钟的触发精度达到秒级别,操作简单方便。
总结:本论文以8086单片机为核心,通过硬件设计和软件设计实现了电子时钟的时间显示、闹钟设置和日历查询等功能。
基于单片机的数字钟的设计--毕业设计(论文)

毕业设计(论文)题目:基于单片机的数字钟的设计学院:自动化学院专业:自动化起止时间:2010年 3月 21日至2010年 6月 25日摘要这次毕业设计通过对单片机的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它主要通过DP-51PROC单片机综合仿真实验仪实现,通过数码管能够准确显示时间,调整时间,它的计时周期为24小时,从而到达学习、设计、开发软、硬件的能力。
主要实现功能为显示时间,时间校准调时(采用手动按键调时),闹铃功能(设置定时时间,到点后闹铃发出响声)。
通过键盘可以进行校时、定时。
闹铃功能使用I/O 口定时翻转电平驱动的无源蜂鸣器。
本文主要介绍了工作原理及调试过程。
关键词:单片机电子时钟单片机综合仿真实验仪AbstractThe MCU through graduation learning applications to AT89S51 chip as the core, supplemented by the necessary circuitry to design a simple electronic clock, it is mainly through the DP-51PROC Single Chip Experimental Device to achieve, through the digital control can be accurately show time, adjustment time, it's time period is 24 hours, so get to learn, design, development hardware and software capabilities. Main achieved function to show time, the time when calibration transfer (using the manual button adjustment time), alarm clock (set the regular time, the point to issue after the alarm sound). When the keyboard can be school, regularly. Alarm clock using the I / O port level drivers regularly turn passive buzzer.This paper describes the working principle and the debugging process.Keywords:MCU electronics clock DP-51PROC目录摘要 (2)Abstract (3)第一章概述 (5)第二章方案论证与比较 (6)2.1数字时钟方案 (6)2.2数码管显示方案 (6)2.3闹铃方案 (6)2.4校准方案 (7)第三章系统设计 (7)3.1总体设计 (7)3.1.1系统说明 (7)3.2模块设计 (7)3.2.1电源部分 (8)3.2.2复位电路 (8)3.2.3程序下载接口 (8)3.2.4位选部分 (9)3.2.5数码管的连接电路 (9)3.2.6控制部分 (10)3.2.7蜂鸣器驱动电路 (11)第四章原理 (12)4.1系统总体方案选择与说明 (12)4.2工作原理 (13)4.3各单元硬件设计说明及计算方法 (14)4.4软件设计与说明 (14)第五章软件设计 (15)5.1主程序流程 (15)5.2闹铃程序..................................................................................................... 错误!未定义书签。
论文_单片机电子时钟毕业设计论文

论文_单片机电子时钟毕业设计论文大学电子信息工程专业题目:单片机电子时钟设计与实现摘要电子时钟是现代社会中广泛应用的一项技术,在家庭、办公场所及公共交通等场合发挥着重要的作用。
本文通过使用单片机作为主要控制器,设计实现了一款功能齐全的电子时钟,能够准确显示时间,并提供诸多实用功能。
本设计的实施,不仅加强了学生对单片机的理论知识的掌握,并且培养了学生的实践动手能力。
关键词:单片机;电子时钟;设计与实现;功能引言随着现代科技的飞速发展,电子时钟已经成为人们生活中不可或缺的一部分。
相较于传统的机械时钟,电子时钟具有精度高、功能多样化等特点,因此受到了广大用户的欢迎和喜爱。
本毕业设计旨在设计与实现一款功能齐全、性能优良的电子时钟,实现对时间的准确显示,并且提供一些实用功能,满足用户的需求。
主体部分1.单片机的选择与详细设计本设计选用了XX型单片机作为主要控制器,该款单片机具有较高的性能和较大的存储容量,适合实现电子时钟的各项功能。
详细设计包括时钟的显示、设置、闹钟功能等。
2.时钟显示模块设计采用数码管显示时间,通过单片机控制显示部分的电路,能够准确显示小时、分钟和秒钟,并且支持12小时制和24小时制切换。
3.时间设置模块设计通过按钮输入,实现对时钟时间的设置。
通过单片机的输入捕获功能,将输入的时间信息转化为数字存储,从而实现对时间的设置。
4.闹钟功能设计设计一个基于单片机定时器模块的闹钟功能,能够在设定的时间点触发闹钟,发出声音提醒用户。
5.其他实用功能的实现本设计还包括了温湿度检测、LED背光等功能的实现。
通过温湿度传感器,能够实时检测环境的温湿度,并在LED显示屏上显示出来。
结论本文基于单片机的电子时钟设计与实现,通过详细设计和实验验证,成功地实现了一款功能齐全、性能优良的电子时钟。
通过本设计的实施,不仅加强了学生对单片机的理论知识的掌握,并且培养了学生的实践动手能力。
同时,该电子时钟具有准确显示时间、方便操作、功能齐全等特点,满足了用户对电子时钟的需求。
基于单片机的数字电子时钟的设计与制作毕业设计论文

成绩:江西科技师范大学毕业设计(论文)题目:基于单片机的数字电子时钟的设计与制作: Based on SCM in Digital Clock TheDesign and Manufacture毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:目录1.前言 (1)1.1电子时钟研究意义及简介.............................................. 11.2数字电子时钟功能.................................................... 12.基于单片机的数字电子时钟的设计与方案选择.................................22.1主控制器............................................................ 2 2.2时钟控制方案比较.................................................... 22.3键盘显示方案比较.................................................... 33.系统功能实现总体设计思路 (3)3.1 系统硬件介绍 (3)3.2数字电子钟的总体设计................................................ 73.3数字电子钟的功能 (7)4.基于单片机的数字电子钟系统硬件设计 (8)4.1 时钟电路模块 (8)4.2复位电路模块 (9)4.3LCD1602显示电路模块 (9)4.4按键电路模块 (10)4.5闹铃模块 (10)4.6系统硬件电路图 (11)5.基于单片机的数字电子钟系统的软件设计 (13)5.1 系统软件设计 (13)5.2主程序设计 (13)5.3按键扫描程序设计 (14)5.4时间更新函数程序设计 (16)5.5秒表更新函数程序设计 (21)5.6显示切换函数程序设计 (24)6.实物和结果分析 (29)6.1 程序调试 (29)6.2 电路调试 (31)6.3课程设计结果分析 (32)7.总结 (33)参考文献 (33)附录 (34)元件清单 (34)控制电路的C语言源程序 (35)基于单片机的数字电子时钟的设计与制作摘要;本系统由核心元件AT89C51单片机、LCD1602、独立按键、蜂鸣器构成,用来实现数字电子钟和秒表功能。
基于51单片机的数字钟设计-毕业设计论文(可编辑)

武汉大学电子信息学院电子系统综合设计课程论文基于51单片机的数字钟设计目录1 作品的背景与意义 12 功能指标设计 13 作品方案设计 13.1总体方案的选择 13.1.1方案一:基于单片机的数字钟设计 23.1.1方案二:基于数电实验的数字钟设计 33.1.2两种方案的比较................................................................... . (3)3.2控制方案比较 33.3显示方案比较 33.4单片机理论知识介绍 43.4.1单片机型号................................................................... . (5)3.4.2硬件电路平台................................................................... (6)3.4.3内部时钟电路................................................................... .. (7)3.4.4复位电路................................................................... .. (7)3.4.5按键部分................................................................... . (8)4 硬件设计94.1显示模块电路图95 软件设计115.1主程序流程图115.2中断服务以及显示 126 系统测试136.1测试环境136.2测试步骤136.2.1硬件测试6.2.2软件测试1.连接单片机和计算机串接................................................................... ................13 6.2.3实施过程................................................................... ..................................................................... . (14)6.3测试结果187 实验总结 (18)7.1代码编写过程中出现问题................................................................... . (18)7.2整个实验过程的体会................................................................... (19)7.3实验误差分析。
基于51单片机的电子钟设计-毕业论文

摘要摘要多功能数字钟的应用非常普遍,由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。
通过键盘可以进行校时,定时等功能。
本系统利用单片机实现其具有计时,校时等功能的数字时钟,是以单片机STC89C52 为核心元件同时采用数码管同时显示“时,分,秒,星期,年,月,日”的现代计时装置。
显示极具人性化,另外具有校时功能,闹钟功能和节电保护功能。
利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点,如在电路板上预留有电源输出,温度传感插座等插座,便于功能扩展。
关键词:STC89C52 单片机 DS12887ABSTRACTABSTRACTMulti-functional digital clock was very common by the MCU as the core controller of the digital clock, the clock signal timing function, time data is output by the microcontroller, the display. Through the keyboard can be school, timing and other functions. This system uses the MCU with the timing, school functions such as digital clock is The microcontroller STC89C52 as the core component at the same time Led also shows "hours, minutes, seconds, week, year, month, day" timing device. Show a very humane, the other school functions, alarm clock function and the power saver function. MCU digital clock with programming flexibility, easy expansion of the function, etc., power output, temperature sensor socket outlet onthe circuit board is reserved for easy extensionsKeyword: STC89C52 MCU DS12887目录i目录第一章绪论 (1)1.1单片机(S INGLE C HIP M ICROSOFTCOMPUTER,)简介 (1)1.2单片机的发展历程 (1)1.2.151单片机的概况 (4)1.2.2单片机的应用及前景 (5)1.3电子钟 (5)1.3.1电子钟简介 (5)1.3.2电子钟的应用及发展 (6)第二章各个模块的特性及结构 (7)2.18051单片机模块 (7)2.2LED显示模块 (8)2.2.1LED数码管的原理 (8)2.2.2LED数码管驱动方式 (10)2.3电子钟的实现框图 (11)第三章硬件电路设计 (13)3.1复位电路 (13)3.2按键电路 (14)3.3时钟电路 (14)3.4显示控制电路 (15)3.5数码管显示电路 (15)3.6电源电路设计 (16)3.7时钟芯片模块 (16)3.8综合电路的实现 (16)3.9本章小结 (17)第四章系统软件的设计 (19)4.1调时功能 (19)4.2显示功能 (20)ii 目录4.3程序设计 (20)第五章电路仿真 (35)5.1P ROTEUS软件简介 (35)5.1.1Proteus的功能模块 (35)5.1.2Proteus的贡献 (37)5.2电路仿真设计 (38)第六章工作的总结与未来工作的展望 (41)6.1工作总结 (41)6.2未来展望 (41)致谢 (43)参考文献 (45)第一章绪论 1第一章绪论1.1单片机(Single Chip Microsoftcomputer,简称MCU)简介单片机又称为微控制器,在一块半导体芯片上集中了中央处理器(简称CPU),只读存储器(简称ROM),随机存储器(简称RAM),输出输出接口(简称I/O Interface),计时器(Timer/Counter),中断系统(Interrupt System)构成一台完整的数字计算机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片微机原理与应用课程设计题目数字电子钟系 (部) 机电工程系班级姓名学号指导教师2014 年 2 月 24 日至 3 月 7 日共 2 周2014 年 3 月 7 日目录1 摘要 (I)2 硬件选择与电路设计 (2)2.1系统构成原理图 (2)2.2单片机的选择 (2)2.2.1单片机复位电路及晶振电路 (3)2.3时钟芯片DS1302 (4)2.3.1 DS1302引脚说明 (4)2.3.2 DS1302电路设计与分析 (5)2.4显示电路及驱动 (6)3 软件设计与仿真调试 (8)3.1程序编写与调试 (8)3.2 仿真电路调试 (9)4总结与体会 (11)参考文献 (12)附录一源程序 (13)附录二仿真结果图 (22)1 摘要时钟是现代社会应用广泛的计时工具,在航天、电子等科研单位,工厂、医院、学校等企事业单位,各种体育赛事及至我们每个人的日常生活中都发挥着重要的作用。
现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示,减小了计时误差。
电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时间精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
当今市场上的电子时钟品类繁多,外形小巧别致。
也有体型较大的,诸如公共场所的大型电子报时器等。
电子时钟首先是数字化了的时间显示或报时器,在此基础上,人们可以根据不同场合的要求,在时钟上加置其他功能,比如定时闹铃,万年历,环境温度、湿度检测,环境空气质量检测,USB扩展口功能等。
2 硬件选择与电路设计2.1系统构成及原理图整体电路由单片机、时钟芯片DS1302、复位电路、晶振电路、数码管驱动电路(74LS373)、显示电路(6位共阳数码管)构成。
该硬件电路设计简单,抗干扰能力强。
数字电子钟系统原理图如图2.1。
图2.1数字电子钟原理图2.2 单片机的选择目前在单片机系统中,应用比较广泛的微处理器芯片主要为8XC5X系列单片机。
该系列单片机均采用标准MCS-52内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,货源充足,调试和编程方便,所以应用极为广泛。
例如比较常用的AT89C2052单片机,带有2KB Flash可编程、可擦除只读存储器(E2PROM)的低压、高性能8位CMOS微型计算机。
拥有15条可编程I/O引脚,2个16位定时器/计数器,6个中断源,可编程串行UART通道,并能直接驱动LED输出。
仅仅是为了完成时钟设计或者是环境温度采集设计,应用AT89C2052单片机完全可以实现。
但是将两种功能结合在一片单片机上,就需要更多的I/O引脚,故本设计采用具有32根I/O引脚的AT89C52单片机。
AT89C52单片机是一款低功耗,低电压,高性能CMOS 8位单片机,片内含4KB(可经受1000次擦写周期)的FLASH可编程可反复擦写的只读程序存储器(EPROM),器件采用CMOS工艺和ATMEI公司的高密度、非易失性存储器(NURAM)技术制造,其输出引脚和指令系统都与MCS-52兼容。
片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储器编程器来编程。
因此,AT89C52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域。
AT89C52具有以下主要性能:1.4KB可改编程序Flash存储器;2.全静态工作:0——24Hz;3.128×8字节内部RAM;4.32个外部双向输入/输出(I/O)口;5.6个中断优先级;2个16位可编程定时计数器;6.可编程串行通道;7.片内时钟振荡器。
此外,AT89C52是用静态逻辑来设计的,其工作频率可下降到0Hz,并提供两种可用软件来选择的省电方式——空闲方式(Idle Mode)和掉电方式(Power Down Mode)。
在空闲方式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。
在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内RAM中的内容,直到下一次硬件复位为止。
AT89C51引脚图如图2.2。
图2.2 AT89C52芯片2.2.1 单片机复位电路及晶振电路时钟电路采用内部振荡方式,在引脚XTAL1和XYAL2外接晶体振荡器,频率12MHZ。
电容C1、C2起稳定振荡频率,快速起振的作用,值为30PF。
内部振荡方式所得的时钟信号比较稳定,实用电路中使用较多。
复位电路及晶振电路如图2.3。
铉锚鈰赘。
图2.3单片机复位电路及振荡电路2.3时钟芯片DS1302DDS1302是美国DALLAS 公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM ,采用SPI 三线接口与CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM 数据。
实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。
工作电压宽达2.5~5.5V 。
采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。
有主电源和备份电源双引脚,而且备份电源可由大容量电容(>1F )来替代。
需要强调的是,DS1302需要使用32.768KHz 的晶振。
買鲷鴯譖昙膚遙闫撷凄。
2.3.1 DS1302引脚说明DS1302引脚图如图2.4。
VCC11X12X23GND 4VCC28SCLK 7I/O 6RST5DS 1302图2.4 DS1302芯片引脚图DS1302的引脚功能参照表2-1。
表2-1 DS1302引脚功能说明引脚号名称功能1V CC1备份电源输入2X132.768KHz晶振输入3X232.768KHz晶振输出4GND地5RST控制移位寄存器/复位6I/O数据输入/输出7SCLK串行时钟8V CC2主电源输入2.3.2 DS1302电路设计与分析时钟芯片电路连接图如图2.5。
图2.5 DS1302连接电路该系统使用AT89C52单片机作为核心,通过读取时钟日历芯片DS1302数据,完成此电子时钟的主要功能——时钟。
AT89C52单片机P1.1直接接DS1302的RST端,上电后,AT89C52的P1.1脚自动输出高电平。
P1.2作为串行时钟接口,P1.3作为时钟数据的I/O。
DS1302采用双电源供电,平时由+5V电源供电,当+5V掉电之后,由图中+3V备用电池供电,可以保持DS1302继续工作。
当+5V电源恢复供电时,LED依旧显示当前时间,而不会因为断电使系统复位到初始化时间,避免了重新校时的麻烦。
特别需要注意X1和X2两端连接的晶振,该晶振频率为32.768KHz。
同时有五个按键来完成时钟/秒表的切换、时间校对以及省电模式的开启/关闭。
按钮连接图如图2.6。
图2.6按键连接及功能说明2.4 显示电路及驱动采用六位共阳数码管作为显示器,分别显示时、分、秒。
数码管的接口有静态接口和动态接口两种。
静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳或共阴分别接地或VCC。
但这种接法占用接口多。
动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时利用人眼的暂留特性,好像数码管在同时显示而看不出轮流显示的现象,用两个两个接口分别完成字选和位选。
这里采用了动态显示的方法来实现LED显示器P0口接七段数码管的段选,由于此处数码管为共阳数码管,因此要发光的选段对应的端口清零,其他端口置1;P2口接七段数码管的位选,由于此处数码管为共阳数码管,因此位选到的数码管公共端置1,其他数码管公共端清零。
用74LS373接成直通的方式作为驱动电路。
连接如图2.7。
图2.7 数码管及驱动连接图3软件设计与仿真调试3.1 程序编写与调试单片机的主程序流程如图3.1。
YN图3.1 主函数流程图单片机AT89C52对时钟芯片DS1302的控制需要通过程序驱动来实现,程序主要完成两个方面的任务:①利用单片机实现对DS1302寄存器的地址定义和控制字的写入,②实现对DS1302的数据读取。
初始化DS1302要求RST 为低电平,SCLK 为低电平。
RST 被设置为高电平就启调用上电子程序 调用显示子程序初始化 功能程序开始 有按键按下? 读取DS1302数据动了一个数据传送的过程。
SCLK 的16个方波完成一次数据传送,前8个方波用于输入命令字节,后8个方波用于数据的输出(读DS1302)或数据的输入(写DS1302)。
在SCLK 的上升沿,I/O 线上的数据被送入DS1302;在SCLK 的下降沿,DS1302输出数据在I/O 线上。
写和读各需要一个程序,写DS1302程序流程图如图3.2所示,读DS1302程序流程图如图3.3所示。
图3.2写DS1302流程图 图3.3读DS1302流程图利用keil 软件编写源程序见附录一。
3.2 仿真电路调试在Proteus 仿真软件中按照原理图选择器件并连接好。
将调试好的程序录入到单片机中。
按下仿真按钮有错误将会有提醒和引导,按照指示进行调试即可。
若没有错误则开始功能调试。
开机将显示00.00.00,进入时钟界面。
按下切换键则进入秒表初始界面如图3.4。
图3.4秒表初始界面陆续检验下边的按键是否有其本身功能,包括时间调整、上调、下调、省电。
省电模式现象如图3.5。
图3.5省电模式整体仿真结果图见附录二。
4总结与体会从开始接到论文要求到时钟/秒表计时器的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。
在这段时间里,我学到了很多知识也有很多感受,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获。
要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。
这次课程设计让我们学到了很多东西,查资料、选方案、设计电路、撰写设计报告等等,使我们得到了一次较全面的工程实践训练,而且进一步巩固了课程的基本知识。