单片机课程设计-多功能时钟
电子综合设计-基于单片机多功能数字时钟的设计(附完整程序)

课题:基于51单片机的多功能数字时钟系统设计一、概述、设计思路该设计方案是以MC51单片机为核心,采用LCD液晶屏幕显示系统,辅以闹钟模块,温度采集模块、日期提醒、键盘时间调整预设置等模块,所构建的数字时钟系统,能动态显示实时时钟的时、分、秒,数据显示(误差限制在30每天),对闹铃方式与温度调节模块进行了重点设计实现SB0、SB1、SB2、SB3四个键实现时钟正常显示,调时,及闹钟时间设置。
本系统设计大部分功能有软件来实现,使电路简单明了,系统稳定性也得大大提高。
二、系统组成与工作原理1、工作原理:本设计采用STC89C51单片机作为本次课程设计的控制模块。
单片机可把由DS18B20、DS1302、AT24C02中的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历和闹铃的显示。
以LCD液晶显示器为显示模块,把单片机传来的的数据显示出来,并且显示多样化,在显示电路中,主要靠按键来实现各种显示要求的选择与切换。
2、总是设计框架图:图二:系统总体电路图三、单元电路的设计与分析整个电子时钟系统电路可分为六大部分:中央处理单元(CPU)、复位电路部分、显示部分、键盘输入部分、温度采集部分。
1、MCS-51单片机89S51各引脚功能介绍:VCC:89S51 电源正端输入,接+5V。
VSS:电源地端。
XTAL1:单芯片系统时钟的反相放大器输入端。
XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。
A T89S51RESET:89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
单片机课程设计---多功能电子时钟设计

单片机系统课程设计报告专业:学生姓名:学号:指导教师:完成日期:2012 年 1 月 5 日1 设计任务1.1设计任务多功能电子时钟设计1.2基本要求1、准确计时,以数字形式显示时、分、秒的时间。
2、小时以24小时计时形式,分秒计时为60进位。
3、校正时间功能,即能随意设定走时时间。
4、闹钟功能,一旦走时到该时间,能以声或光的形式告警提示。
(未实现)2设计方案2.1任务分析本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求。
2.2方案设计1.硬件方案(1).计时方案使用单片机内部的可编程定时器。
利用单片机内部的定时计数器进行中端定时,配合软件延时实现时、分、秒的计时。
该方案节省硬件成本,但程序设计较为复杂。
(2).显示方案对于实时时钟而言,显示显然是另一个重要的环节。
通常LED显示有两种方式:动态显示和静态显示。
静态显示的优点是程序简单、显示亮度有保证、单片机CPU的开销小,节约CP U的工作时间。
但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂。
需要几个LED就必须占有几个并行口,比较适用于LED数量较少的场合。
当然当LED数量较多的时候,可以使用单片机的串行口通过移位寄存器的方式加以解决,但程序编写比较麻烦。
LED动态显示硬件连接简单,但动态扫描的显示方式需要占有CPU较多的时间,在单片机没有太多实时测控任务的情况下可以采用。
本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式2. 软件方案利用单片机自带的Keil uvision2软件编程,在用STC_ISP进行程序烧写下载到单片机里。
单片机电脑时钟课程设计

