数字毫秒计设计报告

合集下载

数字电子秒表设计总结报告1

数字电子秒表设计总结报告1

数字电子秒表设计总结报告一.工作原理本数字电子秒表设计由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成。

如下图所示:启动清零复位电路主要由U6A 、U6B 、U7B 、U7D 组成,其本质是一个RS 触发器和单稳态触发器。

J1控制数字秒表的启动和停止,J2控制数字秒表的清零复位。

开始时把J1合上,J2打开,运行本电路,数字秒表正在计数。

当打开J1,合上J2键,J2与地相接得到低电平加到U6B 的输入端,U6B 输出高电平又加到U6A 的输入端,而U6A 的另一端通过电阻R15与电源相接得到高电平,(此时U6B 与U6A 组成RS 触发器),U6A 输出低电加到U7A 的输入端,U7A 被封锁输出高电平加到U5的时钟端,因U5不具备时钟脉冲条件,U5不能输出脉冲信号,因此U3、U4时钟端无脉冲而停止计数。

当J1合上时,打开J2键,J1与地相接得到低电平加到U6A 的输入端,U6A 输出高电平加到U6B 的输入端,U6B输出低电平加至U7B,使U7B输出高电平,因电容两端电压不能跃变,因此在R7上得到高电平加到U7D输入端,U7D输出低电平(进入暂态)同时加到U3、U4、U5的清零端,使得U3、U4的QD ---QA输出0000,经U1、U2译码输出驱动U9、U10显示“00”。

因为U7B与U7D组成一个单稳态电路,经过较短的时间,U7D的输出由低电平变为高电平,允许U3、U4、U5计数。

同时U6A输出高电平加到U7A的输入端,将U7A打开,让555的3脚输出100KHZ的振荡信号经U7A加到U5的时钟脉冲端,使得U5具备时钟脉冲条件,U5的9、10、7脚接高电平,U5构成十分频器,对时钟脉冲计数。

当U5接收一个脉冲时,U5内部计数加1,如果U5接收到第十个脉冲时,U5的15脚(RCO端)输出由低电平跳变为高电平作为U4的时钟脉冲,从而实现了对振荡信号的十分频,产生周期为0.1S的脉冲加至U4的时钟端。

数字秒表设计实验报告(一)

数字秒表设计实验报告(一)

数字秒表设计实验报告(一)数字秒表设计实验报告Introduction•实验目的:设计并实现一个数字秒表•实验时间:2021年10月10日至2021年10月15日•实验对象:本科计算机专业学生•实验设备:计算机、编程软件Experiment Procedure1.寻找合适的编程语言和开发工具2.设计秒表的用户界面3.编写代码实现秒表的计时功能4.测试并调试代码5.完善用户界面,添加重置和暂停功能6.进行性能测试,并分析结果Experimental Findings•选用Python编程语言和PyQt图形库进行开发•按照用户界面设计,实现了秒表的计时功能•通过测试,发现秒表计时准确性较高,误差范围小于0.1秒•添加了重置和暂停功能,提高了秒表的实用性•性能测试表明,在处理大数据量时,秒表的响应速度仍然较快Conclusion通过本次实验,我们成功设计并实现了一个功能完善的数字秒表。

通过合理的编程语言选择和用户界面设计,实验结果表明,我们的秒表具有准确的计时功能、良好的用户体验和较高的性能。

这对于计算机专业学生来说,具有较高的实用价值。

Future Work尽管我们已经取得了较好的实验结果,但仍有一些改进的空间。

在未来的工作中,我们计划:•进一步提高秒表的计时准确性,减小误差范围•探索更多的用户界面设计方案,增加更多便利的功能•优化性能,提高秒表在处理大数据量时的响应速度•结合云服务,实现秒表数据的备份和同步功能Acknowledgements感谢实验组的所有成员共同努力,以及指导老师的支持和指导,使得本次实验取得了圆满成功。

Reference无抱歉,关于数字秒表设计实验报告的文章已经终止。

课程设计报告数字秒表的设计

课程设计报告数字秒表的设计

目录1 引言 (1)1.1 课程设计的目的 (1)1.2 课程设计的内容 (1)2 EDA、VHDL简介 (1)2.1 EDA技术 (1)2.2 硬件描述语言——VHDL (2)3设计过程 (4)3.1 设计规划 (4)3.2 各模块的原理及其程序 (4)3.2.1控制模块 (5)3.2.2时基分频模块 (5)3.2.3计时模块 (6)3.2.4显示模块 (7)4系统仿真 (9)结束语 (13)致谢 (14)参考文献 (15)附录 (16)1 引言在科技高度发展的今天,集成电路和计算机应用得到了高速发展。

尤其是计算机应用的发展。

它在人们日常生活已逐渐崭露头角。

大多数电子产品多是由计算机电路组成,如:手机、mp3等。

而且将来的不久他们的身影将会更频繁的出现在我们身边。

各种家用电器多会实现微电脑技术。

电脑各部分在工作时多是一时间为基准的。

本文就是基于计算机电路的时钟脉冲信号、状态控制等原理设计出的数字秒表。

秒表在很多领域充当一个重要的角色。

在各种比赛中对秒表的精确度要求很高,尤其是一些科学实验。

他们对时间精确度达到了几纳秒级别。

1.1 课程设计的目的本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,对计算机系统中时钟控制系统进一步了解,掌握状态机工作原理,同时了解计算机时钟脉冲是怎么产生和工作的。

在掌握所学的计算机组成与结构课程理论知识时。

通过对数字秒表的设计,进行理论与实际的结合,提高与计算机有关设计能力,提高分析、解决计算机技术实际问题的能力。

通过课程设计深入理解计算机结构与控制实现的技术,达到课程设计的目标。

1.2 课程设计的内容利用VHDL语言设计基于计算机电路中时钟脉冲原理的数字秒表。

