数字电子表的设计

合集下载

电子秒表的设计与制作

电子秒表的设计与制作

课题五电子秒表的设计与制作电子秒表作为典型的数字电路应用产品,它的电路组成涉及到触发器,单稳态触发电路,时钟发生电路及计数器,译码显示等数字电路中常用的单元电路。

通过对一个简易的电子秒表的设计与制作,可以使学生熟悉这些单元电路的综合应用及一个数字电路小系统的安装与调试方法。

1. 设计内容和要求用数字集成组件设计.安装与调试,1只电子秒表,设计要求为:1.两位数码管显示,计时范围为0.1~0.9S,步进为0.1S。

2.制成的电子秒表应具有起动,停止与清零等基本功能。

3.计数精度要求为在9.9S计数时间内,时间误差不超过±10ms。

4.可以用外接直接电流。

完成对电路的选择,参数设计,安装与调式,达到设计要求。

2. 设计方案的选择对电子秒表的设计虽然有多种方案,但主体电路都是对高稳定的时钟信号进行分频、计数译码与显示,再配以方便的使能按键,如起动、停止、保存和清除等。

对于本课题,选择的设计方案如图3—5—1所示。

图3-5-1 电子秒表设计方案方框图图中,时钟发生器产生频率较高的,脉冲波以提高系统的计时精度,由于设计要求中对精度的要求并不高,选用普通器件组成一个方波发生器产生100Hz的脉冲波。

100Hz 的脉冲波经十分频电路获得10Hz的脉冲波,作为0.1S位计时器的脉冲源。

0.1S位设计成一个十进制计数器,其进位输出即为秒脉冲,作为秒位计数器的时钟。

启动开关给闸门电路一个高电平以打开闸门,100Hz脉冲源作为分分频电路的时钟,若分频电路也是一个十进制计数器,则进位输出即为10HZ的时钟脉冲信号。

启动、停止开关控制电路应在起动端产生一个高电平使闸门打开,同行在它的停止端应提供一个供清零信号产生电路的起动信号,同时清零信号使输出各计数器瞬间清零。

当停止端输出高电平时,启动端必须为低电平以封锁闸门,使各计数器停止计数并保持。

3.单元电路的设计⑴启动和停止开关控制电路设置两个按键开关K1,K2,K1作为启动开关,K2作为停止开关,且按下为低电平,松开为高电平。

数字电表原理及万用表设计实验

数字电表原理及万用表设计实验

数字电表原理及万用表设计实验在现代科技发展的背景下,数字电表和万用表成为了电子工程领域中不可或缺的工具。

本文将介绍数字电表的原理和万用表的设计实验,并探讨它们在电子工程中的应用。

一、数字电表原理数字电表是一种用来测量电流、电压和电阻等物理量的仪器。

它与传统的模拟式电表相比,采用了数字技术,具有精度高、显示直观等优点。

数字电表的原理主要包括信号采集、信号处理和数字显示三个部分。

信号采集是指通过电路将被测量的电流、电压等物理量转换成电压信号。

这一步骤通常使用电流互感器、电压分压器等元件来实现。

信号处理是将采集到的电压信号进行放大、滤波、线性化等处理,以提高测量精度和稳定性。

在这一过程中,运算放大器、滤波电路等被广泛应用。

数字显示是将处理后的模拟信号转换成数字信号,并通过LED数码管或液晶显示屏等方式进行显示。

这一步骤中,模数转换器和数码显示芯片是关键元件。

二、万用表设计实验万用表是一种集电压、电流、电阻等测量功能于一体的便携式测量仪器。

它的设计实验主要包括测量范围选择、测量电路设计和显示方式设计三个方面。

测量范围选择是指根据被测量物理量的大小,选择合适的量程进行测量。

万用表通常具有多档量程,可以通过旋钮或按键来进行切换。

测量电路设计是保证测量精度和稳定性的关键。

在设计中,需要考虑到电路的输入阻抗、输入电压、测量误差等因素,并采用合适的电路方案来实现。

显示方式设计是指选择合适的显示元件和显示方式来显示测量结果。

万用表通常采用数码管或液晶显示屏来显示测量值,并根据测量范围的不同,选择合适的显示位数和小数点位数。

三、应用领域数字电表和万用表在电子工程领域中有广泛的应用。

它们可以用于实验室中的电路测试、电子设备的维修和故障排除,以及工业生产中的电气检测等。

在实验室中,数字电表和万用表可以用来测量电路中的电流、电压和电阻等参数,帮助工程师分析电路性能和故障原因。

在电子设备的维修和故障排除中,数字电表和万用表可以用来测量电路中的各种信号,判断电路是否正常工作,并找出故障点。

数电课程设计:电子秒表

数电课程设计:电子秒表

数电课程设计:电子秒表
电子秒表是一种常见的计时工具,它通过使用电子元件实现高精度的计时功能。

下面是一个基于数电的电子秒表的设计方案:
1. 运算部分设计:
- 使用一个1Hz的时钟源,可以通过计数器或者振荡器实现。

- 使用一个可重置的二进制计数器,位数根据需要的计时范
围确定。

