电子钟
电子钟的工作原理

电子钟的工作原理电子钟是一种利用电子技术来显示时间的钟表。
它采用了电子元件和数字显示器件,能够精确地显示时间,并具有较高的稳定性和准确性。
下面将详细介绍电子钟的工作原理。
1. 时钟信号生成电子钟的核心是时钟信号的生成。
普通情况下,电子钟采用晶振作为时钟信号的源。
晶振是一种能够产生稳定的振荡频率的元件,它由晶体振荡器和适当的电路组成。
晶振的频率决定了电子钟的计时精度。
2. 时钟信号处理生成的时钟信号经过处理电路进行滤波和放大,以确保信号的稳定性和可靠性。
滤波电路可以去除噪声和干扰,而放大电路可以增强信号的强度,以适应后续电路的需要。
3. 数字显示经过时钟信号处理后,电子钟会将时间信息转换成数字信号,并通过数字显示器件进行显示。
常见的数字显示器件有数码管和液晶显示屏。
数码管可以直接显示数字,而液晶显示屏具有更大的显示面积和更丰富的显示效果。
4. 时间计算和控制电子钟还需要进行时间的计算和控制。
它会根据时钟信号进行时间的累加和计算,以准确地显示当前的时间。
同时,电子钟还可以设置闹钟功能,通过控制电路来触发报警器或者发出声音提醒。
5. 电源供电电子钟需要稳定的电源供电。
普通情况下,电子钟采用直流电源供电,可以通过电池或者外部电源适配器来提供电力。
电源电压的稳定性对于电子钟的正常工作非常重要。
总结:电子钟的工作原理主要包括时钟信号生成、时钟信号处理、数字显示、时间计算和控制、以及电源供电等环节。
通过这些环节的协同工作,电子钟能够精确地显示时间,并提供各种实用的功能。
电子钟的浮现极大地方便了人们的生活,成为现代社会不可或者缺的时间工具之一。
木头电子钟操作方法

木头电子钟操作方法木头电子钟操作方法:步骤一:插上电源首先,找到电子钟背后的电源插孔,将插头与插孔对齐,轻轻插入。
插上电源后,你会发现钟面上亮起了数字显示屏。
步骤二:设置时间电子钟必须正确设置时间才能准确显示。
有两种方式可以设置时间:自动设置和手动设置。
自动设置时间:1. 首先,确定你的电子钟是否支持自动设置时间功能。
有些电子钟具有自动搜索无线信号的功能,可以自动校准时间。
2. 如果你的电子钟支持自动设置时间功能,在插上电源后,它会自动搜索并接收无线信号,然后将时间校准为准确的当前时间。
手动设置时间:1. 如果你的电子钟不支持自动设置时间功能,你需要手动设置时间。
在插上电源后,屏幕上会显示默认时间。
按下“设置”按钮,屏幕上会显示闪烁的时间数字。
2. 在闪烁状态下,按照以下步骤设置时间:a. 使用“增加/减少”按钮或旋转调节钮,选择小时数。
一般情况下,你可以按住按钮或旋转钮来快速增加或减少小时数。
b. 设置小时数后,按下“设置”按钮,分钟数会开始闪烁。
c. 使用“增加/减少”按钮或旋转调节钮,选择分钟数。
同样,你可以按住按钮或旋转钮来快速增加或减少分钟数。
d. 设置分钟数后,按下“设置”按钮,屏幕上的时间将停止闪烁,表明时间设置完成。
步骤三:设置闹钟电子钟通常有闹钟功能,可以帮助你在特定的时间唤醒。
以下是设置闹钟的步骤:1. 在时间设置完成后,屏幕上会显示当前的时间。
按下“闹钟”按钮,屏幕上会显示出闪烁的闹钟时间。
2. 在闪烁状态下,按照以下步骤设置闹钟时间:a. 使用“增加/减少”按钮或旋转调节钮,选择闹钟小时数。
按住按钮或旋转钮可以快速增加或减少小时数。
b. 设置小时数后,按下“闹钟”按钮,分钟数开始闪烁。
c. 使用“增加/减少”按钮或旋转调节钮,选择闹钟分钟数。
同样,按住按钮或旋转钮可以快速增加或减少分钟数。
d. 设置完闹钟分钟数后,按下“闹钟”按钮,屏幕上的闹钟时间将停止闪烁,表明闹钟设置完成。
电子钟的工作原理

