定时闹钟设计 课程设计报告
单片机定时闹钟课程设计

单片机定时闹钟课程设计一、课程目标知识目标:1. 理解单片机定时器的工作原理,掌握定时器的编程方法;2. 学会使用单片机实现闹钟功能,了解时间计算与时间显示的基本方法;3. 掌握相关电子元器件的原理和功能,如晶振、电容、数码管等。
技能目标:1. 能够运用C语言编写单片机程序,实现闹钟的定时与显示功能;2. 学会使用调试工具对单片机程序进行调试,解决常见问题;3. 提高动手能力,能够独立完成单片机定时闹钟的硬件电路搭建与程序编写。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发创新意识;2. 培养学生团队协作精神,学会共同解决问题;3. 增强学生实践操作能力,树立实践出真知的观念。
课程性质:本课程为实践性课程,结合理论教学,注重培养学生的动手能力与实际应用能力。
学生特点:学生具备一定的单片机基础知识,对编程有一定了解,但对实际应用尚缺乏经验。
教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,引导学生主动参与,提高学生的实践操作能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 理论知识:- 单片机定时器/计数器的工作原理与编程方法;- 时间计算与时间显示技术;- 硬件电路设计原理,包括晶振、电容、数码管等元器件的应用。
2. 实践操作:- 搭建单片机定时闹钟的硬件电路;- 编写单片机程序,实现定时与显示功能;- 使用调试工具对程序进行调试,解决常见问题。
3. 教学大纲:- 第一阶段:回顾单片机基础知识,介绍定时器/计数器原理,分析闹钟功能需求;- 第二阶段:学习时间计算与显示技术,讲解硬件电路设计方法;- 第三阶段:动手实践,分组进行硬件电路搭建与程序编写;- 第四阶段:程序调试与优化,展示成果,总结经验。
4. 教材关联:- 教材第3章:单片机定时器/计数器的原理与应用;- 教材第4章:C语言编程基础,涉及闹钟程序编写;- 教材第5章:电子元器件及其应用,用于硬件电路设计。
定时叫醒器设计报告

基础工程设计报告一、引言1、本课题属于大学生应掌握的自主研究课题。
属模电,数电基本知识范围,对大学生进一步掌握相关知识有重要作用;2、设计的具体任务:采用压电蜂鸣器发出定时叫醒声响,具有自动清零及调节叫醒时间功能。
3、实验方法和设计;:1)计时器为递减计时,时间间隔为1秒。
递减到零时蜂鸣器报警、发光二极管亮灯;2)具有99以内任意选定进制的定时功能,设置有外部操作开关,控制计时器的显示预置数,直接清零,暂停/继续功能。
二、正文1、系统组成(系统框图):定时叫醒器的总体参考方案框图如下图所示。
它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。
其中计数器和控制电路是系统的主要模块。
计数器完成任意定时计时功能,而控制电路完成计数器的显示预置数、直接清零、暂停/继续计数,译码显示电路的显示定时时间到报警等功能。
定时叫醒器设计总体框图秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用555集成电路或由TTL与非门组成的多谐振荡器构成。
译码显示电路由74LS48和共阴极七段LED显示器组成。
报警电路在实验中可用发光二极管和鸣蜂器代替。
主体电路:两计数芯片的置数端和清零端分别共用一个开关,开始后,定时叫醒器秒的置数端无效,倒数计时器开始进行倒计时,逐秒倒计到零。
选取“00”这个状态,通过组合逻辑电路给出截断信号,让该信号与时钟脉冲在与门中将时钟截断,使计时器在计数到零时停住。
2、系统方案论证:分析可知,计数器和控制电路是系统的主要部分。
计数器完成计时功能,而控制电路完成计数器的显示预置数、直接清零、暂停/继续计数、译码显示电路的显示、定时时间到报警等功能。
为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。
在操作直接清零开关时,要求计数器清零。
当显示预置数开关闭合、直接清零开关断开时,控制电路应封锁时钟信号CP,同时计数器完成置数功能,译码器显示电路显示预设值;当显示预置数开关断开时,计数器开始计数;当暂停/继续开关拨在暂停位置上时,计时器停止计数,处于保持状态;当暂停/连续开关拨在连续时,计数器继续递减计数。
单排机定时闹钟课程设计