例如,如果计时范围为1小时,可使用一个4位二进制计数器。

- 计时开始/停止控制逻辑:这可以通过一个开关电路实现,可以使用一个门电路或者触发器电路。

- 计数器重置逻辑:可以使用一个按钮或者开关来重置计数
器的值。

2. 显示部分设计:
- 使用数码管或者液晶显示器来显示计时结果。

数码管可以
使用共阳或者共阴的7段数码管。

- 使用译码器将计数器的二进制输出转换为译码信号,用于
控制数码管显示的数字。

3. 其他功能:
- 可以添加一个暂停功能,通过一个按钮或者开关来实现。

当计时中按下暂停按钮时,计时器会停止计数,再次按下暂停
按钮时,计时器继续计数。

- 可以添加一个拆表功能,通过一个按钮或者开关来实现。

按下拆表按钮时,计时器会记录当前的计时值,然后重置为0,再次按下拆表按钮时,计时器恢复原来的计时状态。

该设计方案中的电子秒表可根据实际需求进行调整和扩展,例如增加更多的功能按钮、调整计时范围和精度等。

同时,需要注意电路的稳定性和可靠性,以及对供电电源和信号的处理。

数字电表原理及万用表设计实验

数字电表原理及万用表设计实验

数字电表原理及万用表设计实验1引言数字电表和万用表是电子技术领域中使用广泛的测试工具。

随着电子技术的不断发展,数字电表和万用表的功能也在不断升级。

本文将介绍数字电表的原理和万用表设计实验,并探讨数字电表和万用表在实践中的应用。

2数字电表的原理数字电表是用数字表示电信号的测试工具。

它通过合理的电路设计和数字处理技术,将电信号转换为数字量表示。

数字电表广泛应用于电子、通信、电力等行业中,其精度和速度都比模拟电表更高。

数字电表的原理是利用模数转换器(ADC)和数字处理器(DSP)将模拟电信号转化为数字量表示。

模数转换器将模拟电信号转化为数字信号,数字处理器将数字信号处理为显示数字或计算相关参数。

数字电表一般具有多种测量功能,如电压、电流、电阻、频率、电容等。

数字电表的特点是测试精度高、速度快、易于读数、使用方便等。

3数字电表的使用方法数字电表的使用方法通常是先选择要测试的参数,如伏特表测试电压,欧姆表测试电阻,赫兹表测试频率等。

如果测试电流,则需将电流表红黑表钳接到被测试的电路中,然后通过单位选择开关选择合适的度量单位。

使用数字电表的时候,应注意以下事项:-仪器和被测电路之间的连接应牢固、稳定;-测量前应先确认被测电路是否已断电;-测量时应根据电路的特性选择正确的测试方法和测量范围;-在测试过程中,应避免突然接通或切断电路,以免损坏数字电表。

4万用表设计实验万用表是实验室中常用的测量仪器之一。

它可以测试电压、电流、电阻、电容、电感、频率、温度等多种物理量。

万用表的设计实验可以帮助学生掌握万用表的原理和功能,并提高学生的实验技能。

设计万用表的实验主要包括以下内容:-万用表的电路图设计;-万用表电路的调试和测试;-测试万用表的精度和稳定性。

在万用表的设计中,需要考虑电路图的合理性和可靠性,如采用合适的分压电路,使得万用表能够适应不同范围的电压测量;还要考虑万用表的精度和稳定性,如选择合适的电阻、电容等元器件,确保万用表的测量精度和仪器稳定性。

数字电子技术课程设计-数字秒表

数字电子技术课程设计-数字秒表

数字电子技术课程设计报告课程设计(大作业)报告课程名称:数字电子技术设计题目:数字秒表院系:信息技术学院班级:设计者:学号:指导教师:**设计时间:2015.12.14--2015.12. 18 信息技术学院昆明学院课程设计(大作业)任务书目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1电子秒表工作原理 (1)3.1.1总体设计 (2)3.1.2 脉冲电路设计 (2)3.1.3总清零控制电路 (6)3.1.4时间计数单元 (6)3.1.5分频电路 (8)3.1.6码驱动及显示单元 (9)3.1.7多功能数字秒表电路的组合 (10)3.2仿真结果与分析 (12)3.2.1 时钟发生器的测试 (12)3.2.2 计数、译码、显示单元的测试 (13)3.2.3 整体测试 (13)3.2.4 电子秒表准确度的测试 (14)四、本设计改进建议 (14)五、总结 (15)六、主要参考文献 (16)一、设计目的1、学习数字电路中基本RS触发器、单稳态触发器、时钟发生器及计数、译码显示器等单元电路的综合应用。

2、学习电子秒表的调试方法。

3、秒表由五位七段LED显示器显示,其中一位显示“min”,四位显示“s”,其中显示分辨率为0.01s,计时范围为0~9分59秒99毫秒;具有清零、启动计时、暂停计时及继续计时等功能;控制开关为两个;启动(继续)/暂停计时开关和复位开关。

二、设计要求和设计指标制作一个数字秒表,将单个数字秒表组合设计成可以同时对多人进行计时的多人数字秒表。