单片机电脑时钟课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其硬件结构和功能模块;2. 学会使用单片机编程,实现电脑时钟的基本功能;3. 掌握电脑时钟的时、分、秒显示和闹钟功能的实现方法;4. 了解单片机与其他电子元件的接口技术。
技能目标:1. 能够运用C语言编写单片机程序,实现电脑时钟功能;2. 能够使用调试工具对单片机程序进行调试和排错;3. 能够独立完成单片机电脑时钟的硬件连接和程序设计;4. 能够分析和解决电脑时钟在实际应用中遇到的问题。
情感态度价值观目标:1. 培养学生对电子技术和编程的兴趣,提高学习积极性;2. 培养学生团队合作精神,学会相互交流和分享经验;3. 增强学生的创新意识,鼓励他们勇于尝试和改进;4. 培养学生严谨、细致的学习态度,提高他们分析问题和解决问题的能力。
课程性质:本课程为实践性课程,以项目为导向,结合单片机原理和编程技术,培养学生动手能力和实际应用能力。
学生特点:学生具备一定的电子基础知识,熟悉C语言编程,对单片机有一定了解,但实践能力有待提高。
教学要求:注重理论与实践相结合,强调动手实践,鼓励学生自主学习和探究,提高学生的综合能力。
将课程目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容1. 单片机基础理论:介绍单片机的硬件结构、工作原理、功能模块等,为学生后续编程打下基础。
- 教材章节:第一章 单片机概述、第二章 单片机硬件结构- 内容:单片机的基本概念、CPU、存储器、I/O口、定时器等。
2. C语言编程:复习C语言基础知识,讲解单片机编程方法和技巧。
- 教材章节:第三章 单片机C语言编程- 内容:数据类型、运算符、控制语句、函数、数组等。
3. 单片机时钟设计:详细讲解电脑时钟的原理和实现方法,包括时、分、秒显示和闹钟功能。
- 教材章节:第四章 单片机定时器、第五章 显示技术- 内容:定时器工作原理、显示技术、时钟程序设计。
4. 硬件连接与调试:介绍单片机与其他电子元件的接口技术,指导学生进行硬件连接和程序调试。
单片机课程设计_多功能电子时钟

《单片机原理与运用》课程设计多功能电子时钟目录一、课程设计题目二、设计要求三、硬件设计1、设计思路2、80C51单片机功能介绍3、实验电路图四、资源分配五、算法分析与流程图六、程序代码七、课程设计总结八、附设计多功能时钟简易说明书一、课程设计题目课程设计题目:多功能电子时钟用STC系列增强型8051单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计的一个单片机电子时钟,4位LED数码显示,分别显示“小时、分钟、秒(秒用点表示,在时分之间闪动)”。
时间显示格式如下:二、设计要求1、实现电子钟的时分秒精确走时,小时以24小时计时形式,分秒计时为60进位。
2、设计四个按键实现“切换”、“校正”、“加1”、“确认”功能。
可以正确定时,默认显示时间,可切换显示时间,可校时,校日期。
校正时校正对应的内容闪烁。
3、时间正常走时小数点闪烁,日期显示时小数点不闪烁。
4、定时时间为1/16秒,采用定时器实现。
5、设计用四个数码管分别显示时分/月日,采用静态显示方法。
三、硬件设计1、设计思路(1)、主程序部分思路通过对时间日期初始化,时间日期标志,校正标志,初始化按键信息,定时器计数器初值等设置。
(2)、计时部分设计规律思路采用80C51单片机内部的定时器计数器0,中断系统,独立式键盘,串行口方式1,进行设计一个多功能单片机数字时钟。
设计的电子时钟通过数码管显示,并能通过按键实现设置时间、校时、启动控制等。
用定时/计数器T0,工作于定时,采用方式1 ,对12MHZ的系统时钟进行定时计数,初值设为0BDCH。
形成定时时间为62500ms。
用片内RAM的2FH单元对62500ms计数,计16次产生秒计数器34H单元加1,秒计数器加到59则分计数器33H单元加1,分计数器加到59则时计数器32H单元加1,时计数器加到24则时计数器清0。
然后把分、时、日、月计数器分成分单元和时单元放到4个数码管的显示缓冲区,通过数码管显示出来。
多功能时钟(单片机)