单排机定时闹钟课程设计一、课程目标知识目标:1. 学生能够理解单排机定时闹钟的原理,掌握其基本组成部分及功能。
2. 学生能够掌握时间计算方法,并运用到单排机定时闹钟的设置中。
3. 学生能够了解单排机定时闹钟在生活中的应用,提高对时间管理的认识。
技能目标:1. 学生能够独立完成单排机定时闹钟的组装和设置,提高动手操作能力。
2. 学生能够运用所学知识解决实际生活中与时间相关的问题,提高问题解决能力。
3. 学生能够通过团队合作,共同完成定时闹钟的制作,提高团队协作能力。
情感态度价值观目标:1. 学生能够认识到时间的重要性,养成珍惜时间的良好习惯。
2. 学生在制作过程中,培养耐心、细心的品质,增强自信心。
3. 学生通过学习单排机定时闹钟的制作,激发对科学技术的兴趣,培养创新精神。
课程性质:本课程为实践性课程,以学生动手操作为主,结合理论知识,培养学生的实际操作能力和问题解决能力。
学生特点:六年级学生对基本电路有一定的了解,具备一定的动手操作能力,对新鲜事物充满好奇心。
教学要求:教师应注重理论与实践相结合,引导学生主动探究,鼓励学生提问、合作、创新,以实现课程目标。
同时,关注学生的个体差异,因材施教,确保每个学生都能在课程中取得进步。
通过课程学习,使学生能够将所学知识应用于实际生活,提高综合素养。
二、教学内容1. 理论知识:- 闹钟的原理及组成:介绍闹钟的基本工作原理,包括振荡器、分频器、计数器等组成部分。
- 时间计算方法:讲解小时、分钟、秒的换算关系,以及如何进行时间的加减运算。
- 定时原理:探讨定时器的原理,如电容充放电过程,以及如何实现定时功能。
2. 实践操作:- 闹钟组装:指导学生根据电路图,正确组装单排机定时闹钟,并检查电路连接的正确性。
- 定时设置:教授学生如何根据需求设定闹钟的时间,包括调整小时、分钟和秒。
- 功能测试:让学生测试组装的闹钟,确保其定时功能正常,并对可能出现的问题进行分析和解决。
定时闹钟课程设计摘要

定时闹钟课程设计摘要一、教学目标本课程旨在让学生了解和掌握定时闹钟的工作原理及其应用,培养学生的时间管理能力和实际操作技能。
具体目标如下:知识目标:使学生了解定时闹钟的基本概念、种类及其工作原理;掌握常见的定时闹钟设置方法和使用技巧。
技能目标:培养学生能够正确选择和使用定时闹钟工具;能够根据实际需要设置定时闹钟,进行时间管理;能够分析和解决定时闹钟使用过程中遇到的问题。
情感态度价值观目标:培养学生珍惜时间、合理安排时间的意识,提高学生自我管理能力;培养学生独立思考、合作交流的能力,提升学生的实践操作技能。
二、教学内容本课程的教学内容主要包括以下几个部分:1.定时闹钟的基本概念:介绍定时闹钟的定义、种类及其功能。
2.定时闹钟的工作原理:讲解定时闹钟的工作原理,包括机械式定时闹钟和电子式定时闹钟。
3.定时闹钟的使用方法:介绍常见的定时闹钟设置方法和使用技巧,如设定时间、定时提醒、铃声设置等。
4.定时闹钟的应用场景:分析定时闹钟在日常生活、学习和工作中的应用场景,如起床、休息、开会等。
5.时间管理:讲解如何利用定时闹钟进行时间管理,提高生活和工作效率。
三、教学方法为了更好地实现教学目标,本课程将采用以下教学方法:1.讲授法:讲解定时闹钟的基本概念、工作原理及其使用方法。
2.讨论法:学生讨论定时闹钟的应用场景和时间管理策略。
3.案例分析法:分析实际案例,让学生了解定时闹钟在生活中的具体应用。
4.实验法:学生动手操作,实践定时闹钟的设置和使用。
四、教学资源为了支持本课程的教学内容和教学方法,将准备以下教学资源:1.教材:选择合适的教材,如《定时闹钟使用手册》。
2.参考书:提供相关的参考书籍,如《时间管理技巧》。
3.多媒体资料:制作课件、教案等多媒体资料,以便于讲解和展示。
4.实验设备:准备定时闹钟设备,让学生进行实际操作。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采取以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以了解学生的学习状态。
单片机课程设计报告-定时闹钟(含程序)

