本科毕业设计论文--单片机电子时钟课程设计报告
单片机_电子时钟(LCD显示)课程设计报告

课程设计报告课程名称单片机题目电子时钟(LCD显示)学生指导教师年级 2018级专业计算机科学与技术二级学院信息工程学院信息工程学院2020年12 月23 日《单片机》课程设计任务书摘要本设计使用11.0592MHz晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用LCD1602的并行操作方式显示。
通过使用该单片机,实现将时间显示在LCD1602液晶上,并且按秒实时更新。
AT89C51单片机功耗小,电压可选用4~6V电压供电。
通过板子上的按键可随时调节时钟的时、分,按键设计4个有效按键,分别有开始设置键、设置小时键、设置分钟键、确认设置键盘,通过使用中断定时器进行计时,实现时间显示。
针对LCD液晶显示屏,设置了初始化函数,数据传送函数及指令传送函数,进而实现LCD液晶显示屏显示功能。
在每次的按键按下时,LCD液晶显示屏会随之改变,进而实现功能。
关键词:AT89C51 电子时钟数码管按键目录1 概述 (1)1.1方案设计 (1)1.2设计目的 (1)1.3设计内容 (1)2.硬件设计 (1)2.1 元器件 (1)2.2 硬件 (2)3 软件设计 (3)3.1 主设计流程 (3)3.2 初始化流程图 (3)3.3 时间显示主程序 (5)4 调试结果分析 (6)4.1运行结果 (6)4.2仿真分析 (7)5 总结 (8)参考文献 (9)附录 (10)1 概述1.1方案设计(1)单片机选型选用AT89C51单片机,指令简单,易学易懂,外围电路简单,硬件设计方便,IO 口操作简单,成本低,程序烧写简单,对于设计开发非常实用。
(2)显示方案LCD液晶显示器是一种功耗极低的显示器件,它不仅省电,还能显示文字、曲线、图形等大量的信息,易于彩色化,所以采用LCD显示器来显示时间。
(3)计时方案利用AT89C51内部定时/计数器进行中断定时,配合软件延时实现时分秒的计时。
该方案可以节省硬件成本。
(4)按键设计系统采用独立式按键,共设计了四个按键,分别是“当前时间”、“分钟+”、“小时+”,用来设置校时功能,这样可以使电路更简单。
单片机完整电子时钟设计报告

目录一.作品简介 (2)二.单片机系统原理图及工作原理描述 (2)三.设计过程中碰到的问题及解决方法 (4)四.测试数据及误差分析 (4)五.总结 (5)六.程序模块框图 (5)七.程序清单 (7)单片机的个性化电子钟设计报告一.作品简介该作品是个性化电子钟设计,技术上主要用单片机(AT89S52)主控,4位LED数码显示,分别显示“小时:分钟”。
该作品主要用于24小时计时显示,能整时报时,能作为秒表使用,能定时闹铃1分钟。
使用方法:开机后显示日期,学号,时钟在00:00:00起开始计时。
(1)长按P3.2进入调分状态:分单元闪烁,按P3.2加1,按P3.3减1.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。
(2)按P3.3进入设定闹时状态: 12:00: ,可进行分设定,按P3.4分加1,再按P3.2为时调整,按P3.4时加1,按P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。
(3)按下P3.4进入秒表状态:再按P3.4秒表又启动,按P3.4暂停,再按P3.4秒表清零,按 P3.4退出秒表回到时钟状态。
二.单片机系统原理图及工作原理描述(1)总原理图如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块组成。
(2)各个模块说明1.单片机最小系统AT89S52是一款非常适合单片机初学者学习的单片机,它完全兼容传统的8051,8031的指令系统,他的运行速度要比8051快最高支持达33MHz 的晶体震荡器,在此系统中使用12MHz 的晶振。
AT89S52具有以下标准功能: 8k 字节Flash ,256字节RAM ,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM 、定时器/计数器、串口、中断继续工作。
毕业设计论文_单片机电子时钟的设计

