数字时钟课程设计可修改.doc

合集下载

stm32数字时钟课程设计

stm32数字时钟课程设计

stm32 数字时钟课程设计一、课程目标知识目标:1. 学生能理解STM32的基本结构和工作原理,掌握其编程方法。

2. 学生能掌握数字时钟的基本原理,包括时钟源、分频器、计数器等组成部分。

3. 学生能了解实时时钟(RTC)的功能及其在STM32中的应用。

技能目标:1. 学生能运用C语言编写程序,实现STM32控制数字时钟的功能。

2. 学生能通过调试工具,对程序进行调试和优化,确保数字时钟的准确性。

3. 学生能运用所学知识,设计具有实用价值的数字时钟产品。

情感态度价值观目标:1. 培养学生对电子技术和编程的兴趣,激发其探究精神。

2. 培养学生团队合作意识,使其在项目实施过程中学会相互沟通、协作。

3. 培养学生严谨、细致、负责的工作态度,提高其解决实际问题的能力。

课程性质:本课程为实践性较强的课程,结合STM32和数字时钟知识,培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的电子技术基础和C语言编程能力,对实际操作感兴趣,但可能缺乏项目实践经验。

教学要求:注重理论与实践相结合,引导学生主动探索,提高其分析问题、解决问题的能力。

在教学过程中,关注学生的个体差异,因材施教,使每位学生都能在原有基础上得到提高。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容本课程教学内容主要包括以下几部分:1. STM32基本原理与编程基础:介绍STM32的内部结构、工作原理,C语言编程基础及其在STM32中的应用。

- 教材章节:第一章至第三章- 内容:微控制器基础、STM32硬件结构、C语言编程基础、STM32编程环境搭建。

2. 数字时钟原理与设计:讲解数字时钟的基本原理、组成部分以及设计方法。

- 教材章节:第四章至第五章- 内容:时钟源、分频器、计数器、实时时钟(RTC)、数字时钟设计方法。

3. STM32实现数字时钟功能:结合STM32和数字时钟知识,指导学生动手实践,实现数字时钟功能。

数字钟课程设计

数字钟课程设计

如果说有那么一丝渺茫的希望,在哪里? 换个思路。不做表, 把钟???
潜在客户是那 些??
八、演示的最后
一、设计任务 钟表的数字化给人们生产生活带来了极大的方便, 而且大大地扩展了钟表原先的报时功能。诸如,定时报 警、按时自动打铃、时间程序自动控制、定时广播、定 时启闭路灯、定时开关烘箱、通断动力设备,甚至各种 定时电气的自动启动等,所有这些,都是以钟表数字化 为基础的。 要求设计一个数字钟,以此: 1.了解数字钟的设计、组装与调试方法; 2.熟悉集成电路的使用方法。
555计时器的内部结构图
A

A

五、原理图的设计
多谢振荡器的模拟电路图
五、原理图的设计
2.2 计数器模块原理 在数字钟的控制电路中,分和秒的控制都是一样的,都是由 一个十进制计数 器和一个六进制计数器串联而成的,在电路的设 计中我采用的是统一的器件 74LS161N 的反馈置数法来实现十进制 功能和六进制功能,根据74LS161 的结构 把输出端的0101 (十进 制为5)用一个与非门74LS00 引到Load 端便可置0,这 样就实现了 六进制计数。同样,在输出端的1001 (十进制为9)用一个与非门 74LS00 引到Load 端便可置0,这样就实现了十进制计数。在分和秒 的进位时, 用秒计数器的Load 端接分计数器的CLK控制时钟脉冲, 脉冲在上升沿来时计数 器开始计数。时计数器可由两个十进制计 数器串接并通过反馈接成二十四制计数器。
显示器组
计时模块
显示 切换
闹钟模块
五、原理图的设计
显示切换仿真图:
五、原理图的设计
5.1 发声部分原理 本设计的发声部分有两部分:整点报时和闹铃 两者都采用简单而实用的蜂鸣器,简化电路。

数字电子闹钟课程设计

数字电子闹钟课程设计

数字电子闹钟课程设计
好的,数字电子闹钟课程设计如下:
1. 概述
本课程设计旨在通过设计数字电子闹钟的过程,学生将了解数字电子闹钟的工作原理、功能特点以及设计流程和方法。

2. 前置知识
本课程设计需要学生对模拟电路、数字电路、单片机原理有一定的了解和掌握。

3. 设计目标
通过本课程设计,学生应该能够:
1) 理解数字电子闹钟的工作原理和功能特点;
2) 掌握数字电子闹钟的设计流程,包括电路设计、程序设计和PCB设计;
3) 独立完成数字电子闹钟的设计和调试,
4) 培养学生的创新意识和实践能力。

4. 教学内容
(1)数字电子闹钟的工作原理和功能特点;
(2)闹钟电路设计:包括时钟电路、显示电路、报警电路;
(3)单片机程序设计:包括时钟设置程序、闹钟设置程序、报警程序和显示程序;(4) PCB设计和制作;
(5)调试和测试。

5. 教学方法
本课程设计采用“理论引导、实例演示、实践操作”相结合的教学方法。

6. 实验器材和工具材料:数字电子闹钟电路板、电路模型器件、单片机、直流电源、万用表、烙铁、PCB软件、调试工具等。

7. 考核方式
学生应独立完成数字电子闹钟的设计和调试,并提交相关设计和调试文档,包括电路图、程序、PCB布局图、效果演示和测试报告等。

按照设计文档的完成情况和效果进行考核和评分。

以上为数字电子闹钟课程设计,希望可以帮到你。

led数字时钟课程设计

led数字时钟课程设计

led数字时钟课程设计一、课程目标知识目标:1. 学生能理解数字时钟的基本原理,掌握LED显示数字的基本方法。

2. 学生能够运用所学知识,分析并设计简单的LED数字时钟电路。

3. 学生了解时钟时间的表达方式,掌握时、分、秒的概念及其相互关系。

技能目标:1. 学生能够独立完成LED数字时钟的组装和调试,培养动手操作能力。

2. 学生通过实际操作,提高问题解决能力和团队协作能力。

3. 学生能够运用所学知识,设计并制作具有创意的LED数字时钟。

情感态度价值观目标:1. 学生在学习过程中,培养对电子技术的兴趣和爱好,激发创新精神。

2. 学生通过团队协作,培养沟通能力、分享意识和集体荣誉感。

3. 学生认识到科技在生活中的应用,增强社会责任感和使命感。

课程性质:本课程为实践性课程,结合电子技术与实际操作,让学生在动手实践中掌握知识,提高技能。

学生特点:本年级学生具有较强的求知欲和动手能力,对新鲜事物充满好奇心,但部分学生对电子技术知识掌握不足。

教学要求:注重理论与实践相结合,充分调动学生的积极性和主动性,培养其创新思维和实际操作能力。

通过课程学习,使学生在知识、技能和情感态度价值观方面均有所收获。

将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。

二、教学内容1. 数字时钟原理:介绍时钟的基本构成,包括时钟芯片、LED显示模块、电源模块等,讲解时、分、秒的概念及其在数字时钟中的应用。

相关教材章节:第三章《数字电路基础》第2节《时序逻辑电路》。

2. LED显示技术:学习LED显示原理,掌握LED数码管的连接方式和使用方法,以及如何通过编程控制LED显示数字。

相关教材章节:第四章《数字电路应用》第1节《显示技术》。

3. 电路设计与组装:学习如何设计简单的LED数字时钟电路,包括电路图绘制、元器件选型、电路板焊接等。

相关教材章节:第五章《电子电路设计与实践》。

4. 编程与调试:学习如何编写程序控制数字时钟,掌握基本的编程方法,对组装好的LED数字时钟进行调试。

数字电子钟课程设计

数字电子钟课程设计

1.课程设计目的※让学生掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、安装、测试方法;※进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;※提高电路布局﹑布线及检查和排除故障的能力;※培养书写综合实验报告的能力。

2.课程设计题目描述和要求(1)设计一个有“时”、“分”、“秒”(12小时59分59秒)显示,且有校时功能的电子钟;(2)用中小规模集成电路组成电子钟,并在实验箱上进行组装、调试;(3)画出框图和逻辑电路图,写出设计、实验总结报告;(4)选做:整点报时。

在59分51秒、53秒、55秒、57秒输出500Hz音频信号,在59分59秒时输出1000Hz信号,音频持续1s,在1000Hz荧屏结束时刻为整点。

3.课程设计报告内容3.1实验名称数字电子钟3.2实验目的·掌握数字电子钟的设计、组装与调试方法;·熟悉集成电路的使用方法。

3.3实验器材及主要器件(1)74LS48( 6片)(2)74LS90(5片)(3)74LS191(1片)(4)74LS00(5片)(5)74LS04(3片)(6)74LS74(1片)(7)74LS2O(2片)(8)555集成芯片(1片)(9)共阴七段显示器(6片)(10)电阻、电容、导线等(若干)3.4数字电子钟基本原理数字电子钟的逻辑框图如图3-4所示。

它由555集成芯片构成的振荡电路、分频器、计数器、显示器和校时电路组成。

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

图3-43.5数字电子钟单元电路设计、参数计算和器件选择1.振荡器石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整。

它还具有压电效应,在晶体某一方向加一电场,则在与此垂直的方向产生机械振动,有了机械振动,就会在相应的垂直面上产生电场,从而机械振动和电场互为因果,这种循环过程一直持续到晶体的机械强度限止时,才达到最后稳定。

数字时钟设计

数字时钟设计

目录一、设计总体思路, 基本原理和框图 (1)1.总体思路 (2)2.基本原理图 (2)3.总体设计框图及电路总图 (3)3.1秒模块电路 (3)3.2分模块电路 (4)3.3时模块电路 (5)3.4总电路模块 (6)二、主要的芯片功能介绍 (7)74192 十进制计数器 (7)74S32 与门逻辑 (8)74S08 或门逻辑 (9)三、安装与调试 (10)四、故障分析与电路改进 (11)五、总结与设计调试体会 (12)六、课程设计评分 (13)七、附录(元器件清单) (14)八、参考文献 (14)设计总体思路1、总体思路:准确设计具有能显示时、分、秒的数字时钟2、时计时要求具备24翻1、分和秒得计时为60进制3、具有手动和自动校正小时和分钟的功能,要求校正小时时不影响秒和分的正常计数4、整点报时:要求电路每次整点时鸣叫5次低音(500HZ)、整点时鸣叫一次高音(1000HZ)5、具有暂停功能设计基本原理两片192与一个与门构成60的秒进制、两片192与一个与门构成60的分进制、两片192与一个与门构成24的时进制。

