设计报告可调电子时钟

合集下载

可调LED数显电子时钟设计

可调LED数显电子时钟设计

《机电设备控制技术》课程设计说明书题目可调LED数显电子时钟设计机械工程学院机械设计制造及其自动化专业xxxx 班xx 号学生姓名xxx.指导教师xxx xxx.完成日期2009年12月10日.目录第1章课程设计任务书 (1)1.1 设计要求及任务 (1)1.2 进度安排及完成时间 (1)第2章可调LED数显电子时钟工作原理 (2)2.1 LED显示原理 (2)2.2 可调LED数显电子时钟工作过程 (2)第3章可调LED数显电子时钟系统设计 (3)3.1 硬件原理的设计 (3)3.2 元器件的选型 (4)3.3 软件设计流程图 (4)3.4 源程序 (8)第4章设计总结 (17)参考文献 (18)第1章课程设计任务书设计题目可调LED数显电子时钟设计姓名xxx院别机械工程学院专业机械设计制造及其自动化班级 xxxx学号 xx 指导老师 xxx xxx 教研室主任 xxx1.1 设计要求及任务1.设计要求(1)用单片机进行控制;(2)用数码管显示时、分、秒;(3)用按键实现时、分、秒调整项的选择与时间的加、减调整;(4)保证所调整项闪烁,以示区别。

2.设计任务(1)设计时钟工作方案;(2)硬件设计、硬件原理图及元器件选型;(3)绘制工作流程图及软件设计;(4)程序在开发板上通过调试;(5)编写设计说明书。

1.2 进度安排及完成时间1.设计时间安排:2009年11月30日至2009年12月11日2.设计进度安排:第13周:布置设计任务,查阅资料,熟悉设计要求及任务,软硬件设计。

第14周:调试程序,整理资料,撰写设计说明书,答辩,交设计作业(打印稿及电子稿)。

第2章可调LED数显电子时钟工作原理2.1 LED显示原理LED(Light Emitting Diode),发光二极管,简称LED,,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。

LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极使整个晶片被环氧树脂封装起来。

可调电子时钟的设计毕业设计(论文)

可调电子时钟的设计毕业设计(论文)

毕 业 设 计设计题目: 可调电子时钟的设计陇东学院本科生毕业设计诚信声明 (1)可调电子时钟的设计 (1)摘要 (1)Abstract (1)1 引言 (1)2 功能要求 (2)3 方案论证与设计 (2)3.1 单片机芯片的选择方案和论证 (2)3.2 显示模块选择方案和论证 (2)3.3 时钟芯片的选择方案和论证 (3)3.4 温度传感器的选择方案与论证 (3)3.5 键盘电路的选择方案与论证 (3)3.6 电路设计最终方案决定 (4)4 系统总体结构框图 (4)5 系统硬件的设计 (4)5.1 系统硬件概述 (5)5.2 主控芯片AT89S52 (5)5.2.1 AT89S52单片机引脚功能 (6)5.2.2 AT89S52单片机硬件结构的特点 (7)5.2.3 AT89S52单片机的硬件原理 (8)5.3 时钟电路DS1302 (10)5.3.1 DS1302芯片介绍 (10)5.3.2 DS1302 的应用 (13)5.4 温度采集电路DS18B02 (14)5.4.1 DS18B20的主要特性 (14)5.4.2 DS18B20的电路连接 (15)5.5 调时按键设计 (15)5.6 显示模块的设计 (16)5.6.1 LCD1602的基本参数及引脚功能 (16)5.6.2 LCD1602的指令说明及时序 (18)5.6.3 LCD1602的电路连接 (20)6 系统软件的设计 (20)6.1系统总流程图的设计 (20)6.2阳历程序流程图 (21)6.3 时间调整程序流程图 (22)6.4 DS1302时钟程序流程图 (23)6.5 温度显示程序流程图 (24)6.6 LCD1602显示程序流程图 (25)7总结 (26)参考文献 (27)致谢 (28)陇东学院本科生毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。

多功能电子时钟数字系统课程设计设计实验报告

多功能电子时钟数字系统课程设计设计实验报告

数字系统课程设计设计实验报告———多功能电子时钟目录一、电子时钟的功能及工作介绍 01、本设计电子时钟具有的功能 02、本设计电子时钟工作介绍 0二、设计思路 0三、各模块具体介绍 (1)计数器模块: (1)控制模块: (3)四、仿真 (6)五、实验成果 (11)六、实验总结和感想 (13)1、实验错误排查和解决 (13)2、实验感想 (14)七、各模块代码 (15)1、计数器模块 (15)2、控制模块 (29)一、电子时钟的功能及工作介绍1、本设计电子时钟具有的功能1)具有显示时、分、秒的功能,能准确显示时间2)能够手动设置时间3)具有闹钟功能,可以设置闹钟的时间,然后再实际时间与设定时间相等是闹钟响,并有闹钟开关,可控制其是否响4)具有秒表功能,可以累计计时2、本设计电子时钟工作介绍此电子时钟开机后即会显示时间,其中后两位数码管显示秒,前两位数码管显示分,还可以通过拨盘开关S1来使得前两位数码管显示小时。

(开机后,按下按键1一次,会继续显示时间。

)此后,每按下按键1一次,会显示设置小时界面,按下按键1两次会显示设置分钟界面,按下按键1三次会显示闹钟设置小时界面,按下按键1四次会显示闹钟设置分钟界面,按下按键1五次会显示秒表界面。