该数字秒表能对0秒~59分59.99秒范围进行计时,显示最长时间是59分59秒。

计时精度达到10ms。

设计了复位开关和启停开关。

复位开关可以在任何情况下使用,使用以后计时器清零,并做好下一次计时的准备。

基于AT89C51单片机技术的智能数字毫秒计设计

基于AT89C51单片机技术的智能数字毫秒计设计
05 41, 00 Chi a;2. Ca z u Te c e s Co lge,Ca gz ou 061 01, n ng ho a h r ’ le n h 0 Chi ) na
Ab t a t sr c :Thi p pe it od es d sgn s a r n r uc a e i of g t l i ie ond diia m l s c l m e e ba e o sng e c i m ir c tr s d n i l— h p c o om p e , ut r w hc a e us d or m e s rng tm e i om e phy ial x rm e t . I nays s he de i r a e n ih c n b e f a u i i n s sc e pe i n s t a l e t sgn ofha dw r a d s t ofwar n d t l e i e ai .
I SN 0 2— 4 5 S 1 0 — 9 6







第 2 7卷第 8期 Nhomakorabea21 0 0年 8月
C 1 2 3/ Nl — 0 4 T
Ex e i e t l c n l g nd M a a e n p rm n a Te h o o y a n g me t

要 :从 硬 件 和 软 件 两 方 面 介 绍 了 以 AT 9 5 8 C 1单 片 机 作 为 控 制 芯 片 的 智 能 数 字 毫 秒 计 的 设 计 思 路 及 过
程 , 述 了 系 统 的 工 作 原 理 、 件 和软 件 的设 计 。该 仪器 的 研 制 满 足 了 刚 体 转 动 惯 量 测 量 实 验 的使 用 要 求 和 叙 硬

数字电路课程设计报告数字秒表

数字电路课程设计报告数字秒表

数字电路课程设计报告——数字秒表一、设计任务与技术指标:设计数字秒表,以实现暂停、清零、存储等功能。

设计精度为0.01秒。

二、设计使用器件:74LS00 多片74163 4片4511 4片NE555 1片二极管1枚LED 共阴极七段译码器 4 个导线、电阻若干三、数字秒表的构成:利用555 设计一个多谐振荡器,其产生的毫秒脉冲触发74LS163计数,计时部分的计数器由0.01s 位、0.1s 位、s 个位、和s 十位共四个计数器组成,最后通过CD4511 译码在数码管上显示输出。

由“启动和停止电路”控制启动和停止秒表。

由“接地”控制四个计数器的清零。

图1 电子秒表的组成框图四、实现功能及功能特点:(1)、在接通电源后秒表显示00:00,当接通计时开关时秒表开始计时。

(2)、清零可在计时条件下也可在暂停条件下进行。

(3)、解决了在使用163清零端和保持端时由于163默认的清零端优先级高于保持端造成的0.01秒位上无法保持到0.09的技术问题。

(4)、增加了数据溢出功能,由于是4位秒表,最多计到一分钟,当秒表到达一分钟时,秒表自动暂停显示在60:00秒处,此时二极管发亮,起警示灯作用。

清零后则可继续计时。

(5)、由于条件有限,我们自己用导线制作了电源、清零、暂停等开关以减少导线的拔插造成的面板的不美观。

下图为完整课程设计的实物图:五、课程设计原理:本课程设计由模6000计数器和其控制电路组成,模6000计数器功能由同步加法计数器74163和与非门74LS00组成。

74163的功能及用法:74163同步加法计数器具有以下功能:(1)、同步清零功能。

当清零端输入低电平,还必须有时钟脉冲CP的上升沿作用才能使各触发器清零,此过程为同步清零。

(2)、同步并行置数功能。

(3)、同步二进制加计数功能。

(4)、保持功能。

综上所述,74163是具有同步清零、同步置数功能的4位二进制同步计数器。

74163的应用:(1)、构成任意模的计数器将74163与少量门电路结合可构成任意模计数器。

数字秒表课程设计报告

数字秒表课程设计报告

目录数字秒表设计实验任务书 (1)一、设计实验目的: (1)二、设计实验说明及要求: (1)三、数字秒表组成及功能: (1)四、系统硬件要求: (1)五、设计内容及步骤: (2)六、硬件实现 (2)实验报告 (2)一、数字秒表顶层设计 (2)二、数字秒表内部设计 (3)1、分频器 (3)2、十进制计数器 (4)3、六进制计数器 (5)4、二十四进制计数器 (7)5、数据选择和数码管选择模块 (8)6、数码管驱动模块: (9)三、数字秒表仿真波形 (11)四、硬件验证 (11)五、实验总结 (11)数字秒表设计实验任务书一、设计实验目的:在MAX+plusII软件平台上,熟练运用VHDL语言,完成数字时钟设计的软件编程、编译、综合、仿真,使用EDA实验箱,实现数字秒表的硬件功能。

二、设计实验说明及要求:1、数字秒表主要由:分频器、扫描显示译码器、一百进制计数器、六十进制计数器(或十进制计数器与6进制计数器)、十二进制计数器(或二十四进制计数器)电路组成。

在整个秒表中最关键的是如何获得一个精确的100H Z 计时脉冲,除此之外,数字秒表需有清零控制端,以及启动控制端、保持保持,以便数字时钟能随意停止及启动。

2、数字秒表显示由时(12或24进制任选)、分(60进制)、秒(60进制)、百分之一秒(一百进制)组成,利用扫描显示译码电路在八个数码管显示。

3、能够完成清零、启动、保持(可以使用键盘或拨码开关置数)功能。

4、时、分、秒、百分之一秒显示准确。