当分变为59时,到下一个脉冲来时通过与非门控制蜂鸣器进行整点报时。

当秒到59时,下一个脉冲时对分产生进位。

当分为59时,下一个脉冲到来时,对时产生进位。

当时,第24个时到来时,通过反馈对时产生清零。

↑↑↑↑↑↑↑↑↑秒设计电路块分设计电路模块时电路模块总电路模块主要芯片功能介绍74192为十进制计数器。

74S32功能介绍74S08功能介绍三、安装与调试(1)安装1)领取实验箱子,面包板,以及设计电路所需要的各种芯片,并测试各芯片的好坏。

2)然后将已测试好的芯片合理的安装在实验板上。

3)接通实验台的电源,然后在实验台上检测每根导线的好坏,为接电路做准备。

4)按照已仿真好的电路图进行分模块接线,并在每个模块接好后,进行模块电路的测试。

5)将各模块安装好以后,再将模块之间连接起来,待整个电路安装完成以后,接通实验台的电源,观察电路的运行情况,看电路能否正常工作,如果电路不能正常运行,则进行下一步工作——调试。

数电课程设计报告数字钟的设计

数电课程设计报告数字钟的设计

数电课程设计报告第一章设计背景与要求设计要求第二章系统概述设计思想与方案选择各功能块的组成工作原理第三章单元电路设计与分析各单元电路的选择设计及工作原理分析第四章电路的组构与调试遇到的主要问题现象记录及原因分析解决措施及效果功能的测试方法,步骤,记录的数据第五章结束语对设计题目的结论性意见及进一步改进的意向说明总结设计的收获与体会附图电路总图及各个模块详图参考文献第一章设计背景与要求一.设计背景与要求在公共场所,例如车站、码头,准确的时间显得特别重要,否则很有可能给外出办事即旅行袋来麻烦;数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确度和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用;数字钟是一种典型的数字电路,包括了组合逻辑电路和时序电路;设计一个简易数字钟,具有整点报时和校时功能;1以四位LED数码管显示时、分,时为二十四进制;2时、分显示数字之间以小数点间隔,小数点以1Hz频率、50%占空比的亮、灭规律表示秒计时;3整点报时采用蜂鸣器实现;每当整点前控制蜂鸣器以低频鸣响4次,响1s、停1s,直到整点前一秒以高频响1s,整点时结束;4才用两个按键分别控制“校时”或“校分”;按下校时键时,是显示值以0~23循环变化;按下“校分”键时,分显示值以0~59循环变化,但时显示值不能变化;二.设计要求电子技术是一门实践性很强的课程,加强工程训练,特别是技能的培养,对于培养学生的素质和能力具有十分重要的作用;在电子信息类本科教学中,课程设计是一个重要的实践环节,它包括选择课题、电子电路设计、组装、调试和编写总结报告等实践内容;通过本次简易数字钟的设计,初步掌握电子线路的设计、组装及调试方法;即根据设计要求,查阅文献资料,收集、分析类似电路的性能,并通过组装调试等实践活动,使电路达到性能要求;第二章系统概述设计思想与方案选择方案一 ,利用数字电路中学习的六十进制和二十四进制计数器和三八译码器来实现数字中的时间显示;方案二,利用AT89S51单片机和74HC573八位锁存器以及利用C语言对AT89S51进行编程来实现数字钟的时间显示;由于方案一通过数电的学习我们都比较熟悉,而方案二比较复杂,涉及到比较多我们没学过的内容,所以选择方案一来实施;简易数字钟电路主体部分是三个计数器,秒、分计数器采用六十进制计数器,而时计数器采用二十四进制计数器,其中分、时计数器的计数脉冲由校正按键控制选择秒、分计数器的溢出信号或校正10Hz计数信号;计数器的输出通过七段译码后显示,同时通过数值判断电路控制蜂鸣器报时;各功能块的组成分频模块,60进制计数器模块,24进制计数器模块,4位显示译码模块,正点报时电路模块,脉冲按键消抖动处理模块工作原理一.简易数字钟的基本工作原理是对1Hz标准频率秒脉冲进行计数;当秒脉冲个数累计满60后产生一个分计数脉冲,而分计数脉冲累计满60后产生一个时计数脉冲,电路主要由3个计数器构成,秒计数和分计数为六十进制,时计数为二十四进制;将FPGA开发装置上的基准时钟OSC作为输入信号通过设计好的分频器分成1Hz~10MHz8个10倍频脉冲信号;1Hz的脉冲作为秒计数器的输入,这样实现了一个基本的计时装置;通过4位显示译码模块,可以显示出时间;时间的显示范围为00时00分~23时59分;二.当需要调整时间时,可使用数字钟的时校正和分校正进行调整,数字钟中时、分计数器都有两个计数脉冲信号源,正常工作状态时分别为时脉冲和分脉冲;校正状态时都为5~10Hz的校正脉冲;这两种状态的切换由脉冲按键控制选择器的S 端来实现;为了更准确的设定时间,需要对脉冲按键进消抖动处理;三.电路在整点前10 秒钟内开始控制蜂鸣器报时,可采用数字比较器或逻辑门判断分、秒计数器的状态码值,以不同频率的脉冲控制蜂鸣器的鸣响;第三章单元电路设计与分析各单元电路的选择1分频模块,设计一个8级倍率为10 的分频电路,输出频率分别为1Hz 、10Hz、100 Hz、1k Hz、10k Hz、100k Hz、1 MHz、10MHz8组占空比为50%的脉冲信号;260进制计数器模块,采用两片74161级联;324进制计数器模块,采用两片74161级联;44位显示译码模块,由分频器,计数器,数据选择器,七段显示译码,3-8线译码器构成一个4位LED数码显示动态扫描控制电路;其中4位计数器用74161,数据选择器用74153,七段显示译码器部分采用AHDL硬件描述语言设计;5正点报时电路模块,该模块采用与门和数据选择器74153构成6脉冲按键消抖动处理模块,采用D触发器实现消抖动,从而能够比较精确地设定时间;设计及工作原理分析1分频模块要输出8级频率差为10倍的分频电路,可采用十进制计数器级联实现;集成十进制计数器的类型很多,比较常用的有74160、74162、74190、74192和7490等;这里采用7490来实现分频,7490是二-五-十进制加计数器,片上有一个二进制计数器和一个异步五进制计数器;QA是二进制加计数器的输出,QB、QC、QD是五进制加计数器的输出,位序从告到低依次为D,C,B;该分频器一共用到7片7490,初始信号输入到第一片7490的CLKB 端口,QD输出端连接到CLKA端,作为输入,从QA引出1MHz的output端口,并引线到第二片7490的CLKB端口,依此类推,直到第七片7490连接完成如附图所示;每片7490相当于一个五进制计数器和一个二进制计数器级联实现了十进制加计数,从而实现分频;分频模块图如图所示分频模块内部结构图如下图所示260进制计数器模块采用两片74161级联,如图,下面一片74161做成十进制的,初始脉冲从CLK输入,ENT和ENP都接高电平,而QD与QA用作为与非门的两个输入,与非门输出分别连接到自身的LDN端与上面一片74161的CLK端;上面一片74161的QC和QA端作为与非门的两个输入通过输出连接到自身的LDN,ENT 和ENP接高电平;下面一片实现从0000到1001即0~9十个状态码的计数,当下面一片为1001状态时,自身的LDN为低电平,此时QD,QC,QB,QA的状态恢复到0000,即从0开始从新计数,而上面一片74161的CLK电平改变,上面一片74161开始计数为0001,实现从0000~到0101即0到5六个状态码的计数,当上面一片状态为0101时,LDN为低电平,此时计数器为0000;这样子通过两片74161就实现了一个六十进制计数器;下图为六十进制计数器模块的示意图由六十进制计数模块构成的秒分计数如下图,下面那块六十进制技术模块表示为妙,上面那块六十进制计数模块表示为分;当妙计数模块的状态为0101 1001时,向分计数模块进位, 即通过74153M的输入C1,此时74153M输出接到分计数模块的输入端 ,通过74153M作为选择器,实现进位控制;324进制计数器模块采用两片74161级联,如图,下面一片74161做成十进制的,初始脉冲从CLK输入,ENT和ENP都接高电平,而QD与QA用作为与非门的两个输入分别连接到自身的LDN端与上面一片74161的CLK端;上面一片74161的QB非门的一个输入通过输出连接到自身的LDN,ENT 和ENP接高电平,并且上面74161的QB端和下面一块74161的QC端通过与非门输出接到两片74161的清零端CLRN;下面一片实现从0000到1001即0~9十个状态码的计数,当下面一片为1001状态时,自身的LDN为低电平,此时QD,QC,QB,QA的状态恢复到0000,即从0开始从新计数,而上面一片74161的CLK电平改变,上面一片74161开始计数为0001,实现从0000~到0010即0到2三个状态码的计数,当上面一片状态为0010即2时,下面一片状态为0100即4时,两块74161的CLRN为低电平,此时两块74161的状态都为0000,即实现了23时过后显示00时;这样子通过两片74161就实现了一个24进制计数器;下图为24进制计数器模块示意图由二十四进制计数模块构成的时计数模块如图,下面那块六十进制技术模块表示为分,上面那块24进制计数模块表示为时;当分计数模块的状态为0101 1001时,向时计数模块进位, 即通过74153M的输入C1,此时74153M输出接到时计数模块的输入端 ,通过74153M作为选择器,实现进位控制;二十四进制计数模块构成的时计数模块44位显示译码模块由分频器,计数器,数据选择器,七段显示译码,3-8线译码器构成一个4位LED数码显示动态扫描控制电路;4位计数器由74161构成;如下图所示74161构成的4位计数器数据选择器采用两片74153 和一片74153M两片74153实现连在一起实现对四个数字的选择,而一片74153M实现对小数点的选择;如下图所示74153M构成的数据选择器两片74153构成的数据选择器七段显示译码器部分采用AHDL硬件描述语言设计,语句如下:subdesign ymqdata_in3..0 :input;a,b,c,d,e,f,g :output;begintabledata_in3..0 =>a,b,c,d,e,f,g;b"0000" =>1,1,1,1,1,1,0;b"0001" =>0,1,1,0,0,0,0;b"0010" =>1,1,0,1,1,0,1;b"0011" =>1,1,1,1,0,0,1;b"0100" =>0,1,1,0,0,1,1;b"0101" =>1,0,1,1,0,1,1;b"0110" =>0,0,1,1,1,1,1;b"0111" =>1,1,1,0,0,0,0;b"1000" =>1,1,1,1,1,1,1;b"1001" =>1,1,1,0,0,1,1;b"1010" =>1,1,1,0,1,1,1;b"1011" =>0,0,1,1,1,1,1;b"1100" =>1,0,0,0,1,1,0;b"1101" =>0,1,1,1,1,0,1;b"1110" =>1,0,0,1,1,1,1;b"1111" =>1,0,0,0,1,1,1;end table;end;整个四位显示译码模块如图所示5正点报时电路模块该模块采用与门和数据选择器74153构成,如下图所示;7个输入端口的与门控制A,当时间在59分51s,53s,55s,57s,59s的时候,A为高电平1,当秒的个位数为9时,B为高电平1,A为1,B为0时,输出C1低频率信号,A为1,B为1时输出C3高频率信号,实现整点的不同频率的报时电路;整点报时电路模块6脉冲按键消抖动处理模块采用D触发器实现消抖动,从而能够精确地设定时间;校正状态为5HZ的校正脉冲,分频器输出的10HZ通过T触发器得到5HZ的校正脉冲;如图脉冲按键消抖动处理模块通过T触发器得到的5HZ校正脉冲第四章电路的组构与调试遇到的主要问题1在用74161做二十四进制计数器时,没有深入考虑,打算采用第一片六进制,第二片四进制级联而成,结果出现问题;2时、分调整按键没有安装消抖动装置;3在设置简易数字钟的分时,时计数器也会进;现象记录及原因分析1虽然也能够计数实现二十四进制,但是不能与七段显示译码器配合使用,不能显示直观的数值,这样给用户带来不便;2在下载调试的时候,我要进行时分调整,但是有时按一下子脉冲键会进两个数值,这样子给时分的设置带来了麻烦,原因是按键没有采用消抖动装置;3在调试的时候,打算通过按键调整分,但是发现时计数器也会进位,这就不符合要求了,原因是调整分时,各计数器都按正常状况在计数,所以会按正常情况产生进位;解决措施及效果1仍然采用两片74161,第一片可以从0~9,第二片只能从0~2,而且当第二片为2的时候,第一片到4的话就都清零复位,这样不仅实现了二十四进制计数器,而且能与七段显示译码器配合使用,直观的显示数字;2在脉冲控制按键上加上了D触发器,这样子可以达到消抖动的效果;3加上选择器,把两路信号分开,当调整分的时候,不对时计数器产生进位,这样子就不会产生十进位了,解决了这个问题;功能的测试方法、步骤,记录的数据1简易数字钟的测试,将电路图连好后,分析与综合,仿真,编译,下载到仪器上,表示秒的小数点按1Hz,占空比50%跳动,分从0~59计数,分过了59后,向时计数器进1;2整点点报时功能的测试,到了整点,即59分51s,53s,55s,57s时蜂鸣器低频率间断性鸣响,59分59秒时,蜂鸣器高频率鸣响一次;3时、分调整功能的测试,按分调整键,分按一定的频率逐次加一,但是时显示不变;按时调整键,时按一定的频率逐次加一,但是分显示不变;第五章结束语对设计题目的结论性意见及进一步改进的意向说明简易数字钟的设计中,主要运用了分频器,六十进制计数器,二十四进制计数器,动态扫描显示电路,选择器,按键消抖以及门电路等数字电路方面的知识;可以在简易数字钟的基础上加上24小时和12小时转换功能,秒表功能,闹钟功能,这样更能满足人们的使用需求;总结设计的收获与体会简易数字钟的设计及实验当中,我坚持了下来,上学期的数电我学的并不好,而且对软件应用的接受能力不强,刚开始的时候做的很慢,看到别人都做好了,心里比较着急,于是,我找出了数电课本,复习所涉及的知识点,并练习所学软件,终于有了进步,可以更上同学们的进度,但数字钟的设计一直困扰我,看到别人拓展功能都做好了,自己基本的都还没做好,心里很急;在设计的过程中,碰到了很多的困难,遇到了很多问题,不断地思考与尝试,以及向同学和老师请教,但还是没能完全设计好,以后有时间还得多去实验室尝试,争取做好一些拓展功能;通过这次设计,对上学期学习的数字电路的相关知识得到了复习和巩固,也查阅了一些相关的资料,也加深了我对数字电路应用的理解,总之这次的电子技术课程设计受益匪浅;参考文献:基于FPGA的数字电路系统设计西安电子科技大学出版社数字电子技术基础电子工业出版社数字电路与逻辑设计实验及应用人民邮电出版社附图1.分频模块分频器仿真波形下图为分频器线路图2.60进制计数器模块60进制计数器仿真波形3.24进制计数器模块24进制计数器仿真波形4. 4位显示译码模块七段显示译码器模块七段显示译码器部分采用AHDL硬件描述语言设计,语句如下:subdesign ymqdata_in3..0 :input;a,b,c,d,e,f,g :output;begintabledata_in3..0 =>a,b,c,d,e,f,g;b"0000" =>1,1,1,1,1,1,0;b"0001" =>0,1,1,0,0,0,0;b"0010" =>1,1,0,1,1,0,1;b"0011" =>1,1,1,1,0,0,1;b"0100" =>0,1,1,0,0,1,1;b"0101" =>1,0,1,1,0,1,1;b"0110" =>0,0,1,1,1,1,1;b"0111" =>1,1,1,0,0,0,0;b"1000" =>1,1,1,1,1,1,1;b"1001" =>1,1,1,0,0,1,1;b"1010" =>1,1,1,0,1,1,1;b"1011" =>0,0,1,1,1,1,1;b"1100" =>1,0,0,0,1,1,0;b"1101" =>0,1,1,1,1,0,1;b"1110" =>1,0,0,1,1,1,1;b"1111" =>1,0,0,0,1,1,1;end table;end;整个4位显示译码模块四位显示译码模块。