毕业设计论文_单片机电子时钟的设计摘要:电子时钟作为一种常见的时间显示装置,在现代社会中应用广泛。
本文设计了一款基于单片机的电子时钟,使用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芯片的连接和编程,实现了准确的时间显示功能。
单片机电子时钟课程设计设计报告

单片机电子时钟设计一、作品功能介绍该作品是个性化电子钟设计,技术上主要用单片机(AT89S52)主控,6位LED数码显示,分别显示“小时:分钟:秒”。
该作品主要用于24小时计时显示,能整时报时,能作为秒表使用,能定时闹铃1分钟。
功能介绍:(1)上电以后自动进入计时状态,起始于00:00:00。
(2)设计键盘调整时间,完成时间设计,并设置闹钟。
(3)定时时间为1/100秒,可采用定时器实现。
(4)采用LED数码管显示,时、分,秒采用数字显示。
(5)采用24小时制,具有方便的时间调校功能。
(6)具有时钟和秒表的切换功能。
使用方法:开机后时钟在00:00:00起开始计时。
(1)长按P3.2进入调分状态:分单元闪烁,按P3.2加1,按P3.3减1.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。
(2)(2)按P3.3进入设定闹时状态: 12:00: ,可进行分设定,按P3.4分加1,再按P3.2为时调整,按P3.4时加1,按P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。
(3)按下P3.4进入秒表状态:再按P3.4秒表又启动,按P3.4暂停,再按P3.4秒表清零,按P3.4退出秒表回到时钟状态。
二、电路原理图如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块、电源模块、晶振模块、按键模块等组成。
电子时钟原理图各个模块设计1.单片机系统 AT89S52 AT89S52概述:是一款非常适合单片机初学者学习的单片机,它完全兼容传统的8051,8031的指令系统,他的运行速度要比8051快最高支持达33MHz的晶体震荡器,在此系统中使用12MHz的晶振。
AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告一、实验内容本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。
二、实验步骤1.硬件设计根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。
2.软件设计通过C语言编写单片机程序,用于实现时钟功能。
3.程序实现(1)时钟显示功能通过读取时钟模块的时间信息,在显示模块上显示当前时间。
(2)报时功能设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。
(3)闹钟功能设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。
(4)时间设置功能通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。
(5)年月日设置功能通过按键模块实现年月日的设置,包括设置年份、月份、日期等。
三、实验结果经过调试,电子时钟的各项功能都能够正常实现。
在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。
在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。
同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。
四、实验感悟通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。
通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。
在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。
单片机电子时钟课程设计报告