三、数字秒表组成及功能:1、分频率器:用来产生100H Z计时脉冲;2、二十四进制计数器:对时进行计数;3、六进制计数器:分别对秒十位和分十位进行计数;4、十进制计数器:分别对秒个位和分个位进行计数;5、扫描显示译码器:完成对7字段数码管显示的控制;四、系统硬件要求:1、时钟信号为10MHz;2、FPGA芯片型号EPM7128LC84—15、EP1K30TC144—3或EP1K100QC208—3(根据实验箱上FPGA芯片具体选择);3、8个7段扫描共阴级数码显示管;4、按键开关(清零、启动、保持);五、设计内容及步骤:1、根据电路持点,用层次设计概念。

数字秒表设计报告

数字秒表设计报告

吉林建筑工程学院电气与电子信息工程学院微机原理课程设计报告设计题目:数字秒表的设计专业班级:学生姓名:学号:指导教师:设计时间:数字秒表设计报告一、课程设计目的通过该设计,掌握8255并行接口芯片、8253定时计数芯片的使用和数码管的使用,并掌握相应的程序设计和电路设计的技能。

是对8255并行接口芯片章节理论学习的总结和补充,为后续的硬件课程的学习打下基础。

二、课程设计的内容及要求利用8253计数器2和计数器1,实现1Hz信号的产生,然后计数器采用硬件触发选通方式计数,CPU读取计数结果,并转换为读秒计数,并把读秒计数的结果用数码管显示出来(2位)。

三、总体设计方案设计一个利用微机原理与接口技术完成秒表的设计方案, 该方案主要是选择8253A的计数器2与计数器1产生一个1Hz的中断脉冲,其输出端与不可屏蔽中断请求信号端相连接。

利用1.19318MHz脉冲方波输入CLK2,设置CLK2的初值为59659,将CLK2的输出端连接到CLK1,设置CLK1的初值为20,将OUT1连接到8086CPU 的NMI端。

将NMI端有一个低电平信号输入时,8086CPU将产生中断进行秒计数。

8086通过8255A将PA口作为段选信号输出端,将PB口作为片选信号输出端。

图3.1 方案设计框图此方案的核心内容是利用微机原理与接口技术完成秒表的设计方案,该方案主要是选择8253A的计数器2和计数器1进行1s的定时,其输出于OUT1与8086的NMI相连,当定时到1s的时候产生一个中断信号,在中断服务程序进行秒的计数,并送入相应的存储单元;8255的A口接七段数码管的段选信号,B口接七段数码管的位选信号,秒的数值通过对8255的编程可以显示在七段数码管上面。

该方案是利用微机接口技术的典范案例,就可行性而言,也是行之有效的。

四、硬件系统设计8086简介Intel 8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器(包含了堆栈指标)。

数字秒表课程设计报告心得

数字秒表课程设计报告心得

数字秒表课程设计报告心得一、课程目标知识目标:1. 学生能够理解数字秒表的基本概念,掌握其工作原理和功能。

2. 学生能够运用数字秒表进行计时,进行时间加减运算,并解决实际问题。

3. 学生了解数字秒表在日常生活和体育竞技中的应用。

技能目标:1. 学生掌握数字秒表的操作方法,包括启动、停止、复位等功能。

2. 学生能够运用数字秒表进行简单的时间测量,提高实际操作能力。

3. 学生能够通过数字秒表进行时间数据分析,提高解决问题的能力。

情感态度价值观目标:1. 培养学生对数字秒表及相关电子产品的兴趣,激发学习科学技术的热情。

2. 培养学生严谨、细心的实验态度,养成良好的实验习惯。

3. 增强学生的团队协作意识,提高沟通与交流能力。

课程性质分析:本课程为四年级科学课的实验部分,结合数字秒表的实际应用,培养学生动手操作能力和实践探究能力。

学生特点分析:四年级学生具备一定的科学知识和实验技能,对新鲜事物充满好奇,但操作能力和数据分析能力有待提高。

教学要求:1. 注重实践操作,让学生在实际操作中掌握数字秒表的使用方法。

2. 引导学生运用数字秒表进行时间测量,培养学生的实际应用能力。

3. 结合日常生活和体育竞技,提高学生对数字秒表价值的认识。

二、教学内容1. 数字秒表的基本概念与原理:- 介绍数字秒表的结构、工作原理及功能。

- 解释数字秒表的计时单位及精度。

2. 数字秒表的操作与应用:- 演示数字秒表的启动、停止、复位等基本操作。

- 指导学生进行实际操作,如测量短距离跑步、跳远等运动的时间。

3. 时间数据的处理与分析:- 教授如何记录和处理数字秒表测量得到的时间数据。

- 引导学生运用数据分析解决实际问题,如计算平均速度、比较运动成绩等。

4. 数字秒表在生活中的应用:- 讲解数字秒表在日常生活中的应用,如烹饪、运动锻炼等。

- 分析数字秒表在体育竞技中的作用,如计时、评分等。

教材章节关联:本教学内容与四年级科学教材中“时间与运动”章节相关,涉及时间测量、数据分析等内容。

数字秒表设计报告

数字秒表设计报告

《电子技术》课程设计报告题目数字式秒表学院(部)长安大学电控学院专业自动化(交通信息与控制)班级32010901学生姓名潘应久张杰崔骞学号3201090114、18、1512 月18 日至12 月30 日共 2 周指导教师(签字)目录内容摘要设计要求系统概述(1)计数显示(2)译码控制(3)D触发器电路(4)时钟发生器 系统综述总结及参考文献数字式秒表一、摘要:作为数字式秒表,所以必须有一个数字显示。

按设计要求,须用数码管来做显示器。

题目要求最大记数值为99分钟59秒99,那则需要六个数码管。

要求计数分辨率为0.01秒,那么我们需要相应频率的信号发生器。

选择信号发生器时,有两种方案:一种是用晶体震荡器,另一种方案是采用集成电路555定时器与电阻和电容组成的多谐振荡器。