数字时钟课程设计报告

数字时钟课程设计报告

一.设计题目数字时钟仿真设计二.设计目的和要球1)目的掌握数字时钟的工作原理和设计方法,学会用Multisim10软件操作实验内容,掌握设计性试验的实验方法。

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

数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

因此,我们此次设计数字钟就是为了了解数字钟的原理,从而学会制作数字钟。

而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法。

且由于数字钟包括组合逻辑电路和时序电路。

通过它可以进一步学习和掌握各种组合逻辑电路与时序电路的原理和方法。

2)要求(1)设计一个具有时、分、秒的十进制数字显示的计时器。

(2)具有手动校时、校分的功能。

(3)通过开关能实现小时的十二进制和二十四进制转换。

(4)具有整点报时的功能,应该是每个整点完成相应点数的报时,如3点钟响3声。

三.设计原理1)总体方案设计数字时钟由振荡器、分频器、计数器、译码现实、报时等电路组成。

其中,振荡器和分频器组成标准信号发生器,直接决定计时系统的精度。

由不同进制的计数器、译码器和显示器组成计时系统。

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

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

“时计数器”采用二十四进制或十二进制计时器,可实现对一天24h 或12h 的累计。

译码显示电路将“时”、“分”、“秒”计数器的输出状态通过六位七段译码器显示器显示出来,可进行整点报时,计时出现误差时,可以用校时电路校时、校分。

数字时钟的原理框图如图1所示。

2)单元电路设计1.秒脉冲产生电路秒脉冲产生电路用一个1Hz 的秒脉冲时钟信号源代替。

plc数字时钟课程设计

plc数字时钟课程设计

plc数字时钟课程设计一、教学目标本课程的教学目标是使学生掌握PLC数字时钟的基本原理和编程方法,培养学生运用PLC技术进行创新实践的能力。

具体分解为以下三个方面的目标:1.知识目标:使学生了解PLC的基本组成、工作原理和编程方法;掌握PLC数字时钟的硬件连接和程序设计;理解PLC在自动化控制系统中的应用。

2.技能目标:培养学生具备PLC数字时钟的硬件组装、编程调试能力;能够运用PLC技术解决实际工程问题。

3.情感态度价值观目标:培养学生对PLC技术的兴趣和热情,提高学生创新实践能力,培养学生团队协作和沟通交流的意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.PLC基础知识:介绍PLC的基本组成、工作原理和编程方法。

2.PLC数字时钟硬件设计:讲解PLC数字时钟的硬件连接方法,包括输入输出端口配置、时钟模块选用等。

3.PLC数字时钟程序设计:教授PLC数字时钟的程序设计方法,包括定时器、计数器、数据寄存器等编程应用。

4.PLC数字时钟调试与维护:介绍PLC数字时钟的调试方法,故障排查与解决,以及日常维护注意事项。

5.PLC技术应用案例分析:分析PLC在自动化控制系统中的应用案例,使学生能够将所学知识运用到实际工程中。

三、教学方法为了实现本课程的教学目标,将采用以下教学方法:1.讲授法:讲解PLC基础知识、数字时钟硬件设计和程序设计的基本原理。

2.案例分析法:分析PLC技术在实际工程中的应用案例,引导学生学以致用。

3.实验法:安排实验室实践环节,让学生动手操作,巩固所学知识。

4.讨论法:学生进行小组讨论,分享学习心得,互相答疑解惑。

四、教学资源为了支持本课程的教学,将准备以下教学资源:1.教材:选用权威、实用的PLC教材,为学生提供系统性的学习资料。

2.参考书:推荐学生阅读相关参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、教学视频等多媒体资料,提高课堂教学效果。