电子钟的工作原理电子钟是一种通过电子技术来实现时间显示的钟表。
它采用了数字显示方式,以数字形式显示小时和分钟。
下面将详细介绍电子钟的工作原理。
1. 时钟信号发生器电子钟的工作原理首先依赖于一个时钟信号发生器,它产生一个稳定的频率信号作为基准。
常见的时钟信号发生器可以采用晶体振荡器或者电子振荡器来产生一个固定的频率信号。
2. 分频器时钟信号发生器产生的频率信号通常非常高,需要通过分频器将其分频得到合适的时钟信号。
分频器可以将高频率信号分频为低频率信号,例如将1MHz的信号分频为1Hz的信号。
3. 时钟芯片分频后的时钟信号经过放大和处理,进入时钟芯片。
时钟芯片是电子钟的核心组成部份,它包含了时钟电路、计数器和显示控制电路。
4. 计数器时钟芯片中的计数器用来记录时钟信号的脉冲数,从而实现时间的计数。
计数器通常采用二进制计数方式,例如使用4位二进制计数器可以表示0-15的十进制数。
5. 显示控制电路计数器中的计数数值经过显示控制电路进行处理,将其转换为数字形式的小时和分钟数值。
显示控制电路通常包括数码管驱动电路,用来控制数码管的亮灭和显示内容。
6. 数码管电子钟的显示部份通常采用数码管来显示小时和分钟。
数码管是一种能够显示数字的显示器件,常见的有共阳极和共阴极两种类型。
数码管根据接收到的信号,通过控制对应的路线和段选信号,点亮相应的数字。
7. 供电电源电子钟需要一个稳定的供电电源来提供工作电压。
通常使用交流电源或者直流电源,通过适配器或者电池来提供所需的电压和电流。
总结:电子钟的工作原理是通过时钟信号发生器产生稳定的频率信号,经过分频器分频得到合适的时钟信号,然后经过时钟芯片的计数器和显示控制电路处理,最后通过数码管显示出小时和分钟。
电子钟的工作原理简单明了,通过电子技术实现了时间的准确显示。
电子钟操作规程

电子钟操作规程1. 引言电子钟作为一种常见的时间显示设备,广泛应用于生活和工作的各个领域。
为了正确、方便地操作电子钟,本文将介绍其操作规程并提供详细说明。
2. 电子钟的基本功能和操作2.1 时间设置电子钟通常具备时间设置功能,可以手动或自动获取当前的准确时间。
在手动设置时间时,用户可以通过按键或旋转钮来调整显示的小时和分钟。
2.2 闹钟设置电子钟一般配备闹钟功能,可以在特定时间发出提醒音。
用户可以通过操作电子钟进行闹钟的设置,包括设定闹钟的时、分、秒以及响铃的声音等参数。
2.3 倒计时和计时功能电子钟还常常包含倒计时和计时功能,以满足用户对时间的更精确需求。
用户可以设置倒计时的时长,电子钟将会倒计时到指定时间并发出提醒信号。
计时功能可以用于计算特定事件的持续时间,用户可以根据需要启动和暂停计时操作。
3. 高级功能和操作3.1 时区设置针对跨越不同时区的使用者,电子钟提供时区设置功能。
用户可以根据所在地的时区要求,在电子钟中选择合适的时区并进行设置,以确保时间的正确性。
3.2 日期显示和调整电子钟通常也具备日期显示功能,可以显示年、月、日等信息。
用户可通过相关操作调整电子钟的日期,确保显示的日期正确与准确。
3.3 亮度和音量调节为了适应不同环境下的使用需求,部分电子钟还配备亮度和音量调节功能。
用户可以根据实际需要,通过相关操作调整电子钟的亮度和音量大小,以获得更好的使用体验。
4. 电子钟的常见问题和解决方法4.1 时间显示不准确当电子钟的时间显示不准确时,用户可以尝试手动调整时间或者通过自动校准功能进行修复。
如果问题仍然存在,建议联系售后服务进行进一步的维修或更换。
4.2 闹钟声音异常或无法响铃如果电子钟的闹钟声音异常或者无法正常响铃,用户可以检查闹钟设置是否正确,尝试重新设置闹钟的时间和声音参数。
若问题仍未解决,可咨询相关售后服务。
4.3 操作界面不清晰或操作异常如果用户在使用过程中发现电子钟的操作界面不清晰或者出现异常情况,建议先检查电子钟的电源是否正常,确保供电稳定。
电子钟工作原理