电路的功能部分主要使用的是74LS160、74LS138三线-八线译码器、D触发器以及由竞争与冒险原理设计出的产生低触发脉冲的电路,以及开关电路和基本的与门、与非门、或门等。

二、设计要求:任务书:主要技术指标与要求1、秒表最大计时值为99分59.99秒;2、6位数码管显示,分辨率为0.01秒;2、具有清零、启动计时、暂停及继续计数等控制功能;4、控制操作键不超过两个第一章、系统概述设计数字式秒表,主要分为部分:(一)、计数显示(二)、译码控制(三)、D触发器电路(四)、时钟发生器。

(一)、计数显示:数字式秒表要求最大计时值为99分59.99秒,故采用六个显示管,采用六个74LS160(十进制计数器)实现计数功能,计数器的输出接到显示管。

其中第四个74LS160计数器采用同步计数法改成六进制,其余均用十进制即可。

电路图如下:(二)、译码控制:电路要求实现四个功能:具有清零、启动计时、暂停及继续计数等控制功能,但只能用两个控制操作键。

控制键可用开关表示,要使两个控制键实现四个功能,则可以用74LS138实现。

现在用Y0(00)表示启动计时,Y1(01)表示暂停,Y2(10)表示清零,Y3(11)表示继续计数。

数字式秒表实验报告

数字式秒表实验报告

数字式秒表实验报告摘要本次设计任务是设计一个数字式秒表经查阅资料后我把实验分为1.脉冲产生部分。

2.电路控制部分。

3.计数部分4.译码部分。

5显示部分。

脉冲产生部分我选择555多谐振荡器,产生100Hz的脉冲。

经参考资料,电路控制部分:启动和暂停控制开关使用由RS触发器组成的无抖动开关。

使用74ls160计数器计数,7447译码器驱动共阳极七段显示器。

实验要求1.秒表最大计时值为99分59.99秒;2. 6位数码管显示,分辨率为0.01秒;3 .具有清零,启动计时,暂停及继续计数等控制功能;4.控制操作间不超过二个。

实验分析数字式秒表,所以必须有一个数字显示。

按设计要求,须用七段数码管来做显示器。

题目要求最大记数值为99,59,99,那则需要六个数码管。

要求计数分辨率为0.01秒,并且需要相应频率的信号发生器。

选择信号发生器时,有两种方案:一种是用晶体震荡器,另一种方案是采用集成电路555定时器与电阻和电容组成的多谐振荡器。

经过查询资料,555多谐振荡器性能稳定,故采用555多谐振荡器。

数字式秒表是一个频率(100HZ)进行计数的计数电路。

由于数字式秒表计数的需要,故需要在电路上加一个控制电路,该控制电路清零、启动计时、暂停及继续计数等控制功能,同时100HZ的时间信号必须做到准确稳定。

数字电子钟的总体图如图所示。

由图可见,数字电子钟由以下几部分组成:555振荡器秒脉冲发生器,防抖开关;秒表控制开关;一百进制秒、分计数器、六十进制秒计数器;以及秒、分的译码显示部分等七段显示器译码器译码器译码器1005551. 555构成的多谐振荡器555构成的多谐振荡器电路图555多谐振荡器工作波形多谐振荡器工作波形周期计算2.多谐振荡器仿真图根据设计要求,需要产生一个频率为100HZ的信号,由于f=1/T,带入可以算出R1=R1=4.7KΩ,在仿真软件上仿真的时候可以设置电阻为4.7KΩ,加上一个50Ω的电位器来调节脉冲信号的精确度。

数字秒表设计实验报告

数字秒表设计实验报告

数字秒表设计实验报告数字秒表设计实验报告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. 附录•实验数据表格•电路图和连接图•实验中使用的元器件清单以上为数字秒表设计实验报告的大致框架,实验的具体内容和结果分析部分需要根据实际情况进行填写。

数字秒表需求分析报告

数字秒表需求分析报告

数字秒表需求分析报告数字秒表需求分析报告一、需求背景现代生活中,时间对于人们的日常生活和工作至关重要。

为了更好地利用时间,人们经常需要使用秒表进行计时。

传统的机械秒表使用起来繁琐,不便携,且有时会出现不准确的情况。

因此,设计一个数字秒表来代替传统机械秒表便成为了迫切的需求。

二、需求分析1. 功能需求(1)计时功能:秒表应具备以秒为单位进行计时的功能,能够准确记录时间的流逝。

(2)暂停和继续功能:秒表应具备暂停计时和继续计时的功能,以便用户能够灵活掌控时间。

(3)计次功能:秒表应具备计次功能,能够记录用户需要的多个时间间隔。

(4)重置功能:秒表应具备重置功能,能够将计时和计次的数据清零重新开始。

2. 用户界面需求(1)界面简洁明了:秒表的用户界面应简洁明了,只显示必要的功能按钮和计时结果,以便用户一目了然。

(2)界面美观大方:用户界面应采用合适的颜色搭配和字体设计,让用户感受到美观和舒适的界面。

(3)操作便捷:秒表的按钮应设计得大小适中,方便用户点击和操作,以提高用户的使用体验和操作效率。

3. 性能需求(1)计时准确性:秒表的计时准确性应达到毫秒级别,以满足用户精确计时的需求。

(2)电池寿命:秒表应具备较长的电池寿命,保证用户长时间的使用。

(3)界面反应速度:秒表的界面反应速度应快,立即显示当前的计时结果,以及时满足用户的需求。

4. 可靠性需求秒表应具备较高的可靠性,能够稳定运行,不会出现意外停止计时、计时错误或显示错误等情况。

5. 兼容性需求秒表应具备良好的兼容性,能够在各类主流智能设备上正常运行,包括但不限于手机、平板电脑和计算机等。