单片机电子时钟课程设计报告一、设计目的。
本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。
通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。
二、设计原理。
本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。
利用数码管来显示小时和分钟,通过按键来调整时间。
同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。
三、设计方案。
1. 硬件设计。
(1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。
(2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。
(3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。
(4)按键输入,设计按键来调整时间,包括调整小时和分钟。
(5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。
2. 软件设计。
(1)时钟控制,通过单片机的定时器来实现时间的计时和更新。
(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。
(3)按键处理,设计按键扫描程序,实现对时间的调整。
(4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。
四、设计实现。
1. 硬件实现。
根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。
2. 软件实现。
编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。
五、实验结果。
经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。
六、总结与展望。
通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。
在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。
同时,也为学生今后的科研和创新工作奠定了良好的基础。
单片机电子时钟课程设计报告

智能仪器课程设计报告—基于单片机的时钟设计学院:学院专业:姓名:2012/12/15目录一、设计要求 (2)二、设计方案和论证 (2)(1)设计方案的选择 (3)(2)硬件部分 (4)(3)软件部分 (9)三、课程设计总结 (15)四、参考文献 (16)一、设计要求1、准确计时,以数字形式显示时、分、秒的时间。
2、小时以24小时计时形式,分秒计时为60进位。
3、校正时间功能,即能随意设定走时时间。
二、设计方案和论证本次设计时钟电路,使用了ATC89C52单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时间,同时使用C 语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、LED 数码管显示即可满足设计要求。
(一) 总设计原理框图如下图所示:微型控制器atc89c52 时钟电路 校时输出键盘输入 时钟显示(二)设计方案的选择1.计时方案方案1:采用延时来实现走时功能。
通过调用一个延时子程序,延时1s,在配合软件实现时、分、秒的计时。
该方案程序设计较为简单,但计时不够精确。
方案2:使用单片机内部的可编程定时器。
利用单片机内部的定时计数器进行中端定时,配合软件延时实现时、分、秒的计时。
该方案节省硬件成本,但程序设计较为复杂。
2.显示方案对于实时时钟而言,显示显然是另一个重要的环节。
通常LED显示有两种方式:动态显示和静态显示。
静态显示的优点是程序简单、显示亮度有保证、单片机CPU的开销小,节约CPU的工作时间。
但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂。
需要几个LED就必须占有几个并行口,比较适用于LED 数量较少的场合。
当然当LED数量较多的时候,可以使用单片机的串行口通过移位寄存器的方式加以解决,但程序编写比较麻烦。
LED动态显示硬件连接简单,但动态扫描的显示方式需要占有CPU较多的时间,在单片机没有太多实时测控任务的情况下可以采用。
单片机电子时钟设计报告

电源模块的设计与实现
电源模块的选择
根据设计需求和预算,选择合适的电源模块。常用的电源模块包括线性电源和开 关电源。
电源管理的实现
为了延长电源使用寿命和确保时钟的准确性,需要设计合理的电源管理策略。这 可能包括电源开关控制、电压调节等。
03
单片机电子时钟硬件设计
单片机主控芯片的选择与连接
单片机主控芯片
时钟信号的产生
单片机内部通常有一个振荡器,用于 产生原始时钟信号。常用的振荡器类 型包括晶体振荡器和RC振荡器。
时钟信号的控制
为了确保时钟信号的稳定性和准确性 ,单片机内部通常包含一个时钟管理 器,用于对原始时钟信号进行分频、 倍频或校准。
显示模块的设计与实现
显示模块的选择
常用的显示模块包括LED数码管、 LCD液晶显示屏等。选择哪种显示模 块取决于设计需求和预算。
201 4
05
单片机电子时钟测试与验证
测试环境与测试工具的准备
测试环境
为确保单片机电子时钟的稳定运行,需搭建一个适宜的测试环境,包括电源、单片机开 发板、显示屏等必要设备。
测试工具
选用适当的测试工具,如万用表、示波器、逻辑分析仪等,用于检测和调试单片机电子 时钟的各项功能。
测试方案的设计与实施
选择一款适合的微控制器,如STM32F103C8T6,具有足够 的IO口和定时器资源,能够满足电子时钟的控制需求。
连接方式
将单片机主控芯片的电源、地线、复位电路等基本配置与电 源模块连接,同时将IO口与显示模块、数据存储模块等外围 设备连接。
时钟芯片的选择与连接
时钟芯片
选择一款高精度的实时时钟芯片,如DS1302,能够提供稳定的计时基准。
04
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电气信息学院微机与单片机综合课程设计报告课题名称电子时钟的设计专业班级学号学生姓名指导教师评分2016年12月19日至12月25日课程设计的任务要求一、课程设计选题:从以下课题中任选一题进行,各课题具体要求详见“微机与单片机综合课程设计题目汇总”文档。
并在课程设计报告的正文中详细说明。
1.彩灯控制器的设计2.电子时钟的设计3.现代交通灯的设计4.多路抢答器的设计5.波形发生器的设计6.点阵广告牌的设计7.篮球记分器的设计8.数字式温度计的设计9.步进电机的控制10.电子音乐盒的设计11.电风扇模拟控制系统设计12.洗衣机人机界面的设计13.秒表系统的设计14.多机串行通信的设计15.电子密码锁的设计16.4位数加法计算器的设计17.数字频率计18.数字电压表二、选题说明:一人一题,一个教学班级同一题不能被选超过两次。
鼓励同学们将各设计中的基本任务完成后,选做部分发挥项。
题中带*和#符号的任务,属于发挥部分。
三、设计时间及进度安排:第17周,12. 19~12.2512.19 题目分析,文献查阅12.20 设计方案12.20~12.21 元器件选型,硬件电路设计12.22~12.24 软件设计,系统调试12.25 课程设计说明书(报告)撰写四、设计作品提交:(1)课程设计说明书(纸质版,用于存档);(2)课程设计说明书(电子版),单片机源程序文件(电子版);(3)Proteus仿真程序或实物。
五、设计考核评定:教师评分:80%,答辩成绩:20%答辩记录1、例举设计过程中遇到的主要问题及其解决方法。
(1)问题说明:单片机复位按键按下后时钟没有回到00:00:00;时钟到达闹钟设定值后二极管闪烁,但是蜂鸣器不发出声响。
(2)解决方法:检查复位电路,减小了复位电路中电阻的阻值,复位键正常工作;检查了蜂鸣器电路,发现无误后用喇叭代替了蜂鸣器,喇叭正常发出声响。
2、教师现场提的问题记录在此(不少于2个问题)。
问题1:系统电路中的两个锁存器有什么用?答:当锁存器的LE端口为高电平时,锁存器的输出随输入的改变而改变,当LE 为低电平时,锁存器的输出不随输入的改变而改变,这样当输入的数据消失时,在芯片的输出端,数据仍然保持。
接在P0口的锁存器控制数码管的段选,接在P1口的锁存器控制数码管的位选。
问题2:你设计的数码管采用什么扫描方式?答:因为使用锁存器做驱动电路,所以数码管是采用静态扫描方式。
问题3:你设计的按键电路为什么不加上拉电阻?答:如果按键设置的是低电平有效,就要加上拉电阻,按键按下后输入低电平,按键恢复后有上拉电阻将输入拉高,高电平与电阻之间加电阻是为了保护电路。
我设置的按键是高电平触发,单片机引脚默认输出的是高电平,所以不需要加上拉电阻。
课程设计量化评分标准指导老师评语:指导教师签字:2016年月日摘要随着科学技术的不断发展,人们对时间计量的精度要求越来越高。
电子时钟是一种利用数字电路来显示日期、时、分、秒的计时装置,可以调整时间、设置闹钟,与传统的机械钟相比,直观性为其显著特点,且因非机械驱动,具有更长的使用寿命,相较石英钟的石英机芯驱动,更具准确性。
本设计利用Proteus软件仿真,以单片机AT89C51芯片、LED数码管和74HC573锁存器为核心,辅以必要的电路,构成一个单片机电子时钟,系统利用功能强大的C语言开发,并在设计中使用了Keil开发平台。
结果表明,该设计具有性价比高、操作简单、功能丰富等优点,基本完成了对电子时钟的各项要求。
关键词:电子时钟;单片机;Proteus; KeilAbstractWith the continuous development of science and technology, people are increasingly demanding the accuracy of time measurement. The electronic clock is a clock digital circuit is used to display the date, time, minutes and seconds of the device, you can adjust the time and set the alarm clock, compared with the traditional mechanical clocks, intuitive for its remarkable characteristics, and as a result of non mechanical driving, with a longer life, driving in the quartz clock quartz movement, more accuracy. This design using the Proteus software simulation based on AT89C51 chip, LED digital tube and 74HC573 latch as the core, with the necessary circuit, constitute a single chip electronic clock, and the Keil development platform used in the design. The results show that the design has the advantages of high cost performance, simple operation, rich functions, etc., basically completed the requirements of the electronic clock.Keywords: Electronic clock ;Single-Chip-Microcomputer;Proteus; KeilII目录1 设计任务 (1)2 设计方案 (2)2.1任务分析 (2)2.2方案设计 (2)3 系统硬件设计 (3)3.1时钟电路设计 (3)3.2复位电路设计 (3)3.3 数码管驱动电路 (4)3.4 闹钟提醒电路 (4)3.5 按键控制电路 (5)4 系统软件设计 (6)4.1 电子时钟的程序流程图 (6)4.2 中断定时程序 (7)5仿真与性能分析 (8)6设计小结 (11)参考文献 (12)附录1 系统原理图 (13)附录2 程序清单 (14)1 设计任务利用单片机完成电子时钟的设计,将日期如图1.1和时间如图1.2在LED数码管进行显示,可以通过按键调节时间和日期.图1.1 日期显示1. 基本要求(1)通过编程实现时钟功能,用6个7段LED数码管作为显示设备。
(2)可以分别用按键设置时、分、秒,校准时间,秒计时到59后从00开始计数,分钟加1,分钟计时到59后从00开始计数,小时加1,小时计时到23后从00开始计数,日加1。
(3)可以实现日期和时间切换,用按键设置年、月、日。
(4)设置秒复位键,按下后,秒回到00。
单片机复位键按下后,时钟时间为00:00:00。
2. 选做(1)使用LCD取代LED作为显示设备,日期和时间可以共同显示。
(2)实现闹钟功能,进入闹钟设置功能后,设定你想要的时间,当时钟时间到达设定时间,会有声音和灯光提醒。
2 设计方案2.1任务分析电子时钟就是通过编程用单片机来控制2个74HC573数据锁存器,数据锁存器将输出信号送到6个7段数码管显示器中,实现时间显示。
用按键实现时间日期调整、闹钟设定,用蜂鸣器和二极管实现闹钟提醒功能。
2.2方案设计 1. 硬件方案根据设计的要求,系统的硬件原理框图如图2.1所示。
图2.1 系统的硬件原理框图单片机可选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB 的FLASH ROM ,设计时无需外接程序存储器,为设计和调试带来极大的方便。
同时,AT89C51可降至0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU 的工作,但允许RAM ,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
2. 软件方案根据设计要求,软件可由汇编语言完成,也可由C 语言完成。
软件设计可以分为以下几个功能模块:主程序:初始化及键盘监控。
计时程序模块:为定时器的中断服务子程序,完成1秒的时间定时。
显示程序模块:完成6个7段LED 数码管的显示驱动。
键盘扫描程序模块:判断是否有键按下,并求取键号。
闹钟程序模块:完成闹钟时间的设定。
3 系统硬件设计3.1时钟电路设计3.2如图3.3所示,数码管驱动电路由两个锁存器74HC573构成,AT89C51的P2.6端口连接锁存器的锁存控制端,该锁存器控制7段数码管的段选,显示给我们的就是一个数字。
P2.7端口控制连接另一个锁存器的锁存控制端,该锁存器控制6个数码管的位选。
当LE为高电平时,锁存器的输出随输入的改变而改变,当LE为低电平时,锁存器的输出不随输入的改变而改变,这样当输入的数据消失时,在芯片的输出端,数据仍然保持。
如图3.4所示,AT89C51的P2.3端口连接FM,P3.2端口连接M1,P3.3端口连接M2。
通过软件编程,当时间到达设定值时,二极管闪烁,喇叭声响。
VCC图3.4 闹钟提醒电路秒回到00;处于时间或者日期模式时,按一下调时按键,进入小时或者年份调整,按两下调时按键,进入分钟或者月份调整,按三下调时按键,进入秒或者日调整,按四下调时按键,退出调时模式。
4 系统软件设计4.1 电子时钟的程序流程图初始化时间规则是否定时时间判断是否调时设定闹钟显示时间是显示日期否否调时函数是图4.1 主程序流程图系统的主程序流程图如图4.1所示。
系统上电后首先完成变量的初始化,然后根据设定的时间初始值从00:00:00开始计时,然后检测是否定时,是就进入闹钟设定功能,退出闹钟设定后进入时间模式,同时检测时间日期切换键,判断显示时间还是日期,然后检测调时键,按下后进入调时模式,可以调整时间或日期。
4.2 中断定时程序本设计采用定时器溢出中断和中断计数来实现定时一秒,具体为设置定时器初值使50ms触发一次中断,执行20次中断后加一秒。
系统上电后定时器初始化,开定时器后定时器开始计数,计数满溢出引发定时器中断进入定时器中断处理函数,重装定时器初值,检测秒清零按键和闹钟设定按键,若闹钟时间到则闹钟提醒。
图4.2 中断程序流程图5仿真与性能分析5.1系统仿真过程①启动:从Windows的“开始”菜单中启动Proteus ISIS模块,可进入仿真软件主界面。