电子钟工作原理一、引言电子钟是现代生活中常见的时间显示设备。
它通过利用电子技术,以数字或者模拟方式显示时间,并且具备精准度高、功能强大等特点。
本文将介绍电子钟的工作原理以及相关的技术原理。
二、数字显示方式(1)LED数字显示电子钟常用的一种数字显示方式是采用LED(Light Emitting Diode,发光二极管)。
LED具有低能耗、长寿命、亮度高等特点,能够清晰地显示数字。
电子钟通过控制LED的亮灭状态以及显示位置,实现时间信息的显示。
通过内部的电子电路,模拟时钟信号被转换为数字信号,并通过LED显示出来。
(2)液晶数字显示另一种常见的数字显示方式是液晶显示。
液晶是一种能够调节光的透过度的物质,它通过改变电场的作用来控制光的透过程度,从而实现数字的显示。
电子钟使用液晶显示器,将时钟信号经过电路转换为数字信号,并通过液晶显示屏显示出来。
液晶显示器具有功耗低、反应速度快等特点。
三、时间信号接收电子钟为了能够准确地显示时间,需要接收到时间信号。
常见的时间信号来源有以下几种。
(1)自动接收电台信号一种常用的方式是通过内置的天线接收无线电台发出的时间信号。
电子钟内部的电路会识别并解码接收到的信号,从而获取到准确的时间信息进行显示。
(2)GPS信号接收另一种方式是使用全球定位系统(GPS)信号,通过接收卫星发射的时间信号来同步时间。
GPS信号具有高精度、稳定性好等特点,能够提供准确的时间信息。
四、电子震荡器电子钟内部的电子震荡器是电子钟能够精准计时的核心部件。
常见的电子震荡器有以下两种。
(1)晶体振荡器晶体振荡器是现代电子产品中常用的主要时钟源,电子钟也不例外。
它使用到的是晶体振荡的机械谐振原理,通过电子电路的控制,使晶体保持稳定的振动频率,从而提供准确的时钟信号。
(2)石英振荡器石英振荡器是晶体振荡器的一种,由石英晶体构成。
石英晶体具有稳定的振荡频率,其内部的电路和电容能够控制振荡频率,从而提供准确的时钟信号。
电子钟的工作原理

电子钟的工作原理电子钟是一种通过电子技术来显示时间的装置。
它采用了一系列的电子元件和电路,能够精确地测量时间,并将其转化为数字或者摹拟信号来显示。
普通来说,电子钟的工作原理可以分为以下几个部份:1. 时间基准:电子钟需要一个准确的时间基准来进行计时。
常见的时间基准有石英晶体振荡器和原子钟。
石英晶体振荡器是最常用的时间基准,它利用石英晶体的振荡频率来产生稳定的电信号。
原子钟则利用原子的振荡频率来产生极高精度的时间信号。
2. 时钟芯片:时钟芯片是电子钟的核心部件,它包含了时钟电路、计数器和显示控制等功能。
时钟电路接收时间基准的信号,并将其转化为可用的时钟信号。
计数器用于计算时间的流逝,并将其转化为数字信号。
显示控制部份负责控制数字显示器或者摹拟显示器的工作,将计算得到的时间显示出来。
3. 数字显示器或者摹拟显示器:电子钟可以采用数字显示器或者摹拟显示器来显示时间。
数字显示器通过LED或者LCD等数字元件来显示数字,可以显示小时、分钟和秒等时间信息。
摹拟显示器则通过指针或者液晶等元件来摹拟时钟的指针走动,从而显示时间。
4. 电源:电子钟需要一个稳定的电源来供电。
普通来说,电子钟可以采用电池或者外部电源供电。
电池供电的电子钟具有便携性,可以随时携带和使用。
外部电源供电的电子钟普通需要通过插座或者USB接口来获取电源。
总结起来,电子钟的工作原理主要包括时间基准、时钟芯片、数字或者摹拟显示器以及电源等部份。
通过准确的时间基准和精密的时钟芯片,电子钟能够实时测量时间,并将其以数字或者摹拟的形式显示出来。
电子钟的工作原理使得我们可以方便地获取准确的时间信息,成为了现代生活中不可或者缺的一部份。
电子钟的工作原理