三、开发方案针对上述需求分析,推荐以下开发方案:1. 开发平台:选择跨平台的开发语言和框架,例如使用React Native进行开发,以确保秒表在多个平台上均能正常运行。

2. 界面设计:采用简洁明了的设计风格,界面上只显示必要的功能按钮和计时结果,颜色搭配和字体设计应符合美学标准,操作按钮大小应适中,方便用户点击和操作。

数字秒表的设计与实现实验报告

数字秒表的设计与实现实验报告

电子科技大学《数字秒表课程设计》姓名: xxx学号:学院:指导老师:xx1摘要EDA技术作为电子工程领域的一门新技术,极大的提高了电子系统设计的效率和可靠性。

文中介绍了一种基于FPGA在ISE10.1软件下利用VHDL语言结合硬件电路来实现数字秒表的功能的设计方法。

采用VHDL硬件描述语言,运用ModelSim等EDA仿真工具。

该设计具有外围电路少、集成度高、可靠性强等优点。

通过数码管驱动电路动态显示计时结果。

给出部分模块的VHDL源程序和仿真结果,仿真结果表明该设计方案的正确,展示了VHDL语言的强大功能和优秀特性。

关键词:FPGA, VHDL, EDA, 数字秒表2目录第一章引言 (4)第二章设计背景 (5)2.1 方案设计 (5)2.2 系统总体框图 (5)2.3 -FPGA实验板 (5)2.4 系统功能要求 (6)2.5 开发软件 (6)2.5.1 ISE10.1简介 (6)2.5.2 ModelSim简介 (6)2.6 VHDL语言简介 (7)第三章模块设计 (8)3.1 分频器 (8)3.2 计数器 (8)3.3 数据锁存器 (9)3.4 控制器 (9)3.5 扫描控制电路 (10)3.6 按键消抖电路 (11)第四章总体设计 (12)第五章结论 (13)附录 (14)3第一章引言数字集成电路作为当今信息时代的基石,不仅在信息处理、工业控制等生产领域得到普及应用,并且在人们的日常生活中也是随处可见,极大的改变了人们的生活方式。

面对如此巨大的市场,要求数字集成电路的设计周期尽可能短、实验成本尽可能低,最好能在实验室直接验证设计的准确性和可行性,因而出现了现场可编程逻辑门阵列FPGA。

对于芯片设计而言,FPGA的易用性不仅使得设计更加简单、快捷,并且节省了反复流片验证的巨额成本。

对于某些小批量应用的场合,甚至可以直接利用FPGA实现,无需再去订制专门的数字芯片。

文中着重介绍了一种基于FPGA利用VHDL硬件描述语言的数字秒表设计方法,在设计过程中使用基于VHDL的EDA工具ModelSim对各个模块仿真验证,并给出了完整的源程序和仿真结果。

数字毫秒计

数字毫秒计
3.74LS08
最简单的与门可以用二极管和电阻组成。74LS08是四组二输入端的与门。
其逻辑框管脚图如下图(7):
图(7)
其逻辑辑符号如下图(8):
图(8)
其逻辑功能表如下:
1A
1B
1Y
2A
2B
2Y
3A
3B
3Y
4A
4B
4Y
0
0
0
0
0
0
0
0
0
0
0
0
0
1ቤተ መጻሕፍቲ ባይዱ
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
1
0
0
1
0
0
1
1
1
7、直流稳压电源(本实验需要4个)
采用5V的只留稳压电源。
8、数字电子技术试验箱
用于搭接硬件,从而验证试验结果。
四、功能模块。
1)时基脉冲信号
时基电路的作用是产生一个标准时间信号,可由定时器555构成的多谐振荡器产生,用于测定脉冲宽度。电容取C1=33nF,C2=10nF,R1=2.2KΩ,R2=22KΩ。VCC取5V。.
当输入端为低电平1时,输出端为高电平0;
即输出端的电平与输入端的电平总是相反的。
5、74LS74
74LS74器件包含2路独立的D型上升沿触发器。在预设(PRE)或清零(CLR)端输入低电平可以对74LS74的输出端进行预设或复位,无视其他输入电平的高低。当PRE和CLR未被激活(高)时,数据端(D)的数据只要满足建立时间的要求,即可在时钟(CLK)脉冲的上升沿传送到输出端。74LS74的时钟触发发生在电平到达某个程度的时刻,而跟CLK上升时间的长短没有直接联系。在触发时间间隔内,74LS74的D端的数据可随意改变,而不影响输出端的电平。

数字式秒表的课程设计报告范文

数字式秒表的课程设计报告范文

数字式秒表的课程设计报告范文目录第一章系统概述------------------------------------------------------------------------------11.1系统设计思路与总体方案--------------------------------------------------------------11.2总体工作过程-----------------------------------------------------------------------------21.3各功能块的划分和组成-----------------------------------------------------------------21.4芯片简介-----------------------------------------------------------------------------------2第二章单元电路的设计和总体分析------------------------------------------------------92.1毫秒信号的发生电路--------------------------------------------------------------------92.2分、秒、毫秒计数电路-----------------------------------------------------------------102.3组合设计-----------------------------------------------------------------------------------12第三章总体电路的设计与安装------------------------------------------------------------153.1PCB电路板的制作----------------------------------------------------------------------153.1安装调试的步骤--------------------------------------------------------------------------163.2遇到的主要的问题及注意事项--------------------------------------------------------17第四章总结------------------------------------------------------------------------------------18附录1元器件明细表------------------------------------------------------------------------19附录2总原理接线图------------------------------------------------------------------------19参考文献---------------------------------------------------------------------------------------20第一章系统概述1.1系统设计思路与总体方案通过对设计要求的分析,应用相关的数字电子电路方面的知识画出原理图,检查无误后,将原理图在EWB中仿真,验证通过无误后,可以考虑使用何种方案来实现设计电路。