而在每一个界面,按下按键2相应的位会开始跳动,在按下按键2时,跳动停止,此时按下按键3,即确认键,则会返回时间显示状态。

二、设计思路设计一个电子时钟,必然要用到计时器,而需要设置时间和闹钟,又需要控制器来控制系统所处的状态。

我们采用外部一个按键来切换系统的状态,用另一个按键来调整时间和启动秒表,再有一个按键来确认操作,并返回显示状态,继续等待命令。

在控制器中,需要接受外部信号,并给出信号给计时器,使其做出相应的动作。

三、各模块具体介绍本设计主要分成计数器模块和控制模块。

计数器模块主要包括60进制计数器模块和24进制计数器模块,向量与整数转换模块,1Hz 时钟分频模块,整数转换为两个向量的模块,动态显示模块和8段数码管译码模块。

简易电子时钟设计报告

简易电子时钟设计报告

简易电子时钟设计报告1. 引言电子时钟是一种用数字形式显示时间的时钟,广泛应用于日常生活中。

本文将介绍一种简易的电子时钟设计方案,包括硬件设计和软件实现。

该电子时钟采用数字LED显示屏,并通过开发板上的微控制器控制时间的显示。

2. 硬件设计2.1 硬件组成该电子时钟的主要硬件组成包括:- 数字LED显示屏:用于显示时钟的小时和分钟数。

该显示屏采用共阳极的数码管,每个数字有7个段可以点亮。

- 微控制器:使用STM32F103C8T6微控制器,具备足够的输入输出和处理能力。

- 调节按钮:用于调节时钟的小时和分钟数。

2.2 电路设计数字LED显示屏的每个段通过一个继电器和一个可控硅管来控制。

继电器通过微控制器的输出口来控制,可控硅管则通过脉宽调制(PWM)来控制。

微控制器通过GPIO口读取调节按钮的状态,根据按钮的操作来调整时钟的小时和分钟数。

同时,微控制器通过定时器中断来实现时钟的运行和显示。

电路设计如下图所示:![电子时钟电路设计图](clock_circuit_design.png)3. 软件实现3.1 开发环境本设计使用Keil MDK开发环境进行软件的编写和调试。

Keil MDK 是一款常用的嵌入式开发工具,提供了强大的代码编辑、编译和仿真功能。

3.2 时钟控制软件中定义了一个结构体`Time`,包含了小时数和分钟数的变量。

通过定时器中断,每隔一秒钟将时钟的秒数加一,并根据秒数的变化更新时钟的小时和分钟数。

具体实现如下:cstruct Time {int hour;int minute;int second;void TIM2_IRQHandler(void) {if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); time.second++;if (time.second >= 60) {time.second = 0;time.minute++;}if (time.minute >= 60) {time.minute = 0;time.hour++;}if (time.hour >= 24) {time.hour = 0;}}3.3 数字显示根据时钟的小时和分钟数,将数字转换成BCD码,然后通过GPIO 口控制数字LED显示屏的每个段点亮或熄灭。

电子时钟设计实验报告

电子时钟设计实验报告

编号符号引脚说明编号符号引脚说明1 VSS 电源地9 D2 Data I/O2 VDD 电源正极10 D3 Data I/O3 V L 液晶显示偏压信号11 D4 Data I/O4 R S 数据/命令选择端12 D5 Data I/O5 R/W 读/写选择端13 D6 Data I/O6 E 使能信号14 D7 Data I/O7 D0 Data I/O 15 BLA背光源正极8 D1 Data I/O 16 BLK 背光源负极单片机电子时钟设计报告一、设计任务本次课程设计的电子时钟电路,是基于单片机STC89C52、时钟芯片和液晶显示,运用C语言编程实现。

电子时钟可以显示日期的年、月、日和时间的时、分、秒,具有复位功能。

二、系统硬件设备及芯片简介数字电子钟系统设计已经成熟,但是目前系统设计时基本都是采用 LED 作为显示电路,造成硬件电路复杂、功耗高、产品体积庞大等特点;液晶显示模块由于具有低功耗、寿命长、体积小、显示内容丰富、价格低、接口控制方便等优点,因此在各类电子产品中被极广泛地推广和应用。

字符型液晶显示模块是一类专门用于显示字母、数字、符号等点阵式液晶显示模块。

本系统设计采用字符型液品显示模块 LCD1602 作为显示器件,这样不仅简化了系统的硬件设计,而且极大地提高了系统的可靠性。

1 LCD1602 简介字符型液晶显示模块 LCD1602 已经是单片机应用设计中最常用的信息显示器件。

LCD1602 可以显示两行,每行16 个字符,采用+5V 电源供电,外围电路配置简单,价格便宜,具有很高的性价比。

2 LCD1602 功能介绍2.1 引脚功能LCD1602 采用标准 14 脚(无背光)或 16 脚(带背光)接口,各引脚功能见表 1。

表1 引脚功能2.2 LCD1602 读写指令LCD1602 读写指令较多且较复杂,具体使用可以查相关资料,下面仅列出最常用的的一些命令:①写指令 38H:显示模式设置;②写指令 08H:显示关闭;③写指令 01H:显示清屏;④写指令 06H:显示光标移动设置;⑤写指令 0CH:显示开及光标设置。

