多功能智能电子钟的设计
- 格式:pdf
- 大小:281.25 KB
- 文档页数:3
电子行业智能电子钟设计与制作1. 引言随着科技的不断进步,电子行业在我们日常生活中扮演着越来越重要的角色。
智能电子钟作为电子行业中的一种常见应用,不仅能够准确地显示时间,还具备多种功能,如温度显示、闹钟功能、语音播报等。
本文将介绍电子行业智能电子钟的设计与制作过程。
2. 设计需求在设计智能电子钟之前,我们首先需要明确设计需求。
根据市场调研和用户需求分析,我们确定以下设计需求:•显示时间:智能电子钟需要能够准确地显示当前的时间,包括小时、分钟和秒。
•温度显示:智能电子钟需要具备温度传感器,能够实时监测环境温度,并将温度显示在屏幕上。
•闹钟功能:智能电子钟需要具备闹钟功能,用户可以设置闹钟时间,到达指定时间后,智能电子钟会发出响铃提醒。
•语音播报:智能电子钟需要能够通过扬声器进行语音播报,包括时间、温度和闹钟提醒等。
3. 系统设计基于设计需求,我们将进行系统设计,包括硬件设计和软件设计两个方面。
3.1 硬件设计硬件设计是智能电子钟实现功能的基础。
以下是硬件设计的要点:•处理器:选择一款高性能的微控制器作为处理器,具备足够的计算和控制能力。
•显示屏:选择一块合适的液晶显示屏,能够清晰地显示时间和温度。
•温度传感器:选择一款高精度的温度传感器,能够准确地测量环境温度。
•扬声器:选择一款高音质的扬声器,能够清晰地播放语音。
3.2 软件设计软件设计是智能电子钟实现各项功能的关键。
以下是软件设计的要点:•时间显示:编写程序,获取当前时间,并将时间显示在液晶屏上。
•温度显示:编写程序,读取温度传感器的数据,并将温度显示在液晶屏上。
•闹钟功能:编写程序,实现闹钟功能,包括设置闹钟时间、闹钟提醒等。
•语音播报:编写程序,通过扬声器进行语音播报,包括时间、温度和闹钟提醒等。
4. 制作过程4.1 硬件制作根据硬件设计的要点,进行硬件制作的具体步骤如下:1.按照电路图连接微控制器、液晶显示屏、温度传感器和扬声器等模块。
2.确保电路连接正确,检查是否有短路或接触不良的问题。
多功能电子时钟设计设计一个多功能电子时钟可以使用汇编语言来实现。
电子时钟应包括以下功能:1.显示当前时间2.显示当前日期3.显示当前星期几4.闹钟设置和提醒5.24小时制和12小时制的切换6.定时器功能整体设计思路如下:1.初始化显示屏和设置相关寄存器,包括时钟控制和中断配置寄存器。
2.设置时钟中断,以确保时钟可以按照设定的时间间隔更新时间。
3.初始化闹钟和定时器的相关变量。
4.进入主循环,在循环中读取按键输入并处理各种功能。
5.根据按键输入进行相应的处理:-如果是设置时间按键,进入时间设置模式,等待用户输入。
通过设置小时和分钟变量来修改时间,并在显示屏上更新时间。
-如果是设置日期按键,进入日期设置模式,等待用户输入。
通过设置年、月和日变量来修改日期,并在显示屏上更新日期。
-如果是设置闹钟按键,进入闹钟设置模式,等待用户输入。
通过设置闹钟小时和分钟变量来修改闹钟时间。
-如果是闹钟启动按键,开启或关闭闹钟功能。
-如果是设定定时器按键,进入定时器设置模式,等待用户输入。
通过设置定时器小时和分钟变量来修改定时器时间。
-如果是定时器启动按键,开启或关闭定时器功能。
-如果是24小时制和12小时制的切换按键,切换时钟显示模式。
6.每次闹钟中断,检查当前时间是否与设定闹钟时间相匹配,如果匹配则触发闹钟,并在显示屏上显示提醒信息。
7.每次定时器中断,检查当前时间是否与设定定时器时间相匹配,并触发定时器提醒,并在显示屏上显示提醒信息。
此外,还需要编写相应的子程序来处理时钟中断和定时器中断的逻辑。
总之,这是一个简单的多功能电子时钟的设计,可以使用汇编语言来实现。
通过以上步骤,可以实现时钟的基本功能,并且可以通过按键进行设置和切换不同的功能。
通过设置闹钟和定时器,可以实现提醒功能。
目录1引言 (1)1.1设计内容和要 (1)1.2 工作原理 (2)2总体设计 (2)2.1 方案设计 (2)2.2 系统框图 (2)2.3 核心芯片简介 (3)2.3.1 DS1302简介 (3)2.3.2 AT89C51简介 (3)3 智能电子钟软硬件电路的设计 (4)3.1 硬件设计 (4)3.1.1 复位电路设计 (4)3.1.2 DS1302与单片机的接口设计 (5)3.1.3 LED显示设计 (5)3.1.4 电源设计 (6)3.1.5 按键开关去抖设计 (6)3.1.6 时钟电路的设计 (7)3.1.7 电路总原理图设计 (8)3.2 软件设计 (8)3.2.1 流程图 (8)4protues仿真与调试 (11)4.1 电路的仿真 (11)4.2软件调试 (11)结论……………………………………………………………………………………………错误!未定义书签。
参考文献 (14)附录 (15)源程序 (15)1 引言电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
另外,在生活和工农业生产中,也常常需要温度,这就需要电子时钟具有多功能性。
本设计主要为实现一款可正常显示时钟/日历、带有定时闹铃的多功能电子时钟。
本文对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能电子时钟。
本设计应用AT89C51芯片作为核心,6位LED数码管显示,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。
该电子时钟可以应用于一般的生活和工作中,也可通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。
1.1设计内容和要求以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、天、周、月、年。
基于51单片机的多功能电子钟设计1. 本文概述随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。
本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。
51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。
本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。
本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。
接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。
将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。
软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。
本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。
通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。
2. 51单片机概述51单片机,作为一种经典的微控制器,因其高性能、低功耗和易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。
它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。
51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。
51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。
其存储器分为程序存储器(ROM)和数据存储器(RAM)。
程序存储器通常用于存放程序代码,而数据存储器则用于存放运行中的数据和临时变量。
51单片机还包含特殊功能寄存器(SFR),用于控制IO端口、定时器计数器和串行通信等。
51单片机的工作原理基于冯诺伊曼体系结构,即程序指令和数据存储在同一块存储器中,通过总线系统进行传输。
多功能数字式电子时钟设计说明:本设计内容是利用51单片机最小系统设计一个电子时钟,时钟采用24小时制,时、分、秒各采用2个共阳极LED数码管显示。
具体实现的的功能如下:(1)能够正常显示时钟。
六个LED数码管依次显示时钟的时、分、秒位。
(2)可以完成键盘采样,实现键值判断;(3)实现简单的键盘功能,例如运行键、暂停键处理。
(4)每当整点时,所有LED闪烁显示,显示次数等于整点数。
若为0点钟,则显示正常;(5)实现键盘功能,包括运行键、暂停键、上升键、下降键、切换健、校准健处理。
通过键盘来实现时钟的暂停、运行、调时等功能。
该电子时钟主要由硬件和软件两部分组成,其中硬件部分主要包括:六个七段LED显示器,用来显示时钟的时、分、秒、位。
集成电路74LS240(反相器)和PNP型三极管9012,用于增加驱动电流的目的.还有AT89S51单片机以及RC组成的振荡电路。
软件部分则是通过软件编程利用51单片机来控制时钟,使其正常走动及按照我们的设计想法实现上述的:暂停、运行、调时及校准等功能。
设计完成后的电子钟可实现以下功能:当通电后,时钟开始正常走动。
当按下键后,时钟暂停运行、再按键时钟开始正常走动。
按下键(六)设计思路1、显示电路51单片机与七段LED显示器的接口为动态接口,需使用2组寄存器进行控制。
其中,一组寄存器控制几个显示器的七段发光二极管,该寄存器称为段选寄存器;另一组寄存器控制这几个七段显示器的公共端,控制这几个显示器逐个循环点亮。
适当的选择循环速度,利用人眼的“视觉暂留”效应,使其看上去好像这几个显示器同时在显示一样,该寄存器称为位选寄存器。
时钟的时、分、秒各用两个共阳极的七段LED显示器来显示,因此共需外接6个七段显示器。
所有显示器相同的段并接在一起,由P1口控制。
每个显示器的公共端分别由P3口的某一位控制。
集成电路74LS240(反相器)只起到增加驱动电流的目的,PNP型三极管9012也是为了增加驱动能力。
多功能电子钟毕业设计本文主要介绍了一款多功能电子钟的设计方案,其中包括时钟、定时器、闹钟、日历、温度显示等多种功能。
通过硬件和软件的相结合,实现了这种多功能的电子钟,具有易操作、准确显示、功能多样等特点。
本设计可用于家庭、实验室、工作室等多种场合。
一、设计目标随着现代科技的发展,电子钟成为人们生活中不可缺少的一部分。
因此,本文设计了一款多功能电子钟,集时钟、定时器、闹钟、日历、温度显示等多种功能于一身,方便人们的日常生活。
二、设计原理该电子钟的各项功能均用单片机控制实现。
电子钟的控制部分是基于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温度传感器等。
多功能电子时钟设计多功能电子钟的设计与实现—硬件部分摘要电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。
本设计主要为实现一款可正常显示时钟/日历、带有定时闹铃的多功能电子时钟。
本文对当前电子钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能电子时钟。
本设计应用AT89C51芯片作为核心,7位LED数码管显示,使用DS1302实时时钟日历芯片完成时钟/日历的基本功能,这种实现方法的优点是电路简单,性能可靠,实时性好,时间精度高,操作简单,编程容易。
该电子时钟可以应用于一般的生活和工作中,也可通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。
关键词:电子时钟;多功能;AT89C51;时钟日历芯片The Design with Investigation of the Multi-functionElectron Clock-The Design of the HardwareAbstractThe electronic clock mainly uses the electronic technology make the clock computerization, the digitization, with the clock precision, small size, friendly interface, scalable performance and other characteristics, was widely used in life and work.The design for the main implementing a clock/calendar can be displayed normal, collecting personal ambient temperature, with the timing alarm of the multi-function electronic clock.Comparing and analysising the development technology of the electron clock, the design determines to use the MCU technology to realize the multi-functional electron clock. This design application AT89C51 as a core chips, 7 LED digital displaying, using DS1302 real-time clock chip to complete the basic function of the clock/calendar. The method has the advantage of being simple circuit, reliable performance, good real-time, high precision of the time, simply operation, easy programming.The electronic clock can be applied to the general living and working ,can also be modified to improve performance, add new functions, and brings more convenient to people’s life and work.Key words: Electronic clock; Multi-function; AT89C51; DS1302第一章绪论时间是人类生活必不可少的重要元素,如果没有时间的概念,社会将不会有所发展和进步。
数字逻辑课程设计-多功能数字电子钟多功能数字钟的设计与仿真一.设计任务与要求设计任务:设计一个多功能数字钟。
要求:1.有“时”、“分”、“秒”(23小时59分59秒)显示且有校时功能。
(设计秒脉冲发生器)2.有整点报时功能。
(选:上下午、日期、闹钟等)3. 用中规模、小规模集成电路及模拟器件实现。
4. 供电方式: 5V直流电源二.设计目的、方案及原理1.设计目的(1)熟悉集成电路的引脚安排。
(2)掌握各芯片的逻辑功能及使用方法。
(3)了解面包板结构及其接线方法。
(4)了解多功能数字钟的组成及工作原理。
(5)熟悉多功能数字钟的设计与制作2.设计思路(1)设计数字钟的时、分、秒电路。
(2)设计可预置时间的校时电路。
(3)设计整点报时电路。
3.设计过程3.1.总体设计方案及其工作原理为:数字钟原理框图入图1所示,电路一般包括一下几个部分:振荡器、星期、小时、分钟、秒计数器、校时电路、报时电路。
数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。
由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。
通常使用石英晶体振荡器电路构成数字钟,但也可以用555定时器构成。
图1 系统框图数字钟计时的标准信号应该是频率相当稳定的1HZ秒脉冲,所以要设置标准时间源。
数字钟计时周期是24小时,因此必须设置24计数器,秒、分、时由数码管显示。
ﻫ为使数字钟走时与标准时间一致,校时电路是必不可少的。
设计中采用开关控制校时电路“时”“分”“秒”计数器进行校时操作。
3.2.各独立功能部件的设计(1)分、秒计时器(60进制),时计数器(24进制),星期计数器(7进制)如下图,图中蓝色线为高电平+5v,绿色为接地线,红色线为时钟脉冲。
获得秒脉冲信号后,可根据60秒为一分,60分为一小时,24时为一个计数周期的计数规则,分别确定秒、分、时的计数器。
由于秒和分的显示都为60进制,因此他们可有两级十进制计数器组成,其中秒和分的个位为十进数器,十位为六进制计数器,可利用两片74160集成电路来实现。
目录1 引言 (4)1.1 多功能电子钟的研究背景和选题意义 (4)2 方案设计与选择: (4)3 整体设计思路 (5)4、主要元件介绍 (7)4.1 AT89C51单片机芯片 (7)4.2 数码管 (7)4.3 7407驱动器 (8)5 电路设计 (9)5.1整体设计 (9)5.2 分块设计 (9)5.2.1 输入模块 (10)5.2.2 输出模块 (10)5.2.3 晶振与复位电路: (11)5.3 整体电路图 (11)6.1程序思路 (13)6.2程序设计步骤 (14)6.3程序的主要模块 (14)6.3.1延迟程序 (14)6.3.2 中断服务子程序: (14)6.3.3 主程序 (16)6.3.4显示程序 (16)6.3.5 闹铃程序和定时程序 (17)6.4程序调试 (17)7 日历功能的实现 (17)8 电子钟设计中遇到的问题及其解决方法 (19)参考文献............................................ 错误!未定义书签。
致谢 (24)声明 (25)摘要:本文所要论述的课题,主要使用以AT89C51芯片作为核心,运用12MHZ晶振与单片机AT89C51相连接,采用动态扫描方式显示作为主要论述中心。
通过使用单片机和在显示电路加上7407驱动电路,以达到实现在6个LED数码管上显示出时间,日期,定时,闹钟四大功能,并通过键位操作,达到日期设定,时间调整,闹钟设定,倒计时的功能。
在实现各个功能的时候数进行相对应的显示,蜂鸣器的启动和键位控制声音停止。
软件部分,本设计主要采用微机汇编语言进行实现,其中分为显示,调时,延迟,闹钟,日起调整等部分。
关键词:多功能电子钟;单片机技术;微机汇编语言;动态扫描技术Design of LED Show Electric Clock Based onMicroprocessorThis design uses a 12 MHZ crystal to connect with the machine AT89C51, takes AT89C51 chips as core. It adopts the dynamic state of the scanning method to show. Using this MCU and 7407 drive electric circuit, we are able to show date, time, fix the time, make bell on 6 LED figures tubes. We can use 6 key to constitute date, adjust time, enact the bell and set the countdown timer. When the electric carrying out each function, the figures tube show the tight function .When the alarm clock and the countdown timer were reached, the voice begins. While 3 or 4 is pressed, the voice stops. The software part is realized by assembler language. It was divided into to show, delay, adjust, make bell, in fixed time, adjust date etc. part. We get the end purpose combining the software and the hardware.Keyword:Electric clock MCU Dynamic state scaning assembler language1 引言1.1 多功能电子钟的研究背景和选题意义时间对于人类的重要意义不言而喻,正如郭沫若老先生曾经说过的一样:时间就是生命,时间就是速度,时间就是力量。
多功能数字电子钟设计报告本文将介绍一个多功能数字电子钟的设计报告。
这个钟具有多种功能,可以显示时间,日期,室内温度和湿度,还可以设置闹钟。
这个钟被设计成简单易用,具有时尚外观和实用性。
硬件设计这个数字电子钟由以下主要部件组成:1. 微控制器:使用STM32F103微控制器进行控制和处理2. 显示屏:采用高清彩色TFT屏幕,尺寸为3.5英寸3. 传感器:使用DHT11温湿度传感器,可以实时监测室内的温度和湿度4. 时钟模块:使用DS1302 RTC(实时时钟)模块确保精准的时间显示5. 按键:包括上、下、左、右、确定和返回六个按键,方便用户设置和控制软件设计这个数字电子钟的软件设计采用了嵌入式设计的方法,代码分为三个主要部分:1. 时钟控制:这个数字电子钟确保了精准的时间显示,使用DS1302 RTC模块,可以确保时钟精度误差不超过±2秒/天。
时钟控制部分还包括时钟校准和闹钟设置。
2. 屏幕控制:这个数字电子钟使用3.5英寸TFT高清彩色屏幕,可以实现时钟、日期、温湿度和闹钟的显示。
屏幕控制部分可以显示多种信息,具有时尚的外观和设计。
3. 传感器控制:使用DHT11温湿度传感器监测室内环境。
传感器控制部分可以实现实时监测温度和湿度,并在屏幕上显示当前的室内温度和湿度。
功能设计这个数字电子钟具有以下主要功能:1. 时间显示:可以精准的显示当前的时间,包括小时、分钟和秒钟。
2. 日期显示:可以显示当前的日期,包括月份、日期和星期几。
3. 温湿度监测:可以实时监测室内的温度和湿度,并在屏幕上显示当前的数值。
4. 闹钟设置:可以设置多个闹钟,并在设定的时间开始响铃。
闹钟响铃时可以选择静音或自动关闭。
5. 操作简便:采用方便简单的按键操作设计,方便用户使用。
总结这个数字电子钟设计具有多种功能,采用了高清彩色TFT 屏幕,集精准时间、日期信息、温湿度信息便利的闹钟设置于一身,是一款可以满足日常生活需求的设计。
多功能电子时钟设计一、简介现代的电子时钟不仅仅具有显示时间的功能,还可以提供其他实用的功能,如闹钟、日历、温度显示等。
这种多功能电子时钟不仅在家庭中有广泛的应用,还在办公室、学校等场所发挥着重要的作用。
本文将设计一款具有多种功能的电子时钟。
二、主要功能1.时间显示:显示当前的小时、分钟和秒数。
2.闹钟功能:可以设置闹钟时间,并在设定的时间发出提示音。
3.日历功能:可以显示当前的日期和星期。
4.室内温度显示:可以测量当前的室内温度,并显示在屏幕上。
5.亮度调节:可以根据环境的光照情况调节屏幕的亮度。
6.背光功能:可以通过按钮控制屏幕的背光开关。
7.电池电量显示:可以显示当前电池的电量。
三、设计方案1.硬件设计(1)显示屏:选择一个大于7英寸的彩色液晶显示屏,用于显示时间、日期、温度等信息。
(2)CPU:选择一颗具有较快速度和较大内存的控制芯片,以确保系统的稳定运行。
(3)温度传感器:选择一个高精度的温度传感器,并将其与CPU连接,以实时获取室内温度。
(4)电池:选择一个高容量的可充电电池,以确保长时间使用时的续航能力。
(5)背光灯:选择一个高亮度且耗电量低的LED灯作为背光源。
(6)按钮:选择几个按钮用于调节时间、设置闹钟等操作。
2.软件设计(1)显示模块:设计一个显示模块,负责显示时间、日期、温度等信息。
(2)闹钟模块:设计一个闹钟模块,负责设置和触发闹钟。
(3)日历模块:设计一个日历模块,负责显示当前的日期和星期。
(4)温度模块:设计一个温度模块,负责测量并显示室内温度。
(5)亮度调节模块:设计一个亮度调节模块,负责根据环境光照情况调节屏幕的亮度。
(6)背光模块:设计一个背光模块,负责控制背光灯的开关。
(7)电池电量模块:设计一个电池电量模块,负责显示当前电池的电量。
四、功能实现1.时间的显示可以通过CPU和显示模块的协作实现,CPU读取当前的时间,并将其发送给显示模块,显示模块将时间显示在屏幕上。
电子行业多功能数字电子钟设计1. 引言电子钟是一种用于显示时间的设备,广泛应用于各个领域,包括办公室、学校、医院、银行等。
随着技术的不断进步,数字电子钟在功能上也得到了不断扩展和改进。
本文将介绍一种多功能的数字电子钟设计,旨在满足用户对于时间显示的更多需求。
2. 设计目标本设计的主要目标是开发一款数字电子钟,具备以下多种功能:•显示时间:精准显示小时、分钟和秒钟。
•日期显示:显示当前日期,包括年、月和日。
•闹钟功能:用户可设置闹钟时间,并在闹钟时间到达时发出提醒。
•温度显示:显示当前室内温度。
•天气预报:显示当日的天气情况,包括温度和天气状况。
•亮度调节:用户可根据需要调节显示屏的亮度。
•蜂鸣器:可以用于发出提醒音效或者报警。
3. 设计方案3.1 硬件设计本设计的硬件主要包括以下几个模块:•显示模块:采用7段数码管或者液晶显示屏,用于显示时间、日期、温度和天气预报等信息。
•按键模块:用于用户通过按键设置闹钟时间、调节亮度等功能。
•温度传感器:用于检测室内温度,并将数据传输给主控芯片。
•天气传感器:用于检测当前的天气情况,并将数据传输给主控芯片。
•蜂鸣器:用于发出提醒音效或者报警。
3.2 软件设计软件设计方面,本设计采用嵌入式系统的开发方式,主要包括以下几个模块:•时钟模块:用于获取当前的时间,并更新显示屏上的时间信息。
•日期模块:用于获取当前的日期,并更新显示屏上的日期信息。
•闹钟模块:用于设置闹钟时间,并在闹钟时间到达时触发蜂鸣器进行提醒。
•温度模块:用于获取温度传感器的数据,并将温度信息显示在显示屏上。
•天气模块:用于获取天气传感器的数据,并将天气情况显示在显示屏上。
•亮度模块:用于根据用户的调节要求,调节显示屏的亮度。
•蜂鸣器控制模块:用于控制蜂鸣器的开关和发声。
4. 性能测试为确保设计方案的可靠性和稳定性,本设计需要进行一系列的性能测试。
测试主要包括以下几个方面:•时间精准性:通过与标准时间进行对比,测试系统的时间显示是否准确。
多功能电子钟毕业设计多功能电子钟毕业设计随着科技的发展,电子产品在我们的生活中扮演着越来越重要的角色。
电子钟作为一种常见的家居电子产品,已经成为人们生活中不可或缺的一部分。
然而,目前市面上的电子钟功能单一,只能显示时间,无法满足人们对多样化功能的需求。
因此,我决定以多功能电子钟为毕业设计的主题,设计一款集多种功能于一体的电子钟。
首先,我计划在电子钟上增加一个温度显示功能。
这样,人们可以方便地了解当前的室内温度,无需额外的温度计。
这对于那些需要时刻掌握室内温度的人来说,将是一个非常实用的功能。
其次,我打算在电子钟上加入一个闹钟功能。
这个功能将允许用户设定多个闹钟,以满足不同时间的提醒需求。
而且,我还计划设计一个智能闹钟功能,可以根据用户的睡眠状态智能调整闹钟的响铃时间,以确保用户在最佳时机醒来,避免睡眠中断。
另外,我还想在电子钟上加入一个音乐播放功能。
这样,用户可以通过连接手机或其他音乐设备,将喜欢的音乐通过电子钟播放出来。
同时,我还将设计一个定时关闭音乐的功能,以免用户忘记关闭音乐而影响休息。
除了以上功能,我还计划在电子钟上增加一个倒计时功能。
这个功能可以帮助用户倒计时特定的时间段,比如做饭、运动等。
用户只需设置倒计时的时间,电子钟将会进行倒计时,并在时间结束时发出提醒。
另外,我还打算在电子钟上加入一个日历功能。
用户可以通过电子钟查看当前日期,并设置提醒事项。
这样,用户不仅可以方便地了解日期,还可以及时提醒自己重要的事项,提高工作效率。
最后,我还计划在电子钟上加入一个天气预报功能。
通过连接互联网,电子钟可以获取实时的天气信息,并显示在屏幕上。
这样,用户可以方便地了解当天的天气情况,做好相应的准备。
综上所述,我将设计一款集温度显示、闹钟、音乐播放、倒计时、日历和天气预报等多种功能于一体的电子钟。
这款电子钟将为用户提供更多的便利和实用性,满足人们对多样化功能的需求。
我相信,通过这个毕业设计,我将能够提高自己的设计能力,并为人们的生活带来更多的便利和乐趣。
智能电子钟的设计与制作
一、智能电子钟介绍
智能电子钟是一种智能时钟,它使时间管理变得更加简单。
它能够自
动调整时间,从而使您能够更准确地了解接下来要做什么事情和按时完成。
此外,您还可以利用它来设置闹钟来提醒您定期进行的事务,以及跟踪重
要节日和事件。
二、智能电子钟的设计原理
三、电子钟的设计过程
1.准备电子元器件:在制作智能电子钟的过程中,要准备一些电子元
器件,比如电阻、导线、电磁铁、晶体振荡器等;
2.绘制原理图:在绘制原理图时,需要根据设计的功能,在原理图上
指定每个模块的功能模式以及每个部件的工作方式;
3.制作电路板:通过制作电路板,可以将整个电子钟系统的小模块组
合成一个完整的系统,以实现功能的设计要求;
4.编写程序:经过前三步,需要根据实际应用的需要,编写出智能电
子钟的控制程序,以实现具体的智能功能;
5.试验与调试:在最后一步。
单片机课程设计报告班级:学号:姓名:专业:学院:多功能电子时钟设计一、设计任务1、基本任务:利用定时器/计数器中断和静态显示或动态显示,实现电子钟的时分秒精确走时和校准。
时间显示用四个数码管分别显示时、分,秒用点表示,在时和分的中间闪动。
时间校准用2个键实现:一个键K1做选择(选中要修改的位,选中的位用闪烁指示),一个键K2做加1键(对选中的位要加1修改)。
2、功能增强型任务:在基本任务的基础上加日历功能,能实现时、分、秒和月、日计时,分两屏显示。
二、设计要求1、基本任务要求:(1)时间走时准确,每天误差不能超过3秒。
(2)仿照电子表的校时功能,校时修改时,被修改为能闪烁显示,按键要灵敏。
(3)若最高位为0,高位要能灭零显示。
三、硬件设计1、按键的设计按键K1、K2、K3、K4分别连接单片机芯片的P1.4、P1.5、P1.6、P1.7引脚,K1为时间与日期的切换显示键,K2为时间校正键,K3为加1键,K4为确定键。
2、定时器的设计定时器采用T0,T0的工作方式为方式1,定时器初值=216—62500=3036,化为十六进制即为0BDC,所以定时器T0由3036计到65536所需的时间为1/16s。
3、显示电路的设计本设计采用串行口静态显示方式,数据由RXD(P3.0)口送到74LS164中,4段数码管和4片74LS164相串联,TXD(P3.1)口作为移位脉冲,连接74LS164的第8引脚。
四、资源分配1/16计数单元:2FH月单元:30H日单元:31H时单元;:32H分单元:33H秒单元:34H校正状态标志位:20H.1 时间日期标志位:20H.0 校正指针单元:21H 五、流程图六、程序代码ORG 0000HSJMP MAINORG 000BHLJMP ITOPORG 0030HMAIN: MOV 50H,#0FFH ;按键信息初始化为未按键状态MOV 30H,#1 ;月单元MOV 31H,#1 ;日单元MOV 32H,#0 ;时单元MOV 33H,#0 ;分单元MOV 34H,#0 ;秒单元MOV 2FH,#16 ;2FH为十六分之一秒计数单元CLR 20H.1 ;校正状态标志清零,为正常走时状态SETB 20H.0 ;时间/日期标志置1MOV TMOD,#01H ;置T0工作于方式1MOV TH0,#0BH ;采用12M晶振,定时十六分之一秒MOV TL0,#0DCH ;装载定时器初值MOV IE,#82H ; 允许中断SETB TR0 ;启动定时器SJMP $ITOP: PUSH PSW ;现场保护PUSH ACCMOV TH0,#0BHMOV TL0,#0DCHDJNZ 2FH,KEY ;计数开始MOV 2FH,#16 ;十六分之一秒计数单元MOV A,34HADD A,#01H ;在0~9之间,加01HDA A ;进行十进制调整MOV 34H,A ;送到秒计数单元CJNE A,#60H,KEY ;未到六十秒转移到KEY,到了则顺序往下执行MOV 34H,#00H ;秒单元清零MOV A,33H ;分单元加1,并做十进制调整ADD A,#01HDA AMOV 33H,A ;送到分计数单元CJNE A,#60H,KEY ;未到六十分转移到KEYMOV 33H,#00H ;分单元清零MOV A,32H ;时单元加1,并做十进制调整ADD A,#01HDA AMOV 32H,A ;送到时单元CJNE A,#24H,KEY ;未到二十四小时转移,到了则顺序往下执行MOV 32H,#00H ;时单元清零MOV A,31H ;日单元加1,并做十进制调整ADD A,#01HDA AMOV 31H,A ;送到日单元CJNE A,#31H,KEY ;未到三十一天转移MOV 31H,#01H ;日单元变为一MOV A,30H ;月单元加1,并做十进制调整ADD A,#01HDA AMOV 30H,A ;送到月单元CJNE A,#12H,KEY ;未到十二个月转移MOV 30H,#01H ;月单元变为一KEY: JNB 20H.1,ZOUSHI ;判断是否校正状态,不是,则转非校正状态LJMP JIAOSHI ;是,则转为校正状态ZOUSHI: MOV A,P1CJNE A,50H,KEY1 ;判断是否与上次按键相同,不相同则转移到KEYLJMP NONE1 ;相同则不断判键KEY1: MOV 50H,A ;保存上次按键信息JNB ACC.4,SWITCH1 ;是否按下切换键JNB ACC.5,SET1 ;是否为校正键LJMP NONE1 ;没按与无效键均不作判断SWITCH1:CPL 20H.0 ;时间与日期的转换NONE1: JNB 20H.0,DATE1 ;判断日期与时间的标志MOV 3BH,32H ;将时间送到显示缓冲区MOV 3AH,33HLJMP DISPDA TE1: MOV 3BH,30H ;将日期送到显示缓冲区MOV 3AH,31HLJMP DISPSET1: SETB 20H.1 ;切换到校正标志MOV 21H,#0 ;校正指针并请零CLR 20H.0 ;选择日期标志MOV 3BH,30H ;将日期送到显示缓冲区MOV 3AH,31HLJMP DISPJIAOSHI:MOV A,P1CJNE A,50H,KEY2 ;判断是否与上次按键相同LJMP NONE2 ;若相同则不能判断按键KEY2: MOV 50H,A ;保存上次按键信息JNB ACC.5,SET2 ;是否为校正键JNB ACC.6,ADD2 ;是否为加键JNB ACC.7,SURE ;是否为确定键LJMP NONE2 ;空操作SET2: INC 21H ;校正指针并自动加1ANL 21H,#03HSJMP NONE2ADD2: MOV A,#30H ;指向需要校正的指针ADD A,21HMOV R0,AMOV A,@R0 ;需要校正的指针并自动加1ADD A,#1DA AMOV @R0,ACJNE R0,#30H,DATE ;判断月是否校正完成,校正完成跳转日CJNE @R0,#13H,NONE2MOV @R0,#1SJMP NONE2DA TE: CJNE R0,#31H,HOUR ;判断日是否校正完成,完成则跳转到时CJNE @R0,#32H,NONE2MOV @R0,#1SJMP NONE2HOUR: CJNE R0,#32H,MIN ;判断时是否校正完成,完成则跳转到分CJNE @R0,#24H,NONE2MOV @R0,#0SJMP NONE2MIN: CJNE @R0,#60H,NONE2 ;校正分MOV @R0,#0SJMP NONE2SURE: CLR 20H.1 ;校时完成跳转到走时标志SJMP TIME2NONE2: JNB 21H.1,DATE2 ;判断送到显示缓冲区的是时间还是日期TIME2: SETB 20H.0 ;时间/日期标志置1,为显示时间状态MOV 3BH,32H ;时间送到显示缓冲区MOV 3AH,33HLJMP DISPDA TE2: CLR 20H.0 ;时间/日期标志位清零,为显示日期状态MOV 3BH,30H ;日期送到显示缓冲区MOV 3AH,31HDISP: MOV A,3BH ;显示缓冲区中的内容分解为四位BCD码依次放入43H~40H 单元ANL A,#0F0HSW AP AMOV 43H,AMOV A,3BHANL A,#0FHMOV 42H,AMOV A,3AHANL A,#0F0HSW AP AMOV 41H,AMOV A,3AHANL A,#0FHMOV 40H,AJNB 20H.1,DISP1 ;不是校正状态,正常显示,否则校正状态下,闪烁显示JNB 2FH.3,DISP1 ;若2FH.3为0正常显示,若2FH.3为1,校正内容对应的BCD 码单元送熄灭码JNB 21H.0,N1 ;从校正指针判断送熄灭码的单元,为0高两位传送,为1低两位传送MOV 40H,#0AHMOV 41H,#0AHSJMP DISP1N1: MOV 42H,#0AHMOV 43H,#0AHLJMP DISP1DISP1: MOV DPTR,#TAB ;指向表单MOV A,43H ;查最高位MOVC A,@A+DPTRCJNE A,#09H,NEXT1 ;判断最高位是否为0MOV A,#0FFH ;为0 则给熄灭码NEXT1: MOV SBUF,A ;传送到数码管上,串行静态显示JNB TI,$CLR TIMOV A,42H ;查第二位MOVC A,@A+DPTRMOV C,2FH.3 ;判断并改变小数点,并判断半秒亮半秒灭ANL C,20H.0MOV ACC.0,CMOV SBUF,A ;传送到数码管上JNB TI,$ ;等待传输完毕CLR TI ;允许继续传输MOV A,41H ;查第三位MOVC A,@A+DPTR ;查显示数据对应段码JB 20H.0,NEXT2 ;判断时间/日期标志CJNE A,#09H,NEXT2 ; 日期灭0,时间状太不灭0MOV A,#0FFHNEXT2: MOV SBUF,AJNB TI,$CLR TIMOV A,40H ;查第四位MOVC A,@A+DPTRMOV SBUF,AJNB TI,$CLR TIPOP ACC ;现场恢复POP PSWRETITAB: DB 09H,7DH,07H,15H,71H,91H,81H,3DH,01H,11H,0FFHEND七、总结通过维持两天的课程设计,我对单片机有了更深的理解,以前做一些简单的实验还能自己编写代码,然后独立完成实验,但现在做个复杂点的设计,还是觉得有些难度的,不过思路还是有点的,在自己尝试着编写程序时,遇到的困难还是挺多的,特别是在写校时和显示的程序写到一半就写不下了,最后不得不参考别人的程序!有时候自己觉得刚开始不会写程序不要紧,能看懂别人写的程序还是挺重要的,因为程序看多了,有一定的积累,到最后自己写程序还是没问题的。
多功能电子钟的设计与实现随着现代社会的不断发展,人们生活节奏也越来越快。
时间意识的强化和对时间的精确度要求也不断提高。
电子钟作为时间显示的主要设备之一,在每个家庭和公共场合中都显得尤为重要。
基于此,本文将介绍一种多功能电子钟的设计与实现。
一、电子钟的基础原理电子钟的基础原理是利用稳定的时间基准源,将电路中的计数器运算得到时间参数,并将参数转化为物理显示。
其核心部件为晶振和计时器,晶振生成一个稳定且频率精确的信号,计时器将信号经过运算得到时间参数,再通过驱动显示设备显示出来。
二、多功能电子钟的基础设计多功能电子钟是在电子钟基础上增加其他实用功能的基础上改进而来的。
这种电子钟能够显示时间、日期,同时还具有室温、湿度、闹钟、定时开关等多种功能,方便人们生活。
它的基本设计包括电路设计和硬件设计两部分。
1.电路设计电路设计是多功能电子钟的核心,其参数准确性和功能性是实现此类电子产品成功的基础。
电路设计中必须考虑到信号放大器、计时器、数字转换、电源管理等多个要素。
同时,还需考虑CPU芯片的选型和相应的软件程序设计。
信号放大器:对从晶振的输出端口得到的信号进行放大,以便CPU芯片可对信号进行计时。
计时器:确定日期和时间的计时器是电子钟关键组件。
电路中计数器运算并将其转化为数字显示。
另外,为了达到高度精确的计时目标,计时器还需校准。
数字转换:要确保所有的操作都能通过数字方式显示和转化。
这种电子产品的设计需要包括外围的数字转换器,以便数字能被转换为物理状态,如LED显示屏。
电源管理:电源必须可靠且低功耗。
由于电子钟要长时间工作,因此保证电源的稳定供电无疑也是必要的。
2.硬件设计硬件设计是指吸收电路设计输出,确定和选择相应的部件以及构建相应设备。
硬件设计中同样需要考虑到耗电量、性能、实用性和可用性等因素。
显示屏:多彩LCD屏幕广泛应用于各种电子产品中。
为了实现多功能电子钟的多种显示需要,需要选择合适的LCD显示器。
多功能电子钟课程设计一、课程目标知识目标:1. 学生能够理解电子钟的基本原理,掌握电子时钟各部分功能及相互关系。
2. 学生能够运用所学的电子技术知识,分析多功能电子时钟的电路图,并解释其工作原理。
3. 学生能够列出并解释电子时钟编程中的基本指令和程序结构。
技能目标:1. 学生能够设计简单的多功能电子时钟电路图,并展示其功能。
2. 学生能够通过动手实践,组装和调试多功能电子时钟,解决过程中遇到的技术问题。
3. 学生能够运用电子编程软件进行基础编程,实现电子时钟的基本功能,如时间显示、闹钟设定等。
情感态度价值观目标:1. 学生培养对电子科技的兴趣,激发创新意识和探索精神。
2. 学生通过合作完成任务,培养团队协作精神和沟通能力。
3. 学生在学习和实践过程中,增强解决问题的自信,培养严谨的科学态度和责任心。
4. 学生能够认识到电子技术在实际生活中的应用,意识到学习科学技术对个人和社会的意义。
本课程针对初中年级学生,考虑到学生的认知水平、动手能力和兴趣特点,设计了一系列实践性与理论性相结合的学习活动。
课程旨在通过多功能电子钟的制作,帮助学生将电子技术知识与实际应用相结合,提高其技术素养,同时培养其情感态度价值观。
通过具体学习成果的分解,教师可以针对性地进行教学设计和评估,确保课程目标的实现。
二、教学内容本章节教学内容主要包括以下三个方面:1. 电子时钟基础知识:- 电子时钟原理:讲解电子时钟的基本工作原理,如晶振、分频器、计数器等组成部分。
- 电路分析:分析电子时钟电路图,理解各部分功能及相互关系。
2. 电子时钟设计与制作:- 电路设计:学习如何设计简单的多功能电子时钟电路图,包括元件选型、电路连接等。
- 程序编写:掌握电子时钟编程的基本指令和程序结构,学会使用编程软件编写程序。
3. 实践操作:- 组装与调试:指导学生动手组装多功能电子时钟,并进行调试,解决过程中遇到的问题。
- 功能实现:实现电子时钟的基本功能,如时间显示、闹钟设定等。
文章编号:1006-1576(2005)04-0082-03多功能智能电子钟的设计何宏森(西南科技大学信息工程学院,四川绵阳 621010)摘要:多功能智能电子钟以AT89C2051芯片为核心,采用静态与动态相结合的扫描方式显示。
系统软件包括主程序和中断模块,基本时间、总天数、星期、公历、阴历等日历算法模块。
其显示模块采用单片机串行输出,以分时动态扫描方式点亮21块LED数码管和4个发光二极管。
关键词:电子钟;单片机;日历算法;动态显示中图分类号:TP216.2 文献标识码:ADesign of Intellectual Electronic-Clock of MultifunctionHE Hong-sen(College of Information Engineering, Southwest University of Science & Technology, Mianyang 621010, China)Abstract: The chip of AT89C2051 is based on as the core of intellectual electronic-clock, and the scanning mode is applied to display by combining dynamic scan with static scan. The system software includes: main program, interrupt program and the programmed algorithm about calendar of basic time, total days, week, the Gregorian calendar and the lunar calendar. The displaying module is designed with serial output of one chip computer, 21 pieces of LED nixie light and 4 pieces of LBDs were lighted up by the way of dynamic time-sharing scan.Keywords: Electronic-clock; Chip computer; Calendar algorithm; Dynamic display1 引言万年历阴历算法以往都使用数据表。
通过查询实现,但所占空间较大。
故从公农历间的关系入手,设计电子万年历,时间长度是100年(即从2000~2100年)。
2 硬件电路设计图1 电子钟的硬件框图采用AT89C2051芯片为核心,具有自动计算和显示公农历日历、星期、时间和气温。
显示部分用分时动态扫描方式点亮LED数码管,单片机通过P1口发出位码并经PNP三极管驱动对需显示的LED供电,显示数据由单片机从串口发出经74LS164进行串并转换,采用静态与动态相结合的扫描方式显示。
温度监测电路采用热敏电阻和555定时器及辅助电路构成多谐振荡器,根据热敏电阻阻值随温度变化的曲线,单片机可以根据1s内555定时器输出的方波个数来计算气温值。
3 软件实现3.1 主程序及中断模块主程序对各单元初始化,计数器溢出后进入中断程序。
调用子程序,中断返回后又继续计数,再次溢出后再进入中断程序,如此周而复始执行。
进入中断程序(图2)后,先重新对T0赋初值,再调用各算法子程序,记数初值保证子程序执行完后不发生第二次中断。
3.2 日历算法(1) 基本时间算法设定4ms中断一次,即一秒要中断250次。
通过判断预定数据缓冲单元的值,此值一到250,秒单元就加一,否则中断返回继续计数。
判断秒单元,只要秒单元到60,分单元就加一,否则中断返回继续计数。
再判断分单元,只要分单元到60,小时单元就加一,否则中断返回继续计数。
然后再判断小时单元,小时单元一满24,那么天单元就加一,否则中断返回继续计数。
如循环计算如图3。
(2) 总天数算法为实现公历向农历的转换须进行总天数计算。
公历收稿日期:2005-02-19;修回日期:2005-03-25作者简介:何宏森,作者未提供。
·82·计算定义2000年1月1日为起始年,总天数计为Day1。
农历计算中定义农历1999年1月1日为起始年(即公历1999年2月16日,相差319天),总天数计为Day2=Day1+319天。
图3 基本时间的程序流程如要计算今天2004.6.1距2000.1.1的总天数,只要从内存单元提出年份的十位和个位的信息,用它减去0(00年)。
得X1=04。
提取月份信息X2=6-1=5。
可算出前5个月经过的天数X2。
日信息X3=1-1=0。
还需要考虑闰年的年份信息和月份信息,如果有闰年就需要把多出的天数加上。
因此,总天数TOTLE=(X1×365+X11)+X2(每年基本上是一样的只有闰年和非闰年差一天)+X3。
用年份信息除以4,令商为K,余数为M。
M=0时为闰年,那么X11=K。
如果M≠0,说明不是闰年,那么X11=K+1。
这样Day1就求得。
设计中预留两个内存单元(即高8位和低8位)存放总天数。
(3) 公历算法公历算法基本上和农历一样都用逐月递减法(每减12个月存放年份信息的单元的内容就加1)。
这个年份信息加上“起始年信息”就是现在的年份信息,月和日的信息在根据公农历不同而得到不同的结果。
每年各月份的天数基本上是固定的如下表,除了2月可能有28天或者29天。
设置两个标识,一个R1内存放即将减的月号,一个R0存放当前年信息,当R1到12时R0就加1。
当R1为2时,判断当时的R0内的年份信息是否闰年了。
如果是闰年就减29天,反之则减28天。
其余月份则就减相应的30和31。
(4) 星期算法星期算法有两种。
一种是当小时信息满24时,存放星期信息的内存单元就加1,满7归1,如此循环获得某天为星期几。
另外一种算法是:[总天数+(初始值-1)]/7的余数,就是当天的星期信息,见表1。
但该算法要考虑除法的高8位借位问题,当低8位不够除的时候,就要向高8位借位。
此时,高8位减1,低8位就可以加4再除7(因为256/7余4),同时要判断高8位是不是小于0。
如果是则完成除法,如果不是则继续除到真正不够除为止。
表1 余数与星期信息对照表余数0 1 2 3 4 5 6 星期信息 6 7 1 2 3 4 5(5) 农历算法农历算法基本上和公历一样,也是逐月递减的方法(此处是减一个的天数,比如29天或者30天)。
要保存一年的信息,只要三个信息:农历每月,是否有闰月,闰几月以及闰月的大小。
用相邻的两个内存单元来保存这些信息。
农历算法如图4。
图4 农历算法流程3.3 显示模块显示部分用分时动态扫描方式点亮LED数码管,故需分时点亮21块LED数码管和4个发光二极管。
用单片机串行输出,一次传送数据给三块74LS164(一组点亮三块LED),74LS164再并行输出进行动态扫描。
三块74LS164首尾相接,前面164的Q7脚连接在下一个164的A,B输入脚。
扫描一次就需要送三组数据到三块164中,前8个周期送最后一块164的信息,中间8个周期送中间一块164的信息,最后一个8个周期就完成排在最前面的164的信息的传送。
此时再通过单片机的P1口给相应要点亮的LED的驱动电路的三极管的基极送低电平即可。
在每组LED点亮后稍微的延时·83··84·(如延时80us ),然后立即关断以解决残影问题。
表2是程序中用到的内存单元中对应的信息表2 显示程序中用到的内存单元内存单元 信息 内存单元 信息 30H 公历年的前两位 31H 公历年的后两位 32H 公历月 33H 公历日 34H 公历星期 35H 算出的总天数高位36H 算出的总天数高位 37H 356的高位(1H )38H 356的低位(6DH ) 40H 天的进位42H 运算时月份信息高位 43H 运算时月份信息高低位44H 运算时日信息 45H 作乘法暂用 46H 运算时年份信息低位 47H 作乘法暂用 48H 运算时年份信息高位 4AH 319的高位(1H )4BH 319的低位(3FH ) R0 显示移位指针(60H )50H 农历月 51H 农历日53H 小时 54H 分 55H 秒56H 百分秒57H 运算时总天数高位58H 运算时总天数低位60H 温度高位61H 小时的高位 62H公历年前两位高位63H温度低位64H 小时低位 65H 公历年前两位低位66H 农历月高位 67H 星期 68H 公历年后两位高位69H 农历月低位 6AH 分高位 6BH 公历后两位低位6CH 农历日高位6DH 分低位6EH 公历月高位 6FH 农历日低位70H 秒高位 71H 公历月低位 72H 随机数 73H 秒低位 74H 公历日高位 75H 随机数 76H 四个二极管 77H 公历日低位4 结论在电子钟硬件电路基础上,用汇编语言编写程序写入芯片后,成品已交付使用,达到了预期效果。
参考文献:[1] 李朝青. PC 机与单片机&DSP 数据通信技术选编2[M].北京: 北航出版社, 2003.[2] 吕能元, 孙育才. MCS-51单片机原理/接口技术/应用实例[M]. 北京: 科学出版社, 1996.***************************************************************************************************(上接第81页)图7 2通道方式字若写驱动板地址为300H ~30FH ,8253端地址为300~303H ,要求定时0通道输出端OUT 。
得到250Hz 的方波信号,并输出65535个脉冲,震荡器提供0通道计数脉冲频率为125kHz 。
★ 确定工作方式:要求OUT0端输出的是连续方波,所以定时器0通道应工作在方式3。
OUT1输出接0通道GATE0,OUT0输出65535个脉冲后就由OUT1封锁,停止输出。
所以1通道计数器设置初始值为65535,工作方式为0。
★ 计算初值:8253的0通道工作在方式3,OUT0端输出信号的频率是由CLK0端的信号经定时器分频得到的,而分频系数就是从计数器初值开始减1时所计得的时钟周期数。
因此初值=分频系数=f clk /f out 。
采用二进制计数,定时器0:N =f clk0/f out0=125000/250=500。
化为十六进制数01F4H ,控制字如图8。