4.实验设备:配备齐全的PLC实验设备,确保学生能够顺利进行实验操作。

单片机数字时钟课程设计报告

单片机数字时钟课程设计报告

第1章绪论1. 设计要求(1)系统可以按“秒”进行计时.(2)数字时钟可以显示小时(00-23)、分钟(00-59)和秒(00-59).(3)可通过按键K1来选择设置“小时”、“分钟”和“秒”.设置时可通过“加”和“减”按键(K2、K3)来调整时间;设置过程中时钟停止计时.(4)无键按下三秒后,自动进入时钟的计时程序.2. 设计方案采用AT89C51芯片作为硬件核心,其内部采用Flash ROM,具有4KB ROM 存储空间,能于3V的超低压工作,本系统的计时方案是利用单片机内部的定时/计数器进行中断定时,配合软件延时实现对时、分、秒的计时.整个系统的控制方案是:上电后系统自动进入时间显示,从00:00:00 开始计时.按下P1.0键,进入调秒状态,时钟停止计时;按P1.1或P1.2键可进行加1或减1操作;继续按P1.0键可分别进行分位、时调整;无键按下3秒钟后退出调整状态,自动进入时钟的计时和显示.整个系统的硬件原理框图如图1.1,它采用的是AT89C51单片机,只用了P1口.为了简化硬件电路,LED显示采用了动态扫描的方式实现,LED采用共阳极数码管,驱动电流由三极管9012提供.为了提高计数精度,所采用的晶振频率为12MHz.第2章硬件设计1单片机的选择本课程选用AT89C51型号的单片机. AT89C51 是美国ATMEL 公司生产的低电压,高性能CMOS8 位单片机,片内含4k bytes 的可反复擦写的只读程序存储器(PEROM)和128 bytes 的随机存取数据存储器(RAM ),器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51 指令系统,片内置通用8 位央处理器(CPU)和Flash 存储单元,功能强大AT89C51 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域.主要性能参数:·与MCS-51 产指令系统完全兼容·4k 字节可重擦写Flash 闪速存储器·1000 次擦写周期·全静态操作:0Hz-24MHz·三级加密程序存储器·128×8 字节内部RAM·32 个可编程I /O 口线·2 个16 位定时/计数器2. 显示方案由于系统要显示的内容较简单,显示量不多,所以选用数码管既方便又经济.LED有共阴极和共阳极两种.如图2.2所示.二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压.一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管.当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗.为了保护各段LED不被损坏,需外加限流电阻.图2.2 LED数码管结构原理图众所周知,LED显示数码管通常由硬件7段译码集成电路,完成从数字到显示码的译码驱动.本系统采用软件译码,以减小体积,降低成本和功耗,软件译码的另一优势还在于比硬件译码有更大的灵活性.所谓软件译码,即由单片机软件完成从数字到显示码的转换.从LED数码管结构原理可知,为了显示字符,要为LED显示数码管提供显示段码,组成一个“8”字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED数码管的显示段码为1个字节.各段码位与显示段的对应关系如表2.2.表2.2 各段码位的对应关系需说明的是当用数据口连接LED数码管a~dp引脚时,不同的连接方法,各段码位与显示段有不同的对应关系.通常数据口的D0位与a段连接,D1位与b段连接, (7)与dp段连接,如表1所示,表2.3为用于LED数码管显示的十六进制数和空白字符与P的显示段码.根据AT89C2051单片机灌电流能力强,拉电流能力弱的特点,我们选用共阳数码管.将AT89C2051的P1.0~P1.7分别与共阳数码管的a~g及dp相连,高电平的位对应的LED 数码管的段暗,低电平的位对应的LED数码管的段亮,这样,当P0口输出不同的段码,就可以控制数码管显示不同的字符.例如:当P0口输出的段码为1100 0000,数码管显示的字符为0.表2.3 LED显示段码注:(1)本表所列各字符的显示段码均为小数点不亮的情况.(2)“空白”字符即没有任何显示.数码管显示器有二种工作方式,即静态显示方式和动态扫描显示方式.为节省端口及降低功耗,本系统采用动态扫描显示方式.动态扫描显示方式需解决多位LED数码管的“段控”和“位控”问题,本电路的“段控”(即要显示的段码的控制)通过P0口实现;而每一位的公共端,即LED数码管的“位控”,则由P3口控制.这种连接方式由于多位字段线连在一起,因此,要想显示不同的内容,必然要采取轮流显示的方式,即在某一瞬间,只让其中的某一位的字位线处于选通状态,其它各位的字位线处于断开状态,同时字段线上输出这一位相应要显示字符的字段码.在这一瞬时,只有这一位在显示,其他几位则暗.在本系统中,字位线的选通与否是通过PNP三极管的导通与截止来控制,即三极管处于“开关”状态.第3章软件设计1. 主程序主程序功能主要是初始化、正常现实时间和判断功能转换键.流程图如图3.1所示.图3.1 主程序流程图2. 定时器T0中断服务程序定时器T0用于时间计时.定时溢出中断周期可设为50ms,中断进入后,时钟计时累计20次(即1s)时,对秒计数单元进行加1操作.时钟计数单元在定义的6个单元70H~75H 中,70H~71H 存放秒数据,72H~73H存放分数据,74H~75H存放时数据.最大计时值为23小时59分59秒.在计数单元中采用十进制BCD码计数,秒、分、时之间满60进位.3.显示子程序数码管显示的数据放在内存单元70H~75H中,其中70H~71H存放秒数据,72H~73H]存放分数据,74H~75H存放时数据,每一单元内均为十进制BCD码.由于采用软件动态扫描实现数据显示功能,显示用的十进制BCD码数据的对应段码存放在ROM表中,显示时,先取出70H~75H中的某一地址中的数据,然后查表得对应的显示段码从P0口输出,P2口将对应的数码管位选中供电,就能显示该地址单元的数据值.4.定时器T1中断服务程序进行时间调整是,正在被调整的时间以闪烁的形式表现,定时器T1用于产生闪烁的时间间隔,每隔0.3s闪烁一次.5.调时功能程序通过按键K1来选择设置“小时”、“分钟”和“秒”.通过“加”和“减”按键(K2、K3)来调整时间图3.5时间设置流程图6.延时程序因为系统是动态显示,为了确保系统在有效显示时间范围内必须执行显示程序,所以使用延时程序.7. 结论这次课程设计项目虽然是最简单的数字时钟设计,但用的技术和知识是源于课本又远远高于课本的,比如说AT89C51基本操作知识,汇编语言方面的知识等.我负责的是软件设计的时间设置以及T1中断部分,运用到了按键部分以及定时器/计数器部分的知识.通过这次自己编写程序,使我摆脱了以往单纯的理论知识学习状态,并且在和实际设计的结合锻炼了我的综合运用所学的专业基础知识.不过在这次课设中我也遇到了不少问题,实际操作时才发现课堂知识和实际运用还是有差距的,不过最终还是在老师或同学的帮助下一个一个解决了.通过这次对课程设计,我也认识到自己对单片机应用方面的知识的贫乏,对于书本上的很多理论知识还不能灵活运用,有很多我们掌握的知识在等着我去学习,我会在以后的学习生活中弥补我所缺少的知识.同时还从中学到了一件很重要的东西,那就是如何从理论到实践的转化.此次的课程设计给我奠定了一个实践基础,我会在以后的学习,生活中磨练自己,使自己掌握更多的技术能力.8.参考文献[1]杨忠义.单片机课程设计指导.北京:清华大学出版社,2009.201~217[2]靳达.单片机应用系统开发实例导航.北京:人民邮电出版社,2004.1~37[3]南建辉.MCS-51单片机原理及应用实例.北京:清华大学出版社,2004.92~117[4]刘海成.单片机及应用系统设计原理与实践.北京:北京航天航空大学出版社,2009.129~180附录ORG 0000HAJMP MAINT ;转主程序NOPORG 000BHAJMP INT01 ;转定时器T0中断程序NOPORG 001BHAJMP INT11 ;转定时器T1中断程序NOPMAINT:MOV R0,#7FH ;00H~7FH单元清零CLR AWZ1:MOV @R0,ADJNZ R0,WZ1MOV SP,#30H ;置堆栈指针MOV 5AH,#0AH ;放入“熄灭符”数据MOV TMOD,#11H ;设T0,T1为16位定时器MOV TL0,#0B0H ;置50 ms定时初值MOV TH0,#3CHMOV TL1,#0B0HMOV TH1,#3CHSETB EA ;开中断SETB ET0 ;允许T0中断SETB TR0 ;启动T0MOV R4,#14H ;用于产生1 s定时MAINT1: LCALL XSZCX ;调用显示子程序JNB P1.0,SJTZ0 ;功能键按下,进入调时程序SJMP MAINT******T0中断服务程序******INT01:PUSH ACC ;保护现场PUSH PSWCLR ET0 ;关T0中断CLR TR0 ;关定时器T0MOV A,#0B7H ;修正中断响应时间ADD A,TL0MOV TL0,AMOV A,#3CHADDC A,TH0SETB TR0 ;启动定时器T0DJNZ R4,INT0U ;20次中断未到退出中断AD1:MOV R4,#14H ;R4重新赋值MOV R0,#51H ;指向秒计时单元(50H,51H)LCALL ADD1 ;调用加1 s程序MOV A,R3 ;秒数据放入ACLR C ;清进位标志CJNE A,#60H,AD2 ;小于60 s吗AD2:JC INT0U ;小于60 s退出中断CLR A ;大于或等于60 s,清秒计数单元MOV @R0,ADEC R0MOV @R0,AMOV R0,#57H ;指向分计时单元(56H,57H)ACALL ADD1 ;调用加1 min程序MOV A,R3 ;分数据放入ACLR CCJNE A,#60H,AD3 ;小于60 min吗AD3:JC INT0U ;小于60 min退出中断CLR A ;大于或等于60 min,清分计数单元MOV @R0,ADEC R0MOV @R0,AMOV R0,#59H ;指向小时计时单元(58H,59H)ACALL ADD1 ;调用加1 h程序MOV A,R3 ;小时数据放入ACLR CCJNE A,#24H,AD4 ;小于24 h吗AD4:JC INT0U ;小于24 h退出中断CLR A ;大于或等于24 h清小时计数单元MOV @R0,ADEC R0MOV @R0,AINT0U: MOV 52H,56H ;中断退出时将分、时计时单元数MOV 53H,57H ;据移入对应显示单元MOV 54H,58HMOV 55H,59HPOP PSW ;恢复现场POP ACCSETB ET0 ;开放T0中断RETI ;中断返回******显示子程序******XSZCX:MOV R1,#50H ;显示数据首址MOV R5,#0FEH ;扫描控制字初值MAXY:MOV A,R5 ;扫描控制字送AMOV P2,A ;输出扫描控制字MOV A,@R1 ;取显示数据MOV DPTR,#ABC ;取段码表首地址MOVC A,@A+DPTR ;取对应段码MOV P1,A ;P1口输出段码LCALL YS1MS ;延时1 msINC R1 ;显示地址增1MOV A,R5 ;扫描控制字送AJNB ACC.5,ENDOUT ;ACC.5为0时一次显示结束RL A ;控制字左移MOV R5,A ;制字送回R5中AJMP MAXY ;循环显示下一个数据ENDOUT: MOV P2,#0FFH ;一次显示结束,P2口复位MOV P1,#0FFH ;P1口复位RET ;子程序返回****** T1中断服务程序******INT11:PUSH ACC ;中断保护现场PUSH PSWMOV TL1,#0B0H ;装定时器T1初值MOV TH1,#3CHDJNZ R2,INT1U ;0.3 s未到退出中断MOV R2,#06H ;重装0.3 s定时用初值CPL 02H ;0.3 s定时到,对闪烁标志取反JB 02H,CCC1 ;02H位为1时显示单元“熄灭”MOV 52H,56H ;02H位为0时显示正常MOV 53H,57HMOV 54H,58HMOV 55H,59HINT1U:POP PSW ;恢复现场POP ACCRETI ;退出中断INT0U:POP PSW ;恢复状态字(出栈)POP ACC ;恢复累加器RETI ;中断返回******时钟时间调整程序******SET0:LCALL XSZCX ;通过调用显示时间程序延时消抖动JNB P1.0,SJTZ1SJMP MAINT1 ;功能键没有按下,显示时间SET1: CLR ET0 ;关闭定时器T0中断CLR TR0 ;关闭定时器T0MOV R2,#06H ;进入调时状态,置闪烁定时初值SETB ET1 ;允许T1中断SETB TR1 ;启动T1SET2:JNB P1.0,SET1 ;P1.0端为0(键未释放),等待CLR 01H ;置调分标志位为1SET4:JB P1.0,SET3 ;等待键按下JNB P1.0,HOUR ;有键按下,进入调小时状态JB P1.0,SET10 ;等待键按下JNB P1.0,MINUTE ;有键按下,进入调分状态JB P1.0,SET12 ;等待键按下JNB P1.0,SECOND ;有键按下,进入调秒状态MOV A,R3 ;取要调整的单元数据CLR CKMTES: SETB ET0 ;省电状态,开T0中断SETB TR0 ;启动T0(开时钟)KMA: JB P1.0,$ ;无按键按下,等待LCALL XSZCX ;通过调用显示时间程序延时消抖动JB P1.1,KMA ;是干扰返回等待KMA1: JNB P1.0,$ ;等待键释放LJMP MAINT1 ;返回主程序,显示时间HOUR: JNB P1.0,SET5 ;等待键释放SETB 01H ;置调小时标志位SET6: JB P1.0,SET9 ;等待键按下LCALL TM3s ;有键按下延时3秒LCALL XSZCX ;消抖JNB P1.0,STOP ;按下时间大于3秒,退出调整状态MOV R0,#70H ;小于3秒,调整小时JB P1.1,SET3 ;等待键按下JNB P1.1,ADD1 ;P1.1按下,调时间加1子程序JB P1.2,SET3 ;等待键按下JNB P1.2,SUB-H ;P1.2按下,调小时减1子程序MOV A,R3CLR CCJNE A,#24H,BJ24 ;计时单元与24比较BJ24: JC SET6,;小于24转SET6循环CLR A ;大于或等于24,则清零MOV @R0,ADEC R0MOV @R0,AAJMP SET6 ;转SET6循环MINUTE: JNB P1.0,SET10 ;等待键释放SETB 01H ;置调分钟标志位SET7: JB P1.0,SET11 ;等待键按下LCALL TM3s ;有键按下延时3秒LCALL XSZCX ;消抖JNB P1.0,STOP ;按下时间大于3秒,退出调整状态MOV R0,#70H ;小于3秒,调整分钟JB P1.1,SET11 ;等待键按下JNB P1.1,ADD1 ;P1.1按下,调时间加1子程序JB P1.2,SET11 ;等待键按下JNB P1.2,SUB-M ;P1.2按下,调分减1子程序MOV A,R3CLR CCJNE A,#60H,BJ601 ;计时单元与60比较BJ601: JC SET7,;小于24转SET7循环CLR A ;大于或等于24,则清零MOV @R0,ADEC R0MOV @R0,AAJMP SET7 ;转SET7循环SECOND: JNB P1.0,SET12 ;等待键释放SETB 01H ;置调秒钟标志位SET8: JB P1.0,SET13 ;等待键按下LCALL TM3s ;有键按下延时3秒LCALL XSZCX ;消抖JNB P1.0,STOP ;按下时间大于3秒,退出调整状态MOV R0,#70H ;小于3秒,调整分钟JB P1.1,SET13 ;等待键按下JNB P1.1,ADD1 ;P1.1按下,调时间加1子程序JB P1.2,SET13 ;等待键按下JNB P1.2,SUB-S ;P1.2按下,调时间减1子程序MOV A,R3CLR CCJNE A,#60H,BJ602 ;计时单元与60比较BJ602: JC SET8,;小于24转SET8循环CLR A ;大于或等于24,则清零MOV @R0,ADEC R0MOV @R0,AAJMP SET8 ;转SET8循环OUT: JNB P1.0,SETOUT1 ;退出调时状态,等待键释放LCALL XSZCX ;通过调用显示程序延时消抖动JNB P1.0,SETOUT ;是抖动,返回SETOUT等待MOV 20H,#00H ;清调时标志位CLR TR1 ;关闭T1CLR ET1 ;关T1中断SETB TR0 ;启动T0SETB ET0 ;开T0中断LJMP MAINT1 ;返回主程序SET1: LCALL XSZCX ;键释放等待时,调用显示子程序AJMP SET2 ;防止此时无时钟显示SET3:LCALL XSZCX ;等待调小时按键时时钟显示用AJMP SET4 ;调时等待SET5:LCALL XSZCX ;键释放等待时调用显示程序(调小时)AJMP SETHH ;防止键按下时无时钟显示SET9:LCALL XSZCXAJMP SET6SET10:LCALL XSZCX ;键释放等待时调用显示程序(调分钟)AJMP SETHH ;防止键按下时无时钟显示SET11:LCALL XSZCXAJMP SET7SET12:LCALL XSZCX ;键释放等待时调用显示程序(调秒钟)AJMP SETHH ;防止键按下时无时钟显示SET13:LCALL XSZCXAJMP SET8SETOUT1:LCALL XSZCXAJMP OUT****** 加1子程序******ADD1:MOV A,@R0 ;取出现计时数据放入ADEC R0 ;指向前一单元SWAP A ;A中高4位与低4位互换ORL A,@R0 ;前一单元中数据放入A中低4位ADD A,#01H ;A加1DA A ;十进制调整MOV R3,A ;移入R3寄存器ANL A,#0FH ;高4位变0MOV @R0,A ;放回前一地址单元MOV A,R3 ;取回R3中暂存数据INC R0 ;指向当前地址单元SWAP A ;A中高4位与低4位互换ANL A,#0FH ;高4位变0MOV @R0,A ;数据存入当前地址单元RET ;子程序返回****** 时减1子程序******SUB-H:MOV A,@R0 ;取当前计时单元数据到ADEC R0 ;指向前一地址SWAP A ;A中数据高4位与低4位交换ORL A,@R0 ;前一地址中数据放入A中低4位JZ SUB-H1 ;00减1为23(小时)DEC A ;A减1操作SUB-H11:MOV R3,A ;移入R3寄存器ANL A,#0FH ;高4位变0CLR C ;清进位标志SUBB A,#0FH;;时个位是否大于9SUB-H111:JC SUB-H110MOV @R0,#09H ;大于等于0AH,为9SUB-H10:MOV A,R3 ;取回R3中暂存数据INC R0 ;指向当前地址单元SWAP A ;A中数据高4位与低4位交换ANL A,#0FH ;高4位变0MOV @R0,A ;时十位数据放入RET ;子程序返回SUB-H1:MOV A,#23HAJMP SUB-H11SUB-H110:MOV A,R3 ;时个位小于0A不处理ANL A,#0FH ;高4位变0MOV @R0,A ;时个位数据放入AJMP SUB-H10******分减1子程序******SUB-M:MOV A,@R0 ;取当前计时单元数据到ADEC R0 ;指向前一地址SWAP A ;A中数据高4位与低4位交换ORL A,@R0 ;前一地址中数据放入A中低4位JZ SUB-M1DEC A ;A减1操作SUB-M11:MOV R3,A ;移入R3寄存器ANL A,#0FH ;高4位变0CLR C ;清进位标志SUBB A,#0AH;SUB-M111:JC SUB-M110MOV @R0,#09H ;大于等于0AH,为9SUB-M10:MOV A,R3 ;取回R3中暂存数据INC R0 ;指向当前地址单元SWAP A ;A中数据高4位与低4位交换ANL A,#0FH ;高4位变0MOV @R0,A ;数据放入当前地址单元中RET ;子程序返回SUB-M1:MOV A,#59HSUB-M110:MOV A,R3 ;移入R3寄存器ANL A,#0FH ;高4位变0MOV @R0,AAJMP SUB-M10****** 秒减1子程序******SUB-S:MOV A,@R0 ;取当前计时单元数据到ADEC R0 ;指向前一地址SWAP A ;A中数据高4位与低4位交换ORL A,@R0 ;前一地址中数据放入A中低4位JZ SUB-S1DEC A ;A减1操作SUB-S11:MOV R3,A ;移入R3寄存器ANL A,#0FH ;高4位变0CLR C ;清进位标志SUBB A,#0BH;SUB-S111:JC SUB-S110MOV @R0,#09H ;大于等于0AH,为9SUB-S10:MOV A,R3 ;取回R3中暂存数据INC R0 ;指向当前地址单元SWAP A ;A中数据高4位与低4位交换ANL A,#0FH ;高4位变0MOV @R0,A ;数据放入当前地址单元中RET ;子程序返回SUB-S1:MOV A,#14HAJMP SUB-S11SUB-S110:MOV A,R3 ;移入R3寄存器ANL A,#0FH ;高4位变0MOV @R0,A******延时子程序******TM1ms:MOV R6,#14H ;延时1 ms子程序TM1:MOV R7,#19HTM2:DJNZ R7,YS2DJNZ R6,YS1RETTM3s:LCALL TM05s ;延时3s子程序LCALL TM05sLCALL TM05sLCALL TM05sLCALL TM05sLCALL TM05sRETTM05s:MOV R3,#51H ;延时0.5 s子程序YS05s1:LCALL XSZCXDJNZ R3,YS05s1RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH END西安建筑科技大学课程设计(论文)目录第1章绪论 (1)1. 设计要求 (1)2. 设计方案 (1)第2章硬件设计 (2)1 单片机的选择 (2)2. 显示方案 (2)第3章软件设计 (5)1. 主程序 (5)2. 定时器T0中断服务程序 (5)3. 显示子程序 (5)4. 定时器T1中断服务程序 (6)5. 调时功能程序 (6)6. 延时程序 (7)7. 结论 (7)8.参考文献 (8)附录 (9)。