数字电子钟设计报告,完整版

数字电子钟设计报告,完整版

一、任务技术指标设计一个数字电子钟(1)能显示小时、分钟和秒;(2)能进行24小时和12小时转换;(3)具有小时和分钟的校时功能。

二、总体设计思想1.基本原理该数字钟由振荡器、分频器、计数器、译码器、显示器和校时电路等六部分组成。

振荡器产生的钟标信号送到分频器,分频电路将时标信号分成每秒一次的方波秒信号。

秒信号送入计数器进行计数,计数到60秒后向分进位,同理计数到60分后向小时进位,并将计数的结果以BCD-七段显示译码器显示出来。

计数选用十进制计数器74LS760D,校时电路通过选通开关对“时”和“分”进行校时。

二十四小时和十二小时的转换也可以用开关进行选择。

2.系统框图如图1:振荡器产生的钟标信号送到分频器,分频电路将时标信号送至计数器。

计数器通过译码显示把累计的结果以“时”、“分”、“秒”的数字显示出来。

整个过程中可选择用校时电路进行校时。

图1 系统框图三、具体设计1.总体设计电路该数字钟由振荡器、分频器、计数器、显示器和校时电路组成。

振荡器产生的钟标信号送到分频器,分频电路将时标信号分成每秒一次的方波秒信号。

秒信号送入计数器进行计数,计数到60秒后向分进位,同理分计数器计数到60分后向小时进位,并将计数的结果以BCD-七段显示译码器显示出来。

计数选用十进制计数器74LS760D,校时电路通过选通开关对“时”和“分”进行校时。

二十四小时和十二小时的转换可以用开关进行选择。

图2 总体电路图2.模块设计(1)振荡器的设计振荡器是数字钟的核心。

振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。

石英晶体振荡器的作用是产生时间标准信号。

因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。

电路中采用的是将石英晶体与对称式多谐振荡器中的耦合电容串联起来,就组成了如图3所示石英晶体多谐振荡器。

图3振荡器电路图和仿真波形图(2)分频器的设计对于分频器的设计选定74LS90集成芯片。

电子时钟设计实验报告

电子时钟设计实验报告

可调节电子表摘要我们正处在一个信息的时代,事物的发展和技术的进步,让我们享受到了诸多的便利。

尤其是电子表,它在我们的生活中无处不在。

电子表是内部装配有电子元件的表,一般分液晶显示数字式和石英指针式两种。

本次程程设计在Quartus II仿真软件上实现对电子表的设计。

学习电子表的设计不仅让我们拨开了电子表的奥妙,让我们更加牢固的掌握了74160、74193这一类的计数器的使用。

运用多个74160器件,使之产生模为24、60周期的计数器,按照一定的关系量来连接,从而产生进位,产生一个能循环计数的正常电子表的功能。

再设计一个电子表的调节电路图,以方便调节电子表。

完成两部分的封装,对设计结果进行验证,通过输入数据的变化,从而得到所需要的输出。

根据需要,或正常计时,或设定分钟和小时,都能得到正确的结果。

关键词:Quartus II,电子表,计数器,74160,调节Adjustable Electronic ClockABSTRACTWe are in the age of information, the development of things and technical progress, let us enjoy the many convenience. Especially electronic watch, it's in our life is everywhere. An electronic watch is internal assembly have electronic components watch, general points LCD digital and quartz pointer type two kinds. This ChengCheng design in Quartus II simulation software to achieve the design of electronic watch. The design of the electronic learning not only let us through the secrets of the digital watches, let us more solid knowledge of 74160, 74193 this kind of use of the counter. Use DuoGe 74160 devices, causes it to have the mold of 23, 59 cycle of counter, according to certain amount to the relationship between the connection, which carry and produce a cycle count of the normal can the function of digital watches. To design a digital watch the adjustment of the circuit diagram, with convenient adjustment electronic. Complete two part of the package, the design results were verified through the change of input data, and the output of the need. According to the needs, or normal time, or set up minutes and hours, can get the right result.Key words: Quartus II, electronic watch, counter, 74160, adjust目录前言 (1)第1章组成电路的芯片介绍 (3)1.1 74160芯片 (3)1.1.1 74160芯片符号 (3)1.1.2 74160工作原理 (3)第2章可调节电子表的顶层电路 (5)2.1 可调节电子表的顶层电路与说明 (5)2.1.1 可调节电子表的顶层电路图 (5)2.1.2 电路说明 (5)第3章可调节电子表详析 (6)3.1 可调节电子表 (6)3.2 设计原理详析 (8)3.2.1 计数原理 (8)3.2.2 校时电路原理 (8)3.3 仿真波形与分析 (10)第4章LCD液晶显示器实现 (13)4.1 LCD液晶显示器 (13)4.1.1 LCD液晶显示器源程序 (13)4.1.2 LCD显示器封装 (16)第5章下载验证 (17)结论 (19)谢辞 (20)参考文献 (21)附录 (22)前言在这个越来越时间化的社会中,各式各样的电子表在我们身边频出不烦,俨然成为我们里生活里不可或缺的一部分。

可调电子时钟设计

可调电子时钟设计