单片机设计(多功能时钟)姓名罗一灿班级A03电气一学号010*******一、系统功能的确定●本时钟采用了6个LED显示器,能显示小时、分钟、秒钟。
●上电时的班级、学号、制作日期滚动显示。
●能用按键进行调节时钟、分钟、秒钟。
在被调节段有闪烁功能。
●有秒表功能,最大记时为99分99秒99微秒(二、方案的论证为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等硬件,接口复杂一些,考虑时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。
单片机采用易购的AT89C52系列,这样单片机可具有足够的空余硬件资源实现其它的扩充功能,如考虑到要使用电池供电的话可采用LV系列单片机。
秒表/时钟计时器电路系统的总体设计框架如图2.1。
图2.1 硬件系统的总体设计框架三、系统硬件的设计●主控制器的设计采用AT89C52单片机最小化应用设计,采用共阳七段LED显示器,P0口输出段码数据,P2.0—P2.5口作列扫描输出,P1.0、P1.1、P1.2、P1.3口接四个按钮开关用以调时及功能设置。
采用12MHz晶振可有利于提高秒计时的精确性。
硬件电路图如3.1所示:四、系统软件的设计●主程序的设计完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。
其主程序本设计中计时采用定时器T0/T1中断执行流程见图4.1图4.2 T0中断服务程序●定时器T0中断服务程序定时器T0用于时间计。
定时溢出中断周期设为50ms,时钟计时累计中断20次(即1秒)时对秒计数单元进行加1操作,。
时钟计数单元地址分别在79H—7AH (秒)、7BH—7CH(分)、7DH—7EH(时),最大计时值为23时59分59秒。
在计数单元中采用十进制BCD码计数,满60(秒表功能时有100)进位,T0中断服务程序执行流程见图4.2。
●T1中断服务程序T1中断服务程序用于秒表的计时,在时间调整状态下,秒表计时每10ms 进行加1操作。
基于单片机的多功能数字钟的设计

一、概述现代社会,时间被视为人们生活的重要组成部分。
而数字钟作为时间的一种展现形式,已经成为人们生活中不可或缺的一部分。
基于单片机的多功能数字钟设计,将为人们提供更加准确、便捷、多功能的时间展现方式,满足人们对时间的精准要求,同时也为人们的生活带来更多便利。
二、设计目标1. 实现精准的时间显示功能,包括时、分、秒的显示;2. 实现对日期的显示,包括年、月、日的显示;3. 实现多种报时功能,如定时报时、闹钟报时等;4. 实现多种显示效果,如渐变显示、闪烁显示等;5. 实现对时间的调整功能,包括校时、调整日期等;6. 实现对亮度的调节功能,适应不同环境下的使用需求。
三、设计思路1. 硬件设计1.1 硬件采用单片机作为核心控制器,通过外部晶振提供时钟信号;1.2 采用数码管作为显示设备,通过单片机控制数码管进行时间、日期的显示;1.3 通过按钮、旋钮等输入设备,实现时间调节、报时设置等操作;1.4 通过EEPROM等存储设备,实现时间、设置的存储和读取功能;1.5 通过光敏电阻等光敏传感器,实现对环境光强的检测,调节数码管显示亮度。
2. 软件设计2.1 设计合理的时钟系统,确保时间的准确显示;2.2 设计报时功能模块,实现定时报时、闹钟报时等功能;2.3 设计显示控制模块,实现数字、日期的显示效果控制;2.4 设计操作响应模块,实现对按钮、旋钮等输入设备的操作响应;2.5 设计存储管理模块,实现时间、设置数据的存储和读取功能;2.6 设计光敏控制模块,实现对数码管显示亮度的实时调节。
四、实现方法1. 硬件设计1.1 选择合适的单片机作为核心控制器,根据需要进行外围电路的设计;1.2 选择合适的数码管作为显示设备,设计驱动电路以及显示控制电路;1.3 选择合适的按钮、旋钮等输入设备,设计输入电路以及操作响应电路;1.4 选择合适的EEPROM芯片,设计存储管理电路实现数据的存储和读取;1.5 选择合适的光敏电阻或光敏二极管,设计光敏控制电路实现显示亮度的调节。
单片机多功能时钟实验报告

单片机多功能时钟实验报告实验目的:1.掌握单片机的基本原理和使用方法;2.学习使用单片机实现多功能时钟功能;3.熟悉各种外设的接口和控制;4.提高团队合作和实践能力。
实验原理:本实验设计一个多功能时钟,包括显示时间、日期、闹钟设置和倒计时等功能。
其中,时钟和日期部分主要通过实时时钟模块和数码管实现,闹钟设置通过按键控制和时间比较实现,倒计时通过计时器模块和数码管实现。
实验器材和软件:硬件:STC89C52单片机、DS1302实时时钟模块、数码管、按键、电源、电阻、电容等;软件:Keil C51集成开发环境。
实验步骤:1.将STC89C52单片机与DS1302实时时钟模块以及数码管等器件按照电路图连接起来;2. 使用Keil C51编写程序代码,包括时钟和日期显示、按键输入检测、闹钟设置和倒计时等功能;4.调试成功后,将单片机与显示模块连接,观察时钟和日期显示是否正确;5.进行按键测试,验证闹钟设置和倒计时功能是否正常;6.完成以上步骤后,整理实验结果并撰写实验报告。
实验结果:经过实验,我们成功实现了多功能时钟的设计。
数码管正确显示了当前的时钟和日期信息,并能够通过按键设置闹钟和倒计时功能。
测试结果表明,时钟和日期显示准确无误,闹钟设置和倒计时功能正常可用。
实验总结:通过本次实验,我们深入了解了单片机的基本原理和使用方法,并掌握了多功能时钟的实现原理和方法。
在实验过程中,我们充分发挥了团队合作和实践能力,共同解决了实验中遇到的问题。
通过实验,我们不仅加深了对单片机的理解,更提高了编程和电路设计的能力。
总体而言,本次实验让我们更加熟悉了单片机的应用,并对多功能时钟有了更加全面的了解。
在今后的学习和实践中,我们将充分运用所学知识,不断提升自己的能力。
单片机实验多功能时钟

利用单片机实现多功能时钟的实验报告二〇一〇年三月十二日1一预期目的1在单片机集成环境中的LED数码管上显示时间,时时刷新;2在LED上滚动显示当前日期;3手动设置时间和日期;4闹钟设置,并通过蜂鸣器发声或演奏音乐提醒;5实现秒表。
二总体思路1总体上考虑实现各个功能连续、无缝、有机地被实现和单片机资源的关系,我们用定时器0进行秒的记时,用定时器1进行秒表计时和控制闹钟音乐的演奏。
对键盘的控制要比较严格,确保所有按键反应的正确性和完备性,保证误操作不会导致整个计时系统的错误甚至崩溃。
在实现以上的基础上,保持在各环节中LED的刷新率,使LED显示始终保持。
2另外需要考虑的是,我们需要在RAM区定义一些变量和标志来保证程序运行的正确性和可靠的数据来源。
具体的各定义见附录二的RAM映射表,值得提出的是,考虑到RAM资源有限,我们单独定义了一片区域作为LED显示的缓冲区,这样,在每次显示之前,要把记录在其它单元的时间值分十位和各位重新填入该缓冲区,再送到数码管显示,这样以来,作为节省RAM资源的代价,每次显示时都有一个译码的过程,即以时间换取了空间。
我们认为,在RAM资源相对紧张而单片机的速度远大于程序的需要时,这样的交换是明智的。
3对于整体程序,我们设计流程如图1所示,值得指出的是,在实际程序中,是主程序不断循环执行的过程,即不会走向结束,真正的结束是人主观的终止程序,这和实际情况也是相符合的,所以理论上的结束用虚线标出,以示区别。
三各项功能的实现1LED显示在程序的整个过程中,LED显示是最基本的程序,也是运行次数最多的子程序。
如上所述,为节省RAM资源,在LED显示前,要把时间(日期,闹钟,秒表)数据在RAM中定义显示缓冲区里进行更新,把各时间数据分个位和2十位以及分隔符按顺序放好,显示时,据此查表得到显示字符对应的编码送图 1 主程序流程图①①图中关于按键的定义参见附录一的键盘定义,下同。
到数码管位选择地址,然后选通相应的段选地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计课题:多功能时钟专业班级:09测控技术与仪器(1)班小组成员:XXX XXX XXXX 指导老师:XXX报告人:XXX提交日期:2012年1月浙江理工大学本科课程设计任务书专业:测控技术与仪器班级:09(1)班课程设计名称多功能时钟主要任务与目标通过设计一个多功能时钟,掌握设计、调试单片机应用系统的方法。
任务涉及的知识点包括汇编(C51)程序语言、MCS-51 单片机I/O 应用、中断与定时器应用、人机接口应用技术等。
主要内容与基本要求要求设计的多功能时钟完成以下功能:①实时显示当前时间(6 位数码管显示,2 位显示小时,2 位显示分钟,2 位显示秒)。
②半点及整点时间用蜂鸣器报时,半点短鸣,整点长鸣对应的次数。
22 点至6 点不鸣。
③能用键盘修改当前时钟。
计划进度与安排:1)布置任务,分析任务;(1天)2)方案设计,相关知识学习;(1天)3)硬件原理图设计;(2天)4)软件设计;(3天)5)软硬件调试;(5天)6)撰写设计报告;(1天)7)答辩。
(1天)实习地点:15-202指导教师签名年月日系意见系主任签名:年月日目录一、总体方案设计 (4)1、设计要求 (4)2、分析课题 (4)二、硬件电路设计 (4)1、硬件设计的整体思路 (4)2、硬件方案分析确定 (5)3、各类元器件介绍 (6)4、硬件系统电子线路图 (9)5、硬件功能实现说明 (11)三、软件设计 (12)1、程序框图 (12)2、程序模块 (12)四、系统功能调试与测试 (13)五、个人心得体会 (14)六、参考文献 (14)一、总体方案设计1、设计要求:1)实时显示当前时间(6 位数码管显示,2 位显示小时,2 位显示分钟,2位显示秒)。
2)半点及整点时间用蜂鸣器报时。
半点短鸣、整点长鸣对应的次数不同,22点至6点不鸣。
3)能用键盘修改当前时钟。
2、分析课题:本小组成员拟定此多功能时钟的实现以STC89C52单片机为核心,由LED数码管、键盘、定时提醒等功能模块组成。
选用C51进行部分的设计,以C语言为基础,编程实现相应的功能。
主要包括初始化程序(通过初始化程序对主程序所用到的变量、常量以及各参数定义初值)、显示程序、键盘扫描及处理程序、蜂鸣器报时程序等。
任务分配:软件设计以及系统调试------XXX硬件设计以及电路设计------XXX二、硬件电路设计1、硬件设计的整体思路硬件设计的整体思路主要分为以下三方面:(1)、了解器件所需要实现的功能。
通过充分了解器件需要实现的功能,从中了解到任务涉及的知识点。
本次实验所涉及到知识包括(C51)程序语言、MCS-51 单片机I/O 应用(本小组用STC89C52芯片)、中断与定时器应用、人机接口应用技术等。
(2)、选择系统所需的各类元器件、设计系统的电子线路图。
根据小组讨论出来的总体方案设计,通过查阅资料、询问等方式,选择系统所需的各类元器件、设计系统的电子线路图等。
同时,与软件设计成员王晨、孙青青交流,确定硬件的连接方式,在充分考虑和软件的协调工作关系的基础上,确保功能设计和接口设计满足系统的需求。
(3)、硬件调试,发现问题,解决问题。
根据系统的整体方案设计,借助Protel 软件绘制出系统的电子线路图,挑选出各类需要的元器件,进行线路连接,硬件设计完成后,进行调试。
将软硬件相结合,若试验结果与试验要求有出入,则进行相应的改进。
2、硬件方案分析确定(1)、51单片机的选择:方案一:选用89C51单片机89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
方案二:选用STC89C52单片机STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
单片机选择最终方案:选择STC89C52作为此次的单片机芯片。
从功能上分析,其两者都可以实现我们的任务要求,但是在性能上,89C52比89C51更好,其具有8K字节Flash,512字节RAM。
同时,对于我们组员来说,我们组员对于89C52芯片更为熟悉。
所以选择后者最为我们的单片机芯片。
(2)、锁存器的选择:方案一:选用74HC573锁存器74HC573锁存器的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和LS/ALSTTL输出兼容。
当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。
当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。
方案二:选用74HC373锁存器74HC373锁存器和74LS373原理一样,8数据锁存器。
主要用于数码管、按键等等的控制。
锁存器选择最终方案:通过分析讨论,我们选择的是74HC573锁存器,虽然两者的性能和实现的功能是差不多的额,但是因为此次我们的芯片的P0口试设置了排阻(多个上拉电阻组成),为了提高PO口的驱动能力,因此我们组员决定采用74HC573锁存器。
(3)、其他的器件选择由于其它器件根据实验要求,都可以确定下来,所以不再进行方案分析,其中,减排选用矩阵键盘,报时采用蜂鸣器,显示采用LED数码管。
3、各类元器件介绍(1)、51单片机芯片:STC89C52STC89C52RC单片机是新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。
即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装其芯片引脚如下图所示:(2)、74HC573锁存器74HC573锁存器的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和LS/ALSTTL输出兼容。
当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。
当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。
输出能直接接到CMOS,NMOS和TTL接口上操作电压范围:2.0V~6.0V低输入电流:1.0uA。
(3)、LED数码管数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图所示。
图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED的亮灭来显示数字。
(4)、上拉电阻能够帮助内存起到稳压作用,让内存工作更稳定。
从而提升内存的稳定性,增强内存使用寿命。
同时,外加上拉电阻可以帮助单片机提高接口的驱动能力。
(5)、蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
此电路系统中,通过蜂鸣器可以对始终进行半点短鸣,整点长鸣的功能。
4、硬件系统电子线路图5、硬件功能实现说明功能1:实时显示当前时间将6个LED数码管通过74HC573锁存器与单片机进行连接,通过软件程序的输入,将结果显示在6 位数码管上,其中包括2 位显示小时,2 位显示分钟,2 位显示秒。
其中锁存器U1的Q1.Q2.Q3.Q4.Q5,Q6,Q7用于控制单个LED数码管的阴极,分别为a、b、c、d、e、f、g及dp(小数点),锁存器U2用于选择6个数码管中哪一个显示,由于数码管的显示是在极短的时间内进行循环显示,所以最终就是我们最终看到的始终显示。
在现实过程中,为了区别小时,分,秒,我们分别在小时,分的间隔出用亮点隔开,使结果更加明显。
功能2:半点及整点时间用蜂鸣器报时,半点短鸣,整点长鸣对应的次数。
22 点至6 点不鸣。
本次时钟中,有半点和整点报时的功能,同时,又因为22点到6点是晚上时间,在日常生活中如果还采取报时的话,会影响人的休息,这体现了人性化设计。
同时,半点报时,比如说到08:29:59时,接下来一秒,会进行短鸣,时长为0.1秒,整点报时,比如说到08:59:59时,接下来一秒后,会进行长鸣,时长为1.0秒。
功能3:能用键盘修改当前时钟。
此次时钟修改主要为P3.0,P3.1,P3.2三个键,其中,P3.0可进行LED数码管的依次切换,比如可以从秒显切换到分显。
当切换好后,进行时钟的修改,其中,P3.1进行时钟的加修改,P3.2进行时钟减修改。
比如说,现在是08:02:59,我需要修改到07:30:30则先按下P3.0,Z则秒显位置开始闪烁,然后进行修改,按P3.1按键30下即可,然后,再按下P3.0,切换到分显位置,,按下P3.1按键29下即可,然后按下P3.0,切换到小时显示位置,按下P3.2按键,此时为减修改,按一下即可,最后修改完后,在此按下P3.0,则始终继续进行走动。
三、软件设计1、程序框图2、程序模块本程序主要分为以下几个模块:主函数main() 键盘扫描函数keyscan() 显示函数display() 延时函数delayms() 初始化函数 init() 蜂鸣器发声函数di() 半整点提示函数fengming() 定时器中断函数timer0()主程序main():在调用复位函数之后,通过while(1),来一直扫描键盘keyscan()函数,同时对时间t进行实时的显示。