digitalclock课程设计

digitalclock课程设计

digital clock课程设计一、课程目标知识目标:1. 学生理解数字时钟的构成和工作原理,掌握时分秒的概念及其相互关系;2. 学生能够识别数字时钟上的数字,并准确读出时间;3. 学生了解数字时钟在生活中的应用,理解其与日常生活的时间管理之间的联系。

技能目标:1. 学生能够通过观察和操作,学会设置和调整数字时钟;2. 学生能够运用所学知识,解决与时间相关的问题,如时间加减、时间转换等;3. 学生通过小组合作,培养沟通协作能力和问题解决能力。

情感态度价值观目标:1. 学生培养珍惜时间、合理安排时间的意识,养成良好的时间管理习惯;2. 学生在动手操作和探索过程中,培养创新精神和实践能力,增强自信心;3. 学生了解数字时钟的发展历程,培养对科技进步的兴趣和热爱。

课程性质:本课程为信息技术与数学相结合的综合性课程,旨在通过数字时钟的学习,让学生掌握时间管理技能,培养创新精神和实践能力。

学生特点:四年级学生具有一定的观察、思考和动手操作能力,对新鲜事物充满好奇,但注意力容易分散。

教学要求:教师需结合学生特点,采用生动有趣的教学方法,激发学生学习兴趣,引导学生主动参与课堂活动,确保课程目标的实现。