电子秒表的工作原理就是不断输出连续脉冲给加法计数器,而加法计数器通过译码器来显示它所记忆的脉冲周期个数。

1.时钟发生器:利用石英震荡555定时器构成的多谐振荡器做时钟源,产生脉冲。

2.记数器:对时钟信号进行记数并进位,百分之一秒和十分之一秒以及个位秒之间10进制,十位秒为六进制; 本设计采用可预置的十进制同步加法计数器74LS90构成电子秒表的计数单元。

数字电子技术课程设计--电子秒表的设计

数字电子技术课程设计--电子秒表的设计

数字电子技术课程设计--电子秒表的设计数字电子技术课程设计课程设计题目:电子秒表的设计目录摘要 (2)1引言 (3)1.1设计目的 (3)1.2技术要求 (3)1.2.1基本要求 (3)1.2.2提高要求 (3)1.3设计内容 (3)1.4工作原理 (3)2设计框图 (4)3各个部分功能简介 (5)3.1按键去抖电路 (5)3.2控制器电路 (6)3.3时钟产生电路 (8)3.4计时电路 (9)3.5显示译码电路 (10)3.6 50000分频电路 (11)4硬件仿真 (13)4.1顶层逻辑图 (13)4.2LB0介绍 (14)4.3硬件仿真 (14)5课程设计的心得体会 (15)参考文献 (16)附录 (17)摘要本文以数字电子技术作为理论基础、以quartusⅡ软件为开发平台、以相关电路知识作为辅助,实现电子秒表电路的设计和制作。

该电子秒表可以准确显示时间,范围为00.00—99.99。

并且可以手动调节时间,随时启动、清零、暂停记录时间等。

操作起来简易、方便。

首先,本文针对电子秒表进行初步框架设计,并在对多种方案进行了认真比较和验证的基础上,又进一步详细介绍了时间脉冲发生器、秒计数器、译码及驱动显示电路。

其次,在总体电路图组装完成以后,用quartusⅡ软件对设计好的电路进行了仿真与调试,并逐一解决设计过程中出现的一系列问题。

最后,对照着电子秒表设计方案,对制作好的电子秒表功能进行总体验证。

并利用学院的LB0开发板进行硬件仿真。

关键词:电子秒表计数器分频quartusⅡ、1引言1.1设计目的1)掌握同步计数器74160,74161的使用方法,并理解其工作原理。

2)掌握用74160,74161进行计数器、分频器的设计方法。

3)掌握用三态缓冲器74244和74160,74138,7448进行动态显示扫描电路设计的方法。

4)掌握电子秒表的设计方法。

5)掌握在EDA系统软件MAX + plus Ⅱ环境下用FPGA/CPLD进行数字系统设计的方法,掌握该环境下功能仿真、时序仿真、管脚锁定和芯片下载的方法。

数电秒表设计报告

数电秒表设计报告

课程名称:数字电子技术课程设计题目:电子秒表电路姓名:姜云富专业:应用电子技术班级:电子1001学号:20104536指导老师:孙俪霞时间:2011.12.20目录一、技术要求 (2)二、总体电路设计 (3)三、模块电路设计 (3)1.多谐震荡器电路 (4)2.计数器电路 (4)3.译码驱动显示电路 (5)四、总电路原理图 (6)五、元件清单 (7)六、电路板制作 (7)1.电路板布局 (7)2.电路板的焊接 (8)3.电路板的调试和检查 (8)七、设计总结 (8)1.设计中遇到的问题及解决方法 (8)2.设计体会 (9)八、参考资料 (9)一、技术要求要求设计一个数字表,用于短时间测量,适用于计时使用。

(1)计时范围:0~59秒 (2)显示分辨率为1s 。

(3)用按钮开关控制工作状态,即:暂停、清零。

(4)本身带有,工作时指示灯亮。

二、电路总体设计实验要求设计一个用于短时间测量的电子表,根据学过的相关知识可以知道和题目的要求,电路应该分为分为四个部分,分别是多谐振荡器、计数器、译码器和数码显示器。

电子秒表电路的基本组成(方框图)1 两个方案:方案一 555定时器做的,方案二 石英晶体构成石英晶做的。

方案一、用一个555定时器做出多谐振荡电路为计数电路提供计数脉冲,通过调节外围器电阻R1、R2和电容C的值使振荡电路产生1Hz的计数脉冲(即周期为1秒的信号)。

用74LS90计数器做成60进制的秒计数电路,并用7408配合反馈清零,4511三线七线译码器通过开关态控制数码管暂停。

方案二、用石英晶体构成石英晶振脉冲发生器。

计数电路是74LS90串接构成的60进制计数器可以计数到60秒(1分钟)这样控制起来比较方便、控制电路同方案一。

最终方案:方案一。

由于对方案二的石英晶振电路原来不是很熟悉,并且方案二的计数显示不符合人的一般思维方式,因此选用方案一作为最终方案。