数字秒表设计报告

数字秒表设计报告

摘要要求设计一个计数围在0.0-9.9秒的数字秒表,精确度为0.1秒。

电路设计基本包括0.1秒脉冲发生器、信号控制端、整形电路、计数电路、译码电路和显示器这几部分构成。

0.1秒脉冲发生器由555定时器构成的多谐振荡电路实现,信号控制端由D触发器实现,即74LS74N,能够对整个电路进行清零、计数、停止和复位的作用。

计数器由两个十进制BCD 码74LS160级联而成。

在计数器的四个输出端分别接译码器的四个置数端,译码器由74LS48实现。

这个电路设有两个开关s1,s2,来实现对电路的清零、计数、暂停、复位的控制。

这样,一个简易的数字秒表便设计完成了。

关键字:555定时器、D触发器、编码、译码ABSTRACTDesign a digital stopwatch counting range in 0.0-9.9 seconds, accuracy of 0.1 seconds. Basic including 0.1 second pulse generator circuit design, signal control terminal, shaping circuit, counting circuit, decoding circuit and a display of this a few parts. More than 0.1 second pulse generator composed of 555 timer harmonic oscillation circuit implementation, signal control comprised D flip-flop, namely 74LS74N, can be reset to the whole circuit, counting, stop and reset. Two decimal counter by BCD 74LS160 cascade. In the four output end of the counter four load respectively at the decoder side, decoder by 74LS48 implementation. This circuit is equipped with two switch S1, S2, to implement to reset circuit, counting, suspend, and reset the control. So will design a simple digital stopwatch is complete.Key Word: 555 timer, D flip-flop, encoding and decoding目录摘要------------------------------------------------------------------------1 1.设计目的及要求------------------------------------------------------31.1设计目的-----------------------------------------------------------31.2设计要求-----------------------------------------------------------32.设计原理及分析------------------------------------------------------42.1设计构想框图-------------------------------------------------------42.2设计原理分析-------------------------------------------------------42.2.1多谐振荡电路------------------------------------------------42.2.2开关控制端与D触发器----------------------------------------52.2.3与非门电路--------------------------------------------------52.2.4显示译码电路------------------------------------------------53.制作过程--------------------------------------------------------------73.1布局连线-----------------------------------------------------------73.2调试---------------------------------------------------------------73.3遇到问题及解决方法-------------------------------------------------84.心得感悟--------------------------------------------------------------8参考文献------------------------------------------------------------------9附录附录一元器件清单------------------------------------------------------10 附录二电路图----------------------------------------------------------101.设计目的及要求1.1设计目的通过对数字秒表的设计,熟练掌握555定时器脉冲信号产生的原理和D触发器的功能及原理,利用所学的电子技术基础(模拟部分)知识,回顾脉冲信号产生、计数、编码、译码的原理机制,进行对生活中不可或缺的秒表的设计。

数字毫秒计-单片机应用实训设计报告

数字毫秒计-单片机应用实训设计报告

数字毫秒计-单片机应用实训设计报告单片机应用实训设计报告专业班级:电气本二学生学号:学生姓名:xx指导教师:xx设计时间:2016.3.19-3.20 3.26-3.27xx大学城市学院设计课题题目:数字毫秒计一、设计任务与要求1. 硬件用HC6800单片机开发板,板上资源:独立按键K1~K4;数码管LED1~LED8。

2. 显示分辨率:1ms;最大计时:59.999s。

用LED1~LED5显示。

3. 有单通道、双通道、双表三种工作模式,用按键K1切换,单通道模式时LED8显示1;双通道模式时LED8显示2;双表模式时8个数码管分为两组显示两个秒表。

(1)单通道模式:K2清零;K3启停表(可重复);K4不用。

(2)双通道模式:K2清零;K3启表时K4停表,K4启表时K3停表,不可重复。

(3)双表模式,A表显示用LED4~LED1,最大计时9.999s,分辨率1ms; B 表显示用LED8~LED6,最大计时9.99s,分辨率10ms ;LED5不亮;K3是A表的启停键,K4是B表的启停键;K2是清零键(只对停表状态清零);K1还是模式切换键(在单通道、双通道、双表间切换)4. K3、K4要工作在外中断方式;定时器要工作在方式2(8位自动重装初值)。

二、硬件原理及单元电路分析1.当6脚16脚接高电平、4脚5脚8脚接地后,P2.2-2.4与LED1-8之间有如下关系P2 .2 P2.3P2.4LED1LED2LED3LED4LED5LED6LED7LED80 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 10 1 1 1 1 1 0 1 1 1 11 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 02.此处采用共阴极八段数码管P0.0-0.7输出对应八段码,显示相应图形与数字3.按键按下后电平变为低电平,未按下为高阻态三、软件原理及框图阐述开时间模式计数定时键主显示结四、总原理图及元器件清单1.总原理图P2.2-2.4输出000.001.010.011.100..101.110.111到74LS138,使LED1-8依次循环地出现低电平,P0口输出对应八段码。

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

智能仪器课程设计报告专业班级:测控063学生学号:106034070学生姓名:张利辉设计时间:2009年10月自动化与电气工程学院设计课题题目:最小系统秒表计一、设计任务与要求1. 在220伏交流电压下,通过变压器,整流电路,滤波电路,稳压电路,从而得到+-5伏直流电源;2. 数字毫秒计,实现计时功能,有可清零可暂停等功能;3. 分辨率:1MS ;4. 用Proteus仿真并分析二、硬件原理及单元电路分析(1)STC12C5404AD资料STC12C5410AD 系列及STC12C2052AD 系列单片机是宏晶科技生产的单时钟/ 机器周期(1T)的单片机,是高速/ 低功耗/ 超强抗干扰的新一代8051 单片机,指令代码完全兼容传统8051,但速度快8-12 倍,内部集成MAX810 专用复位电路。

