数字秒表设计
c51数字秒表课程设计

c51数字秒表课程设计一、课程目标知识目标:1. 学生能理解C51单片机的基本原理,掌握数字秒表的硬件设计及编程方法。
2. 学生能够运用C语言编写程序,实现秒表的启动、停止、计时的功能。
3. 学生了解数字秒表在实际应用中的重要性,如时间测量、实验数据记录等。
技能目标:1. 学生能够运用所学的C51知识,设计并实现一个具有基本功能的数字秒表。
2. 学生通过实际操作,提高动手实践能力,培养解决实际问题的能力。
3. 学生能够运用所学知识,对数字秒表进行调试和优化,提高程序运行效率。
情感态度价值观目标:1. 学生培养对单片机编程的兴趣,提高学习主动性和积极性。
2. 学生通过合作完成任务,培养团队协作能力和沟通能力。
3. 学生在解决问题的过程中,培养坚持不懈、勇于探索的精神。
本课程针对高年级学生,结合C51单片机课程内容,注重理论与实践相结合。
课程设计旨在帮助学生巩固所学知识,提高动手实践能力,培养解决实际问题的能力。
通过数字秒表的设计与实现,让学生充分体会单片机编程的乐趣,激发学生的学习兴趣,为后续课程学习打下坚实基础。
同时,课程强调团队协作和情感态度的培养,使学生在学习过程中形成积极向上的人生态度。
本章节教学内容主要包括以下几部分:1. C51单片机原理回顾:复习C51单片机的硬件结构、工作原理及编程基础,重点掌握I/O口编程、定时器/计数器等知识点。
2. 数字秒表的硬件设计:介绍数字秒表的硬件组成,包括单片机、时钟电路、显示电路等,分析各部分功能及相互关系。
3. 数字秒表的编程实现:学习如何使用C语言编写程序,实现数字秒表的功能。
内容包括:- 定时器/计数器的配置与使用;- 按键扫描程序编写;- 数码管显示程序编写;- 秒表功能模块设计(启动、停止、计时)。
4. 教学案例分析与实践:结合教材案例,分析数字秒表的设计过程,引导学生动手实践,完成一个具有基本功能的数字秒表设计。
5. 调试与优化:介绍程序调试方法,指导学生运用调试工具,对数字秒表程序进行调试和优化,提高程序运行效率。
数字秒表课程设计说明书

1概述1.1课程设计的目的课程设计的目的主要是通过设计环节的实际训练,加深学生对该课程基础知识和基本理论的理解和掌握,培养学生综合运用所学知识的能力,使之在理论分析、设计、计算、制图、运用标准和规范、查阅设计手册与资料以及计算机应用能力等方面得到初步训练,促进学生养成严谨求实的科学态度。
1.2课程设计的技术要求(1)设计一个能测量八名运动员短跑成绩的数字秒表。
要求用四位数码管显示时间,格式为00:00s。
(2)秒表设置九个开关输入(清零开关一个和记录开关八个)。
按下记录开关,将当前计数时间暂存并显示在数码管上。
(3)确定设计方案,按功能模块的划分选择元器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。
2数字秒表的设计与制作2.1设计方案选择本系统主要由555 定时器构成的多谐震荡电路,以74LS90芯片为核心的多功能计数器,以及以74LS48 和LED 共阴极数码管为核心的译码驱动显示电路等组成。
通过555 定 时电路产生一个100HZ 的脉冲信号(其对应最小计时单位0.01S ),在脉冲发生由高电平到低电平变化时驱动低位计数器进行计数,在驱动译码显示的同时,满进制向高位发出进位信号并自身清零。
可以通过外围控制电路实现对秒表的清零和显示暂停等功能。
本设计可以有以下几种常见的设计思路:其一是始终发生电路采用固定频率的晶振实现脉冲信号的产生,在经过分频器实现分频,最终得到100HZ 的信号。
其二是计数电路的设计可以通过74LS92 和74LS160实现,也可以由74LS290 实现,最终确定采用74LS90方案,因为此计数不需要进行置数(除了清零),因此采用74LS90比较简洁。
2.2系统模块组成数字秒表主要由多谐振荡电路、计数电路、寄存电路和译码显示电路组成。
系统组成框图如下图所示:图2.2.1 系统组成框图2.3系统功能要求(1)具有始终秒表系统功能要求显示功能,用四个数码管分别显示秒和分;(2)具有3种功能状态:系统时间运行状态,系统时间至零状态,暂存显示状态,通过输入控制信号可以使系统在这3个状态之间切换,使数码管显示相应状态的时间;(3)秒采用100进制计数,当计数到99时又会恢复为00;百分秒采用100进制计数,当计数到99时,向上进位并恢复00。
西课程设计数字秒表

西课程设计数字秒表一、课程目标知识目标:1. 学生能理解数字秒表的基本概念,掌握其计时原理。
2. 学生能运用数学知识,解读数字秒表上的时间显示,进行简单的时间计算。
3. 学生了解数字秒表在日常生活和科学实验中的应用。
技能目标:1. 学生能熟练操作数字秒表,进行准确计时。
2. 学生能通过数字秒表进行简单的数据收集和分析,提高实验技能。
3. 学生能运用所学的数字秒表知识,解决实际问题。
情感态度价值观目标:1. 培养学生对科学实验的兴趣,激发探索精神。
2. 培养学生严谨、细致的科学态度,提高合作意识。
3. 增强学生对时间观念的认识,培养珍惜时间的价值观。
课程性质:本课程为科学实验课,结合数学知识,旨在让学生通过实际操作,掌握数字秒表的使用方法,提高实验技能。
学生特点:六年级学生具备一定的数学基础,对新事物充满好奇,有较强的动手能力,但需引导培养严谨的科学态度。
教学要求:结合学生特点,注重实践操作,强调知识的应用,提高学生的实验技能和解决实际问题的能力。
在教学过程中,关注学生的情感态度,培养合作精神。
通过本课程的学习,使学生达到课程目标所设定的具体学习成果。
二、教学内容1. 数字秒表的基本概念与功能- 介绍数字秒表的组成、工作原理及特点- 学习数字秒表的计时功能,包括启动、停止、计次、分段计时等2. 数字秒表的操作与实践- 指导学生掌握数字秒表的操作方法- 安排实际操作练习,让学生熟练使用数字秒表进行计时3. 时间计算与分析- 结合数学知识,学习数字秒表上的时间显示解读- 进行简单的时间计算,如加减乘除、平均速度等4. 数字秒表在实际应用中的使用- 分析数字秒表在日常生活和科学实验中的应用案例- 设计实践活动,让学生运用数字秒表解决实际问题5. 教学内容的安排与进度- 第一课时:数字秒表的基本概念与功能- 第二课时:数字秒表的操作与实践- 第三课时:时间计算与分析- 第四课时:数字秒表在实际应用中的使用本教学内容依据课程目标,注重科学性和系统性,结合课本章节,安排合理的教学进度。
单片机课程设计_基于单片机的数字秒表设计