单片机综合实验课程报告题目可调电子时钟设计学生姓名学号院系专业指导教师二O一二年五月十五日目录摘要 (1)关键字 (1)一、可调电子时钟预期功能 (3)二、设计方案 (3)2.1 单片机最小系统 (3)2.2 LCD1602 (3)2.3 DS1302 (4)三、硬件电路设计 (4)四、软件设计 (5)五、仿真结果 (7)六、小结 (8)参考文献 (8)附录 (10)可调电子时钟设计南京信息工程大学信息与控制学院,江苏南京 210044摘要:用AT89C51作为最小系统设计可调电子时钟,用液晶显示屏LCD102输出显示,用时钟芯片DS1302管理时间。

可以显示年、月、日、星期、时、分、秒,并且均可通过按键调整。

当按第一个键时开始调整时间,第二个键是加键,第三个键是减键。

单片机具有集成度高、功能强、通用好、特别是它能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特的优点,所以单片机现在广泛的应用到家用电器、机电产品、儿童玩具、机器人、办公自动化产品等领域。

数字电子时钟电路设计系统,以AT89C51单片机为控制核心,由按键、液晶显示屏和LED灯显示等功能模块组成。

基于题目基本要求,本系统对时间显示和定时报警进行了重点设计。

本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高本系统成功的实现了要求的基本功能。

关键词:AT89C51;LCD1602;DS1302Design of Adjustable Electronic ClockNUIST,Nanjing 210044,ChinaAbstract:This paper introduced the design of the adjustable digital clock based on A T89C51, the specific process of how the system hardware and software achieved were detailed descrip tion through the design of adjustable digital clock. The modular design and production, whic h consisted of MCU module, clock module and the associated control module, were mainly recounted.As well as hardware design and software design use the same method,consists suspension module,time adjustable module,and that use the C language to achieve because of its sample and strong negotiability.In this design,the functions of time run and change,functions of the year,month and day display have been achieved.Key words:AT89C51;LCD1602;DS1302一、数码管显示预期功能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、数字电子钟基本功能:(1)能时行小时、分、秒显示(2)能进行小时、分、秒设置(3)能实现整点报时(4)能经过设置,实现随意时间报时2、数字电子钟使用方法:先将电路板奉上电,而后拨动开关进行时间设置,将时间设置为目前的标准时间,当时间每走到 59 分 50 秒时,电子钟会开始进行报时,前 9 声为小的“嘟嘟”声,最后是一声长鸣。

二、整体方案设计1、原理框图:显示电路计时电路报时电路小时显示电路分显示电路秒显示电路小时计数器分计数器秒计数器整点报不时间控制电路校时电路频次信号选择电路报时音频生成电路分频电路驱动电路选择信号产生电路信号电路音频输出电路标准时间产生电路校时按钮2、工作原理:一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器构成。

主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路构成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采纳 60 进制计数器,每累计 60 秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器” 也采纳 60 进制计数器,每累计 60 分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采纳24 进制计时器,可实现对一天 24 小时的累计。

译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,经过七段显示器显示出来。

整点报时电路时依据计时系统的输出状态产生一脉冲信号,而后去触发一音频发生器实现报时。

校时电路时用来对“时”、“分”、“秒”显示数字进行校正换整。

3、各功能模块简介:(1)显示电路:显示电路主要由译码器、驱动器和数码显示器构成,实现计时电路输出的时、分、秒信号的的数字显示。

(2)信号电路:信号电路由振荡器和分频器构成,为计时电路、校时电路、报时电路供给需要的频次信号。

多功能电子钟设计报告

多功能电子钟设计报告

单片机课程设计报告班级:学号:姓名:专业:学院:多功能电子时钟设计一、设计任务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. 掌握数字电子钟的基本工作原理和电路设计方法。

2. 熟悉555定时器在电子钟中的应用。

3. 学习数字电路的设计与调试技能。

4. 提高动手能力和团队协作能力。

二、实训内容本次实训主要涉及以下内容:1. 数字电子钟电路原理图的设计与绘制。

2. 555定时器电路的设计与搭建。

3. 计数器、译码器、显示器等电路模块的设计与搭建。

4. 校时电路的设计与实现。

5. 数字电子钟的调试与测试。

三、电路原理可调数字电子钟主要由以下几个部分组成:1. 多谐振荡器:由555定时器构成,产生1kHz的矩形波脉冲信号,作为计时信号的基准。

2. 分频电路:将多谐振荡器产生的1kHz脉冲信号分频,得到1Hz的秒脉冲信号。

3. 计数器:由74LS160构成,对秒脉冲信号进行计数,得到秒、分、时的计时结果。

4. 译码器:由74LS47构成,将计数器的输出信号转换为七段数码管的显示信号。

5. 显示器:由七段数码管组成,用于显示时间。

6. 校时电路:由按键和定时器构成,用于手动调整时间。

四、电路搭建1. 多谐振荡器:按照555定时器的典型电路搭建,连接好电容C、电阻R1、R2、Rw等元件。

2. 分频电路:将多谐振荡器的输出信号连接到74LS160的时钟输入端,设置好74LS160的初始状态,使其能够计数。

3. 计数器:将74LS160的输出信号连接到译码器的输入端。

4. 译码器:将译码器的输出信号连接到七段数码管的输入端。

5. 显示器:将七段数码管连接到译码器的输出端。

6. 校时电路:连接好按键和定时器,实现手动调整时间的功能。