河南理工大学单片机课程设计报告定时闹钟姓名:XXX学号:XXX专业班级:XXX指导老师:XXX所在学院:电气工程与自动化学院XXX年6月30日本设计是用单片机原理及其相关硬件的运用实现的定时闹钟。
数字电子钟设计与制作可采用数字电路实现,也可以采用单片机来完成。
若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。
若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计与制作中采用单片机AT89C51,它是低功耗、高性能的CMOS型8位单片机。
片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。
另外, AT89C51的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。
显示部分采用六位一体的共阳极数码管,运用同相三态双向总线收发器74LS245作为输出驱动显示部件的元件。
在编写程序的过程采用了定时程序和时间调整程序对称的编写方法。
并且在时间的调整或设置过程中本设计采用了长按进行调时或调分的选择,短按是进行在选择后进行加1,每短按一次,该单位加1.调整完毕以后再次长按原设置键即可跳出设置循环,显示部分――共阳极数码管显示正常走时的时间。
但是该程序在硬件的仿真过程中有点瑕疵。
在仿真开始时警示灯直接亮,必须通过闹钟定时键K2的闹钟设置以后时间才可以正常走时。
之后可以进行时间的调整或闹钟的重新调整。
1 概述 (3)1.1设计任务 (3)1.2设计要求 (3)1.3设计意义 (3)2 系统总体方案与硬件选择设计 (4)2.1系统总体方案 (4)2.2硬件选择设计 (4)3 软件设计 (9)3.1程序流程图 (9)3.2程序模块 (10)4 PROTEUS软件仿真 (17)5 课程设计体会 (19)参考文献 (19)附1:源程序代码 (21)附2:系统原理图 (33)1概述1.1 设计任务在熟练掌握单片机及其仿真系统的使用方法的基础上,综合应用单片机原理,微机原理,微机接口技术等专业知识,设计采用一个AT89C51单片机控制的定时闹钟。
单片机定时闹钟课程设计

单片机定时闹钟课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解定时器的功能和工作原理。
2. 使学生掌握定时闹钟程序编写的基本方法,了解中断处理的相关知识。
3. 帮助学生了解电子时钟的基本构成,掌握时间计算和显示的相关技巧。
技能目标:1. 培养学生动手实践能力,学会使用编程软件编写、调试程序,实现单片机定时闹钟功能。
2. 提高学生分析问题和解决问题的能力,能够独立完成定时闹钟课程的各项任务。
3. 培养学生团队协作能力,学会在项目过程中进行有效沟通和分工合作。
情感态度价值观目标:1. 培养学生对单片机编程的兴趣,激发他们探索未知、自主学习的精神。
2. 培养学生勇于尝试、不怕失败的品质,提高他们面对困难时的心理素质。
3. 增强学生的创新意识,鼓励他们发挥想象力和创造力,设计出具有个性的定时闹钟作品。
课程性质分析:本课程属于电子技术与应用领域的实践课程,旨在让学生通过动手实践,掌握单片机定时闹钟的设计与制作。
学生特点分析:学生处于中学阶段,具有一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的实际操作能力。
2. 注重培养学生的创新精神和团队协作能力,提高他们的综合素质。
3. 以学生为主体,关注个体差异,因材施教,使每个学生都能在课程中取得进步。
二、教学内容1. 单片机基础原理回顾:包括单片机的结构、工作原理、定时器/计数器功能。
2. 定时器编程技术:重点讲解定时器的初始化、中断处理程序编写,以及定时器应用实例。
- 教材章节:第三章《单片机定时器/计数器》3. 中断系统原理:介绍中断的概念、中断优先级、中断向量表,以及中断处理流程。
- 教材章节:第四章《中断系统》4. 显示技术:讲解数码管、LCD等显示器件的工作原理和编程方法。
- 教材章节:第五章《显示技术》5. 定时闹钟设计与实现:包括闹钟功能的整体设计、程序编写、调试与优化。
数电课程设计定时闹钟