电子钟的工作原理电子钟是一种利用电子技术来测量时间并显示时间的设备。
它基于电子元件的精确计时和控制,能够提供准确的时间信息,并通过数字或者摹拟显示来展示时间。
一、电子钟的基本构成电子钟通常由以下几个部份组成:1. 时钟芯片:时钟芯片是电子钟的核心部件,它包含一个高精度的晶体振荡器和计数器。
晶体振荡器产生一个稳定的频率信号,计数器将这个频率信号转化为时间单位,从而实现时间的测量和计算。
2. 显示屏:电子钟的显示屏可以采用数字显示或者摹拟显示。
数字显示通常使用LED(发光二极管)或者LCD(液晶显示器)等,而摹拟显示则使用指针或者液晶屏幕来展示时间。
3. 控制电路:控制电路用于控制时钟芯片的工作和显示屏的刷新。
它接收用户的输入信号,例如调整时间、设置闹钟等,然后将这些信号传递给时钟芯片和显示屏。
4. 电源:电子钟需要一个稳定的电源来供电。
通常使用电池或者外部电源适配器来提供电能。
二、电子钟的工作原理电子钟的工作原理可以分为以下几个步骤:1. 晶体振荡器工作:时钟芯片中的晶体振荡器产生一个稳定的频率信号,通常为32.768kHz。
这个频率信号作为时钟芯片的基准信号,用于计数器的计时。
2. 计数器计时:时钟芯片中的计数器根据晶体振荡器的频率信号进行计时。
计数器将时间单位(例如秒、分、时)转化为数字信号,以便后续的显示。
3. 数据处理:计数器将计时后的数字信号传递给控制电路进行处理。
控制电路可以根据用户的设置,对时间进行调整或者转换,例如时区调整、12小时制或者24小时制的选择等。
4. 显示刷新:控制电路将处理后的数字信号传递给显示屏进行刷新。
数字显示屏通过控制LED的亮灭或者液晶显示器的像素状态来展示时间。
摹拟显示屏则通过控制指针或者液晶屏幕的位置来显示时间。
5. 电源供电:电子钟通过电源提供稳定的电能。
电池或者外部电源适配器将直流电能转化为适合电子钟工作的电压和电流。
三、电子钟的特点和优势电子钟相比于传统的机械钟或者石英钟具有以下几个特点和优势:1. 高精度:电子钟采用晶体振荡器作为计时基准,具有极高的精确度和稳定性,能够提供准确的时间信息。
电子钟工作原理