在教学过程中,注重理论与实践相结合,关注学生的个别差异,提高教学效果。

通过课程目标的分解和实施,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容1. 数字时钟的构成:介绍数字时钟的各个部分,如液晶显示屏、电子芯片、电源等,使学生了解其内部结构和工作原理。

2. 时分秒的概念:讲解小时、分钟、秒钟的定义,以及它们之间的换算关系,帮助学生建立时间的基本概念。

3. 时间的读取与设置:教授如何读取和设置数字时钟,让学生掌握正确读取时间的方法,并学会调整时钟显示时间。

4. 时间管理与应用:探讨数字时钟在日常生活、学习和工作中的应用,引导学生学会合理安排时间,提高效率。

5. 数字时钟的发展历程:简要介绍数字时钟的发明、演变过程,让学生了解科技发展的脚步。

数字电子时钟课程设计报告

数字电子时钟课程设计报告
10
华北科技学院课程设计
分十位计数单元为 6 进制,当 QDQCQBQA 变成 0101 时, 通过与非门把它接回置数端,计数器的输入置为 0000,计数 器又从 0000 开始,如此重复,十位和个位合起来就是 60 进 制 。同 时 两 个 分 计 数 芯 片 的 脉 冲 输 入 端 接 秒 计 数 器 的 进 位 输 出 端 ,当 各 个 芯 片 开 始 工 作 时 ,秒 计 数 器 的 进 位 输 出 端 给 分 计 数 器 的 两 片 分 计 数 芯 片 的 输 入 高 电 平 脉 冲 ,使 分 计 数 器 开 始计数,当分计数器的输出为 59 状态时使两个芯片的置数 端工作,进行置数,同时分十位上的进位信号传输给“时” 个位的计数单元。分计数器的设计电路如图五所示。
图五 分计数器的设计电路
11
华北科技学院课程设计
(3)时计数器的设计 时计数单元为 24 进制计数器,其输出为 8421BCD 码。同样 采用十进制计数器 74160N 来实现时间计数单元的计数功能。 数字钟的“时”计数器为模 24 的计数器,它的个位是四进 制计数器,而十位则是二进制计数器,其计数规律为:
6
华北科技学院课程设计
增大。如果精度要求不高也可以采用由集成电路定时器 555 与 RC 组成的多谐振荡器。根据理论知识运用,运用 CB555 定时器与电阻电容组合设计多谐振荡器的振荡器的周期为 1 秒,即周期 T=1, 根 据 理 论 知 识 得 , 多 谐 振 荡 器 周 期 的 计 算 公 式 为 :, 多 谐 振 荡 器 频 率 的 计 算 公 式 为 :,占 空 比 的 计 算 公 式 为 :,通 过 以 上 公式计算多谐振荡器的周期频率的大小跟外接电阻的阻值。 运用 CB555 定时器设计多谐振荡器,由 CB555 定时器的参数 特性可知,当电源电压为 5V 时,在 100mA 的输出电流下输 出电压的典型值为 3.3V,所以取 VCC=5V 时可以满足对输出 周期为一秒的脉冲信号的要求。 令占空比 q=2/3,C=10uF 时,得=,则 , 即 3C=1,则 。 通过计算得电阻 R=48K,电容 C=10uF,因两个电阻的大小相 等,所以取两只阻值为 47K 的电阻和一个阻值为 2K 的电位 器串联,得到设计电路,如图二所示。

多功能数字时钟课程设计

多功能数字时钟课程设计

多功能数字时钟课程设计一、课程目标知识目标:1. 学生能理解数字时钟的基本构成,掌握时、分、秒的概念及其相互关系。

2. 学生能运用所学知识,分析多功能数字时钟的显示原理和编程逻辑。

3. 学生掌握基本的数字逻辑运算,并能将其应用于时钟设计中。

技能目标:1. 学生能通过实际操作,学会使用编程软件进行数字时钟的设计与编程。

2. 学生能够运用问题解决策略,调试并优化数字时钟程序,提高程序运行效率。

3. 学生能够运用所学知识,创作具有个性化功能的数字时钟,培养创新意识和实践能力。

情感态度价值观目标:1. 学生在学习过程中,培养对信息技术学科的兴趣,激发学习热情。

2. 学生通过团队协作,培养沟通、交流和合作的能力,增强团队意识。

3. 学生通过解决实际问题,体会科技改变生活的魅力,增强社会责任感和使命感。

课程性质:本课程为信息技术学科,结合学生年级特点,注重理论与实践相结合,培养学生的动手操作能力和创新思维。

学生特点:学生具备一定的信息技术基础,好奇心强,喜欢动手操作,但逻辑思维和问题解决能力有待提高。

教学要求:教师应关注学生的个体差异,提供有针对性的指导,引导学生通过自主学习、合作探究和实践活动,达到课程目标,提高学生的信息技术素养。

二、教学内容1. 数字时钟基础知识:时钟的演变、数字时钟的构成、时、分、秒的概念及其进制关系。

教材章节:第一章 认识数字时钟2. 数字时钟显示原理:LED显示技术、点阵显示原理、数字时钟显示编程。

教材章节:第二章 数字时钟显示技术3. 数字时钟编程基础:基本逻辑运算、程序流程控制、函数的运用。

教材章节:第三章 数字时钟编程基础4. 多功能数字时钟设计与实现:设计思路、编程实践、调试与优化。

教材章节:第四章 多功能数字时钟设计与实现5. 创新实践:个性化数字时钟设计、功能拓展、作品展示。

教材章节:第五章 创新实践与作品展示教学进度安排:1. 数字时钟基础知识(1课时)2. 数字时钟显示原理(2课时)3. 数字时钟编程基础(3课时)4. 多功能数字时钟设计与实现(4课时)5. 创新实践(2课时)教学内容科学系统,注重理论与实践相结合,引导学生通过自主学习、合作探究和实践操作,掌握数字时钟的设计与编程,培养学生的创新能力和信息技术素养。

数字电子钟课程设计

数字电子钟课程设计

数字电子钟课程设计一、课程目标知识目标:1. 让学生掌握数字电子钟的基本原理,理解其电路构成及工作流程;2. 让学生了解数字电子钟各部分功能及相互关系,如时钟电路、计数器、显示电路等;3. 使学生了解数字电子钟的设计方法,掌握相关电子元器件的使用。

技能目标:1. 培养学生运用所学知识,设计并制作简单数字电子时钟的能力;2. 培养学生动手实践能力,学会使用相关工具和仪器进行电路搭建;3. 培养学生团队协作能力,学会与他人共同分析问题、解决问题。

情感态度价值观目标:1. 激发学生对电子技术的兴趣,培养其探索精神和创新意识;2. 培养学生严谨的科学态度,注重实验数据的准确性和实验操作的规范性;3. 培养学生关注社会发展,认识到电子技术在实际应用中的重要性。

课程性质:本课程属于电子技术实践课程,以理论为基础,注重实践操作。

学生特点:本课程针对初中或高中年级学生,他们对电子技术有一定的基础知识,具备一定的动手能力,但需进一步引导和培养。

教学要求:结合学生特点,课程目标具体、明确,注重理论与实践相结合,充分调动学生的主观能动性,培养其创新能力和实际操作能力。