数电课程设计定时闹钟一、课程目标知识目标:1. 让学生掌握数字电路基础知识,理解触发器、计数器等基本组件的工作原理。
2. 使学生了解定时闹钟的电路原理,学会使用数字电路设计简单的定时闹钟。
3. 帮助学生理解定时闹钟中各组件之间的逻辑关系,提高逻辑分析能力。
技能目标:1. 培养学生运用所学知识解决实际问题的能力,学会设计、搭建和调试定时闹钟电路。
2. 提高学生的动手实践能力,培养团队协作精神,提高沟通表达能力。
3. 培养学生运用数字电路设计工具,进行电路设计和仿真的技能。
情感态度价值观目标:1. 激发学生对数字电路的兴趣,培养探索精神和创新意识。
2. 培养学生严谨、细致的学习态度,提高自主学习能力。
3. 增强学生的环保意识,培养学生关爱社会、关注科技发展的责任感。
本课程针对高中年级学生,结合学科特点和教学要求,以实用性为导向,旨在帮助学生将所学知识应用于实际电路设计中。
课程目标具体、可衡量,既注重知识技能的培养,又关注情感态度价值观的塑造,为后续的教学设计和评估提供明确的方向。
二、教学内容本章节教学内容主要包括以下三个方面:1. 数字电路基础知识回顾:- 知识点:逻辑门、触发器、计数器等基本组件的工作原理。
- 教材章节:第2章“数字电路基础”。
2. 定时闹钟电路设计:- 知识点:定时闹钟的电路原理、各组件的逻辑关系、设计方法。
- 教材章节:第3章“组合逻辑电路”和第4章“时序逻辑电路”。
- 实践内容:设计、搭建和调试定时闹钟电路。
3. 教学进度安排:- 第一周:回顾数字电路基础知识,学习定时闹钟电路原理。
- 第二周:学习定时闹钟各组件设计方法,进行电路设计。
- 第三周:分组实践,搭建和调试定时闹钟电路。
3. 教学内容列举:- 数字电路基本组件的原理与应用。
- 定时闹钟电路的原理与设计方法。
- 闹钟电路的搭建、调试及优化。
- 数字电路设计工具的使用。
本章节教学内容紧密结合课程目标,注重科学性和系统性,通过理论与实践相结合的教学方式,使学生掌握数字电路设计的基本方法和技能。
毕业设计 毕业论文 单片机课程设计报告 定时闹钟