单片机课程设计_基于单片机的数字秒表设计在当今科技迅速发展的时代,电子设备的应用无处不在,其中数字秒表作为一种常见的计时工具,具有广泛的应用场景,如体育比赛、科学实验、工业生产等。
本次课程设计旨在基于单片机技术实现一个数字秒表,通过对硬件电路的设计和软件程序的编写,掌握单片机系统的开发流程和方法,提高实践动手能力和解决问题的能力。
一、设计要求1、能够实现秒表的启动、暂停、复位功能。
2、计时精度达到 001 秒。
3、能够通过数码管显示计时结果。
二、系统方案设计1、硬件设计单片机选型:选用常见的 STC89C52 单片机作为核心控制器,其具有性能稳定、价格低廉、易于编程等优点。
显示模块:采用 8 位共阴极数码管作为显示器件,通过动态扫描的方式实现数字的显示。
按键模块:设置三个独立按键,分别用于启动、暂停和复位操作。
时钟模块:使用单片机内部的定时器/计数器产生精确的时钟信号,实现计时功能。
2、软件设计主程序:负责系统的初始化、按键扫描和计时处理等。
中断服务程序:利用定时器中断实现 001 秒的定时,更新计时数据。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振频率选择 12MHz,为单片机提供时钟信号。
复位电路采用上电复位和手动复位相结合的方式,确保系统能够可靠复位。
2、显示电路将 8 位数码管的段选引脚通过限流电阻连接到单片机的 P0 口,位选引脚通过三极管连接到单片机的 P2 口。
通过动态扫描的方式,依次点亮每个数码管,实现数字的显示。
3、按键电路三个按键分别连接到单片机的 P10、P11 和 P12 引脚,采用低电平有效。
当按键按下时,相应引脚的电平被拉低,单片机通过检测引脚电平的变化来判断按键的操作。
四、软件程序设计1、主程序流程系统初始化后,进入主循环。
在主循环中,不断扫描按键状态,如果检测到启动按键按下,则启动计时;如果检测到暂停按键按下,则暂停计时;如果检测到复位按键按下,则将计时数据清零。
基于EDA的数字秒表课程设计

基于EDA的数字秒表课程设计一、课程目标知识目标:1. 学生能理解EDA(电子设计自动化)的基本概念,掌握数字秒表的基本原理;2. 学生能描述数字秒表的电路结构,了解各个部分的功能和相互关系;3. 学生能掌握数字秒表设计中所涉及的数字逻辑,如计时、清零、启动/停止等功能的实现。
技能目标:1. 学生能够运用所学知识,使用EDA工具进行数字秒表的电路设计和仿真;2. 学生能够分析并解决数字秒表设计过程中遇到的问题,提高实际操作能力;3. 学生能够通过小组合作,完成数字秒表的调试与优化,提高团队协作能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对电子设计的兴趣和热情,提高探究精神;2. 学生能够认识到科技发展对日常生活的影响,增强社会责任感和创新意识;3. 学生在小组合作中学会尊重他人意见,培养良好的沟通能力和团队精神。
分析课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立完成数字秒表的电路设计和仿真;2. 学生能够通过小组合作,完成数字秒表的调试与优化,并撰写实验报告;3. 学生能够对课程中所学知识进行总结,以口头或书面的形式进行分享。
二、教学内容本课程教学内容依据课程目标,紧密结合教材,制定以下详细教学大纲:1. 数字电路基础知识回顾- 复习数字逻辑基础,强调触发器、计数器等基本组件的工作原理。
2. EDA工具介绍- 介绍EDA软件的使用方法,如Multisim、Proteus等。
3. 数字秒表的原理与设计- 讲解数字秒表的电路结构,分析各部分功能;- 引导学生理解秒表的计时原理,探讨如何实现启动、停止、清零等功能。
4. 电路设计与仿真- 指导学生使用EDA工具进行数字秒表的电路设计;- 教学过程中,针对设计过程中可能遇到的问题进行讲解和指导。
5. 小组合作调试与优化- 学生分组进行电路调试,优化设计;- 引导学生学会分析问题、解决问题,提高实际操作能力。
EDA课程设计--数字秒表设计