2元器件选择4511 74ls08 74ls90 5553 参数计算充电时间T1T1=0.7(R1+R2)C=0.7*1210*0.001=0.847s放电时间T2T2==0.7 R2 C=0.7*210*0.001=0.147s电路震荡周期TT=T1+T2=0.7(R1+2R2)C电路震荡频率f=1/T=1.43/(R1+2R2)C三、模块电路设计1.多谐震荡器电路为由555构成的多谐振荡器电路,根据实验的要求需要获得1HZ的时间信号,则令f=1HZ,由上面的公式推算出:R1=5.1kΩ,R2为5KΩ微调电阻约为4592欧,C1=100uF。

数字电子秒表设计心得体会百度文库

数字电子秒表设计心得体会百度文库

数字电子秒表设计心得体会百度文库篇一:数字电子秒表设计总结报告数字电子秒表设计总结报告一、工作原理本数字电子秒表设计由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成。

如下图所示:启动清零复位电路主要由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的时钟脉冲,从而实现了对振荡信号的十分频,产生周期为的脉冲加至U4的时钟端。

电子秒表的设计

电子秒表的设计

电子秒表的设计电子秒表是一种用于测量时间间隔的电子设备,可以用来计算时间,计时等。

其设计包括硬件和软件两个部分。

下面将详细介绍电子秒表的设计。

一、硬件设计1.微控制器电子秒表的核心是微控制器,它控制整个系统的运行。

常用的微控制器有单片机、FPGA、DSP等。

其中,单片机是一种常用的微控制器,如AT89C51、STC89C52等。

这些单片机具有价格低廉、可靠性高、易于编程等优点。

2.按键电子秒表需要用到开始、停止、重置等按键,以便用户可以控制秒表的计时。

这些按键连接到微控制器的IO口上,通过软件程序实现其功能。

3.显示器电子秒表需要一个显示器来显示计时结果。

常用的显示器有LED数码管、LCD 液晶显示屏等。

其中,LED数码管具有亮度高、寿命长、价格低廉等优点,但是只能显示数字,不能显示文字。

LCD液晶显示屏可以显示数字和文字,但是价格较高。

4.定时器电子秒表需要用到定时器来计时时间。

常用的定时器有硬件定时器和软件定时器两种。

硬件定时器通常使用计时器芯片来实现,如CD4060等。

软件定时器则是通过微控制器内部的定时器来实现的。

二、软件设计1.程序流程图在软件设计阶段,首先要画出程序流程图,以便更好地理解程序的执行过程。

程序流程图是一种用图形方式表示程序执行过程的工具,它可以帮助程序设计者更好地理解程序结构,从而更容易编写程序。

2.程序代码根据程序流程图,我们可以编写程序代码。

在程序代码中,我们需要定义各个变量、声明函数、编写各个模块的程序逻辑等。

下面是一个简单的电子秒表程序代码的示例:#include <reg52.h> // 包含单片机头文件typedef unsigned int ui; // 定义无符号整型数变量typedef unsigned char uc; // 定义无符号字符型数变量sbit K1=P3^3; // 开始按钮sbit K2=P3^4; // 停止按钮sbit K3=P3^5; // 重置按钮uc code table[]={ // 显示时间的程序表0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, // 0~7号位的显示数据0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71 // 8~15号位的显示数据};ui num=0; // 计时器变量uc time=0; // 计时器计时结果变量uc count=0; // 软件定时器计数变量bit flag=0; // 软件定时器标志位void delay(ui x) // 延时函数{ui i,j;for(i=x;i>0;i--)for(j=112;j>0;j--);}void display(uc time) // 显示时间函数{P2=0xFE; // 选择第一位数码管P0=table[time/10]; // 显示时间的十位数字delay(5); // 延时消隐P2=0xFD; // 选择第二位数码管P0=table[time%10]; // 显示时间的个位数字delay(5); // 延时消隐}void main() // 主函数{while(1) // 循环执行程序{if(K1==0) // 如果按下开始按钮{K1=1; // 松开开始按钮num=0; // 清零计时器变量numflag=1; // 软件定时器标志位flag置1}if(K2==0) // 如果按下停止按钮{K2=1; // 松开停止按钮num=num/10; // 清零计时器变量num的高位数字display(num); // 显示计时器变量num的值}if(K3==0) // 如果按下重置按钮{K3=1; // 松开重置按钮下面详细介绍电子秒表的设计:总体架构设计。

电子秒表74160

电子秒表74160

电子秒表一、设计任务与要求1、设计部分由0.1s位、s个位、s十位和min个位四个计数器组成。

技术范围:0-10min,精度为0.1s。

2、秒表具有清零、计时、暂停三种工作状态。

用两个按键控制,按键1第一次按下时计时开始,第二次按下时清零;按键二第一次按下时暂停,第二次按下时继续计时。

3、脉冲源可通过555多谐振荡器提供。

4、每隔30s蜂鸣器响一声(每次响1s)。

二、总体框图1、结构框图总体框图,如图2-1。

图2-1 总体框图2、设计方案(1)十进制、六十进制电路方案一:可用74LS160、161、162、163实现计数功能,只能实现加法;方案二:用74LS190、191、192、193实现计数功能,可以加可以减,可以 进位、可以借位。

