课 程 设 计 任 务
设计题目
带定时功能的闹铃时钟设计
学生姓名
设计要求:
1、不但有电源开具关及指示灯,还要有复位按键。
2、接通电源后,蜂鸣器连续两次发出响声,同时工作指示灯LED闪动,
示程序执行,并且数码管显示“0000”
3、接着设置当前时间。按K1键,LED停止闪动,即进入时间设置状态;按K2键调整小时,每按一次数值增1;按K3键调整时间。设置完成后,按K4,LED恢复闪烁,即设置完成,进入正常走时状态。
4、设置闹铃时间,进入正常走时状态后再按K2键,即进入闹铃时间设定状态,K2为设置闹铃功能键,再按k2,小时调整;按k3,分钟调整。
5、闹铃开、关设置。闹铃时间设定完后,再按k4,进入闹铃开、关设置。若设置为开,启动闹铃后连续3次发出响声;若设置为关,关闭闹铃时发出1次响声。
6、掌握程序模块化设计思想。程序设计时可分解为走时、闹铃设置、显示、检查闹铃时间、执行 闹铃时间处理、调整等部分组成。每部分均通过子程序实现。再过主程序的调用,使其有机联系,最终实现定时闹铃时钟功能。
学生应完成的工作:
该组学生的设计是带定时功能的闹铃时钟,首先要查资料,画出设计原理图,然后编写设计程序,按照原理图焊接电路,烧程序最后写课程设计论文。周绍彬同学负责设计时钟电路,该时钟电路有两个电容和一个晶振组成;冯晓明同学负责设计复位电路,该电路有电容和电阻及一个按键组成;扈会荣负责设计电源电路部分,该电路有稳压管,桥堆,变压器组成;马捡选同学负责整个电路的设计工作,把该组组员的设计组合到一起。
参考文献阅读:
[1] 张迎新. 《单片机微型计算机原理及应用》.北京国防工业出版社,1999
[2] 赵曙光.《可编程逻辑器件,原理,开发与应用》.西安,西安电子科技大学, 2000
[3] 付家才.《单片机控制工程实践技术》.北京,化学工业出版社,2004
[4] 李全利.迟荣强.《单片机原理及接口技术》.北京,高等教育出版社,2004
工作
:
5月6日—5月8日查资料,画出设计原理图
5月9日—5月10日编写设计程序
5月13—5月14日按照原理图焊接电路
5月15—5月16日烧程序,仿真
5月17—日写课程设计报告
任务下达日期:2013 年5月 6 日
任务完成日期:2013 年5月 17 日
指导教师(签名): 学生(签名):
带定时功能的闹铃时钟设计
摘 要:本设计是根据单片机带定时功能的闹铃时钟设计。单片机是在一块半导体芯片上集成了CPU、存储器以及输入和输出接口电路的微型计算机,其集成度高、功能强、通用性好,并且市场利润率高。而51单片机是各单片机中最为典型和最有代表性的一种。
本次设计的定时闹钟在硬件方面,采用了AT89S52芯片,用4位共阳极数码管来进行显示,LED用P1口进行驱动,采用的是动态扫描,能够比较准确的显示时间。电源电路主要是由变压器、桥堆、电容、稳压管2W10D、电阻、发光二极管等元件构成,由电容和晶振等构成时钟电路,一个开关和电容电阻接上电源构成了复位电路,然后通过S1、S2、S3和S4四个功能按键可以进行对时间的调整和定时,定时时间到后蜂鸣器发出响声。在软件方面采用汇编语言编程,整个系统能完成时间的显示、调时和定时、复位等功能,并通过仿真后得到正确的结果。
关键词:电源电路 定时闹钟 时钟电路 AT89S52
目录
1.设计背景 1
2.设计
2
2.1定时闹钟的系统设计 2
2.2定时闹钟的硬件和软件 2
2.3时钟设计方案 3
2.4数码管显示方案 3
3. 方案实施 4
3.1单片机的功能 4
3.2电路模块 6
3.3电路原理图 10
3.4程序设计 10
3.5系统仿真 10
4. 结果与结论 11
4.1设计结果 11
4.2结论 11
5. 收获与致谢 12
6. 参考文献 13
7. 附件 14
附件1电路图 14
附件2程序原代码 14
附件3流程图 23
附件4实物图 25
附件5元件清单 26
1.设计背景
单片机就是在一块半导体硅片上集成了中央处理器(CPU),存储器(RAM,ROM),并行I/O口,串行I/O口,定时器/计数器,中断系统,系统时钟电路及系统总线的微型计算机。其集成度高,功能强,通用性好,因此受到人们的广泛关注和信赖。目前单片机一般采用40个引脚的双列直插封装方式,40个引脚按其功能可分为3类:电源几十种引脚,控制引脚,I/O引脚。
其组合配件在日常生活的使用过程中非常方便、简单且使用,深受广大消费者的喜爱,已成为测量控制应用系统中的优选机种和新电子产品的关键部件。特别是在20世纪70年代以来,它以极高的性能价格比,受到人们的重视和关注,应用很广泛、发展很快,推广率高,市场利润率高,而51单片机是各单片机中最为典型和最有代表性的一种, 单片机在过程控制、机电一体化产品、智能仪器、国防装备、家用电器、计算机网络及通讯等方面得到广泛应用,已成为计算机发展和应用的一个极其重要的领域。
2.设计方案
2.1定时闹钟的系统设计
定时闹钟的系统可以分为六个环节:电源电路模块、时钟电路模块、复位电路模块、时间显示模块、控制按键模块和闹铃模块。通过若干模块的协调工作就可以完成相应的时间调整和定时闹钟的相应功能以及显示功能。模块的相互连接如下图2.1所示:
闹 铃 模 块
图2.1 模块的相互连接图
2.2定时闹钟的硬件和软件
本次设计的硬件方面,采用了AT89S52单片机芯片,使用4位共阳极数码管来进行显示,LED用P1口进行驱动,采用的是动态扫描,能够比较准确的显示时间,电源电路主要是由变压器、桥式整流、电容、稳压器、电阻、发光二极管构成的,由两个电容和一个晶振构成时钟电路,一个开关和电容电阻构成了复位电路,然后通过S1、S2、S3和S4四个功能按键可以进行时间的调整和定时,定时时间到后蜂鸣器发出响声。
软件方面采用汇编语言编程,程序设计可分解为走时、闹铃设置、显示、检查闹铃实间、执行闹铃时间处理、调整等部分,每部分均通过子程序实现,再通过子程序调用,使其有机的联系,最终使整个系统完成时间的显示、调时和定时、复位等功能,并通过仿真后得到正确的结果。
2.3时钟设计方案
方案一:运用所学的数字电子技术知识,555秒脉冲发生器和74系列等相关芯片设计出纯硬件的电子闹钟原理图。本方案的优点是:方案简单,不需要编写程序;缺点是:所需器件太多,电路复杂,不容易焊接。
方案二:使用单片机内部的可编程定时器,根据单片机是利用MCS-51中的89C52作为其核心部分,其内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时,这样设计硬件成本较低,电路简单,但程序设计较为复杂。
方案三:外部时钟方式。用现成的外部振荡器产生脉冲信号,常用于多片AT89S51同时工作,以便于多片AT89S51单片机之间的同步,一般为低于12MHz的方波。
优点:实现多片单片机的控制。
缺点:使用器件多,造成资源浪费
综上所述及本次课程设计的要求主要是锻炼我们利用单片机知识进行简单设计的能力,故选择方案二。
2.4数码管显示方案
方案一:静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时较小的电流能获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。
方案二:动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也于点亮时间与间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能耗。
方案三:不用数码管显示,直接用发光二极管显示。
优点:思想简单,设计简单。
缺点:能实现显示功能,但不能实现定时和计数的功能。
从节省I/O口和降低能耗出发,本设计采用方案二。
3. 方案实施
3.1单片机的功能
AT89S52芯片由CPU、振荡器与时序电路、4KB的ROM、256KB的RAM、两个16位的定时器/计数器T0和T1、4个8位的I/O端口(P0、P1、P2、P3)、串行口等组成,其中振荡器时序电路与外时钟组成了一个定时控制部件。
VCC:电源。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89S52的一些特殊功能口,如下所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。AT89S52如图3.1所示:
图3.1 AT89S52引脚图
3.2电路模块
1,时钟电路
AT89S52内部有一个用于构成振荡器的高增益反相放大器,此放大器的输入和输出端分别是引脚XTAL1和XTAL2,在XTAL1和XTAL2上外接是时钟电源可构成时钟电路。单片机的生产工艺不同,时钟的产生方式也不同,有内部和外部两种时钟产生方式,根据该设计需要,采取内部方式。系统时钟电路如图3.2所示:
图3.2 系统时钟电路
2,电源电路
这个电源电路主要是由变压器、桥式整流、电容、稳压器、电阻、发光二极管构成的。交流电压220V通过变压器变压以后,经过桥式整流变成直流电压,然后经过电容滤波和7805稳压,最后输出+5V的电源,然后在电源电路中加上一个发光二极管,当电源接通后发光二极管会亮。系统电源电路如图3.3所示:
图3.3系统电源电路
3,复位电路
在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P0-P3口均 在1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位引脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。复位操作不会对内部RAM有所影响。复位电路如图3.4所示:
图 3.4 复位电路
4,控制按键模块
按键S1,S2,S3,S4分别接到P0.4、P0.5、P0.6、P0.7端口。K1键为时间设置和正常走时的设置键。K2键设置闹钟功能键、闹钟和当前时间的小时设置。K3键调整当前时间和闹钟的分钟设置。K4键为设置当前时间后恢复键和闹铃开关设置键。控制按键电路如图3.5所示:
图3.5控制按键电路
设置当前时间:按K1键LED停止闪动,即进入时间设置状态,按K2键调整小时,每按一次数值增一,按K3键调整时间,设置完成后按K4,LED恢复闪烁,及设置完成,进入正常走时状态。
设置闹铃时间:K2键进入闹铃设置时间设定状态,K2为设置闹铃功能键,再按K2小时调整,按K3分钟调整。
闹铃开关设置:闹铃时间设定后,再按K4键,进入闹铃开关设置。
5,时间显示模块
显示部分是采用4位共阳极的数码管,它们的公共端分别接到P0.0、P0.1、P0.2、P0.3端,它们的abcdefg和DP分别接到P2.0、P2.1、P2.2、P2.3、P2.4、P2.5、P2.6、P2.7端,自左到右分别显示小时和分钟。时间显示模块如图3.6所示
图 3.6 时间显示模块
6,闹铃模块
闹铃模块是由蜂鸣器和三极管组成的,接在单片机的P1.3端。
接通电源后,蜂鸣器连续两次发生响声,LED闪动,程序执行。
当闹铃开启后,蜂鸣器连续3次发出响声,当闹铃关闭后,蜂鸣器响一次。闹铃模块如图3.7所示:
图 3.7 闹铃模块
3.3电路原理图
电路图在附件1。
3.4程序设计
程序代码在附件2。
3.5系统仿真
我们这个系统时间显示不够完善,只能显示时和分而不能显示秒。数码管的数字显示并不完整,而且按键并不能实现其相应的功能,通过检查分析电路和老师的指导排除了硬件所出现的问题。然后我们在程序中找问题,我们根据仿真发现的问题修改了一部分程序但还是没有解决问题,后来在老师的指导下才实现了按键功能。这次课程设计我们组的作品没有成功,说明我们在单片机电路设计和程序设计方面的不足,但是我也学到了很多东西,加强了我对专业知识的学习的动力,并且提高了我的动手能力和与同学协调工作的能力。
4. 结果与结论
4.1设计结果
在电源接通后,蜂鸣器会发出连续两次响声,并且工作指示灯LED闪动,程序执行,而且在数码管上显示“0000”的字样,如果闹钟的当前时间没达到设定时间时,数码管显示当前时间,如果闹钟的当前时间和定时的时间一样时,蜂蜜器发出3响声,关闭闹铃后,蜂鸣器响一次。
4.2结论
这次的课程设计是硬件和软件相结合的课程设计,它容纳了单片机的很多功能,单片机是与实践紧密联系在一起的,只有程序和硬件都正确的情况下,才能显示正确结果。
5. 收获与致谢
这次课程设计我的主要工作是元器件的连接和焊接,连接元器件的时候出现了很多导线交叉的情况导致不好焊接,在老师的指导下,得到了正确的修改,在焊接过程中刚开始由于电烙铁的问题导致无法正常焊接,到最后更换了电烙铁焊的就比较顺利了,电焊过程中必须得一个模块一个模块的焊好,不能这个还没焊好就去焊下一个,焊完之后还要检查导线和元器件是否有松动的现象,如果有就重新焊。通过本次课程设计,我熟悉了单片机及其各个管脚的功能和用途,以及复位电路、电源电路、时钟电路等等它们的原理,对常用的单片机的工作原理与设置应用有了具体的操作上的认识,对于程序中编程过程掌握欠缺的地方在此次单片机课程设计中得到了很大的提高,对于指令的认识与运用在这次课程设计中有了更多的认识。这次课程设计我的动手能力得到了极大的提高,电焊能力有了显著的提高,争强了我的团队合作意识。感谢系里给我这次学习的机会,特别感谢杨军平老师的细心指导以及在设计中给出的宝贵建议和意见,在此,我表示深深的感谢!
6. 参考文献
[1] 何立民.《单片机高级教程》.北京:北京航空航天大学出版社,2000.
[2] 杜树春.《单片机C语言和汇编语言混合编程实例详解》.北京:北京航空航天大学出版社,2006.
[3] 付家才.《单片机控制工程实践技术》.北京:化学工业出版社,2004.
[4] 范红刚.51单片机自学笔记.北京:北京航空航天大学出版社,2009.
[5] 朱定华.《单片机原理及接口技术实验》.北京:北方交通大学出版社,2002.
[6] 胡汉才.《单片机原理及接口技术》.北京:清华大学出版社,1996.
[7] 柴钰. 单片机原理应用(M). 西安:西安电子科技大学出版社,2009.
[8] 谭浩强.微机原理与接口技术.北京:电子工业出版社,2001.
[9] 高鹏.电路设计与制版.北京:人民邮电出版社。2010.
[10] 李全利,迟荣强.《单片机原理及接口技术》.北京 :高等教育出版社,2004.
7. 附件
附件1电路图
附件2程序原代码
ALB EQU 20H.0
BUF EQU 30H
HOUR EQU 34H
MIN EQU 35H
SEC EQU 36H
HH EQU 38H
MM EQU 39H
K1 EQU P0.4
K2 EQU P0.5
K3 EQU P0.6
K4 EQU P0.7
SPK EQU P1.3
WLED EQU P1.2
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TO_SRV
MAIN: CLR ALB
ACALL BZ
ACALL LED_SD
ACALL INIT
ACALL INIT_TIMER
MOV A,#0C0H
MOV P2,A
LOOP:
ACALL CONV
ACALL DISP
KEYIN: MOV P0,#0F0H
MOV A,P0
CJNE A,#0FFH,QUDOU
LJMP RETURN
QUDOU: MOV 10H,A
LCALL DELAY10
MOV A,P0
CJNE A,10H,RETURN
KEY1: MOV C,K1
JC KEY2
ACALL CONV
ACALL DISP
AJMP K21
KEY2: MOV C,K2
ACALL KEY3
AJMP SET_ATIME
ACALL DISP
INC HH
MOV A,HH
CJNE A,#24,N11
MOV HH,#0
N11: ACALL CONVA
ACALL DISP
K21: MOV C,K2
JC KEY3
INC HOUR
MOV A,HOUR
CJNE A,#24,L11
MOV HOUR, #0
AJMP K31
L11: ACALL CONV
ACALL DISP
KEY3: CLR TR0
MOV HOUR, #0
MOV C,K3
JC KEY4
INC MM
MOV A,MM
CJNE A,#60,N21
MOV MM,#0
N21: ACALL CONVA
ACALL DISP
K31: MOV C,K3
JC KEY4
INC MIN
MOV A,MIN
CJNE A,#60,L21
MOV MIN,#0
L21: ACALL CONV
ACALL DISP
AJMP K41
K41: MOV C,K4
JC KEY1
JNC RETURN
RETURN: ACALL BZ
ACALL LED_SD
ACALL CONV
KEY4: MOV C,K4
JC KEY1
ACALL BZ
ACALL LED_SD
SETB TR0
AJMP LOOP
TO_SRV: PUSH PSW
PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ 60H,BACK
MOV 60H,#0AH
MOV A,#01H
ADD A,36H
DA A
MOV 36H,A
CJNE A,#60H,BACK
MOV 36H,#00H
MOV A,01H
ADD A,35H
DA A
MOV 35H,A
CJNE A,#60H,BACK
MOV 35H,#00H
MOV A,#01H
ADD A,34H
DA A
MOV 34H,A
CJNE A,#24H,BACK
MOV 34H,#00H
BACK: POP ACC
POP PSW
RETI
BZ: SETB P1.3
ACALL DELAY
CLR P1.3
ACALL DELAY
SETB P1.3
ACALL DELAY
CLR P1.3
DELAY: MOV R7,#200
DEL1: MOV R6,#125
DEL2: DJNZ R6,DEL2
DJNZ R7,DEL1
RET
LED_SD: MOV R4,#2
LE1: SETB P1.2
ACALL DELAY
CLR P1.2
ACALL DELAY
SETB P1.2
ACALL DELAY
CLR P1.2
DJNZ R4,LE1
RET
INIT:
MOV SEC,#0
MOV MIN,#0
MOV HOUR ,#0
RET
INIT_TIMER:
MOV TMOD,#01H
MOV 60H,#0AH
CLR A
MOV 34H,A
MOV 35H,A
MOV 36H,A
MOV TH0,#3CH
MOV TL0,#0BH
SETB ET0
SETB EA
SETB TR0
RET
DELAY10:MOV R7,#100
DL1: MOV R6,#100
DL2: DJNZ R6,DL2
DJNZ R7,DL1
RET
CONV: MOV DPTR,#TABLE
MOV A,HOUR
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV BUF,A
MOV A,B
MOVC A,@A+DPTR
MOV BUF+1,A
MOV A,MIN
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV BUF+2,A
MOV A,B
MOVC A,@A+DPTR
MOV BUF+3,A
RET
TABLE:
DB 0C0H,0F9H,0A4H,0B0H
DB 99H,92H,82H,0F8H
DB 80H,90H,0FFH
DISP: MOV R0,#BUF
MOV R2,#4
MOV ACC,#04H
S1: PUSH ACC
MOV A,@R0
MOV P2,A
POP ACC
MOV P0,ACC
ACALL DELAY
RR A
INC R0
DJNZ R2,S1
RET
SET_ATIME:
MOV HH,#0
MOV MM,#0
ACALL CONVA
NO: ACALL DISP
CONVA: MOV A,HH
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV BUF,A
MOV A,B
MOVC A,@A+DPTR
MOV BUF+1,A
MOV A,MM
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV BUF+2,A
MOV A,B
MOVC A,@A+DPTR
MOV BUF+3,A
TIME_PR0:
JB ALB,TI3
RET
TI3: MOV A,HOUR
MOV B,HH
CJNE A,B,BK
MOV A,MIN
MOV B,MM
CJNE A,B,BK
ACALL TIME_OUT
BK:
RET
TIME_OUT:
X1: ACALL LED_SD
ACALL BZ
JB K4,X1
JNB K4,$
ACALL BZ
ACALL LED_SD
CLR ALB
RET
END
附件3流程图
设定定时器常数,开中断
到1秒?
主程序开始
T0中断
现场保护
重装定时器初值
满20次否?
N
Y
满60分否?
恢复现场
时缓冲单元清零
满24小时否?
时值加1
分值加1
秒缓冲单元清零
满60秒否?
秒值加1
N
Y
显示时间
N
Y Y
N
分缓冲单元清零
Y
N
Y
按键S2时间t<0.5
S2是否按下
返回显示
时值清零
时值=24?
时值加1
时钟闪烁,调时状态
关闭显
示,省电
分值清零
分值=60?
分值加1
按键S2时间t<0.5
分钟闪烁,调时状态
按键S2时间t>1
时钟调整程序
N
Y
Y
N
N
Y
N Y
Y
N
Y
图7.1流程图
附件4实物图
附件5元件清单
名称
与型号
数量
单片机芯片
AT89S52
1个
电阻
300Ω R
10个
680Ω R
5个
1KΩ R
4个
七段数码管
四位共阳极
1个
三极管
9015 V
5个
LED指示灯
LED
2个
瓷片电容
33pF C
1个
电解电容
22μF C
2个
1000μF C
1个
晶振
11.0592MHz
1个
按键
Sw-pb
4个
拨动开关
Sw-spst
1个
桥堆
2W10 D
1个
IC插座
40针脚
1个
三端集成稳压器
LM7805
1个
万能版
1个
导线
若干
指导教师评语:
课程设计报告成绩: ,占总成绩比例: 30%
课程设计其它环节成绩:
环节名称: 考勤 ,成绩: ,占总成绩比例: 20%
环节名称: 综合 ,成绩: ,占总成绩比例: 50%
总 成 绩:
指导教师签字:
年 月 日
本次课程设计负责人意见:
负责人签字:
年 月 日
指导教师评语:
课程设计报告成绩: ,占总成绩比例: 30%
课程设计其它环节成绩:
环节名称: 考勤 ,成绩: ,占总成绩比例: 20%
环节名称: 综合 ,成绩: ,占总成绩比例: 50%
总 成 绩:
指导教师签字:
年 月 日
本次课程设计负责人意见:
负责人签字:
年 月 日