多功能智能电子钟的设计
电子行业智能电子钟设计与制作

电子行业智能电子钟设计与制作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单片机的多功能电子钟设计

基于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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号: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。