电子秒表只需要实现加法,用不到减法和借位,所以此处选择方案一中的74LS160计数器。

(2)暂停功能电路方案一:用SR 触发器,SR 触发器属低电平直接触发的触发器,有直接置位,复位的功能。

可使其在停止后能够依然保留数字而不马上归零;方案二:用D 触发器,D 触发器具有保持功能,不会因为前后的变化而改变,因此可以通过它实现“单开关保持清零功能”。

SR 触发器自己比较熟悉,所以选择方案一用SR 触发器实现暂停功能。

(3)脉冲源通过555定时器改装的多谐振荡器发出的脉冲频率要更准确,所以用555多谐振荡器设计一个10HZ 电路,即精度为0.1s 。

(4)蜂鸣器部分 通过组合逻辑电路实现。

三、选择器件1、数码管数码管是一种由发光二极管组成的断码型显示器件,如图3-1。

图3-1 数码管管脚图数码管里有八个小LED 发光二极管,通过控制不同的LED 的亮灭来显示出不同的字形。

数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED 的阴极连在一起,让其接地,这样给任何一个LED 的另一端高电平,它便能点亮。

而共阳极就是将八个LED 的阳极连在一起。

2、555定时器555 定时器是一种模拟和数字功能相结合的中规模集成器件。

单片机数字万用表设计

单片机数字万用表设计

单片机数字万用表设计单片机数字万用表是一种现代化的计算工具,它能够测量各种电信号参数,比如电压、电流、电阻等。

由于其小巧精致,使用方便等优点而备受电子爱好者、电子工程师和电子技术爱好者的喜爱。

那么,今天我们就来了解一下单片机数字万用表的设计吧。

一、单片机数字万用表的基本构成单片机数字万用表主要由单片机模块、测量模块、显示模块、键盘输入模块组成。

1.单片机模块单片机模块是单片机数字万用表的主要控制中心,它是整个数字万用表系统的核心。

它通过接收来自测量模块的输入信号,进行运算,计算出相应的电信号参数。

通过与显示模块之间的通讯,向用户展示测量结果。

2.测量模块测量模块是单片机数字万用表的重要组成部分,它主要用于采集被测量的电压、电流、电阻等电信号参数,并将其转换为数字信号脉冲,然后通过单片机模块进行数字处理。

3.显示模块显示模块是单片机数字万用表中的一个非常重要的组成部分,它主要负责将经过单片机处理的结果展示给用户。

显示模块通常采用液晶、LED等现代电子显示技术,以实现明确、清晰、易读的数字显示。

4.键盘输入模块键盘输入模块是单片机数字万用表中另一个重要的组成部分,它使用户可以通过按键操作实现选择不同的测量功能、设置参数等。

二、单片机数字万用表的特点1.精准度高由于单片机数字万用表的设计采用数字化技术进行测量和计算,效果相对于传统的模拟万用表更加精准,因此可以提高测量精度。

在实际应用中,一些精密测量场合,如医疗电器、科学研究中都能够应用数字万用表实现更精准的测试。

2.智能化由于单片机模块的应用,数字万用表具备自动识别、自动范围、自动修整和自动校准等功能。

通过人机接口,数字万用表可以根据被测电信号的实际情况,实现智能感应和智能调整。

3.使用方便数字万用表设计紧凑,小巧轻便,便于携带和使用。

而且,数字万用表的人机界面友好,通过LED或LCD显示屏幕显示结果,使得用户一目了然,并且方便上手。

三、单片机数字万用表的应用场景1.电器故障排查在电器故障排查中,最常见的是在物体电路中提取不同的电信号参数,通过分析来定位故障原因。

模拟电子技术课程设计——数字电子秒表

模拟电子技术课程设计——数字电子秒表

广东工业大学华立学院课程设计(论文)课程名称模拟电子技术题目名称信号发生器学生学部(系)信息与计算机学部专业班级09信息工程1班学号学生姓名指导教师黎燕霞2011年6月27 日广东工业大学华立学院课程设计(论文)任务书一、课程设计(论文)的内容数字电子计时器一般有振荡器、分频器、译码器和显示器等几部分组成,这些都是数字电路应用最广泛的基本电路。

本设计要求设计一个数字电子秒表,该秒表具有显示、连续计时、直接清零、启动计时和停止计时等功能。

二、课程设计(论文)的要求与数据1. 要求秒表范围0.1-9.9秒,设计精度为0.1秒;2. 要求用一个开关控制三种工作状态,其转换顺序为清零-计时-停止-清零。

3. 要求画好电路图,阐明电路的工作原理,说明设计思想;三、课程设计(论文)应完成的工作1. 完成数字电子秒表的设计(包括计数器设计、555振荡模块设计、时序控制电路设计、数码显示器设计),绘制电路原理图;2. 完成课程设计报告的撰写。