电子课程设计—数字秒表的设计数字秒表的设计数字秒表的设计一、设计任务与要求1、数字秒表的计时范围是0秒~59分59.99秒,显示的最长时间为59分59秒。
秒。
2 2、数字秒表的计时精度是、数字秒表的计时精度是10ms 10ms。
3 3、、复位开关可以在任何情况下使用,复位开关可以在任何情况下使用,即便在计时过程中,即便在计时过程中,即便在计时过程中,只要按一下复位只要按一下复位开关,计时器就清零,并做好下次计时的准备。
开关,计时器就清零,并做好下次计时的准备。
4 4、、具有启具有启//停开关,停开关,即按一下启即按一下启即按一下启//停开关,停开关,启动计时器开始计时,启动计时器开始计时,启动计时器开始计时,再按一下再按一下启/停开关则停止计时。
停开关则停止计时。
二、总体框图由频率信号输出端输出频率为100HZ 的时钟信号,输入到微妙模块的时钟端clk ,高/低电平电平频率信号输入输入微妙模块微妙模块秒模块秒模块分模块分模块置数/位选位选显示模块显示模块进位进位微妙模块为100进制的计数器,产生的进位信号co 输入到下一级秒模块的时钟端,以此类推,直到分模块计数到59进60时,产生的进位信号不输出,计数清零。
将微妙、秒、分产生的计数通过置数/位选再通过显示模块实时显示。
设计方案:利用一块芯片完成除时钟源,利用一块芯片完成除时钟源,按键和显示器之外的所有数字电路功按键和显示器之外的所有数字电路功能。
所有数字逻辑功能都在CPLD 器件上用VHDL 语言实现。
这样设计具有体积小,设计周期短,调试方便,故障率地和修改升级容易等特点,本设计采用自顶向下,混合输入方式(原理图输入——顶层文件链接和VHDL 语言输入——各模块程序设计)实现数字秒表的设计,下载和调试。
三、功能模块1.1. 微秒模块微秒模块采用VHDL 语言输入方式,以时钟clk clk,清零信号,清零信号clr 以及暂停信号STOP 为进程敏感变量,程序如下:为进程敏感变量,程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all; entity MINSECONDb isport(clk,clrm,stop:in std_logic;----时钟时钟//清零信号清零信号secm1,secm0:out std_logic_vector(3 downto 0);----秒高位秒高位//低位co:out std_logic);------- co:out std_logic);-------输出输出输出//进位信号进位信号 end MINSECONDb;architecture SEC of MINSECONDb is signal clk1,DOUT2:std_logic;beginprocess(clk,clrm)variable cnt1,cnt0:std_logic_vector(3 downto 0);---计数计数 VARIABLE COUNT2 :INTEGER RANGE 0 TO 10 beginIF CLK'EVENT AND CLK='1'THENIF COUNT2>=0 AND COUNT2<10 THEN COUNT2:=COUNT2+1; ELSE COUNT2:=0;DOUT2<= NOT DOUT2; END IF; END IF;if clrm='1' then----if clrm='1' then----当当clr 为1时,高低位均为0cnt1:="0000"; cnt0:="0000";elsif clk'event and clk='1' then if stop='1' then cnt0:=cnt0; cnt1:=cnt1; end if;if cnt1="1001" and cnt0="1000" ;then----then----当记数为当记数为9898(实际是经过(实际是经过59个记时脉冲)个记时脉冲) co<='1';----co<='1';----进位进位进位cnt0:="1001";----cnt0:="1001";----低位为低位为9elsif cnt0<"1001" then----elsif cnt0<"1001" then----小于小于9时 cnt0:=cnt0+1;----cnt0:=cnt0+1;----计数计数计数 --elsif cnt0="1001" then --clk1<=not clk1;elsecnt0:="0000";if cnt1<"1001" then----if cnt1<"1001" then----高位小于高位小于9时 cnt1:=cnt1+1; elsecnt1:="0000"; co<='0'; end if; end if; end if;secm1<=cnt1; secm0<=cnt0;end process; end SEC;程序生成器件如图:clk clrm stopsecm1[3..0]secm0[3..0]coMINSECONDbinst3微妙模块生成的器件可以实现带有100进制进位和清零功能,暂停等功能,MINSECONDb 输入为100HZ 脉冲和低电平的清零信号CLR 与暂停信号STOP STOP,输出,输出微妙个位、十位及进位信号CO CO。
数字秒表课程设计及仿真

数字秒表课程设计及仿真一、课程目标知识目标:1. 学生能理解数字秒表的基本原理,掌握其计时功能的工作机制。
2. 学生能描述数字秒表电路的组成,包括时钟电路、触发器、计数器等关键元件。
3. 学生能够运用所学知识,分析并解释数字秒表中时间测量的精度和误差来源。
技能目标:1. 学生能够运用仿真软件设计并搭建一个简单的数字秒表电路模型。
2. 学生通过实际操作,学会设置数字秒表,进行时间的测量和记录,掌握基本的时间计算方法。
3. 学生能够利用仿真工具对数字秒表电路进行调试,解决简单的故障问题。
情感态度价值观目标:1. 学生通过课程学习,培养对电子科技的兴趣,增强对科学探究的热情。
2. 学生能够在小组合作中发展团队协作精神,学会相互尊重和交流分享。
3. 学生通过实际操作和问题解决,培养面对挑战的积极态度和解决实际问题的自信心。
课程性质:本课程属于电子技术实践课程,结合理论教学与实际操作,强调知识的应用与创新。
学生特点:考虑到学生年级特点,课程设计将结合学生的好奇心和动手能力,通过形象直观的仿真实验,激发学生的学习兴趣。
教学要求:教学过程中应注重理论与实践相结合,强调知识的应用和技能的培养,通过课程学习,使学生能将所学知识内化为解决实际问题的能力。
教学评估将基于学生在课程中的具体学习成果进行。
二、教学内容本课程教学内容主要包括以下几部分:1. 数字秒表基本原理:介绍数字秒表的计时原理,分析时钟电路、触发器、计数器等关键元件的工作原理。
2. 数字秒表电路组成:详细讲解数字秒表的电路结构,包括时钟电路、控制电路、显示电路等组成部分。
3. 仿真软件应用:教授学生如何使用仿真软件,搭建数字秒表电路模型,并进行调试。
4. 实践操作:指导学生进行数字秒表的设置、时间测量和记录,以及基本的时间计算方法。
5. 故障分析与解决:教授学生如何分析数字秒表电路中的常见故障,并运用所学知识解决问题。
教学内容安排如下:第一课时:数字秒表基本原理及电路组成1. 介绍计时原理和关键元件2. 分析电路结构及工作原理第二课时:仿真软件应用与实践操作1. 搭建数字秒表电路模型2. 进行仿真调试和实际操作第三课时:故障分析与解决1. 分析常见故障及其原因2. 解决实际问题,提高操作技能教学内容与教材关联性:本课程内容紧密联系教材中关于数字电路、计时器等方面的知识,确保学生所学内容的科学性和系统性。
数字秒表课程设计报告心得

数字秒表课程设计报告心得一、课程目标知识目标:1. 学生能够理解数字秒表的基本概念,掌握其工作原理和功能。
2. 学生能够运用数字秒表进行计时,进行时间加减运算,并解决实际问题。
3. 学生了解数字秒表在日常生活和体育竞技中的应用。
技能目标:1. 学生掌握数字秒表的操作方法,包括启动、停止、复位等功能。
2. 学生能够运用数字秒表进行简单的时间测量,提高实际操作能力。
3. 学生能够通过数字秒表进行时间数据分析,提高解决问题的能力。
情感态度价值观目标:1. 培养学生对数字秒表及相关电子产品的兴趣,激发学习科学技术的热情。
2. 培养学生严谨、细心的实验态度,养成良好的实验习惯。
3. 增强学生的团队协作意识,提高沟通与交流能力。
课程性质分析:本课程为四年级科学课的实验部分,结合数字秒表的实际应用,培养学生动手操作能力和实践探究能力。
学生特点分析:四年级学生具备一定的科学知识和实验技能,对新鲜事物充满好奇,但操作能力和数据分析能力有待提高。
教学要求:1. 注重实践操作,让学生在实际操作中掌握数字秒表的使用方法。
2. 引导学生运用数字秒表进行时间测量,培养学生的实际应用能力。
3. 结合日常生活和体育竞技,提高学生对数字秒表价值的认识。
二、教学内容1. 数字秒表的基本概念与原理:- 介绍数字秒表的结构、工作原理及功能。
- 解释数字秒表的计时单位及精度。
2. 数字秒表的操作与应用:- 演示数字秒表的启动、停止、复位等基本操作。
- 指导学生进行实际操作,如测量短距离跑步、跳远等运动的时间。
3. 时间数据的处理与分析:- 教授如何记录和处理数字秒表测量得到的时间数据。
- 引导学生运用数据分析解决实际问题,如计算平均速度、比较运动成绩等。
4. 数字秒表在生活中的应用:- 讲解数字秒表在日常生活中的应用,如烹饪、运动锻炼等。
- 分析数字秒表在体育竞技中的作用,如计时、评分等。
教材章节关联:本教学内容与四年级科学教材中“时间与运动”章节相关,涉及时间测量、数据分析等内容。
数字秒表设计

数字秒表一、设计思路:该秒表由6位七段LED显示器显示,从左到右依次是分的左右位(minl、minr),秒的左右位(secl、secr),毫秒的左右位(sec01l,sec01r),其中显示分辩率为0.01 s,计时范围是0—59分59秒99毫秒。
具有清零、启动计时、停止计时等控制功能。
控制开关为两个:启动(继续)/暂停记时开关和复位开关。
计时信号为时钟信号,精度为0.01s。
因此,输入端有三个分别为时钟输入端clk,启/停输入端en,清零输入端reset,输出端有六个分别为分的十位个位,秒的十位个位,毫秒的十位个位,输出给六个七段LED数码管。
该系统可以分为两个模块计时模块和显示模块。
计时模块执行计时功能,经计数器累加计数,形成六十进制的计数器和一百进制的计数器。
显示模块的作用是将计时值在LED数码管上显示出来。
计时电路产生的值经过BCD七段译码后,驱动LED数码管。
二、各模块原理图计时器模块顶层设计实体原理图三、各模块源程序--计时器模块library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity miaobiao isport(clk,en,reset:in std_logic; --时钟频率要求100Hz sec01l,sec01r:out integer range 0 to 9; --0.01秒的左右显示位 secl,secr:out integer range 0 to 9; --秒的左右显示位minl,minr:out integer range 0 to 9); -- 分的左右显示位end entity miaobiao;architecture art of miaobiao issignal sec01t:integer range 0 to 99;signal sect: integer range 0 to 59;signal mint: integer range 0 to 59;beginprocess(clk,en,reset) isbeginif(reset='1') thensec01t<=0;sect<=0;mint<=0;elsif(clk'event and clk='1') thenif(en='1') thenif(sect=59 and sec01t=99) thensec01t<=0;sect<=0;mint<=mint+1;elsif(sec01t=99) thensec01t<=0;sect<=sect+1;mint<=mint;elsesec01t<=sec01t+1;sect<=sect;mint<=mint;end if;end if;end if;end process;sec01l<=sec01t/10;sec01r<=sec01t rem 10;secl<=sect/10;secr<=sect rem 10;minl<=mint/10;minr<=mint rem 10;end architecture art;--秒表显示模块library ieee;use ieee.std_logic_1164.all;entity display isport(clk:in std_logic;data:in integer range 0 to 9;displayo:out std_logic_vector(6 downto 0)); end entity display;architecture art of display isbeginprocess(clk,data)beginif(clk'event and clk='1') thencase data iswhen 0=>displayo<="0111111";when 1=>displayo<="0110000";when 2=>displayo<="1101101";when 3=>displayo<="1111001";when 4=>displayo<="0110011";when 5=>displayo<="1011011";when 6=>displayo<="0011111";when 7=>displayo<="1110000";when 8=>displayo<="1111111";when 9=>displayo<="1110011";when others=>displayo<="0000000";end case;end if;end process;end architecture art;--顶层模块library ieee;use ieee.std_logic_1164.all;entity topmiaobiao isport(clk,en,reset:in std_logic;displaysec01l:out std_logic_vector(6 downto 0); displaysec01r:out std_logic_vector(6 downto 0); displaysecl:out std_logic_vector(6 downto 0); displaysecr:out std_logic_vector(6 downto 0); displayminl:out std_logic_vector(6 downto 0); displayminr:out std_logic_vector(6 downto 0)); end entity topmiaobiao;architecture art of topmiaobiao iscomponent miaobiao isport(clk,en,reset:in std_logic;sec01l,sec01r:out integer range 0 to 9;secl,secr:out integer range 0 to 9;minl,minr:out integer range 0 to 9);end component miaobiao;component display isport(clk:in std_logic;data:in integer range 0 to 9;displayo:out std_logic_vector(6 downto 0)); end component display;signal sec01l,sec01r:integer range 0 to 9;signal secl,secr:integer range 0 to 9;signal minl,minr:integer range 0 to 9;beginmiaobcontr:miaobiao port map(clk=>clk,en=>en,reset=>reset, sec01l=>sec01l,sec01r=>sec01r,secl=>secl,secr=>secr,minl=>minl,minr=>minr);a1:display port map(clk,sec01l,displaysec01l);a2:display port map(clk,sec01r,displaysec01r);a3:display port map(clk,secl,displaysecl);a4:display port map(clk,secr,displaysecr);a5:display port map(clk,minl,displayminl);a6:display port map(clk,minr,displayminr);end architecture art;四、时序仿真图计时模块时序仿真图五、心得体会开始做设计时总是会犯一些错误,经过不停的改错不停的编译才能得到正确的程序。
电子技术课程设计---秒表数码显示电路数字秒表电路设计

电子技术课程设计---秒表数码显示电路数字秒表电路设计一,课题名称秒表数码显示电路数字秒表电路设计二,设计要求1. 设计1MHz时钟:2.完成0~59小时59分59秒范围内的计时:3.通过按键设置计时起点与终点,计时精度为10ms:4. 计时暂停、恢复和清零功能;5. 计时时间报警功能;三,比较和选定设计的系统方案,画出系统框图1.1,课题分析与方案确定本题要求计数至59时59分59秒,所以要用到六个数码管。
计数精度为10ms,及计数分辨率为0.01秒,所以需要相应的信号发生器。
暂停功能和清零功能通过开关进行控制。
最终方案是使用六个74LS160,六个数码管,以及两个VCC来进行设计,总体采用同步预置法。
1.2,总体设计方案及系统框图数字式秒表,必须有数字显示。
按设计要求,必须用数码管来做显示器。
题目要求59时59分59秒,则需要六个数码管。
要求计数分辨率为0.01秒,则需要相应频率的信号发生器。
总体上,采用六个74LS160计数器。
使用同步预置法,实现59时59分59秒的计时。
将两个74LS160组合,并通过同步预置法实现六十进制,六个计数器分成三组,分别对应时、分、秒的功能。
四,单元电路设计、参数计算和器件选择1.1,各个模块单元设计74LS160 芯片同步十进制计数器(直接清零)作用:1、用于快速计数的内部超前进位.2、用于n 位级联的进位输出.3、同步可编程序.4、有置数控制线.5、二极管箝位输入.6、直接清零.7、同步计数.74LS160的功能真值表。
功能表:图20引脚图:图21逻辑符号及其引脚功能图:图2274ls160中的ls代表为低功耗肖特基型芯片。
74160为标准型芯片。
结构功能一样。
2、160为可预置的十进制计数器,共有54/74160 和54/74LS160 两种线路结构型式,其主要电器特性的典型值如表3-1(不同厂家具体值有差别): 异步清零端/MR1 为低电平时,不管时钟端CP信号状态如何,都可以完成清零功能。
课程设计任务书-数字秒表的设计

一、设计任务1、设计题目:数字秒表的设计设计要求:(1)5V电源供电。
(2)数码管显示时间范围为:0~59秒。
2、(3)可自动复位和手动复位,能实现手动调整时间。
二、设计方案:1、方框图:功能说明:此电路是由8421码十进制计数电路,译码电路,数码显示电路,自动脉冲产生电路与门电路,手动复位电路,手动脉冲产生电路和电源电路八部分组成。
数字秒表电路是利用8421码十进制计数电路的计数功能,同时利用译码驱动电路,驱动数码显示电路发光显示数字。
其中,自动脉冲产生电路同与门电路组合可以实现0~59的循环计数,手动脉冲产生电路同与门电路组合可以选择0~59的任意数值,手动复位电路实现手动清零。
三、电路设计与分析1、8421码十进制计数电路和与门电路,自动脉冲产生电路,手动脉冲产生电路,自动脉冲产生电路及手动复位电路。
A、8421码十进制计数电路采用集成异步十进制计数器74LS90。
74LS90是二一五一十进制计数器,将输入时钟脉冲CLK接于CLK0端,并将CLK1端与Q0端相连,便构成8421码集成异步十进制计数器。
74LS90的逻辑图如下:二一五一十进制计数器74LS90逻辑图集成异步十进制计数器74LS90的电路图如下:74LS90的功能表如下:数学分析:(1)列出逻辑方程组①列出时钟信号的逻辑表达式CLK1=Q0 ; CLK2=Q2 ; CLK0=CLK②激励方程组L0=K0=1 ; J1=+;K1=1 ; J2=J1=1 ; J3= ; K3=1③(2)列出状态表:B、秒表的个位是通过将该位计数器的Q3与十位计数器的CLK0相连实现逢9向十位进1的逻辑功能。
C、秒表的十位通过将计数器的Q1、Q2相连和MR1,MR2相连,实现逢6清零的功能(祥见74LS90功能表),其中的与门电路用74LS08实现,其内部逻辑图如下所示:D、自动脉冲产生电路由函数信号发生器给出,可以实现0~59的循环计数。
E、手动脉冲产生电路可以选择0~59的任意数值,其电路图如下所示:每按下开关就有一个脉冲产生,C2起防抖作用。
60秒数字秒表课程设计

60秒数字秒表课程设计一、课程目标知识目标:1. 学生能理解数字秒表的基本原理,掌握其计时功能的使用方法。
2. 学生能够运用数学知识,进行时间计算,准确地读取和转换秒表显示的时间。
3. 学生理解时间单位秒的概念,并将其与日常生活中的时间感知相结合。
技能目标:1. 学生能够熟练操作数字秒表,进行开始、停止、复位等基本功能的使用。
2. 学生通过实践,提高对时间分配与管理的能力,培养准确计时的技能。
3. 学生能够设计并实施简单的计时实验,通过数据收集与分析,锻炼科学探究能力。
情感态度价值观目标:1. 学生培养对时间的尊重意识,增强时间管理的重要性认识,形成良好的时间观念。
2. 学生在合作完成计时任务时,培养团队协作精神和公平竞争意识。
3. 学生通过对时间的精确测量和计算,体验科学探究的乐趣,激发对科学学习的兴趣。
课程性质:本课程为小学四年级科学课程的一部分,结合数学知识与科学实验,提高学生对时间概念的理解。
学生特点:四年级学生对时间有基本的认识,动手操作能力较强,对科学实验有较高的兴趣。
教学要求:通过直观的教学活动和实验操作,使学生在实践中掌握知识,提高技能,并在情感态度上得到培养。
教学设计应注重实践性与互动性,确保学生能够达成具体的学习成果,并通过有效评估手段进行学习效果的评价。
二、教学内容本课程依据课程目标,结合教材内容,设计以下教学大纲:1. 数字秒表的基本原理- 介绍秒表的构造及工作原理。
- 理解数字显示和时间计算的基础知识。
2. 数字秒表的操作方法- 学习开始、停止、复位等功能键的使用。
- 掌握如何读取和记录秒表上的时间数据。
3. 时间单位秒的认识- 深化对秒作为时间单位的概念理解。
- 通过实例展示秒在生活中的应用。
4. 实践活动:计时实验- 设计简单的计时任务,如测量物体下落时间。
- 实践中引导学生进行数据记录和分析。
5. 时间管理与分配- 引导学生讨论时间管理的重要性。
- 实践活动:在限定时间内完成任务,体验时间分配的效果。
数字式秒表课程设计(1)

课程设计报告题目:数字式秒表学院:电气学院专业:自动化班级:姓名:学号:指导老师:2015年6月29日目录摘要第一章系统概述1.1 数字式秒表的设计要求与分析1.2 设计方案论证1.3 总体设计方案框图及分析第二章单元电路的设计与分析2.1 基准脉冲的获取2.2 控制电路的选择2.3 计数、译码、显示单元的设计第三章整体电路图3.1 总体电路图3.2 各部分工作原理第四章体会与收获4.1 遇到的问题及解决方案4.2 心得体会参考文献元器件明细表摘要本次的设计任务是一个数字秒表,而秒表与普通的钟表不同,它的目的是对从某一时刻到另一时刻的时间间隔进行计时。
在翻阅相关资料后,我们把秒表的设计分成了三大部分:基准脉冲产生部分;控制部分和计数、译码、显示部分。
基准脉冲产生部分由石英振荡器和由计数器组成的分频器构成。
在石英振荡器中,石英晶体的固有频率是1M Hz,即振荡器的输出为1M Hz的矩形脉冲。
而分频器将1M Hz分频为100 Hz的基准脉冲。
控制部分可由基本RS触发器和相应的开关组成。
计数、译码、显示部分中,将使用同步四位二进制加法计数器74LS161 来计数。
74LS48是BCD-7段译码器/驱动器,专用于驱动LED七段共阴极显示数码管。
第一章1.1 数字式秒表的设计要求与分析设计要求如下:秒表的最大计时值为99分59.99秒;6位数码管显示,分辨率为0.01秒具有清零、启动计时、暂停及继续计数等控制功能;首先,秒表的分辨率为0.01秒,故要获得频率为100 Hz的基准毫秒脉冲;其次,分、毫秒计数器为100进制计数器,秒计数器为60进制计数器;最后,用一个控制键实现秒表的暂停/继续计数功能,用另一个控制健实现秒表的清零/启动功能。
分别实现以上模块功能,即可设计出符合要求的数字秒表。
1.2设计方案论证即为数字式秒表,那么必须有数字显示。
按设计要求,须用数码管来做显示器。
题目要求最大记数值为99分59.99秒,那则需要六个数码管。
eda数字秒表课程设计

eda数字秒表课程设计一、教学目标本课程旨在让学生了解和掌握eda数字秒表的基本原理和设计方法。
通过本课程的学习,学生将能够:1.理解数字秒表的功能和应用;2.掌握eda数字秒表的设计原理和流程;3.学会使用eda工具进行数字秒表的设计和仿真;4.培养动手实践能力和团队协作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.eda简介:介绍eda的基本概念、发展历程和常用工具;2.数字秒表设计原理:讲解数字秒表的组成部分、工作原理和设计方法;3.eda数字秒表设计实例:通过具体实例,演示如何使用eda工具进行数字秒表的设计和仿真;4.实践操作:学生分组进行数字秒表的设计和仿真,培养动手实践能力和团队协作精神。
三、教学方法为了提高教学效果,本课程将采用以下几种教学方法:1.讲授法:讲解eda的基本概念、发展历程和常用工具;2.案例分析法:通过分析具体案例,让学生了解数字秒表的设计方法和流程;3.实验法:学生动手进行数字秒表的设计和仿真,培养实践能力;4.讨论法:分组讨论,引导学生主动思考和解决问题。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、科学的学习资料;2.多媒体资料:制作精美的PPT,生动展示数字秒表的设计原理和流程;3.实验设备:准备充足的设计和仿真实验设备,确保每位学生都能动手实践;4.网络资源:提供在线学习平台和参考资料,方便学生随时查阅和复习。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:考察学生在课堂上的参与程度、提问回答等情况,占总评的20%;2.作业:布置适量作业,检查学生对知识点的掌握程度,占总评的30%;3.实验报告:评估学生在实验过程中的操作能力和解决问题的能力,占总评的20%;4.期末考试:全面考察学生的知识掌握和应用能力,占总评的30%。
六、教学安排本课程的教学安排如下:1.课时:共计32课时,每课时45分钟;2.教学时间:安排在每周的二、四、六下午;3.教学地点:实验室和教室;4.教学进度:按照教材的章节顺序进行,确保每个章节都有足够的时间进行讲解和实践。
数字秒表设计实验报告

数字秒表设计实验报告数字秒表设计实验报告1. 引言•简要介绍实验的目的和意义2. 设计原理•介绍数字秒表的基本原理和工作流程3. 实验步骤•列出实验的具体步骤和操作流程4. 实验结果分析•分析实验过程中的数据和观测结果•对实验结果进行解释和讨论5. 实验结论•给出实验的总结和结论6. 实验改进•提出对实验的改进建议和优化方案7. 参考资料•引用相关的文献和资料来源8. 附录•将实验过程中的数据、图表等附加在文末作为附录以上为一个大致的框架,具体内容根据实验的实际情况进行填写。
本实验报告使用Markdown格式,通过使用标题和列表等语法,使文章更加清晰易读。
注意,为了遵守规则,本文中不包含实际的字母、图片或网址。
希望这份指导对你有所帮助!数字秒表设计实验报告1. 引言•实验目的:本实验旨在设计一个数字秒表,用于测量时间,并掌握数字电路的设计原理和实践技能。
•实验意义:准确测量时间是科学研究和生产实践中的重要要求,数字秒表作为计时测量的常用工具,具有广泛的应用价值。
2. 设计原理•数字秒表的基本原理是利用稳定的时钟信号源产生时间基准,通过计数器、时钟分频电路和显示模块实现对时间的测量和显示。
3. 实验步骤1.首先确定秒表的最高位数,根据实际需求选择适当的位数。
2.设计计数器电路,使用计数器芯片进行计数,根据最高位数确定计数器的范围。
3.设置时钟分频电路,通过将时钟信号分频得到适合计数器工作的时钟频率。
4.连接计数器和时钟分频电路,确保二者能够正确配合。
5.设计显示模块,将计数器的输出转换为数字形式,用于显示具体的时间数值。
6.连接显示模块和计数器,进行正确的信号传递和信息显示。
7.进行测量和验证,检查秒表的测量准确性并进行调整。
4. 实验结果分析•对实验过程中的数据和观测结果进行分析•通过比较测量结果与标准时间的差异,评估秒表的准确性•分析秒表存在的潜在问题并提出解决方案5. 实验结论•总结实验设计和实验过程•归纳出实验结果和分析的要点•得出对设计的数字秒表的结论,包括准确性、可靠性和实用性等方面的评价6. 实验改进•针对实验中发现的问题,提出改进的建议和优化方案•探讨可能的改进措施,包括电路设计、算法优化、显示方式等方面的改进7. 参考资料•[1] 电子技术实验教程,XXX出版社•[2] 数字电路原理与设计,XXX出版社8. 附录•实验数据表格•电路图和连接图•实验中使用的元器件清单以上为数字秒表设计实验报告的大致框架,实验的具体内容和结果分析部分需要根据实际情况进行填写。
数字秒表的设计

实验报告一、实验目的学习计数器的设计、仿真和硬件测试;进一步熟悉VHDL 设计技术二、实验设备GW48系列SOPC/EDA 实验开发系统实验箱 一台 计算机 一台三、实验设计要求基本功能:(1)数字秒表的计时范围是0秒∽59分59.99秒,显示的最长时间为59分59秒; (2)数字秒表的计时精度是10MS ; 扩展功能:(3)复位开关可以在任何情况下使用,即便在计时过程中,只要按一下复位开关,计时器就清零,并做好下次计时的准备;(4)具有启停开关,即按一下启停开关,启动计时器开始计时,再按一下启停开关则停止计时。
(1)十进制计数器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT10 IS系统组成框图PORT ( CLK,EN,CLR : IN STD_LOGIC;LED: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CLKN : OUT STD_LOGIC);END CNT10;--定义端口ARCHITECTURE abcd OF CNT10 ISBEGINPROCESS(CLK,CLR,EN)V ARIABLE CQI: STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF CLR='1' THEN CQI:=(OTHERS=>'0');ELSIF CLK'EVENT AND CLK='1' THENIF EN='1' THENIF CQI =9 THEN CLKN <= '1';ELSE CLKN<='0';END IF;IF CQI<9 THEN CQI:=CQI+1;ELSE CQI:=(OTHERS=>'0');END IF;END IF;END IF;LED<=CQI;END PROCESS;END abcd;(2)六进制计数器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT6 ISPORT ( CLK,EN,CLR : IN STD_LOGIC;LED: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CLKN : OUT STD_LOGIC);END CNT6;--定义端口ARCHITECTURE abcd OF CNT6 ISBEGINPROCESS(CLK,CLR,EN)V ARIABLE CQI: STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF CLR='1' THEN CQI:=(OTHERS=>'0');ELSIF CLK'EVENT AND CLK='1' THENIF EN='1' THENIF CQI<6 THEN CQI:=CQI+1;ELSE CQI:=(OTHERS=>'0');END IF;END IF;IF CQI =6 THEN CLKN <= '1';ELSE CLKN<='0';END IF;IF CQI =6 THEN CQI:=(OTHERS=>'0');END IF;END IF;LED<=CQI;END PROCESS;END abcd;(3)例化语句LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY MB ISPORT (CLK0,CLR0,ENA0:IN STD_LOGIC;LED0,LED1,LED2,LED3,LED4,LED5:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); END MB;ARCHITECTURE SZ OF MB ISSIGNAL t0,t1,t2,t3,t4,t5 : STD_LOGIC;COMPONENT CNT10PORT ( CLK,EN,CLR : IN STD_LOGIC;LED: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CLKN : OUT STD_LOGIC);END COMPONENT CNT10;COMPONENT CNT6PORT ( CLK,EN,CLR : IN STD_LOGIC;LED: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);CLKN : OUT STD_LOGIC);END COMPONENT CNT6;BEGINu1 : CNT10 PORT MAP(CLK=>CLK0,EN=>ENA0,CLR=>CLR0,LED=>LED0,CLKN=>t0); u2 : CNT10 PORT MAP(CLK=>t0,EN=>ENA0,CLR=>CLR0,LED=>LED1,CLKN=>t1);u3 : CNT10 PORT MAP(CLK=>t1,EN=>ENA0,CLR=>CLR0,LED=>LED2,CLKN=>t2);u4 : CNT6 PORT MAP(CLK=>t2,EN=>ENA0,CLR=>CLR0,LED=>LED3,CLKN=>t3);u5 : CNT10 PORT MAP(CLK=>t3,EN=>ENA0,CLR=>CLR0,LED=>LED4,CLKN=>t4);u6 : CNT6 PORT MAP(CLK=>t4,EN=>ENA0,CLR=>CLR0,LED=>LED5,CLKN=>t5); END SZ;(二)编译成功(三)波形仿真(四)RTL电路(五)引脚锁定(六)编程下载五、实验总结。
数字秒表微秒课程设计

