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

合集下载

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

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

基于单片机的电子时钟设计毕业论文目录第一章电子时钟设计方案分析 (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

单片机电子时钟设计毕业论文(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显示屏的显示对比度。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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总结与体会从开始接到论文要求到时钟/秒表计时器的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。

在这段时间里,我学到了很多知识也有很多感受,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获。

要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。

这次课程设计让我们学到了很多东西,查资料、选方案、设计电路、撰写设计报告等等,使我们得到了一次较全面的工程实践训练,而且进一步巩固了课程的基本知识。

相关文档
最新文档