四、课程设计(论文)进程安排五、应收集的资料及主要参考文献【1】邓保青.数字电子技术实验指导书.【2】王毓银.数字电路逻辑设计(脉冲与数字电路第三版).高等教育出版社,2003.11.【3】康华光.电子技术基础-数字部分(第四版).高等教育出版社,2006.6.【4】李大友.数字电路逻辑设计.清华大学出版社,2007.12.【5】阎石.数字电子技术基础(第四版).高等教育出版社,2005.6.发出任务书日期:2011年6月1日指导教师签名:计划完成日期:2011 年6月30日教学单位责任人签章:目录1前言 (1)2设计目的与任务 (1)2.1设计目的 (1)2.2设计的任务 (2)2.3课程设计的要求及指标 (2)3数字电子秒表设计 (3)3.1电子秒表的基本组成和工作原理 (4)3.2发生电路 (5)3.2.1 脉冲发生器(由555构成的多谐振荡器)原理 (5)3.2.2 脉冲发生器(由555构成的多谐振荡器)的参数计算 (5)3.3计数电路 (6)3.4译码显示电路 (8)4电路仿真 (10)5数字电子技术的内容 (10)5.1 数字电子设计的要求及步骤 (11)5.2.组装调试 (12)6元器件明细清单 (13)7参考文献 (13)1前言随着电子技术的发展,电子技术在各个领域的运用越来越广泛。

数字电子技术课程设计(电子秒表)

数字电子技术课程设计(电子秒表)

数字电子技术课程设计报告题目:电子秒表的设计专业:班级:姓名:指导教师:课程设计任务书学生班级:学生姓名:学号:设计名称:电子秒表的设计起止日期:指导教师:周珍艮目录绪论- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 第一章、设计要求1.1设计任务及目的- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - -51.2 系统总体框图- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 51.3、设计方案分析- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6第二章、电路工作原理及相关调试2.1 电路工作原理- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 72.1相关调试- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- 11第三章、实验总结附录A 电子秒表原理图附录B 相关波形元件清单参考文献绪论随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,渗透到人们日常生活的方方面面,掌握必要的电工电子知识已经成为当代大学生特别是理工类大学生必备的素质之一。

电子秒表是日常生活中比较常见的电子产品,秒表的逻辑结构主要由时基电路、分频器、二一五一十进制异步加法记数器、数据选择器和显示译码器等组成。

整个秒表需有一个清零/ 启动信号和一个停止/保持信号装置,以便秒表能随意停止及启动,计数器的输出全都为BCD码输出,方便显示译码器连接。

数字显示电子秒表课程设计

数字显示电子秒表课程设计

数字显示电子秒表课程设计一、课程目标知识目标:1. 理解数字显示电子秒表的基本工作原理,掌握其组成结构及功能;2. 学会使用电子秒表进行时间测量,并能够准确读取数字显示结果;3. 掌握时间单位换算,如秒、分、小时之间的转换。

技能目标:1. 能够运用所学知识,设计并搭建一个简单的数字显示电子秒表电路;2. 学会使用相关工具和仪器,进行电子秒表的调试与故障排查;3. 培养动手实践能力,提高团队协作能力。

情感态度价值观目标:1. 培养学生对电子技术的兴趣和热情,激发创新思维;2. 增强学生的环保意识,学会珍惜和合理利用电子资源;3. 培养学生严谨的科学态度,养成认真细致的学习习惯。

课程性质:本课程为电子技术实践课程,以理论教学为基础,侧重于培养学生的动手操作能力和实际应用能力。

学生特点:针对初中年级学生,已有一定的电子技术基础,对新鲜事物充满好奇,具备一定的动手能力。

教学要求:结合学生特点,注重理论与实践相结合,强化操作技能训练,鼓励学生主动探索、积极思考,提高解决问题的能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。

二、教学内容1. 电子秒表基本原理:介绍数字显示电子秒表的工作原理,包括时钟电路、计数器、显示电路等组成部分。

2. 元器件识别与使用:学习常用电子元器件的识别、功能及使用方法,如电阻、电容、二极管、晶体管等。

3. 数字显示技术:讲解数字显示电子秒表中的显示技术,包括LED数码管、LCD显示屏等。

4. 电路设计与搭建:学习如何设计简单的数字显示电子秒表电路,并进行实际操作搭建。

5. 时间测量与计算:掌握电子秒表的使用方法,进行时间测量,并进行时间单位换算。

6. 故障排查与调试:教授电子秒表常见故障的排查方法,培养学生的问题分析和解决能力。

教学内容安排与进度:第一课时:电子秒表基本原理及元器件识别。

第二课时:数字显示技术及电路设计。

第三课时:电路搭建与初步调试。

第四课时:时间测量与计算。

数电课程设计数字电子秒表设计打印 终极版

数电课程设计数字电子秒表设计打印 终极版

电子线路课程设计报告设计题目:数字式秒表专业班级:电子信息科学与技术姓名:纪宁指导教师:白旭芳完成日期2012 年 6 月27 日数字式秒表一、 设计任务与要求1.主要单元电路参数计算和元器件选择; 2.画出总体电路图;3.借助仿真软件在计算机上进行仿真试验;4. 仿真成功后,在插线板上连接好设计的电路并进行调试和测试;5. 最终实现秒表的计时、停止、复位功能。