数字秒表微秒课程设计一、课程目标知识目标:1. 学生能理解数字秒表的基本概念,掌握其计时原理和显示方式;2. 学生能够运用数字秒表进行简单的时间测量,并准确读取微秒级时间;3. 学生了解数字秒表在实际应用中的优势和局限。
技能目标:1. 学生掌握数字秒表的操作方法和使用技巧;2. 学生能够运用数字秒表进行科学实验的数据采集,并进行简单的数据分析;3. 学生能够通过实际操作,提高自己的动手能力和实验技能。
情感态度价值观目标:1. 学生培养对时间的尊重和珍惜,意识到时间的宝贵;2. 学生通过数字秒表的学习,增强对科学实验的热爱和探究精神;3. 学生在小组合作中,学会互相尊重、沟通与协作,培养团队精神。
课程性质:本课程为科学实验课,结合数学和物理知识,通过实际操作,让学生掌握数字秒表的使用。
学生特点:六年级学生具备一定的数学和物理基础,对科学实验充满好奇,喜欢动手操作。
教学要求:注重理论与实践相结合,强调学生的实际操作能力和团队合作能力,提高学生的科学素养。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。
二、教学内容1. 数字秒表基本概念:介绍秒表的定义、分类及数字秒表的特点;- 教材章节:第二章第三节“时间及其测量”2. 数字秒表计时原理:讲解数字秒表的工作原理、显示方式及精确度;- 教材章节:第二章第四节“数字电路及其应用”3. 数字秒表操作方法:教授数字秒表的使用步骤、操作技巧及注意事项;- 教材章节:实验指导手册第三章“实验器材的使用”4. 实际应用案例:展示数字秒表在科学实验、日常生活等方面的应用实例;- 教材章节:第四章第一节“时间的应用”5. 数据采集与分析:指导学生使用数字秒表进行实验数据采集,并进行简单的数据分析;- 教材章节:实验指导手册第四章“实验数据的收集与处理”6. 小组讨论与总结:组织学生进行小组讨论,分享实验心得,总结数字秒表的使用技巧;- 教材章节:第五章第二节“科学探究与合作学习”教学内容安排和进度:共4课时,第1课时介绍数字秒表基本概念和计时原理;第2课时教授数字秒表操作方法和注意事项;第3课时进行实际应用案例分析和数据采集;第4课时进行小组讨论与总结。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012-2013 学年 1 学期山东科技大学电工电子实验教学中心创新性实验研究报告实验项目名称_秒表设计___组长姓名学号联系电话E-mail成员姓名学号成员姓名学号专业电气工程及其自动化班级指导教师及职称2013年1 月14 日四、实验内容五、实验结果与分析六、实验结论七、指导老师评语及得分:附件:图1、实验电路结构框图1、秒表计时模块程序段:LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;ENTITY count60 ISport( EN,RESET,CLK1,CLK2,PRESET: IN STD_LOGIC;QA,QB,QC,QD: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); VOICE: OUT STD_LOGIC);end entity;ARCHITECTURE one OF count60 ISsignal pre1: INTEGER RANGE 0 TO 9;signal pre2: INTEGER RANGE 0 TO 9;signal pre3: INTEGER RANGE 0 TO 9;signal pre4: INTEGER RANGE 0 TO 9;signal CNT4: INTEGER RANGE 0 TO 3 := 0;signal sco,mco,put1,put2:STD_LOGIC;signal oma,omb,omc,omd,shishu:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINpre1<=3;pre2<=0;pre3<=1;pre4<=0;P1:process(clk1)variable tma: STD_LOGIC_VECTOR(3 DOWNTO 0);variable tmb: STD_LOGIC_VECTOR(3 DOWNTO 0);beginput1<='1';If Reset ='0' or put1='0' then tma:="0000"; tmb:="0000";elsif Put2='0'and tma=(pre1+1) and tmb=pre2 then tma:=tma; tmb:=tmb;put1<='0';elsif clk1'event and clk1='1' thenif en='1' thensco<=tmb(2)and tmb(0)and tma(3)and tma(0);if tma="1001" then tma:="0000";if tmb="0101" then tmb:="0000";else tmb:=tmb+1;end if;else tma:=tma+1;end if;end if;end if;oma<=tma;omb<=tmb;qa<=tma;qb<=tmb;end process P1;P2:process(sco)variable tmc: STD_LOGIC_VECTOR(3 DOWNTO 0);variable tmd: STD_LOGIC_VECTOR(3 DOWNTO 0);beginpre3<=1; pre4<=0;put2<='1';if Reset ='0' or put1='0' then tmc:="0000"; tmd:="0000";elsif Preset='0'and tmc=pre3 and tmd=pre4 then tmc:=tmc; tmd:=tmd;put2<='0';elsif sco'event and sco='1' thenif en='1' thenmco<=tmd(2)and tmd(0)and tmc(3)and tmc(0);if tmc="1001" then tmc:="0000";if tmd="0101" then tmd:="0000";else tmd:=tmd+1;end if;else tmc:=tmc+1;end if;end if;end if;omc<=tmc;omd<=tmd;qc<=tmc;qd<=tmd;end process P2;P3:process(clk2)beginif (preset='1' and oma=9 and omb=5 and omc=9 and omd=5) or(preset='0'and oma=pre1 and omb=pre2 and omc=pre3 and omd=pre4) then V oice<=clk2;else V oice<='0';end if;end process P3;生成元件符号:图2、秒表计时模块元件符号2、LED数码管显示模块程序段如下所示:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SCAN_LED ISPORT( CLK: IN STD_LOGIC;S1, S2, S3, S4: IN STD_LOGIC_VECTOR(3 DOWNTO 0);BT: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);SG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END ENTITY;ARCHITECTURE behave OF SCAN_LED ISSIGNAL CNT4 : INTEGER RANGE 0 TO 3 := 0;SIGNAL SHISHU: STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINP1:PROCESS(CLK)BEGINIF CLK'EVENT AND CLK = '1' THENCNT4 <= CNT4 + 1;CASE CNT4 ISWHEN 0 => BT <= "1000"; SHISHU <= S1;WHEN 1 => BT <= "0100"; SHISHU <= S2;WHEN 2 => BT <= "0010"; SHISHU <= S3;WHEN 3 => BT <= "0001"; SHISHU <= S4;CNT4<=0;WHEN OTHERS => NULL;END CASE;END IF;END PROCESS;P2: PROCESS(SHISHU)BEGINIF CNT4=3 THENCASE SHISHU ISWHEN "0000" => SG<= "11111110" ;WHEN "0001" => SG<= "10110000" ;WHEN "0010" => SG<= "11101101" ;WHEN "0011" => SG<= "11111001" ;WHEN "0100" => SG<= "10110011" ;WHEN "0101" => SG<= "11011011" ;WHEN "0110" => SG<= "11011111" ;WHEN "0111" => SG<= "11110000" ;WHEN "1000" => SG<= "11111111" ;WHEN "1001" => SG<= "11111011" ;WHEN others=> NULL;END CASE;ELSECASE SHISHU ISWHEN "0000" => SG<= "01111110" ;WHEN "0001" => SG<= "00110000" ;WHEN "0010" => SG<= "01101101" ;WHEN "0011" => SG<= "01111001" ;WHEN "0100" => SG<= "00110011" ;WHEN "0101" => SG<= "01011011" ;WHEN "0110" => SG<= "01011111" ;WHEN "0111" => SG<= "01110000" ;WHEN "1000" => SG<= "01111111" ;WHEN "1001" => SG<= "01111011" ;WHEN others=> NULL;END CASE;END IF;END PROCESS;END ;生成元件符号:图3、LED数码管显示模块元件符号3、可定时秒表底层:图4、可定时秒表底层设计图图5、可定时秒表电路管脚锁定图图6、秒表计时模块计时启动时图7、秒表计时模块计时过程中图8、底层普通计时模式计时启动时图9、底层普通计时模式计时满一分钟时图10、底层普通计时模式计时满1小时图11、底层定时模式计时至预设定时间值图12、普通计时模式计时满1小时图13、定时模式计时至预设定时间值。