单片机课程设计报告课题名称:定时闹钟学生学号:1004030221专业班级:电信02班学生姓名:指导教师:课题工作时间: 2011-12-19 至 2012-12-26目录1.摘要 (3)2.设计目的要求 (3)3.设计实现方案 (4)3.1原理 (4)3.2系统总框图 (5)3.3 原理及工作过程说明 (5)4.元器件介绍 (6)4.1AT89C51 (6)4.2 1602LCD液晶显示器 (8)4.3 其他重要元件 (10)5.软件设计 (11)5.1系统框图 (11)5.2 源代码 (12)6.系统仿真 (22)6.1开始程序 (22)6.2 设定闹钟时LCD显示器 (23)6.3 闹钟时间到 (23)7.实验总结及心得体会 (23)8.参考文献 (24)1.摘要本设计是定时闹钟的设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机定时闹钟。
电子钟可采用数字电路实现,也可以采用单片机来完成。
LCD显示“时”,“分”,LED闪动来做秒的计数,定时时间到能发出警报声并且启动继电器,从而控制电器的启停。
现在是自动化高度发达的时代,特别是电子类产品都是靠内部的控制电路来实现对产品的控制,达到自动运行的目的,这就需要我们这里要做的设计中的电器元件及电路的支持。
在这次设计中主要是用AT89S51来进行定时,也结合着其他辅助电路实施控制,在定时的时候,按一下控制小时的键对小时加一;按一下控制分钟的键对分钟加一;到达预设的时间,此电路就会发出报警声音提示已经到点。
关键字:定时闹钟AT89C51 LCDSummaryThe regular alarm clock designers design, by the microcontroller AT89C51 chip and LCD, LED display, combined with the necessary circuitry to form a single-chip timer alarm clock. Clock can be digital circuit, the microcontroller can also be used to complete. LCD display "when", "sub", LED flash to do the second count, regular time to be able to sound an alarm and start relay to control the electrical start and stop. Now is the era ofhighly developed automation, especially electronic products are relying onthe internal control circuitry to achieve control of the product to achieve the purpose of automatic operation, which requires us to do the design ofelectrical components and circuits to support .In this design it is mainly used to carry out regular AT89S51, but alsocombined with other auxiliary circuit implementation of the control, in time, when you click a control button on the hour plus one hour; click the button onthe control minutes plus one minute; reach preset time, this will sound an alarm circuit has prompted the point,. Keywords: time clock AT89C51 LCD2.设计目的要求1).本次课程设计应达到的目的:1、综合运用相关课程中所学到的理论知识去独立完成某一设计课题;2、通过查阅手册和相关文献资料,培养学生独立分析和解决问题的能力;3、进一步熟悉单片机和常用接口电路,加深对专业知识和理论知识学习的认识和理解;4、学会电路的安装与调试;5、进一步熟悉电子仪器的正确使用;6、学会撰写课程设计的总结报告;7、培养严肃认真的工作作风和严谨的科学态度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时闹钟设计令狐采学摘要:本设计目的是利用单片机设计制作一个简易的定时闹铃时钟,可以放在宿舍或教室使用,在夜晚或黑暗的场合也可以使用。
可以设置现在的时间以及闹铃的时间并且显示出来,若时间到则发出一阵声响。
本次设计的定时闹钟在硬件方面就采用了AT89C52芯片,用6位LED数码管进行显示。
LED用P0口进行驱动,采用的是动态扫描显示,能够比较准确显示时时—分分—秒秒。
通过五个功能按键可以实现对时间的修改、定时和闹铃终止,闹钟设置的时间到时蜂鸣器可以发出声响。
在软件方面用C51编程。
整个定时闹钟系统能完成时间的显示,调时和设置闹钟、停止响铃等功能,并经过系统仿真后得到了正确的结果。
关键词:定时闹钟;蜂鸣器;AT89C52;74HC245;目录第1章绪论11.1设计目的11.2设计要求和任务11.2.1设计要求:11.2.2设计任务:11.3论文主要内容1第2章系统总体设计2系统设计需求总体设计方案2.3系统软件32.4系统硬件3第3章系统硬件设计43.1系统硬件模块及功能43.2主控模块43.2.1主芯片AT89C5243.2.2时钟电路设计73.2.3 74HC245芯片7??????LED显示模块????????按键模块??3.5警报模块10第4章系统软件设计114.1系统软件设计概述114.2主程序设计114.3单片机的中断系统114.3.1中断源114.3.2中断的优先级别124.4主程序12第5章系统测试135.1测试内容13??测试环境??????测试步骤??????测试环境的构建??5.3.2测试内容145.4测试结果14结论15致谢16参考文献17附录18第1章绪论1.1设计目的本次课程设计的主题是定时闹钟,其基础部分是一个数字钟。
电路系统由秒信号发生器、“时、分、秒”计数器、显示器组成。
其中秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,这里用51单片机的定时器来实现。
利用定时器获得每一秒的时刻,然后在程序中,我们就可以给秒进行逐秒赋值,满60秒则进位为1分,满60分则进位为1小时,满24小时则时间重置实现一天24小时的循环。
译码显示电路将“时”、“分”、“秒”计数器的输出状态送到七段显示译码器译码,通过一个六位八段数码管显示出来。
这里利用51单片机的相关知识,来实现电子闹钟的相关功能。
实验使用了AT89C52、74HC245等芯片,通过单片机的P0、P3管脚来驱动数码管显示出相应的时刻。
本文将讲述AT89C52、74HC245等芯片的基本功能原理,并重点介绍该电子闹钟的设计。
1.2设计要求和任务1.2.1设计要求:使用6位七段LED显示器来显示现在的时间;显示格式为“时时分分秒秒”;具有4个按键来做功能设置,可以设置现在的时间及显示闹铃设置时间;时间到则发出一阵声响,可通过按键复位;对单片机系统设计的过程进行总结,认真书写课程设计报告并按时上交。
1.2.2设计任务:利用51单片机结合七段LED显示器设计一个简易的定时闹铃时钟,可以放在宿舍或教室使用,由于用七段LED显示器显示数据,在夜晚或黑暗的场合也可以使用。
可以设置现在的时间及显示闹铃设置时间,若时间到则发出一阵声响。
1.3论文主要内容论文分别叙述从硬件和软件上实现该设计的过程。
第2章为总体设计方案。
第3章主要介绍设计实现需要解决的硬件问题。
依次介绍所使用的各种硬件的使用方法,并附上仿真电路图和文字说明。
第4章从软件的角度说明实现该设计需要解决的问题。
第2章系统总体设计2.1系统设计需求系统要求实现以下功能:1.当电源接通时,系统能正确显示当前时间。
2.当前时间与实时时间有误差时,可以通过键盘调整当前时间。
3.系统允许进行闹钟设置,开启闹钟功能时,当设置的闹钟时间与当前时间一致的时候,系统通过蜂鸣器发出警报声并且可以通过按键停止。
2.2总体设计方案功能组成:本次设计中的计时功能很容易实现,难点在于时钟功能和闹钟功能的切换和时间的设置。
该电子闹钟设计对51单片机定时器0装初值,使其初值对应50ms,定时器0的中断次数达到20次就刚好为1s,当秒部分计数到60时置零,并向分部分进一;当分部分计数到60时置零,并向时部分进一,当时部分计数到24时置零,从而满足时钟的正常工作。
在设计过程中,我发现通过4个按键来完成一个闹钟的基础功能虽然可以实现,但是用户用起来就会很麻烦,因为有的键必须有多种功能和不同的触发方式,我认为可以增加少许按键来方便用户快速了解到我们的闹钟是如何进行控制的。
所以本次设计设置5个键依次对其进行“时间校准”、“闹钟设置”、“秒分时切换/终止警报”、“加1按钮”、“减1按钮”。
“秒分时切换/终止报警”键在调时状态中,起时分秒切换的作用,在非调试状态下,起闹钟终止的作用。
当用户按下“时间校准”的按钮后,程序会关闭T0定时器,之后时钟停止工作,此时数码管会显示当前静止的时间,说明已经进入时间校准的界面了。
在完成时间校准后,打开T0定时器,时钟会在设置好的时间上继续工作走秒。
当用户按下“闹钟设置”按钮后,会将当前时间复制出来提供给定时界面,注意此时我们的时钟仍然在继续工作,只是数码管显示的是定时模式的静止时间。
当设置好后,此时用户设置的时间只要没有触发过闹铃,再次按“闹钟设置”按钮就能查看并修改,即闹钟会保存下用户最后一次未被触发的闹钟时间。
当正常工作的时钟时刻到达了预设的闹铃时刻,蜂鸣器发出警报声,屏幕会闪烁并显示当前时间。
考虑到用户可能已经被提醒而不想继续被闹铃声干扰,还提供了一个能够终止闹铃的功能,此功能与“时分秒切换”功能共用同一按键,按下后时钟继续正常工作,且闹钟功能又可以重新设置。
2.3系统软件本设计在Keil编程环境下,使用C语言进行编程的编辑。
编辑成功后,通过仿真软件Proteus进行仿真测试。
2.4系统硬件LED显示屏×1主控芯片:AT89C52闹钟提示:蜂鸣器人机交互:按键×5晶振:12KHz×1排阻:RESPACK8×1电容:10nf×2总线收发器:74HC245×2第3章系统硬件设计3.1系统硬件模块及功能系统硬件模块主要分为以下几个模块:1.主控模块:控制其他子模块。
2.时钟模块:为系统提供实时时间。
3.显示模块:显示系统时间信息。
4.按键模块:用户通过按键进行人机交互,修改实时时间、设置闹钟时间和终止闹钟报警。
5.闹钟模块:在所设闹钟时间发出警报声。
3.2主控模块3.2.1主芯片AT89C52(1).AT89C52简介AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。
AT89C52引脚图如图3.2.1:图 3.2.1(2).工作原理AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
P0 口:P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1 口:P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),Flash 编程和程序校验期间,P1 接收低8 位地址。
P2 口:P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
在访问外部程序存储器或16 位地数据存储器(例如执行MOVX @DPTR 指令)时,P2 口送出高8 位地址数据。
在访问8 位地址的外部数据存储器(如执行MOVX@RI 指令)时,P2 口输出P2锁存器的内容。
Flash编程或校验时,P2亦接收高位地址和一些控制信号。
P3 口:P3 口是一组带有内部上拉电阻的8 位双向I/O 口。
P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。
对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。