通过本课程的学习,使学生能够独立设计并制作简单的数字电子钟,提高其综合素养。

二、教学内容1. 数字电子钟原理及电路构成- 时钟电路原理及振荡器设计- 计数器原理及其应用- 显示电路原理及驱动方式2. 数字电子钟设计方法- 电路设计基本流程与方法- 电子元器件的选择与应用- 电路仿真与调试技巧3. 实践操作环节- 数字电子钟电路搭建- 电路调试与故障排查- 数字电子钟功能拓展4. 教学内容安排与进度- 第一课时:数字电子钟原理及电路构成介绍- 第二课时:电路设计方法及元器件选择- 第三课时:实践操作环节,电路搭建与调试- 第四课时:总结与展示,拓展数字电子钟功能5. 教材章节及内容列举- 教材第四章:数字电路基础,涉及时钟电路、计数器、显示电路等基本原理- 教材第五章:电子电路设计,包含电路设计流程、元器件选择与应用、仿真与调试方法- 教材第六章:实践操作,涉及电路搭建、调试及故障排查教学内容科学系统,注重理论与实践相结合,确保学生在掌握基本原理的基础上,能够独立完成数字电子钟的设计与制作。

数字电子钟的课程设计

数字电子钟的课程设计

单片机课程设计与制作报告(题目数字电子钟的设计)班级:姓名:学号:指导老师:二〇##年#月###摘要数字时钟亦称数显钟(数字显示钟),是一种用数字电路技术实现时、分、秒计时的装置,与机械时钟相比,直观性为其主要显著特点,且因非机械驱动,具有更长的使用寿命,相较石英钟的石英机芯驱动,更具准确性。

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

现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。

对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。

数码管显示的时间简单明了而且读数快、时间准确显示到秒。

而机械式的依赖于晶体震荡器,可能会导致误差。

数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。

数字钟的精度、稳定度远远超过老式机械钟。

在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。

在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。

数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。

关键词:数字时钟;数码管;晶振;数字电路AbstractDigital clock, digital clock (digital clock), is a kind ofdevice for digital circuit technology, minutes, seconds,compared with the mechanical clock, intuitive as its maincharacteristics, and for non mechanical drive, has a longer servicelife, driving quartz movement compared with the quartz clock, moreaccuracy. Electronic clock has become necessary in people's daily life necessities,widely used in individual family and the station, wharf,theater, office and other public places, to people's life,study, work, entertainment bring great convenience.Modern life of people more and more attention to the concept of time, can be said to be the time and money is a sign. For those who hold the person or thing is very strict in time and accurately, not accurate time will bring great trouble, so as to control the display of digital clockthan the clock pointer showed a big advantage. Digital display of time is simple and fast, accurate display of time reading to thesecond. The mechanical oscillator depends on the crystal, may lead to error.Digital clock is a digital circuit implementation ofthe"when", "sub", "seconds" the figures show that the timing device. Digital clock precision, stability is far more than the old mechanical clock. In this design, we use LED digital display hours, minutes, seconds, to 24 hour time, according tothe principle of dynamic display of digital tube to display, use the 12MHz crystal oscillation pulse, the timer count. In this design, the circuit has a display time of the this function, you can also realize the time adjustment. Digital clock is its small size, low price,travel time and high precision, convenient use, multiple functions, easy integration and loved by the general consumer, so it has been widely used.Keywords: digital clock; digital tube; crystal; digital目录1 绪论 (1)1.1数字电子钟的背景 (1)1.2数字电子钟的意义 (1)2 课程设计任务 (2)2.1要求 (2)2.2课程设计目的: (2)3 课程设计的主要内容: (3)3.1电路部分 (3)3.2软件程序设计 (3)3.3 PCB制图部分 (13)3.4 LED显示电路 (15)4 调试与功能说明 (17)4.1 硬盘调试 (17)4.2系统性能测试与功能说明 (17)4.3系统时钟误差分析 (17)4.4软件调试问题及解决 (17)结论 (19)参考文献 (20)1 绪论1.1数字电子钟的背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

EDA课程设计——基于VHDL语言的数字时钟设计(可编辑)

EDA课程设计——基于VHDL语言的数字时钟设计(可编辑)

EDA课程设计——基于VHDL 语言的数字时钟设计(可编辑)(文档可以直接使用,也可根据实际需要修改使用,可编辑推荐下载)一、设计要求 0二、设计原理及框图 01、设计原理 02、结构框图 0三、设计过程 (1)1、模块化设计 (1)2、顶层文件生成 (2)四、仿真调试过程 (3)1、各模块时序仿真图 (3)2、仿真过程中遇到的问题 (4)五、设计体会及收获 (4)一、设计要求1、稳定的显示时、分、秒。

2、当电路发生走时误差时,要求电路有校时功能。

3、电路有整点报时功能。

报时声响为四低一高,最后一响高音正好为整点。

二、设计原理及框图1、设计原理系统框图由六个模块组成,分别为:秒、分、时计数模块,整点报时模块,LED动态显示扫描模块,调时控制模块组成。

其工作原理是:基准脉冲输入信号同时加到秒、分、时、分隔符的脉冲输入端,采用并行计数的方式,秒的进位接到分的使能端上,秒的使能借到分隔符的使能上,分得接到时的使能端上,完成秒、分、时和分隔符的循环计数。

整点报时是根据分的A、B输出同时为0时,整点报时模块输出高电平控制报时。

LED显示扫描模块根据输入的扫描信号CKDSP轮流选通秒、分、时、分隔符的8位八段数码管,LED显示译码器完成计数器输出的BCD的译码。

2、结构框图三、设计过程1、模块化设计(1)秒计时模块秒计时模块由一个60位计数器为主体构成,其输入输出端口组成为:Clk:计时时钟信号Reset:异步清零信号Setmin:分钟设置信号Enmin:使能输出信号Daout[6:0]:BCD码输出(2)分计时模块分计时模块由一个60位计数器为主体构成,其输入输出端口组成为:Clk、clk1:计时时钟信号Reset:异步清零信号Sethour:小时设置信号Enmin:使能输出信号Daout[6:0]:BCD码输出(3)时计时模块时计时模块由24位计数器为主体构成,其输入输出端口组成为:Clk:计时时钟信号Reset:异步清零信号Daout[6:0]:BCD码输出(4)显示模块系统时间输出由六个七段数码管显示。

数字时钟课程设计方案

数字时钟课程设计方案

数字时钟课程设计方案一、课程目标知识目标:1. 学生能理解数字时钟的基本概念,掌握时、分、秒之间的换算关系。

2. 学生能运用所学知识分析并描述数字时钟的运行原理。

3. 学生了解数字时钟在生活中的应用,如电子表、计算机时钟等。

技能目标:1. 学生能够独立完成数字时钟的搭建,培养动手实践能力。

2. 学生能够运用编程软件设计简单的数字时钟程序,提高编程技能。

3. 学生通过合作交流,提高问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生培养对数字时钟的兴趣,激发学习热情,增强对科学技术的认识。

2. 学生在学习过程中,培养耐心、细心的品质,提高自我管理能力。

3. 学生通过数字时钟的制作,体会时间的宝贵,形成珍惜时间的观念。

课程性质:本课程为信息技术与科学实践相结合的综合性课程,旨在培养学生的动手能力、逻辑思维能力和创新能力。

学生特点:四年级学生具备一定的逻辑思维能力,好奇心强,动手实践欲望高,但注意力容易分散,需要激发兴趣并引导。

教学要求:注重理论与实践相结合,引导学生主动参与,鼓励合作交流,关注个体差异,提高学生的综合素养。

通过具体的学习成果,使学生在知识与技能、过程与方法、情感态度价值观方面得到全面发展。

本课程依据课程目标,结合教材第四章《时间与计时》内容,组织以下教学大纲:1. 数字时钟的基本概念与运行原理- 时间的概念及单位:时、分、秒- 数字时钟的组成:数字显示、计时电路、时序控制- 数字时钟运行原理:计时芯片、晶振、分频器等2. 数字时钟的制作与实践- 数字时钟搭建材料与工具的选择- 数字时钟搭建步骤与方法- 数字时钟编程设计:利用编程软件设计简单的数字时钟程序3. 数字时钟的应用与拓展- 数字时钟在生活中的应用实例- 数字时钟的创新设计:如节能时钟、多功能时钟等- 数字时钟与物联网技术的结合教学内容安排与进度:第一课时:数字时钟的基本概念与运行原理第二课时:数字时钟搭建材料与工具的选择及搭建方法第三课时:数字时钟编程设计及实践第四课时:数字时钟的应用与拓展教学内容注重科学性与系统性,结合学生实际,逐步引导学生在实践中掌握数字时钟的相关知识,培养学生的动手能力、逻辑思维能力和创新能力。

数字时钟课程设计

数字时钟课程设计

数字时钟课程设计数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。

虽然现在市场上已有现成的电子钟集成电路芯片出售,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示日期、农历、以及星期等,给人们的生活带来了方便。

另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。

1绪论1.1课题背景及目的在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。

早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着数字集成电路性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。

小则可以用于家电控制,甚至可以用于儿童电子玩具。

它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。

随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。

根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。

它可以执行不同的时间表(考试时间和日常作息时间)的打铃,可以任意设置时间。

这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可能。

1.2数字时钟的应用数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。

虽然现在市场上已有现成的电子钟集成电路芯片出售,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示日期、农历、以及星期等,给人们的生活带来了方便。

另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。

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

天津大学仁爱学院数字电子钟《数字电子钟课程设计》辅导老师:班级:电子科学与技术 2 班姓名:涂燕群学号:6008202309课程设计实验报告2010年9月15日目录1.前言 (3)2.课程设计的目的 (3)3.课程设计描述和要求 (3)4. 课程设计报告内容 (3)4.1设计原理 (4)4.2设计原理总体方框图 (4)4.3单元电路设计 (4)4.3.1 555震荡电路 (4)4.3.2计数器.......................................................................... . 5 4.3.3分频电路 (6)4.3.4 校准电路 (6)4.3.5整点报时电路…………………………………………………….….. . .84.4整体电路图 (9)5.所用芯片及规格 (9)6.系统的调试及应注意的问题 (10)7.心得体会 (11)附:芯片资料………………………………………………………………. .131 前言数字钟是一种用数字电路技术实现时,分,秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。