电子钟工作原理电子钟是一种利用数字电子技术来显示时间的钟表。
它在现代社会被广泛采用,不仅可以作为常见的家居装饰,还可以在工作场所和公共场所提供准确的时间信息。
本文将介绍电子钟的工作原理以及其内部组成部分。
一、工作原理电子钟的工作原理可以简单地概括为:通过内部的振荡器产生一定频率的信号,然后经过计数器和分频器的处理,最终驱动LED或液晶显示屏显示出时间信息。
振荡器是电子钟的核心部件,它负责产生稳定的高频信号。
这个信号一般是由石英晶体振荡器或电子脉冲生成器产生的。
石英晶体振荡器是一种外加交变电场时能产生机械振动的晶体,它的精确度和稳定性非常高,因此被广泛应用于电子钟中。
计数器和分频器则是负责处理振荡器产生的高频信号,将其转换为可用于显示的时间信息。
首先,计数器将高频信号进行计数,从而得到一定范围内的数字。
然后,分频器通过进行分频转换,将数值范围减小到可以在LED或液晶显示屏上显示的范围内。
这个过程一般通过数字逻辑电路来实现,可以根据需要进行调整。
LED或液晶显示屏是电子钟的输出部分,它们负责将经过计数器和分频器处理后的时间信息以可视化的方式显示出来。
LED显示屏采用发光二极管作为发光元件,通过控制不同的发光二极管点亮或熄灭,以显示数字和符号。
液晶显示屏则通过电场作用来调整液晶分子的排列状态,从而显示出不同的图像和文字。
二、内部组成部分除了上述提到的核心部件外,电子钟还包括一些辅助的组成部分,如电源、控制芯片和外壳。
电源是为整个电子钟提供所需电压和电流的部分,它通常使用直流电源。
这个电源可以使用电池或者外部电源适配器供电。
控制芯片是电子钟的大脑,它负责对振荡器、计数器和分频器进行控制和管理。
控制芯片一般由微控制器或单片机构成,它具有高度集成的功能,可以实现时间的计算、显示控制和辅助功能等。
外壳是保护电子钟内部组件的重要部分,它一般由塑料或金属材料制成,并且具有适当的外观设计和结构。
外壳还可以包含按钮、开关和调节器等用来调节和控制电子钟的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1 引言 (3)2 整体设计思路 (4)3 主要元件的使用方法 (5)3.1AT89C51单片机: (5)3.274LS245 (5)3.3数码管: (7)4 电路设计 (7)4.1整体设计 (7)4.2分块设计 (8)4.2.1 晶振及复位部分 (8)4.2.2 按键部分 (8)4.2.3显示电路 (9)5 程序设计 (9)5.1主程序 (9)5.2程序调试 (13)6 功能仿真 (13)体会 (15)参考文献 (15)摘要单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。
基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。
本设计使用12MHZ晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用动态扫描方式显示,通过使用该单片机,实现7seg-mpx8-cc-blue数码管上显示时间,通过3个按键实现调秒,调分,调时等功能,在实现各功能时数码管进行相应显示。
软件部分用汇编实现,分为显示、调时等部分。
通过软硬件结合达到最终目的。
关键词:电子钟; 单片机; 汇编语言基于单片机的数字时钟设计1 引言单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
单片机具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。
因此,它应用广泛前景美好。
单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。
数字钟是采用数字电路实现对日期、时、分、秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。
数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。
不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
而且是控制的核心部分。
因此,研究数字钟及扩大其应用,有着非常现实的意义。
数字电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟还可以利用单片机来实现电子钟等等。
这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于功能扩充,精确度高等特点。
2 整体设计思路这部分主要介绍工作安排和整体设计的思想。
工作过程规划如下:图2.1 整体设计思路针对要实现的功能,拟采用AT89C51单片机进行设计,AT89C51单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。
这样,既能做到经济合理又能实现预期的功能。
在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
3 主要元件的使用方法下面就本次设计中用到的主要元件的所有功能进行简单的介绍,包括AT89C51单片机、74LS245芯片、以及数码管的特性和用法。
3.1 AT89C51单片机:单片机的结构如下:图3.1.1 单片机引脚图在使用时VCC接电源电压,GND接地。
P0,P1,P2,P3可作为输入或输出端口,RST是复位输入,接复位电路。
XTAL1和XTAL2接复位电路。
这些可以在硬件设计部分体现出来。
3.2 74LS24574LS245结构如下:图3.2.1 74LS245引脚图74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。
当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。
当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)DIR=“1”,信号由 A 向 B 传输;(发送)当CE为高电平时,A、B均为高阻态。
由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。
P0口与74LS245输入端相连,E端接地,保证数据线畅通。
8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)。
3.3数码管:图3.3.1 数码管7SEG-MPX8-CC-BLUE是8位八段共阴数码管,显示为蓝色。
其段选线接在P0口,位选线接在P2口。
4 电路设计4.1整体设计此次设计主要是应用单片机来设计电子时钟,硬件部分主要分以下电路模块:显示电路7SEG-MPX8-CC-BLUE数码管分别显示小时、分钟和秒,通过动态扫描进行显示,从而避免了译码器的使用,使电路更加简单。
单片机采用A T89C51系列,这种单片机应用简单,适合电子钟设计。
电路的总体设计框架如下:图4.1.1 电路模块图4.2 分块设计这部分介绍各模块电路的设计方法和成果,主要分为:晶振及复位电路,按键部分和显示部分。
4.2.1 晶振及复位部分该部分电路图如下所示:图4.2.1 晶振与复位电路4.2.2 按键部分该部分电路图如下所示:图4.2.2 按键部分可以进行调秒,调分,调时。
4.2.3显示电路该部分电路图如下所示:图4.2.3 显示部分5 程序设计5.1主程序S_SET BIT P1.0M_SET BIT P1.1H_SET BIT P1.2SECOND EQU 30HMINUTE EQU 31HHOUR EQU 32HTCNT EQU 34HORG 00HSJMP STARTORG 0BHLJMP INT_T0START: MOV DPTR,#TABLEMOV HOUR,#0MOV MINUTE,#0MOV SECOND,#0MOV TCNT,#0MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV IE,#82HSETB TR0A1: LCALL DISPLAYJNB S_SET,S1JNB M_SET,S2JNB H_SET,S3LJMP A1S1: LCALL DELAYJB S_SET,A1INC SECONDMOV A,SECONDCJNE A,#60,J0MOV SECOND,#0LJMP K1S2: LCALL DELAYJB M_SET,A1K1: INC MINUTEMOV A,MINUTECJNE A,#60,J1MOV MINUTE,#0LJMP K2S3: LCALL DELAYJB H_SET,A1K2: INC HOURMOV A,HOURCJNE A,#24,J2MOV HOUR,#0MOV MINUTE,#0MOV SECOND,#0LJMP A1J0: JB S_SET,A1LCALL DISPLAYSJMP J0J1: JB M_SET,A1LCALL DISPLAYSJMP J1J2: JB H_SET,A1LCALL DISPLAYSJMP J2INT_T0: MOV TH0,#3CHMOV TL0,#0B0HINC TCNTMOV A,TCNTCJNE A,#20,RETUNEINC SECONDMOV TCNT,#0MOV A,SECONDCJNE A,#60,RETUNEINC MINUTEMOV SECOND,#0MOV A,MINUTECJNE A,#60,RETUNEINC HOURMOV MINUTE,#0MOV A,HOURCJNE A,#24,RETUNEMOV HOUR,#0MOV MINUTE,#0MOV SECOND,#0MOV TCNT,#0 RETUNE: RETIDISPLAY:MOV A,SECONDMOV B,#10DIV ABCLR P3.6MOVC A,@A+DPTRMOV P0,ALCALL DELAYSETB P3.6MOV A,BCLR P3.7MOVC A,@A+DPTRMOV P0,ALCALL DELAYSETB P3.7CLR P3.5MOV P0,#40HLCALL DELAYSETB P3.5MOV A,MINUTEMOV B,#10DIV ABCLR P3.3MOVC A,@A+DPTRMOV P0,ALCALL DELAYSETB P3.3MOV A,BCLR P3.4MOVC A,@A+DPTRMOV P0,ALCALL DELAYSETB P3.4CLR P3.2MOV P0,#40HLCALL DELAYSETB P3.2MOV A,HOURMOV B,#10DIV ABCLR P3.0MOVC A,@A+DPTRMOV P0,ALCALL DELAYSETB P3.0MOV A,BCLR P3.1MOVC A,@A+DPTRMOV P0,ALCALL DELAYSETB P3.1RETTABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DELAY: MOV R6,#10D1: MOV R7,#250DJNZ R7,$DJNZ R6,D1RETEND5.2程序调试图5.2.1 调试图程序写完以后必须进行调试,以验证程序是否正确。
在程序调试时,出现了很多问题,比如跳转距离过长、打错字母、逻辑有错等,发现问题后,利用两天时间进行了改正,但即使编译通过,最后也不一定能够实现功能。
以为程序的调试只能检查出语法错误,而不能检查出逻辑的错误。
要真正把程序写对,要通过仿真发现并且改正错误。
6 功能仿真这部分工作可能遇到的困难是很多的,程序庞大很可能出现各种问题。
在仿真工作中,首先要对仿真软件有足够的了解并能够正确熟练地运用图6.1 仿真图体会通过对数字时钟的设计,更加深了对单片机功能的了解以及各个模块程序的调用,编程。
并且学到许多的新知识,自己对于单片机产生了浓厚的兴趣,对于自己做出来的东西,相对而言比较的简单,但是很有成就感,相信在以后的学习成长中会做出出色的作品来,在作品中还是存在着缺陷,就是数码管会闪,不知道是什么原因,会积极查阅资料来解决问题。