4 路PWM,8 路高速10 位A/D 转换,针对电机控制,强干扰场合。

STC12C2052AD 系列只有2 路PWM,8 路高速8 位A/D 转换。

1. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片2. EEPROM 功能3. 看门狗10.内部集成MAX84.专用复位电路(外部晶体12M 以下时,可省外部复位电路)5.时钟源:外部高精度晶体/ 时钟,内部R/C 振荡器用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟常温下内部R/C 振荡器频率为:5.2MHz ~6.8MHz精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,应认为是4MHz ~8MHz6.共6 个16 位定时器/ 计数器,两个专用16 位定时器T0 和T1再加上PCA 模块可再实现4 个16 位定时器,STC12C2052AD 系列只有两路PCA7. 外部中断2 路,下降沿中断或低电平触发中断,Power Down 模式可由外部中断唤醒8. PWM(4 路)/PCA(可编程计数器阵列,4 路),5410 系列是4 路,2052 系列只有两路--- 也可用来当4 路D/A 使用--- 也可用来再实现4 个定时器--- 也可用来再实现4 个外部中断(上升沿中断/ 下降沿中断均可分别或同时支持)9. A/D 转换, 10 位精度ADC,共8 路。

STC12C2052AD 系列只有8 位精度10. 通用全双工异步串行口(UART),由于STC12 系列是高速的8051,也可再用定时器软件实现多串口(2)74LS138资料74LS138 为3 线-8 线译码器,共有 54/74S138和 54/74LS138 两种线路结构型式,其工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。

利用 G1、/(G2A)和/(G2B)可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。

若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。

(3)74LS164资料8 位移位寄存器(串行输入,并行输出)简要说明164 为 8 位移位寄存器,其主要电特性的典型值如下:型号 fm Pn54/74164 36MHz 185mW54/74LS164 36 MHz 80mW当清除端(CLEAR)为低电平时,输出端(QA-QH)均为低电平。

串行数据输入端(A,B)可控制数据。

当 A、B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下 Q0 为低电平。

当 A、B 有一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿作用下决定Q0 的状态。

(4)MAX232资料内部结构基本可分三个部分:第一部分是电荷泵电路。

由1、2、3、4、5、6脚和4只电容构成。

功能是产生+12v 和-12v 两个电源,提供给RS-232串口电平的需要。

第二部分是数据转换通道。

由7、8、9、10、11、12、13、14脚构成两个数据通道。

其中13脚(R1IN )、12脚(R1OUT )、11脚(T1IN )、14脚(T1OUT )为第一数据通道。

8脚(R2IN )、9脚(R2OUT )、10脚(T2IN )、7脚(T2OUT )为第二数据通道。

TTL/CMOS 数据从T1IN 、T2IN 输入转换成RS-232数据从T1OUT 、T2OUT 送到电脑DP9插头;DP9插头的RS-232数据从R1IN 、R2IN 输入转换成TTL/CMOS 数据后从R1OUT 、R2OUT 输出。

第三部分是供电。

15脚DNG 、16脚VCC (+5v )。