二、方案设计与论证1.1整体电路构思:利用已学的数模电知识进行单元电路的设计,再将各个单元电路进行级联成为整体电路图。

1.2方案1 用专用集成电路设计的秒表电路,应用时钟芯片驱动6位七段发光二极管显示时间。

1.3方案2 由基本数字逻辑单元进行设计,它由振荡器产生一定频率的方波脉冲,之后由分频器对方波脉冲进行分频,以达到设计电路所需的频率脉冲,脉冲作为时钟信号驱动计数器进行计数,最后由译码器译码并在数码管上显示1.4方案的选择:方案二与已学的数模电知识联系比较紧密,有较好的知识基础,能够将所学知识与实践联系起来,而且电路设计能够模块化,实现也比较简单,所需器件实验室也能够满足,因此最终选择方案二实现本次课程设计三、单元电路设计与参数计算(1)由NE555P组成的多谐振荡器(多谐振荡器)(A)、555时钟电路可以构成多谐振荡器,真值表如下:毫秒信号产生电路NE555定时器是一种电路结构简单、使用方便灵活、用途广泛的多功能电路。

利用闭合回路的反馈作用可以产生自激振荡。

TTL电路延迟时间短,难以控制频率。

电路接入RC回路有助于获得较低的振荡频率,由于门电路的作用时间极短,TTL电路自有几十纳秒,所以想获得稍低一些的振荡频率式很困难的,而且频率不易调节。

在电路中接入RC电路可以有助于获得较低的振荡频率,而且通过改变R,C的数值可以很容易实现对频率的调节。

振荡电路是数字秒表的核心部分,电容充放电的速度决定了电路的振荡频率R1.R2 .C决定了多谐振荡器的周期,即决定了形成的方波的频率利用闭合回路中的负反馈作用可以产生自激振荡,利用闭合回路中的延迟负反馈作用也能产生自激振荡,只要负反馈作用足够强。

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

单片机原理及系统课程设计专业:班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2014 年 12 月 31日数字电子时钟设计1 设计目的及要求1.1 设计目的数字电子时钟的电路由时钟显示电路、校时电路等构成,以AT89C51作为主控芯片,使用12MHz的晶振,用八位七段共阳数码管显示输出信息。

可通过键盘(按钮)对其进行调整。

最终使系统具有时、分、秒的时间调整功能。

达到时钟应具有的功能。

1.2 设计要求实现24小时的时钟显示、校准功能。

(1)显示功能:“时”、“分”、“秒”的数字显示(“时”从0~23,“分”0~59,“秒”0~59)。

(2)校准功能:当刚接通电源或数字时钟有偏差时,可以通过手动的方式去校准。

它的计时周期为24小时,显示满刻度为23小时59分59秒,其用按键实现校时功能,通过按钮1实现调整时、分、秒的模式选择,按钮2实现时、分、秒的加1调整,按钮3实现时、分、秒的减1调整。

2 设计方案及原理2.1 设计方案简述本次设计时钟电路,使用了AT89C51单片机芯片控制电路,并用软件实现数字时钟。

根据数字电子时钟的设计思路,可以将它分为四个部分:晶振脉冲电路,校正电路,AT89C51单片机和LED显示管,它们之间的连接关系见设计原理框图如图1所示。

图1 总体硬件设计方案框图2.2 设计原理在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。

利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。

本设计采用动态显示。

所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。

利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速按钮1实现调整时、分、秒的模式选择,按钮2实现时、分、秒的加1调整,按钮3实现时、分、秒的减1调整。

3 硬件设计本设计利用单片机内部的定时器/计数器来实现的,以单片机AT89C51、LED 数码管为核心,辅以必要的电路,构成了一个单片机电子时钟。

此电路由1个AT89C51单片机,1个7个电阻的排阻,1个12MHz晶振,1个八位七段共阳数码管,3个按钮开关,2个10PF电容等组成。

3.1 AT89C51AT89C51的引脚图如图2所示。

在单片机内部,XTAL1 和XATAL2是外部晶体的两个引脚,分别做为外接晶体振荡器的输入和输出端来使用。

P1、P2、P3口都是通用的8位准双向I/O,除此之外,P0口还可以作为地址数据总线来使用,P2口还可以作为高八位地址总线使用。

在本系统中P1口做输入用,P0口低七位做数码管段的输出,P2口八位做数码管段码的输出。

图2 AT89C51的引脚图3.2显示器采用发光二极管LED分段式显示器,其由7条线段围成8字型,每一段包含一个发光二极管。

外加正向电压时二极管导通,发出清晰的光。

只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。

LED数码管有共阳、共阴之分。

本课设中采用共阳极连接,显示电路显示模块需要实时显示当前的时间即时、分、秒,因此需要6个数码管,另需两个数码管来显示横。

采用动态显示方式显示时间,时的十位和个位分别显示在第一个和第二个数码管,分的十位和个位分别显示在第四个和第五个数码管,秒的十位和个位分别显示在第七个和第八个数码管,其余数码管显示横线。

3.3排阻在很多单片机电路中,其I/O管脚检测信号是以高、低电平来判断是否有信号变化的,比如5V为高电平;0V为低电平。