五、调试与测试1. 检查电路连接是否正确,电源电压是否稳定。

2. 使用示波器观察555定时器的输出波形,确保其能够产生1kHz的矩形波脉冲信号。

3. 使用逻辑分析仪观察计数器的输出信号,确保其能够正确计数。

4. 使用万用表测量数码管的显示电压,确保其能够正确显示时间。

5. 进行手动校时测试,确保校时电路能够正确调整时间。

电子钟设计实验报告

电子钟设计实验报告

数电课程设计实验报告班级:通信工程1001班姓名:XX学号:、、、、、、、、数字钟的设计与制作一、设计任务本次课程设计要求以中规模集成电路为主,利用所学知识,设计一个数字钟。

通过本次课程设计,进一步加强数字电路综合应用能力,掌握数字电路的设计技巧,增强实践能力,以及熟练掌握数字钟的系统设计、组装、调试及故障排除的方法。

二、设计要求1.设计一台可以显示时、分、秒的数字钟。

2.具有校时功能,可以对时、分秒单独校时。

3.具有整点报时功能。

3.要求电路主要采用中小规模数字集成电路来实现。

三、工作原理数字电子钟由秒信号发生器。

“时、分、秒”计数器、译码显示器、校时电路、整点报时电路等组成。

秒信号发生器主要由555振荡器分频后得到;秒、分都是60进制,故由60进制计数器构成;时为24进制,即由24进制计数器构成;显示部分由译码和数码显示构成,将“时、分、秒”计数器的输出状态经七段显示译码器译码,通过六位数码管显示出来。

校时电路和整点报时电路由门电路和开关等构成。

1、秒脉冲信号发生器秒脉冲信号发生器是数字电子钟的核心部分,它的精度和稳定度决定了数字钟的质量。

由振荡器与分频器组合产生秒脉冲信号。

●振荡器: 通常用555定时器与RC构成的多谐振荡器,输出2KHz脉冲。

●分频器: 分频器功能主要有两个,一是产生标准秒脉冲信号,一是提供功能扩展电路所需要的信号,选用六片进行CC4518,因为每片为1/10分频器,三片级联刚好获得2Hz脉冲,再经过二分频得到标准1HZ脉冲,其余两片构成两个二分频得到1KHZ和500HZ脉冲供整点报时用,其电路图如下:图2 秒脉冲信号发生器2、秒、分、时计数器的设计秒、分计数采用60进制计数器、时采用24进制计数器。

他们都是8个BCD码输出,一个进位输出,一个时钟脉冲输入。

在设计层次电路时,皆可以设计为一个输入端,9个输出端。

在Multisim 仿真软件中,按照模块化化设计,不但将复杂的电路图变简单,而且更加直观,便于检测调试。

设计报告 可调电子时钟

设计报告 可调电子时钟

《单片机实训》设计报告题目:可调电子时钟的设计学院:专业:班级:姓名:学号:指导老师:一、实验内容利用CPU的定时器和实验仪上提供的数码显示电路,设计一个可调电子时钟。

显示格式如下:XX XX XX ,由左向右分别为:时、分、秒。

同时还可以通过键盘(开关)对电子时钟的时间进行加减,达到可调。

二、实验内目的1、掌握定时器的使用和编程方法;2、掌握中断处理程序的编程方法;3、掌握数码显示电路的驱动程序编程方法;4、掌握键盘电路的程序编程方法;5、掌握模块子程序的编程方法;6、掌握硬件的线路的设计及连线方法。

三、实验说明设计定时器每50ms中断一次,在中断服务程序中,对中断次数进行计数,50ms 计数20次,就是1秒,然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口,通过数码管显示结果,达到电子时钟的效果。