(5)串行数据输出RXDP3.0TXDP3.1串行数据MCS-51AB CLK128移位脉冲Q H Q G Q F Q E Q D Q C Q B Q A74LS164扩展的并行输出口1312111065439R 2.2 k+5 VCLRMOV SCON, #00000000B ;定义串行工作方式,并清除发送中断标志MOV SUBF, A ; 输出串行数据LOOP: JNB TI, LOOP ; 等待一帧数据发送结束CLK P1.1DAT P3.4MOV A,#3FHLCALL SBUFFSBUFF: MOV R3,#08HSBUFF1: RLC AMOV DAT,CCLR CLKNOPSETB CLKDJNZ R3,SBUFF1RET(6)STC单片机在线编程线路三、软件原理及框图阐述DAT EQU P1.1CLK EQU P3.4SET1 BIT P1.4A_SET BIT P1.3M_SET BIT P1.2CCC EQU P1.5BBB EQU P1.6AAA EQU P1.7SECOND EQU 30HMINUTE EQU 31HHOUR EQU 32HTCNTH EQU 33HTCNTL EQU 34HORG 00HLJMP STARTORG 000BHLJMP INT_T0ORG 0040HSTART: MOV SP,#0E0HMOV IE,#00HMOV DPTR,#TABLEMOV HOUR,#0 ;初始化MOV MINUTE,#0MOV SECOND,#0MOV TMOD,#02HMOV TCNTH,#50MOV TCNTL,#100clr p3.7MOV TH0,#38H ;定时50毫秒MOV TL0,#38HMOV IE,#82HSETB TR0SETB CCCSETB BBBSETB AAALJMP M0;**************************************************** ;判断是否有控制键按下,是哪一个键按下M00: LCALL DELAYJB SET1,M2LJMP S0M0: LCALL DISPLAYJNB SET1,M01JNB A_SET,KK1JNB M_SET,KK4LJMP M0M01: LCALL DELAYJB SET1,M0LJMP S1M1: LCALL DISPLAYJNB SET1,M02JNB A_SET,KK2JNB M_SET,KK5LJMP M1M02: LCALL DELAYJB SET1,M1LJMP S2M2: LCALL DISPLAYJNB SET1,M00JNB A_SET,KK3JNB M_SET,KK6LJMP M2KK1: LJMP K1KK2: LJMP K2KK3: LJMP K3KK4: LJMP K4KK5: LJMP K5KK6: LJMP K6K1: LCALL DELAYJB A_SET,M0INC SECOND ;秒值加1MOV A,SECONDCJNE A,#60,JJ0 ;判断是否加到60秒MOV SECOND,#0INC MINUTEMOV A,MINUTECJNE A,#60,JJ0MOV MINUTE,#0INC HOURMOV A,HOURCJNE A,#24,JJ0MOV HOUR,#0LJMP JJ0JJ0: LJMP J0K4: LCALL DELAYJB M_SET,RETUNEM0DEC SECOND ;秒值减1MOV A,SECONDCJNE A,#255,XX0MOV SECOND,#59DEC MINUTEMOV A,MINUTECJNE A,#255,XX0MOV MINUTE,#59DEC HOURMOV A,HOURCJNE A,#255,XX0MOV HOUR,#23LJMP XX0XX0: LJMP X0RETUNEM0: LJMP M0K2: LCALL DELAYJB A_SET,RETUNE1INC MINUTE ;分钟值加1MOV A,MINUTECJNE A,#60,JJ1 ;判断是否加到60分MOV MINUTE,#0INC HOURMOV A,HOURCJNE A,#24,JJ1MOV HOUR,#0LJMP M1JJ1: LJMP J1K5: LCALL DELAYJB M_SET,RETUNE1DEC MINUTE ;分减1 MOV A,MINUTECJNE A,#255,XX1MOV MINUTE,#59DEC HOURMOV A,HOURCJNE A,#255,XX1MOV HOUR,#23LJMP XX1XX1: LJMP X1K3: LCALL DELAYJB A_SET,RETUNE2INC HOUR ;小时值加1MOV A,HOURCJNE A,#24,JJ2 ;判断是否加到24小时MOV HOUR,#0LJMP JJ2JJ2: LJMP J2K6: LCALL DELAYJB M_SET,RETUNE2DEC HOURMOV A,HOURCJNE A,#255,X2MOV HOUR,#23LJMP X2;*****************RETUNE0: LJMP M0RETUNE1: LJMP M1RETUNE2: LJMP M2S0: JB SET1,RETUNE0LCALL DISPLAYLJMP S0S1: JB SET1,RETUNE1LCALL DISPLAYLJMP S1S2: JB SET1,RETUNE2LCALL DISPLAYLJMP S2X0: JB M_SET,RETUNE0LCALL DISPLAYLJMP X0X1: JB M_SET,RETUNE1LCALL DISPLAYLJMP X1X2: JB M_SET,RETUNE2LCALL DISPLAYLJMP X2J0: JB A_SET,RETUNE0LCALL DISPLAYLJMP J0J1: JB A_SET,RETUNE1LCALL DISPLAYLJMP J1J2: JB A_SET,RETUNE2LCALL DISPLAYLJMP J2;*********************************************** ;定时器中断服务程序,对秒,分钟和小时的计数INT_T0: PUSH PSWPUSH ACCZ1: DJNZ TCNTL,RETUNEMOV TCNTL,#100DJNZ TCNTH,Z1INC SECONDMOV TCNTL,#100MOV TCNTH,#50MOV A,SECONDCJNE A,#60,RETUNEINC MINUTEMOV SECOND,#0MOV A,MINUTECJNE A,#60,RETUNEINC HOURMOV MINUTE,#0MOV A,HOURCJNE A,#24,RETUNEMOV HOUR,#0RETUNE: POP ACCPOP PSWRETI;******************************************;显示控制子程序DISPLAY: MOV A,SECOND ;显示秒MOV B,#10DIV ABCLR BBBCLR AAA;MOV A,LEDBUFMOVC A,@A+DPTRLCALL SBUFFLCALL DELAYMOV A,BSETB AAA;MOV A,LEDBUFMOVC A,@A+DPTRLCALL SBUFFLCALL DELAYSETB BBBMOV A,MINUTE ;显示MINUTEMOV B,#10DIV ABCLR CCCCLR AAA;MOV A,LEDBUFMOVC A,@A+DPTRLCALL SBUFFLCALL DELAYMOV A,BSETB AAA;MOV A,LEDBUFMOVC A,@A+DPTRLCALL SBUFFLCALL DELAYSETB CCCMOV A,HOUR ;显示HOURMOV B,#10DIV ABCLR CCCCLR BBBCLR AAA;MOV A,LEDBUFMOVC A,@A+DPTRLCALL SBUFFLCALL DELAYMOV A,BSETB AAAMOVC A,@A+DPTRLCALL SBUFFLCALL DELAYSETB CCCSETB BBBRETTABLE: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHSBUFF: MOV R3,#8SBUFF1:RRC AMOV DAT,CCLR CLKNOPSETB CLKDJNZ R3,SBUFF1RETDELAY: MOV R6,#10D1: MOV R7,#250DJNZ R7,$DJNZ R6,D1RETEND四、总原理图及元器件清单1.总原理图2.元件清单元件序号型号主要参数数量备注R1 金属膜电阻10k 1R2 金属膜电阻 2.2k 1R3,R4,R5,R6 金属膜电阻1k 4R7 金属膜电阻3k 1C1,C2 电容3333pF 2C3 电容10uF 1C4,C5,C6,C7 电容1040.1uF 4S1,S2,S3 WJW按钮按钮 3L3A,L3B LED3 晶体管 2U1 STC12C5404AD 单片机 1U2 74LS138 多路开关 1U3 74LS164 串行输入转并行输出 1U4 MAX232 数据传输芯片 1LS1 SPEAKER 蜂鸣器 1T1 S8050 三极管 1L1 XTAL 12MHZ晶振 1J1 CON2 二脚塑料插座 1J3 CON3 三脚塑料插座 1J2 CON5 五脚塑料插座 1RS1 RS232 9针RS232口 1五、软硬件调试1.调试工作主要在Proteus中进行,刚开始没有编写按键去抖动的程序,所以程序跑起来不是很稳定,都来给每个按键都加了去抖动程序,程序跑起来就比较稳定了。

相关文档
最新文档