单片机多功能时钟程序毕业
毕业设计63单片机控制时钟设计

目录摘要 (1)引言 (2)1. 多功能数字时钟的特点及发展趋势的概述 (3)1.1多功能数字时钟的特点及发展趋势 (3)2 多功能数字时钟电路的原理与设计 (3)2.1电路组成及工作原理 (3)2.2软件设计 (4)2.3写操作 (5)2.4读操作 (6)2.5 X1 226独特的振荡器频率在线补偿调节功能 (6)3. 多功能数字时钟电路的主要程序设计 (7)结论 (14)结束语 (15)致谢 (16)参考文献 (17)摘要随着人类科技文明的发展,人们对于时钟的要求在不断地提高,时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。
在二十一世纪,随着社会的发展,多功能数字时钟应用更为广泛,并成为所有产品中不可或缺的一部分,象手机、计算机、冰箱都运用得到时钟控制电路,更多的高科技产品也有这不能缺少,而在生活中也用时间来定时及控制功能。
关键词:实时时钟, I2C接口, 应答信号ACK , 掉电时的电池切换AbstractAlong with human science and technology civilization development, the people in enhance unceasingly regarding the clock request,the clock has been regarded not merely as one kind to use for to demonstrate the time the tool, it also needs in very many practical applications to be able to realize more other functions.In the 21st century, along with society's development, the multi-purpose digital clock application is more widespread, and becomes in all products an indispensable part, looks like the handset, the computer, the refrigerator all utilizes obtains the clock controlling electric circuit, the more high tech product also has this not to be able to lack, but also uses the time in the life to come fixed time and the control function.Key word: Real-time clock,The I2C connection, the answering signal, ACK, falls when the electricity battery cut引言X1226具有时钟和日历的功能,时钟依赖时、分、秒寄存器来跟踪,日历依赖日期、星期、月和年寄存器来跟踪,日历可正确通过2099年,具有自动闰年修正。
单片机多功能时钟程序毕业37页word文档