在电子时钟的基础上,程序增加了键盘程序,对电子时钟进行可调(对秒/分/时进行加/减,此功能的增加使电子时钟功能更强、更实用。

四、硬件电路设计原理图图1 总电路图R3图2 键盘控制电路图3 显示部分电路图五、软件设计(一) 程序设计框图(二) LED数码管字型表(三)实验程序设计步骤1、用定时器编写延迟子程序;2、编写BCD码转换子程序;3、编写学号显示子程序;4、编写从0~9秒用数码管显示子程序;5、据时分秒的要求,编写定时器0中断服务子程序;6、结合以上子程序,与主程序相组合成电子时钟程序;7、编写键盘控制加子程序;8、编写键盘控制减子程序;9、组合以上子程序,与主程序相组合成可调电子时钟程序;ORG 0000H ;程序入口AJMP START ;指向主程序ORG 000BH ;定时器中断入口AJMP INT1 ;指向中断服务程序;INT1: MOV TH0,#9EHMOV TL0,#58HDJNZ R7,EXITINT ;20次未到继续记数MOV R7,#20INC 20HMOV R2,20HCJNE R2,#60,EXITINT ;60秒未到继续记数MOV 20H,#0INC 21HMOV R2,21HCJNE R2,#60,EXITINT ;60分未到继续记数MOV 21H,#0INC 22HMOV R2,22HCJNE R2,#24,EXITINT ;24小时未到继续记数MOV 22H,#0EXITINT:RETISTART: MOV 20H,#0MOV 21H,#0MOV 22H,#0MOV R7,#20MOV TMOD,#11H ;设定时器0和1均为方式1MOV TH0,#9EH ;置定时器0初值为250 msMOV TL0,#58HMOV TH1,#3CH ;置50ms计数循环初值(定时器1) MOV TL1,#0B0HSETB EA ;CPU开中断SETB ET0 ;定时器0开中断SETB TR0 ;启动定时器0SETB TR1 ;启动定时器1 LOOP: ACALL INCSD ;调用键盘扫描程序ACALL BCDCHACALL DISPLAY ;调用显示程序延时消抖 AJMP LOOP;BCDCH: MOV R0,#22HMOV R1,#23HMOV R3,#3BCDCH1: MOV A,@R0MOV B,#10DIV ABMOV @R1,AINC R1MOV @R1,BINC R1DEC R0DJNZ R3,BCDCH1RETLED: DB 3FH,06H,5BH,4FHDB 66H,6DH,7DH,07HDB 7FH,6FH ;共阴极字型码表;DISPLAY:MOV R4,#6MOV R5,#00000001BMOV R1,#28HPLAY: MOV A,@R1MOV DPTR,#LEDMOVC A,@A+DPTRMOV DPTR,#8004H ;段控制口MOVX @DPTR,AMOV A,R5MOV DPTR,#8002H ;位控制口MOVX @DPTR,ARL AMOV R5,ADEC R1MOV R6,#254DJNZ R6,$MOV A,#0MOVX @DPTR,ADJNZ R4,PLAYRETINCSD: JNB P1.6,TIAO ;进入时间设置程序否?P1.6=0进入 AJMP EXIT2;TIAO: MOV P1,#0FFHJB P1.0,INCMJB P1.2,INCFJB P1.4,INCSJB P1.1,DECMJB P1.3,DECFJB P1.5,DECSJB P1.6,INCSDAJMP EXIT2INCM: JNB P1.0,INCM1 ;进入秒加1调时程序否?ACALL DISPLAYSJMP INCMINCM1: INC 20H ;秒加1调时程序MOV R5,20HCJNE R5,#60,EXIT2MOV 20H,#0AJMP EXIT2INCF: JNB P1.2,INCF1 ;进入分加1调时程序否?ACALL DISPLAYSJMP INCFINCF1: INC 21H ;分加1调时程序MOV R5,21HCJNE R5,#60,EXIT2MOV 21H,#0AJMP EXIT2INCS: JNB P1.4,INCS1 ;进入时加1调时程序否?ACALL DISPLAYAJMP INCSINCS1: INC 22H ;时加1调时程序MOV R5,22HCJNE R5,#24,EXIT2MOV 22H,#0AJMP EXIT2DECM: JNB P1.1,DECM1 ;进入秒减1调时程序否?ACALL DISPLAYSJMP DECMDECM1: MOV R5,20H ;秒减1调时程序DEC 20HCJNE R5,#0,EXIT2MOV 20H,#59AJMP EXIT2DECF: JNB P1.3,DECF1 ;进入分减1调时程序否?ACALL DISPLAYSJMP DECFDECF1: MOV R5,21H ;分减1调时程序DEC 21HCJNE R5,#0,EXIT2MOV 21H,#59AJMP EXIT2DECS: JNB P1.5,DECS1 ;进入时减1调时程序否?ACALL DISPLAYSJMP DECSDECS1: MOV R5,22H ;时减1调时程序DEC 22HCJNE R5,#0,EXIT2MOV 22H,#23AJMP EXIT2EXIT2: RET六、实验结果分析调试过程的问题及解决方法七、实验体会1、编写程序时,知识结构混乱,无从下手。

数字电子钟设计报告(显示、调整、报时、万年历、闹钟、秒表)

数字电子钟设计报告(显示、调整、报时、万年历、闹钟、秒表)

目录一、引言 (2)二、方案论证选择 (3)2.1设计要求 (3)1.基本要求 (3)2.发挥部分 (3)2.2系统框图 (3)分钟+调整 (3)秒钟 (3)时钟+调整 (3)秒表 (3)闹钟功能 (3)定时报闹 (3)万年历功能 (3)三、电路仿真与设计 (4)3.1核心芯片及芯片管脚图 (4)3.2时、分计数电路模块设计 (4)3.3切换电路模块设计 (5)3.4调整电路模块设计 (6)(1)方案一:利用74125的三态。

(6)(2)方案二:利用74162的置数端(LOAD),置数调整。

(7)3.5整点报时电路模块设计 (8)3.6秒表电路模块设计 (9)3.6定时报闹电路模块设计 (11)3.7万年历电路模块设计 (12)四、遇到的问题.......................................................................... 错误!未定义书签。

五、心得体会.............................................................................. 错误!未定义书签。

一、引言电子钟亦称数显钟(数字显示钟),是一种用数字电路技术实现时、分、秒计时的装置,与机械时钟相比,直观性为其主要显著特点,且因非机械驱动,具有更长的使用寿命,相较石英钟的石英机芯驱动,更具准确性。

电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。

相对于其他时钟类型,它的特点可归结为“两强一弱”:比机械钟强在观时显著,比石英钟强在走时准确,但是它的弱点为显时较为单调。

数字钟的核心即数字电子技术课程中有关时序逻辑电路、组合逻辑电路的内容。

这些也是我们学电子的学生应该掌握的最基本知识。

通过这次试验,不仅可以加深我对数字电子技术课程的理解,也可以提高自己的动手能力以及实际问题中解决问题的能力,培养对数字电子技术的兴趣。

数字钟设计与调试报告

数字钟设计与调试报告

数字钟设计与调试报告摘要:数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。

数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

一、实验目的:1、用中大规模集成电路设计出数字钟2、掌握具有特殊进制的设计方法。

3、掌握计数,译码,显示设计。

二、实验任务:1、用中规模集成电路设计一个数字钟的计数,译码,显示电路。

2、设计六十进制的秒计数器。

3、设计原理数字电子钟是一个对标准频率(1HZ)进行计数的计数电路。

它由振荡器、分配器、计数器、译码器和显示器电路组成。

振荡器产生的时钟信号经过分频器形成秒脉冲信号,秒脉冲信号输入计数器进行计数,并把累计结果以“时”、“分”、“秒”的数字显示出来。

秒计数器电路计满60后触发分计数器电路,分计数器电路计满60后触发时计数器电路,当计满24小时后又开始下一轮的循环计数。

三、电路总设计:1、电路组成及原理:2、实验器材:(1)集成电路:555定时器一片、CT74LS160 六片、CT74LS48六片。

(2)门电路:CT74LS00两片。

(3)电源电压+5V。

(4)数字显示:共阴极数码管六片。

(5)电阻:1K两个。

(6)电容:470uF、0.01uF各一个。

(7)发光二极管:一个。

四、单元电路设计:1、多谐振荡器该555多谐振荡器输出频率为1HZ,产生1秒的信号。

2.按图接线,注意接线工艺和技巧。

五、电路的调试1、接好线后,接通电源,观察数码管显示数字的变化是否符合时间的变化规律。

发现问题,及时检查并排除问题。

2、我们的电路并未调试成功,问题比较多。

电子时钟课程设计报告

电子时钟课程设计报告

电子技术课程设计报告专业:通信本年级:2010级1001学号:20093615276姓名:指导教师:数字电子时钟焊接调试报告一:设计目的(1).掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、安装、测试方法;(2 ).进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;(3).画电路图和pcb封装,学会自己使用软件,自己学会画原理图,和封装图,培养自学能力;(4).学会在调试过程中动手操作。

2.设计要求(1)设计一个有“时”、“分”、“秒”(24小时59分59秒)显示,且有按键校时功能的电子钟;(2)用中小规模集成电路组成电子钟,自我焊接、组装、调试完成基本的显示进位功能;(3)画出原理图及PCB封装图,写出设计图原理,总节调试经验,完成实验报告;3.实验器材(1)LED数码管( 6片)(2)CD4060(1片)(3)CD4013(1片)(4)4518(6片)(5)4543(6片)(6)74HC00(1片)(7)74HC14(1片)(8)7805 (1片)(9)贴片电阻和贴片电容若干(10)整流桥(1个)(11)晶振(1个)4数字电子钟基本原理(一)主要构成数字电子钟的逻辑框图如图1-1所示。

它由一个CD4060集成芯片构成的一振荡器、LED数码管显示器、分频器、译码器、计数器、和校时器组成。

CD4060集成芯片构成的振荡电路产生的信号经过分频器作为秒脉冲,秒脉冲送入计数器,计数结果通过“时”、“分”、“秒”译码器显示时间。

图1-1秒脉冲信号经过6级计数器,分别得到“秒”个位、十位、“分”个位、十位以及“时”个位、十位的计时。

“秒”“分”计数器为六十进制,小时为二十四进制。

(二)计数器电路1)六十进制计数如图1-2所示。