数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

目前,数字钟的功能越来越强,并且有多种专门的大规模集成电路可供选择。

从有利于学习的角度考虑,这里主要介绍以中小规模集成电路设计数字钟的方法。

经过了数字电路设计这门课程的系统学习,特别经过了关于组合逻辑电路与时序逻辑电路部分的学习,我们已经具备了设计小规模集成电路的能力,借由本次设计的机会,充分将所学的知识运用到实际中去。

本次课程设计要求设计一个数字钟,基本要求为数字钟的时间周期为24小时,数字钟显示时,分,秒,数字钟的时间基准一秒对应现实生活钟的时钟的一秒。

供扩展的方面涉及到整点自动报时,因此,研究数字钟及扩大其应用,有着非常现实的意义。

2课程设计的目的1)掌握数字钟的设计,组装与调试方法。

2)熟悉集成元器件的选择和集成电路芯片的逻辑功能和使用方法。

3)掌握面包板结构及其接线方法。

4)熟悉仿真软件的使用。

3课程设计描述和要求设计一个数字电子钟,具体要求如下:(1)电子钟以一昼夜24小时为一个计数周期。

(2)能够显示“时”(0~23),“分”(0~59),“秒”(0~59)。

(3)具有整点报时的功能并且是报时五次,间隔一秒,鸣叫一秒,前四次为低音,频率为500Hz,最后一次为高频,频率为1000Hz。

4课程设计报告内容4.1设计原理数字式计时器一般由振荡电路,分频器,计数器,译码器,显示器及校准电路,整点报时电路组成。

1.其工作原理为:秒信号送入分频器产生1Hz的频率送到校准电路,再送到计数器进行计数,把累积的结果以‘时’,‘分’,‘秒’的数字显示出来,然后由秒脉冲送到报时电路实现报时。

4.2设计原理总体方框图4.3单元电路设计4.3.1555振荡电路(1)可产生精确的时间延迟和振荡,内有3个5KΩ的电阻分压器,故称555。

(2)电源电压电流范围宽,双极型:5~16V,CMOS:3~18V。

(3)可以提供TTL及CMOS数字电路兼容的接口电平。

(4)可输出一定的功率,可驱动微电机、指示器、扬声器等。

(5)应用:脉冲波形的产生与交换、仪器与仪表、测量与控制、家用电子玩具等领域。

(6)TTL单项定时器型号的最后3位数字的555,双定时器的为556;CMOS 单项定时器的最后4位为7555,双定时器为7556,。

他们的功能和外部引排列完全相同。

使用NE555多谐振荡器来产生1000Hz的信号。

通过改变相应的电阻电容值可使频率微调,电路的振荡周期为T=0.7(R4+R5)C1。

VCC4.3.2 计数器时间计数器电路由秒个位和秒十位计数器,分个位和分时位计数器及时个位计数器和时十位计数器电路构成,其中秒个位和秒十位计数器、分个位和分时位计数器为60进制计数器,而根据设计要求,十个位和十位计数器为24进制计数器。

采用中规模集成电路CC4518利用反馈清零法通过异步级联实现计数功能。

数字时钟的记数显示控制在设计中,我们使用的是CC4518十进制计数器,来实现计数的功能。

实验中主要用到了置数清零功能(特点:消耗一个时钟脉冲),清零功能(特点:不耗时钟脉冲),在上级控制下级时通过组合电路(主要利用与非门)实现,在连接电路的时候要注意强调使能端的连接,其影响到整个电路是否工作。

电路的控制原理如下:秒脉冲由个位向十位进位0000—0001—0010—0011—0100—0101—0110—0111—1000—1001实现个位的计数,采用的是置数的方式(利用RCO端口)将个位的最高位与十位的使能端连接,当电路计数到1001时紧接着高位出现下降沿,使其触发十位使能端,致使十位开始计数,实现了个位向十位进位的功能。

在秒区十位向分区个位进位时,基本原理同上:0000—0001—0010—0011—0100—0101产生了六个脉冲的时候向下一级输出一个时钟脉冲,利用的还是脉冲下降沿触发使能端,目标仍是实现正确的计时显示。

在时区个位向十位进位同上,将十位的输出为2的控制端通过与门输入接入个位和十位的CR端,实现了时区的清零功能,及整个电路的清零。

分区的显示及整个电路反馈清零:当数值达到:23:59的时候实现清零的工作,采用CLR清零的方式为反馈清零。

4.3.3 分频电路通常,数字钟的555振荡器输出的频率极高,为了得到1Hz的秒信号输入,需要对振荡器的输出信号进行分频。

通常实现分频器的电路是计数器电路,将555的振荡信号通过3片74LS90级联将1KHz分频得到1Hz的秒脉冲。

4.3.4较准电路8当重新接通电源或走时出现误差时都需要对时间进行校正。

通常,校正时间的方法是:首先截断正常的计数通路,然后再进行人工触发计数或将频率较高的方波信号加到需要校正的计数单元的输入端,校正好后,再转入正常计时状态即可。

根据要求,数字钟应具有分校正功能,因此,应截断分个位的直接计数通路,并采用正常的计时信号与校正信号可以随时切换的电路接入其中。

在实验实现过程中使用的是通过开关(普通开关)来实现高低电平的切换,手动赋予需要的高低电平来实现脉冲的供给,将脉冲提供到所需要的输入(CLK)端口,实现校时,仿真过程中能够正常校时并且在校时时达到了预定的效果;而在我们进入实际电路连接的时候,利用开关(手控导线点触实现)来实现校时再不像仿真那样的精确了,原因分析是由于使用的是普通的开关同时利用的是手动的对CLK端口赋予脉冲信号,在实现手动生成脉冲信号的过程中产生了扰动,即相当于产生了多个脉冲信号对需要的数码管进行校时,如此,并没有达到仿真的精确效果,但是在实验中通过改进电路的校时方式,不是用手触开关产生脉冲信号(如若需要用手触则需要使用一个锁存器实现去抖动,才能够在脉冲生成的时候不产生干扰的脉冲,实现正常的校时),而是使用信号发生器实现信号的提供,对需要校时的数码管在相应的CLK端口提供脉冲信号实现校时,利用此方式实现校时则比手触开关方式效果要好。

4.3.5整点报时报时功能的实现原理较为简单,即对所需要报时的输出量进行控制,并对控制产生的信号作为音箱发声的信号源,例如我们的报时时间59分51秒-53秒-55秒-57秒为由1000Hz信号通过CC4013分频产生的500Hz信号产生低音,而59秒则是由555输出的1000Hz产生高音。

4.4 整体电路原理图4.5所用芯片及规格6系统的调试及应注意的问题(注:在仿真时所有芯片规格必须为5V)1.秒脉冲电路的安装和调试按电路图在面包板上连线,NE555的输出端接示波器,并调整电位器的电阻,观察示波器的波形和频率,使产生脉冲周期为1ms。

(即频率为1000HZ)接1/10分频(即74LS90分频)时应该注意74LS90应该5脚接电源,10脚接地。

将1KHz频率送入分频器(即连接14脚),注意1脚必须与12脚相连否则无法分频,用示波器检察各级分频器的输出端(即Q D脚)频率是否符合要求,最后输出应该为1Hz。

如若出现问题即可用发光二极管或者示波器分别检测3个芯片的输出端,看是否有脉冲输出。

2.计数器译码显示电路的安装和调试按电路图在面包板上连线。

因为CC4518内含有两个同步十进制计数器,所以只要用三片CC4518。

注意连接时秒,时,分的清零端(即CR脚)要连接正确。

观察在CP作用下,输出显示器,对正是60进制还是24进制。

在调试过程中,要注意以下几个问题:(1)根据CC4518的功能表,当触发脉冲由CP端输入时,EN端应接高电平,此时CP上升沿触发;当触发脉冲由EN端输入时,CP输入端接低点平,此时CP下降沿触发。

(所以在连接时,若是EN输入,则秒、分脉冲输出为Q2)(2)CR为异步复位端,高电平有效。

当CR为高电平时,计数器复位;正常计数时,应使CR=0。

(3)芯片连接时,注意其管脚的输出与输入正确连接(特别是4011和4069)。

3.校时电路的安装和调试按电路图在面包板上连线将电路输出。

拨动开关,观察显示器显示情况。

注意:秒和时的控制开关为L时停止,分的控制开关为H时停止。

4.整点报时电路的安装和调试按电路图所示连接电路,必须连接准确。

测试时,输入500hz,1000hz的信号,观察计数器在CP信号的作用下,喇叭发出声响的情况。

应注意的问题:(1)在插面包板时所剥的铜线过长使面包板的内部出现问题,导致部分电路短路,可以利用万用表测量,可查看接线的地方是否短路。

(也可以用示波器进行检测)(2)在使用直流稳压电源时应特别注意电流的控制,必须是恒压输入。

由于实验芯片过多,所以在整体的面包板上要合理布置芯片,方便使连接时不出错,整个板面看起来整洁,易查。

(3)芯片连接要注意接地和接电源,注意是16还是14接电源(注:74LS90为10接GND,5接V SS。

)(4)校准电路时一定要认清4069的输入和输出管脚,否则校准没用。

时脉冲,分脉冲都要检查必须接到了使能端,才能实现进位功能。

对于校准电路的开关在面包板上直接采用高低电平来控制。

(5)连接好校时电路和秒计数器显示电路后,拨动开关,使秒计数,计数不清零时检查CR端,不进位时检查EN端。

计数器的Q0 Q1 Q2 Q3一定要细心和报时电路及显示器连接正确,否则报时不准或显示不正常。

(6)计数器CR端要准确接入分和时接入不一,注1Q3必须与2EN连接否则个位与十位之间不进位。

(7)喇叭声音过低,接一个放大电路实现。

(8)喇叭响音低。

检查放大电路的E端和C端接反,应该把发射极E端接喇叭,C端接电源。

(若声音小,放大器C端可以不接电阻)7 心得体会当我们降临大三时,迷茫的时间里来了一个课程设计。

相关文档
最新文档