沈阳工程学院课程设计设计题目:多功能时钟程序设计沈阳工程学院课程设计任务书课程设计题目:多功能时钟程序设计多功能时钟程序设计成绩评定表系部:班级:学生姓名:中文摘要时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。
怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。
数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号。
该数字钟采用液晶显示屏显示其时间与定时时间,即采用P6口输入,P7口输出,由R0输入需显示的时间,再通过延时程序将时间稳定的显示在液晶屏上。
校准时间由外部中断4及开关按键控制;定时时间由外部中断3及开关按键控制,KEY3、KEY4键每按一次其时分秒的数字增加一。
关键字: 单片机,数字钟,校时,定时器目录1 课程设计要求 (1)1.1 设计主要内容及要求 (1)1.2 对设计论文撰写内容、格式及字数的要求 (1)1.3 时间进度安排 (1)2 课程设计思路 (1)2.1 计时 (2)2.2 校时 (2)2.3 闹铃 (2)3 设计流程图 (2)4 各模块设计 (3)4.1 时钟部分 (3)时钟程序分析 (3)时钟部分程序 (3)4.2 定时部分 (5)定时程序分析 (5)定时部分程序 (5)4.3 校时部分 (7)校时程序分析 (7)校时部分程序 (7)4.4 显示部分 (9)显示程序分析 (9)显示部分程序 (9)5 工作过程分析 (15)5.1 时钟程序分析 (15)5.2 定时程序分析 (16)5.3 校时程序分析 (18)5.4 显示程序分析 (19)6 主要元器件介绍 (22)6.1 C8051F020单片机 (22)6.2 液晶显示器 (22)总结 (23)致谢 (23)参考文献 (23)附录 (24)1课程设计要求1.1设计主要内容及要求1)编写多功能时钟程序2)能够显示时、分、秒的时钟程序。
毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]
![毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]](https://img.taocdn.com/s3/m/9ad55f3e0508763230121257.png)
程序仿真等全套设计,联系153893706第1章绪论二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。
第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。
第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。
第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。
商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。
本设计为软件,硬件相结合的一组设计。
在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。
基本的要了解一些主要器件的基本功能和作用。
除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。
AT89C52是由ATMEL公司推出的一种小型单片机。
95年出现在中国市场。
其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。
本文介绍了基于AT89C52单片机设计的电子万年历。
选题背景及研究的目的与意义设计的目的电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。
基于单片机的数字钟毕业设计(附程序全)

基于单片机的数字钟毕业设计(附程序全) 电子时钟设计随着现代人类生活节奏的加快,人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。
对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。
数码管显示的时间简单明了而且读数快、时间准确性更高~数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。
数字钟的精度、稳定度远远超过老式机械钟。
在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,并且由单片机的定时器计数。
在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。
数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。
关键词:数字钟;单片机;数码管;时间;准确性1目录第一章绪论1. 数字电子钟的意义和应用…………………………………………………………………… 3 第二章整体设计方案2.1 单片机的选择…………………………………………………………………………… 3 2.2 单片机的基本结构……………………………………………………………………… 5 第三章数字钟的硬件设计3.1 最小系统设计…………………………………………………………………………… 9 3.2 LED显示电路…………………………………………………………………………… 12 3.3 键盘控制电路…………………………………………………………………………… 14 第四章数字钟的软件设计4.1 系统软件设计流程图…………………………………………………………………… 15 4.2 数字电子钟的原理图…………………………………………………………………… 18 4.3 主程序…………………………………………………………………………………… 19 4.4 时钟设置子程序………………………………………………………………………… 20 4.5 定时器中断子程序……………………………………………………………………… 20 4.6 LED显示子程序………………………………………………………………………… 21 4.7 按键控制子程序………………………………………………………………………… 23 第五章系统仿真5.1 PROTUES软件介绍................................................................................. 24 5.2 电子钟系统PROTUES仿真........................................................................ 24 结束语. (2)5 参考文献 (26)2第一章绪论1.数字电子钟的意义和应用数字钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人家庭、车站、码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
基于单片机的多功能数字电子钟设计学士学位毕业设计论文

学士学位毕业设计(论文)基于单片机的多功能数字电子钟设计学生姓名:XX学号:XXXXXX指导教师:XXXX所在学院:XXXXXXXX专业:XXXXXXXXXXXXX中国·大庆2014 年 5 月黑龙江八一农垦大学本科毕业设计(论文)任务书注:1.任务书由指导教师填写后交给学生,要求学生妥善保存。
2.此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。
摘要电子钟是当今社会中最主要的计时工具,它广泛的被应用在电脑,手机,和其他社会生活的各个方面,和所有要求时间的场所。
20世纪90年代,电子技术的飞速成长推动了现代电子商品的发展,电子产品已经深入社会的各个领域,为社会生产力的发展和社会信息化程度的发展提供了强大的动力,电子技术的发展如今越来越快,电子产品的更新换代的节奏更快。
在当今社会,人们越来越重视时间,生活节奏越来越快,时间就是金钱。
时间如果不准确,会对那些需要精确时间的人带来极大的麻烦。
本设计的核心元件是STC89C52,LCD12864液晶模块、DHT11温湿度感应模块、DS1302时间模块及按键模块组成。
本设计实现了万年历的基本功能,显示年、月、日、时、分、秒、星期,温湿度而且可以整点报时,闹表功能,无源时钟芯片再接一个3V电源,掉电后能正常工作,重新上电后不用调整时间。
整个设计具有操作简单,性价比高,环保无噪音,低功耗等优点。
关键词:电子时钟单片机DS1302 DHT11ABSTRACTDigital electronic clock is one of the main timing tool in the modern world, widely used cell phones, computers, cars and so on all aspects of social life, and the time required for the occasion.20th century, electronic technology gained rapid development, driven in its modern electronics into almost all areas of society, a strong impetus to the development of the social productive forces and social improvement in the level of information, but also to modern electronic products further improve the performance, product upgrading faster and faster pace.Modern life more and more attention from the concept of time, time and money can be said to equate. For those who are very strict on time and accurate grasp of people and things, time is not accurate will bring great trouble.This design uses AT89S52 micro-controller as the core component, attach ed above power-on reset circuit, crystal oscillator circuit, LCD12864B liquid crystal display modules, DHT11 temperature and humidity sensor module, DS1302 time module and key tone circuit.The design and implementation of the basic functions of the calendar, year, month, day, hour, minute, second, day, temperature and humidity but also the whole point timekeeping, alarm clock function, followed by a clock chip passive 3V power supply can power down after working properly, do not adjust the time after power outages. The whole design is simple, cost-effective, environmentally friendly no noise, low power consumption.Keywords: Electronic Clock MCU DS1302 DHT11目录摘要 (I)ABSTRACT (II)前言 (V)1 绪论 (1)1.1电子时钟的研究背景 (1)1.2电子时钟的国内外研究现状 (1)2 元件介绍 (3)2.1单片机STC89C52 (3)2.2实时时钟芯片DS1302 (5)2.3温湿度传感器DHT11 (7)2.4液晶显示屏LCD12864 (8)2.5本章小结 (8)3 总体方案 (9)3.1系统的设计思路 (9)3.2系统硬件描述 (9)3.3系统软件描述 (10)3.4设计流程 (10)3.5本章小结 (10)4 系统硬件架构 (11)4.1单片机最小系统 (11)4.2时钟模块 (13)4.3温湿度传感器模块 (13)4.4液晶显示模块 (13)4.5按键模块 (14)4.6蜂鸣器报警模块 (14)4.7本章小结 (15)5 软件设计 (16)5.1 软件设计总体说明 (16)5.2系统程序流程图设计 (16)5.3系统程序设计(见附录) (20)5.4本章小结 (20)结论 (21)参考文献 (22)致谢 (23)附录一 (24)附录二 (25)前言近年来,电子产品的成长越来越快,社会竞争也更剧烈,人们对电子时钟的要求更高了。
本科毕业设计--基于单片机的多功能时钟设计

编号淮安信息职业技术学院毕业论文学生姓名学号系部电气工程系专业机电一体化班级指导教师顾问教师二〇一三年十月摘要摘要随着生活节奏的加快,人们时间观念的加强,时钟已经成为人们日常生活中不可或缺的一部分,而如何在时钟的基础上,根据人们生活的需要增加相应的功能以及方便于人们的生活,成为时钟设计方面的重点。
单片机以其强大的功能,低廉的价格成为许多多功能电子产品的首选。
本文探讨了一种带数字温度计的语音时钟的实现方案。
介绍了以AT89C52单片机为核心,控制实时时钟芯片DS1302,数字温度芯片DS18B20,语音芯片ISD4003-4和液晶显示模块OCM12864-1,实现时间和闹钟的显示与调整,温度显示和语音报时。
关键词:实时时钟;语音报时;液晶显示;数字温度芯片IAbstractAbstractWith the quickening pace of life, it enhanced sense of time, the clock has become an indispensable part of daily life. How the clock basis, according to people's live need to increase accordingly, function to facilitate people's lives, become the focus of the clock design. Microcontroller with its powerful features, low price to become the first choice for many multi-functional electronic products. The paper discusses a kind of realization of speech chronopher with digital thermometer. It introduces realizing displaying and adjusting time and alarm-time, displaying temperature and giving time by speech with AT89C52 MCU as the core, controlling RTC Chip DS1302, DTS Chip DS18B20, ChipCorder ISD4003-4, and LCD module.Keywords: RTC; speech chronopher; LCD; DTSII目录目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1发展现状、目的及意义 (1)1.2设计内容 (2)第二章系统硬件设计 (3)2.1整体框架概述 (3)2.2主控器AT89C52 (3)2.2.1 概述 (3)2.2.2 主要性能 (4)2.2.3 功能性描述 (4)2.3实时时钟芯片DS1302 (6)2.4温度传感器DS18B20 (7)2.5 液晶显示模块12864 (9)2.5.1 概述 (9)2.5.2 最大工作范围 (9)2.6语音芯片及功放 (10)2.6.1 概述 (10)2.6.2 芯片内部框图以及电路图 (10)2.6.3 芯片管脚 (11)2.6.4 ISD4003-4指令表 (12)2.7独立式键盘设计 (13)第三章系统软件设计 (15)3.1主程序设计 (15)3.2DS1302 (15)3.3温度芯片DS18B20 (16)3.4OCM12864液晶显示 (17)3.5语音芯片ISD4003 (18)3.6源程序 (19)第四章系统调试 (24)4.1P ROTEUS软件介绍 (24)4.2本设计调试 (25)4.2.1 硬件调试 (25)4.2.2 软件调试 (25)第五章结论与展望 (26)5.1结论 (26)5.2展望 (26)III目录致谢 (26)参考文献 (28)第一章绪论第一章绪论1.1 发展现状、目的及意义单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
多功能电子钟及万年历毕业设计

3........................................................... 16
3.7.3 DS18B20 接口电路设计............................................................................ 17
2.1 设计任务分析.................................................................................................... 5
2.2 方案论证与选择................................................................................................ 5
2.2.1 电路择方案................................................................................................. 5
2.2.2 单片机主芯片选择方案............................................................................. 5
1.1 设计概述............................................................................................................ 3
1.2 设计目标与意义................................................................................................ 3
多功能电子钟毕业设计

多功能电子钟毕业设计本文主要介绍了一款多功能电子钟的设计方案,其中包括时钟、定时器、闹钟、日历、温度显示等多种功能。
通过硬件和软件的相结合,实现了这种多功能的电子钟,具有易操作、准确显示、功能多样等特点。
本设计可用于家庭、实验室、工作室等多种场合。
一、设计目标随着现代科技的发展,电子钟成为人们生活中不可缺少的一部分。
因此,本文设计了一款多功能电子钟,集时钟、定时器、闹钟、日历、温度显示等多种功能于一身,方便人们的日常生活。
二、设计原理该电子钟的各项功能均用单片机控制实现。
电子钟的控制部分是基于51单片机进行设计。
时钟的原理是通过一个晶振来控制芯片的工作频率,从而达到时钟的准确显示。
使用DS1302进行存储和控制时间。
定时器的原理是通过定时器中断进行实现,通过设定定时器的计数值即可实现定时器的功能。
闹钟的原理是通过设定一个“警报时间”来实现,当时间到达“警报时间”时,闹钟就会开始响铃。
日历的原理是通过读取DS1302中存储的日期信息进行实现。
温度显示的原理是通过使用DS18B20传感器实现对温度的检测。
三、硬件设计本设计的硬件主要由以下部分组成:显示部分、按键部分、计时器部分、DS1302时钟芯片、DS18B20温度传感器、单片机及其外设(如LCD12864液晶屏等)。
1.显示部分本设计采用LCD12864液晶屏进行显示。
2.按键部分本设计采用4个按键T1~T4,T1键用于切换时间制式;T2键用于设定时间和日期等;T3键用于设定闹钟;T4键用于定时器的设定。
3.计时器部分本设计采用计时器555进行固定时间的计时。
4. DS1302时钟芯片DS1302时钟芯片是一种用于实现实时时钟的芯片,本设计将其用于控制电子钟的时间。
5. DS18B20温度传感器DS18B20温度传感器是一种用于测量温度的芯片,本设计将其用于温度显示功能。
6. 单片机及其外设本设计采用AT89C52单片机进行控制,其外设包括LCD12864液晶屏、DS1302时钟芯片、DS18B20温度传感器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机多功能时钟程序毕业沈阳工程学院课程设计设计题目:多功能时钟程序设计沈阳工程学院课程设计任务书课程设计题目:多功能时钟程序设计多功能时钟程序设计成绩评定表指导教师评审意见评价内容具体要求权重评分加权分论证独立查阅文献,制定课程设计方案和日程安排。
.15 4 3 2工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。
.25 4 3 2工作量按期圆满完成规定的设计任务,工作量饱满,.25 4 3 2说明说明书立论正确,论述充分,文字通顺,技术0 5 4 3 2的质量书写工整规范。
5指导教师评审成绩(加权分合计乘以12)分加权分合计指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查文献查阅文献有广泛性,有综合归纳资料的能力.25 4 3 2工作量工作量饱满,难度适中0.55 4 3 2说明书的质说明书立论正确,论述充分,文字通顺,技术用语准确,符号统一,书写工整规范。
.35 4 3 2系部: 班级: 学生姓名:中文摘要时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。
怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。
数字电子钟的设计方法有多种,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号。
该数字钟采用液晶显示屏显示其时间与定时时间,即采用P6口输入,P7口输出,由R0输入需显示的时间,再通过延时程序将时间稳定的显示在液晶屏上。
校准时间由外部中断4及开关按键控制;定时时间由外部中断3及开关按键控制 ,KEY3、KEY4键每按一次其时分秒的数字增加一。
关键字: 单片机, 数字钟, 校时, 定时器量评阅教师评审成绩 (加权分合计乘以8) 分 加权分合计评阅教师签名:年 月 日课程设计总评成绩分目录1课程设计要求 (1)1.1设计主要内容及要求 (1)1.2对设计论文撰写内容、格式及字数的要求 (1)1.3时间进度安排 (1)2课程设计思路 (2)2.1计时 (2)2.2校时 (2)2.3闹铃 (2)3设计流程图 (3)4各模块设计 (4)4.1时钟部分 (4)时钟程序分析 (4)时钟部分程序 (4)4.2定时部分 (6)定时程序分析 (6)定时部分程序 (6)4.3校时部分 (8)校时程序分析 (8)校时部分程序 (8)4.4显示部分 (10)显示程序分析 (10)显示部分程序 (10)5工作过程分析 (16)5.1时钟程序分析 (16)5.2定时程序分析 (17)5.3校时程序分析 (19)5.4显示程序分析 (20)6主要元器件介绍 (23)6.1C8051F020单片机 (23)6.2液晶显示器 (24)总结 (26)致谢 (27)参考文献 (27)附录 (28)1.1设计主要内容及要求1)编写多功能时钟程序2)能够显示时、分、秒的时钟程序。
3)具有闹钟功能。
4)能够进行时间调整。
1.2对设计论文撰写内容、格式及字数的要求1)课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。
2)学生应撰写时应做到文理通顺,内容正确完整,书写工整,装订整齐。
3)论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求4)课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。
1.3时间进度安排本文主要介绍用单片机编程来实现多功能时钟的方法,本设计由单片机C8051F芯片、LED灯液晶显示屏为核心,辅以必要的程序,构成了一个单片机数字时钟。
与传统时钟相比,它具有走时精确,显示直观等特点。
它的计时周期为12小时,分上下午,显满刻度为“11时59分59秒”,然后上下午交替,另外具有校时、闹钟显示星期等功能等特点。
2.1计时当T0进入中断后,先给T0计时1s,再计时60s;当秒计数满60s后开始分的计数,同时将秒清零,否则返回程序继续执行;同理当分计数到60min,开始时的计时并共计数12次,与此同时分、秒清零。
当完成12小时的计时后,切换上下午,当从下午切换到上午时为12:00:00星期加一,加到8时再变到1,然后返回主程序继续。
2.2校时校时就是对时间进行调整,现将其赋一初值,然后将初值带入计时程序中,然后将其作为初值,计时从该值开始显示.。
其中初值的设置由外部中断KEY3和开关按键设定,K1、K2、K3、K4、K6分别控制时、分、秒、上下午、星期。
2.3闹铃定时程序实则就是让系统设定一个闹铃时间,并使LED灯在到达时间时亮。
先判断秒是否相等,不等则继续,相等则判断分,同理分相等时判断时、上下午、星期,当系统设定的秒、分、时、上下午、星期与显示的时间都相等时跳到程序TSR使LED亮。
其中初值的设置由外部中断KEY4和开关按键设定,K1、K2、K3、K4、K6分别控制时、分、秒、上下午、星期。
3设计流程图4.1➢时钟程序分析主程序主要是使各端口使能,保证各端口正常使用(主程序请参考附录)。
T0工作于定时方式1,进行16位计数。
其中秒的地址为30H,分的地址为31H,小时的地址为32H,上下午的地址是50H,星期的地址是34H。
当T0进入中断后,先给T0赋初值3CB0,定时50ms,循环20次计时1s,再跳入子程序ABC中循环60次计时60s;当秒计数满60s后开始分的计数,同时将秒清零重新计时,否则返回程序继续执行;同理当分计数到60min,程序开始时的计时并共计数12次,当计数满12次时,上下午翻转,计满13次时时针变为1,与此同时分、秒清零需重新开始计数,当从下午变成上午时,星期加1,星期计满7次变为1。
➢时钟部分程序$INCLUDE(C8051F020.INC)ORG 0000HAJMP MAINORG 000BHAJMP T0ORG 0093HLJMP KEY3ORG 009BHLJMP KEY4ORG 0100HMAIN: MOV WDTCN,#0DEH ;关看门狗MOV WDTCN,#0ADHMOV OSCICN,#05H ;内部振荡4MHzMOV P1MDOUT,#0FFH ;设置P1的输出方式MOV P74OUT, #0F0H ;端口6、端口7输出方式为推挽输出MOV CKCON,#00H ;T0定时器12分频MOV TMOD,#01H ;T0处于工作方式一,16位MOV TCON,#10H ;TR0=1,允许T0计数MOV XBR2,#40H ;交叉开关总使能MOV EIE2,#30H ;中断6、中断7使能MOV P3IF,#0CH ;中断7上升沿触发MOV 50H,#00HMOV 60H,#00HMOV TH0,#3CH ;赋初值MOV TL0,#0B0HMOV 30H,#00H ;秒存储地址MOV 31H,#00H ;分存储地址MOV 32H,#12H ;时存储地址MOV 33H,#00H ;上下午储存地址MOV 34H,#01H ; 星期储存地址MOV 40H,#00HMOV 41H,#00HMOV 42H,#12HMOV 43H,#00HMOV 44H,#01HMOV R1,#04H ;1s循环次数MOV IE,#82H ;中断使能AJMP $T0: MOV TL0,#0B0H ;定时50msMOV TH0,#3CHDJNZ R1,X ;计时1sMOV R1,#04HLCALL ABC ;跳转到计时程序LCALL DING ;跳转到定时程序LCALL TIME ;跳转到显示程序X: RETIABC: MOV A,30HADD A,#1 ;秒加1DA A ;做十进制调整MOV 30H,ACJNE A,#60H,Y ;是否等于60s?若不是,则跳至Y MOV 30H,#00H ;若是,则30H清零MOV A,31HADD A, #1 ;分加1DA A ;做十进制调整MOV 31H,ACJNE A,#60H,Y ;是否等于60s?若不是,则跳至Y MOV 31H,#00H ;若是,则31H清零MOV A,32HADD A,#1 ;时加1DA A ;做十进制调整MOV 32H,ACJNE A,#12H,LMOV A,31HCJNE A,#00H,LMOV A,30HCJNE A,#00H,LMOV A,50HCPL AMOV 50H,ACJNE A,#00H,YMOV A,34HADD A,#01HDA AMOV 34H,ACJNE A,#08H,YMOV 34H,#01HL: MOV A,32HCJNE A,#13H,YMOV 32H,#01HY:RET4.2定时部分➢定时程序分析定时程序实则就是人为设定一个闹铃时间,并使LED灯在到达时间时亮。
将秒赋予A,判断系统是否与设定的一致,不等则继续执行下一条指令,相等则跳转到lop1判断分;再将分赋予A,判断系统是否与设定的一致,不等则继续执行下一条指令,相等则跳转到lop2判断时;然后将时赋予A,判断系统是否与设定的一致,不相等则继续下一条指令,相等则跳到LOP3判断上下午;再将上下午赋予A,判断系统是否与设定的一致,不相等则继续下一条指令,相等则跳到lop4判断星期,将星期赋予A,判断系统是否与设定的相等,不相等则继续下一条指令,相等时跳转到TSR子程序。
定时时间由外部中断4控制,每按一下,其值增加一,时、分、秒、上下午星期由开关按键K1,K2,K3,K4、K6控制。
判断位00H、01H、02H、03、05是否为0,哪个不为0跳转到相应的时、分、秒、上下午、星期程序中。
在42H、41H、40H、60H、44H中存放时、分、秒、上下午、星期。
当系统设定的秒、分、时、上下午、星期与显示的时间都相等时LED灯亮,表示闹铃时间到。
将K1拨到0时,按下KEY4,可熄灭LED灯。
➢定时部分程序DING: MOV A,30H ;定时程序CJNE A,40H,NAJMP LOP1LOP1: MOV A,31HCJNE A,41H,NAJMP LOP2LOP2: MOV A,32HCJNE A,42H,NAJMP LOP3LOP3: MOV A,50HCJNE A,60H,NAJMP LOP4LOP4:MOV A,34HCJNE A,44H,NAJMP TSRN: RETTSR: MOV P1,#00HRETKEY4: LCALL T2LCALL TIMEMOV P3IF,#00HRETIT2: MOV 20H,P5 ;定时程序JNB 00H,SHI1JNB 01H,FEN1JNB 02H,MIAO1JNB 03H,XINGQI1JNB 05H,ZHOU1RETZHOU1: MOV A,44HADD A,#1DA AMOV 44H,ACJNE A,#08H,MBMOV 44H,#01HRETXINGQI1:MOV A,60HCPL AMOV 60H,ARETSHI1: MOV P1,#0FFHMOV A,42HADD A,#1DA A MOV 42H,ACJNE A,#13H ,MBMOV 42H,#1RETFEN1: MOV A,41HADD A,#1DA AMOV 41H,ACJNE A,#60H ,MBMOV 41H,#0RETMIAO1:MOV A,40HADD A,#1DA AMOV 40H,ACJNE A,#60H ,MBMOV 40H,#0MB: RET4.3校时部分➢校时程序分析校时部分就是在系统时间不准确的情况下,给系统赋定值,使系统时间可以从该值开始变化,使用外部中断KEY3,先给30H、31H、32H、50H、34H 赋所需时间,然后调用程序将其显示。