由分频器来的秒脉冲信号,首先送到进行累加计数,秒计数器应完成一分钟之内秒数目的累加,并达到60秒时产生一个进位信号,所以,选用两片CD4518和“与非门”74HC00以及一个施密特触发器74HC14来实现六十进制计数。

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

《单片机实训》设计报告
题目:可调电子时钟的设计
学院:
专业:
班级:
姓名:
学号:
指导老师:
一、实验内容
利用CPU的定时器和实验仪上提供的数码显示电路,设计一个可调电子时钟。

显示格式如下:XX XX XX ,由左向右分别为:时、分、秒。

同时还可以通过键盘(开关)对电子时钟的时间进行加减,达到可调。

二、实验内目的
1、掌握定时器的使用和编程方法;
2、掌握中断处理程序的编程方法;
3、掌握数码显示电路的驱动程序编程方法;
4、掌握键盘电路的程序编程方法;
5、掌握模块子程序的编程方法;
6、掌握硬件的线路的设计及连线方法。

三、实验说明
设计定时器每50ms中断一次,在中断服务程序中,对中断次数进行计数,50ms 计数20次,就是1秒,然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口,通过数码管显示结果,达到电子时钟的效果。

在电子时钟的基础上,程序增加了键盘程序,对电子时钟进行可调(对秒/分/时进行加/减,此功能的增加使电子时钟功能更强、更实用。

四、硬件电路设计原理图
图1 总电路图
R3
图2 键盘控制电路
图3 显示部分电路图
五、软件设计
(一) 程序设计框图
(二) LED数码管字型表
(三)实验程序设计
步骤1、用定时器编写延迟子程序;
2、编写BCD码转换子程序;
3、编写学号显示子程序;
4、编写从0~9秒用数码管显示子程序;
5、据时分秒的要求,编写定时器0中断服务子程序;
6、结合以上子程序,与主程序相组合成电子时钟程序;
7、编写键盘控制加子程序;
8、编写键盘控制减子程序;
9、组合以上子程序,与主程序相组合成可调电子时钟程序;
ORG 0000H ;程序入口
AJMP START ;指向主程序
ORG 000BH ;定时器中断入口
AJMP INT1 ;指向中断服务程序
;
INT1: MOV TH0,#9EH
MOV TL0,#58H
DJNZ R7,EXITINT ;20次未到继续记数
MOV R7,#20
INC 20H
MOV R2,20H
CJNE R2,#60,EXITINT ;60秒未到继续记数
MOV 20H,#0
INC 21H
MOV R2,21H
CJNE R2,#60,EXITINT ;60分未到继续记数
MOV 21H,#0
INC 22H
MOV R2,22H
CJNE R2,#24,EXITINT ;24小时未到继续记数
MOV 22H,#0
EXITINT:RETI
START: MOV 20H,#0
MOV 21H,#0
MOV 22H,#0
MOV R7,#20
MOV TMOD,#11H ;设定时器0和1均为方式1
MOV TH0,#9EH ;置定时器0初值为250 ms
MOV TL0,#58H
MOV TH1,#3CH ;置50ms计数循环初值(定时器1) MOV TL1,#0B0H
SETB EA ;CPU开中断
SETB ET0 ;定时器0开中断
SETB TR0 ;启动定时器0
SETB TR1 ;启动定时器1 LOOP: ACALL INCSD ;调用键盘扫描程序
ACALL BCDCH
ACALL DISPLAY ;调用显示程序延时消抖 AJMP LOOP
;
BCDCH: MOV R0,#22H
MOV R1,#23H
MOV R3,#3
BCDCH1: MOV A,@R0
MOV B,#10
DIV AB
MOV @R1,A
INC R1
MOV @R1,B
INC R1
DEC R0
DJNZ R3,BCDCH1
RET
LED: DB 3FH,06H,5BH,4FH
DB 66H,6DH,7DH,07H
DB 7FH,6FH ;共阴极字型码表
;
DISPLAY:MOV R4,#6
MOV R5,#00000001B
MOV R1,#28H
PLAY: MOV A,@R1
MOV DPTR,#LED
MOVC A,@A+DPTR
MOV DPTR,#8004H ;段控制口
MOVX @DPTR,A
MOV A,R5
MOV DPTR,#8002H ;位控制口
MOVX @DPTR,A
RL A
MOV R5,A
DEC R1
MOV R6,#254
DJNZ R6,$
MOV A,#0
MOVX @DPTR,A
DJNZ R4,PLAY
RET
INCSD: JNB P1.6,TIAO ;进入时间设置程序否?P1.6=0进入 AJMP EXIT2
;
TIAO: MOV P1,#0FFH
JB P1.0,INCM
JB P1.2,INCF
JB P1.4,INCS
JB P1.1,DECM
JB P1.3,DECF
JB P1.5,DECS
JB P1.6,INCSD
AJMP EXIT2
INCM: JNB P1.0,INCM1 ;进入秒加1调时程序否?
ACALL DISPLAY
SJMP INCM
INCM1: INC 20H ;秒加1调时程序
MOV R5,20H
CJNE R5,#60,EXIT2
MOV 20H,#0
AJMP EXIT2
INCF: JNB P1.2,INCF1 ;进入分加1调时程序否?
ACALL DISPLAY
SJMP INCF
INCF1: INC 21H ;分加1调时程序
MOV R5,21H
CJNE R5,#60,EXIT2
MOV 21H,#0
AJMP EXIT2
INCS: JNB P1.4,INCS1 ;进入时加1调时程序否?
ACALL DISPLAY
AJMP INCS
INCS1: INC 22H ;时加1调时程序
MOV R5,22H
CJNE R5,#24,EXIT2
MOV 22H,#0
AJMP EXIT2
DECM: JNB P1.1,DECM1 ;进入秒减1调时程序否?
ACALL DISPLAY
SJMP DECM
DECM1: MOV R5,20H ;秒减1调时程序
DEC 20H
CJNE R5,#0,EXIT2
MOV 20H,#59
AJMP EXIT2
DECF: JNB P1.3,DECF1 ;进入分减1调时程序否?
ACALL DISPLAY
SJMP DECF
DECF1: MOV R5,21H ;分减1调时程序
DEC 21H
CJNE R5,#0,EXIT2
MOV 21H,#59
AJMP EXIT2
DECS: JNB P1.5,DECS1 ;进入时减1调时程序否?
ACALL DISPLAY
SJMP DECS
DECS1: MOV R5,22H ;时减1调时程序
DEC 22H
CJNE R5,#0,EXIT2
MOV 22H,#23
AJMP EXIT2
EXIT2: RET
六、实验结果分析
调试过程的问题及解决方法
七、实验体会
1、编写程序时,知识结构混乱,无从下手。

应该加深对书本基本知识的了
解,即可解决。

2、脑海没有形成编写程序的思想,像显示子程序、延时程序等,都只是参
考课本上的程序,没有个人创作。

3、指导老师够认真、负责,指导到位。

八、建议
九、参考文献。

相关文档
最新文档