为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

带定时功能的闹铃时钟设计 (3)

2017-09-19 22页 doc 207KB 33阅读

用户头像

is_212655

暂无简介

举报
带定时功能的闹铃时钟设计 (3)课 程 设 计 任 务 书 设计题目               带定时功能的闹铃时钟设计 学生姓名 设计要求: 1、不但有电源开具关及指示灯,还要有复位按键。 2、接通电源后,蜂鸣器连续两次发出响声,同时工作指示灯LED闪动,表示程序执行,并且数码管显示“0000” 3、接着设置当前时间。按K1键,LED停止闪动,即进入时间设置状态;按K2键调整小时,每按一次数值增1;按K3键调整时间。设置完成后,按K4,LED恢复闪烁,即设置完成,进入正常走时状态。 4、设置闹铃时间,进入正常走时状态后再按K2键,即进...
带定时功能的闹铃时钟设计 (3)
课 程 设 计 任 务 设计题目               带定时功能的闹铃时钟设计 学生姓名 设计要求: 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% 总 成 绩:            指导教师签字: 年  月  日 本次课程设计负责人意见: 负责人签字: 年  月  日
/
本文档为【带定时功能的闹铃时钟设计 (3)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索