那么这些管脚如果不接上拉电阻的话,其电平信号就可能是随机的了,0V~5V之间不一定是什么状态,这样的话单片机就不能正确地判断是不是有信号电平变化了。

因此给I/O管脚上接一个上拉电阻使它的检测信号由不确定电平状态拉到5V电平,单片机就能准确地判断是不是有信号变化了。

3.4晶振晶振的全称叫做晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。

本设计采用的晶振频率为12MHz。

4 软件设计利用AT89C51单片机的可编程定时/计数器、中断系统来实现时钟计数。

(1) 计数初值计算:使用定时器T0,以工作方式1进行1ms的定时,fosc=12MHz,则TH0=FCH ,TL0=18H。

(2) 因为设定1ms定时,采用定时方式进行溢出次数累计,计满1000次即得到1秒计时,所以七段数码管每一位都会扫描125次。

(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。

主程序流程图如图3所示。

图3 主程序流程图5 系统仿真及实际调试其仿真结果图4所示。

将在Keil uVision3中编译好的HEX 文件装入到了AT89C51单片机中,再在Proteus 绘制的仿真电路中开始运行。

图4 数字电子时钟仿真截屏图6 总结这次课程设计最大的收获是将课堂知识应用到了实践中,并且学会了使用Keil uVision3和Proteus软件。

在使用Keil uVision3 将C语言源程序生成HEX格式文件时,由于这学期大多用的是汇编程序,所以第一次保存文件时选中了.asm格式,结果无法创建目标程序,经仔细检查后发现应该是.c格式。

初次使用Proteus 感到有点无从下手,所以在绘制电路图时才发现无法找到所需要电子元器件,最后在网上搜到电子元器件的中英文对照表后才得以顺利进行。

原本以为这样子就可以实现仿真了,结果装入HEX文件后秒针出现异常走法,经检查是定时初值设置错了。

最后终于达到了和我们生活中平时使用的电子表同样的计时功能,自己所交文档初稿出现的很多错误,还好在老师的细心检查。

参考文献[1]王思明,张金敏,张鑫等,单片机原理及应用系统设计[M],科学出版社,2012.[2]王毓银,数字电路逻辑设计[M],高等教育出版社,2004.附录源程序#include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar code segcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//0,1,2,3,4,5,6,7,8,9,-uchar code dispbit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//数码管位选位uchar buffer[]={0,0,0,0,0,0,0,0};uint hour,min,sec;uint status;//函数声明void delayMS(uint t) ;void keyprocess(unsigned char key);void display();void timer0();main(){bit keyrelease;uchar buf;uchar keyinput;keyrelease=1;buf=0xff;TMOD=0x01; //T0工作在方式1,16位计数器TH0=0xFC; //定时器0设置延时1ms中断初始值TL0=0x18;TR0=1;IE=0x82; //开定时器0中断status=0;while(1) //键扫描程序{keyinput=P1&0xf0;if(keyinput!=0xf0){delayMS(10);if(keyinput!=0xf0){buf=keyinput;P1=0xff;while(P1!=0xff)P1=0xff;keyprocess(buf); //调用按键处理函数buf=0xff;}}display();}}//延时程序void delayMS(uint t) //晶振频率12MHZ{uint i;while(t--)for(i=0;i<125;i++);}//按键处理函数void keyprocess(unsigned char key) //键值处理,正常计时,设置时分秒{switch (key){case 0xe0:status++; //按下设置键if (status>=4) status = 0;break;case 0xd0:switch(status) //按下加1键,3种模式下加1{case 0x01:if(hour<23) hour++;else hour=0; break;case 0x02:if(min<59) min++;else min=0;break;case 0x03:if(sec<59) sec++;else sec=0;break;}break;case 0xb0:switch(status) //按下减1键{case 0x01:if(hour>0) hour--;else hour=23;break;case 0x02:if(min>0) min--;else min=59;break;case 0x03:if(sec>0) sec--;else sec=59;break;}break;default:break;}}//数码管显示函数void display(){uchar i; //正常计时显示{buffer[0]=hour/10; // 显示时的十位buffer[1]=hour%10; // 显示时的个位buffer[2]=10; // 显示…-‟buffer[3]=min/10; // 显示分的十位buffer[4]=min%10; // 显示分的个位buffer[5]=10;buffer[6]=sec/10; // 显示秒的十位buffer[7]=sec%10; // 显示秒的个位for(i=0;i<8;i++){P0=segcode[buffer[i]];P2=dispbit[i];delayMS(1); //防止数码管显示的时候闪动P2=0x0;}}}//定时器0中断函数void timer0() interrupt 1 using 2{static uint count;TH0=0xFC; // 定时器0设置初始值1ms中断初始值TL0=0x18;TR0=1;count++; //正常计时if(count>=1000) // 定时1S 到,以下为时钟的正常走钟逻辑{count=0;sec++;if(sec>= 60){sec=0; min++;if(min>= 60){min=0; hour++;if(hour>= 24){hour=0;}}}}}。

相关文档
最新文档