秒计时器设计报告
秒表计时器毕业设计报告
秒表计时器毕业设计报告秒表计时器毕业设计报告一、引言在快节奏的现代社会中,时间对于人们来说显得尤为重要。
无论是工作、学习还是生活,我们都需要一个准确、方便的计时工具来帮助我们管理时间。
因此,我选择了设计并开发一个秒表计时器作为我的毕业设计项目。
本报告将详细介绍我的设计思路、实现过程以及遇到的挑战和解决方案。
二、设计目标1. 实现基本的计时功能:包括开始、停止、暂停和重置功能。
2. 提供多种计时模式:可以选择倒计时模式或计时器模式。
3. 显示准确的计时结果:保证计时的准确性和精确度。
4. 用户友好的界面设计:界面简洁清晰,易于操作。
5. 适用于不同平台和设备:可以在电脑、手机等多种设备上使用。
三、设计思路1. 界面设计:我采用了简洁明了的界面设计,将计时器显示在屏幕中央,并在周围添加开始、停止、暂停和重置按钮,方便用户操作。
2. 计时功能实现:使用编程语言编写代码,通过调用系统时间函数来实现计时功能。
开始计时时记录当前时间,停止计时时再次获取当前时间,两个时间的差值即为计时结果。
3. 计时模式选择:根据用户的需求,提供倒计时模式和计时器模式的选择,用户可以根据实际情况进行设置。
4. 计时结果显示:将计时结果以小时、分钟、秒的形式显示在屏幕上,保证计时的准确性和精确度。
5. 跨平台适配:根据不同设备的屏幕尺寸和分辨率进行适配,确保在不同平台上都能正常显示和使用。
四、实现过程1. 界面设计:使用HTML和CSS进行界面设计,采用响应式布局,确保在不同设备上都能良好显示。
2. 编程语言选择:我选择使用JavaScript作为主要编程语言,因为它具有广泛的应用性和良好的跨平台性。
3. 计时功能实现:通过JavaScript编写代码,使用Date对象获取系统时间,并进行计算和显示。
4. 计时模式选择:使用JavaScript编写代码,通过监听用户的选择,切换不同的计时模式。
5. 计时结果显示:使用JavaScript编写代码,将计时结果以合适的格式显示在屏幕上。
24秒计时器设计报告
24秒计时器设计报告概述本文将介绍一个基于硬件电路的24秒计时器的设计过程。
该计时器可用于篮球比赛等需要精确计时的场合。
我们将逐步讨论设计思路和实施步骤。
设计思路我们的目标是设计一个简单而可靠的24秒计时器。
基于硬件电路的设计通常比软件实现更加稳定和精确。
我们将采用数字集成电路和准确的时钟源来实现计时功能。
步骤一:选择计时器芯片首先,我们需要选择一个合适的计时器芯片。
为了满足精确计时的要求,我们选择了XX型号的计时器芯片。
该芯片具有高精度的时钟源和适配器接口。
步骤二:设计电路原理图在这一步中,我们将根据计时器芯片的规格书设计电路原理图。
根据芯片的引脚定义,我们将确定输入按钮、显示器和报警器的连接方式。
同时,我们需要为芯片提供稳定的电源电压。
步骤三:制作电路板基于电路原理图,我们将制作一个电路板来实现计时器的电路部分。
我们可以使用PCB设计软件来绘制电路板图纸。
然后,我们可以通过特殊的设备将电路图纸转换为实际的电路板。
步骤四:组装计时器外壳当电路板制作完成后,我们将把它安装在一个适当的外壳内。
外壳可以保护电路板免受损坏,并提供按钮和显示器的合适位置。
步骤五:测试和调试在计时器完成组装后,我们将进行测试和调试。
我们将检查所有的功能是否正常工作,包括按钮操作、计时显示和报警器响铃。
如果发现问题,我们将修改电路或芯片的设置。
结论通过以上步骤,我们成功地设计和制作了一个24秒计时器。
这个计时器具有高精度、可靠性和易操作性的优点。
通过硬件电路的实现,我们可以确保计时的准确性,从而满足各种场合的计时需求。
注意:本文中的计时器设计仅为示例,实际设计可能需要根据具体要求进行调整和改进。
24小时制时、分、秒计时器设计报告
时钟仿真实验报告一、任务及要求用51单片机设计时、分、秒计时器,具体要求如下。
1、具有时、分、秒计时功能和8位数码管显示功能,显示格式为:“时-分-秒”;2、用Proteus设计仿真电路进行结果仿真;3、4人组成设计小组完成,小组成员有明确分工,1人负责总体方案设计及报告撰写,2人负责功能模块函数设计,1人负责仿真电路设计及调试。
4、完成程序设计、仿真电路设计、结果仿真,完成报告并上传空间课程栏目中的课程设计报告子栏目中。
二、设计方案:1、总体方案构思:通过使用定时计数器以及中断溢出,50ms中断溢出一次,溢出20次为1S。
所以当定时溢出计数变量temp自加20次时计数变量miao自加1,直到加到第60次时miao(秒)清零,并且计数变量fen自加1,直到fen加到第60次时,fen(分)清零且shi(时)自加1,直到shi加到第24次时,shi(小时)清零。
最后经译码后,通过扫描显示模块程序将得到的时钟结果以动态显示的方式显示在8位一体共阳数码管上。
2、程序功能模块说明:此时钟程序包括时钟中断计时、延时函数、显示函数等模块3、仿真电路构成:此次时钟程序的仿真电路的设计较简单,硬件部分主要有AT89C52单片机芯片一块、八位一体LED共阳数码管一块、8个普通电阻以及8个逻辑非门。
其中8个普通电阻用作P0口上拉电阻。
另外,由于数码管是共阳的,而实际程序中的位码是以低电平有效的,所以八个逻辑非门用来取反单片机输出的位码。
4、时钟计时程序设计思想分析:采用定时计数器T0,工作方式1,定时50ms,再对定时溢出中断次数计数,若溢出了20次则时间为1秒!5、函数模块程序流程图:时钟中断计时模块流程图:6、仿真电路设计三、程序代码汇集:/*时钟及显示程序,适用于寻迹小车实验板*/#include<reg51.h>//头文件#define uchar unsigned char#define uint unsigned intuchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳七段编码uchar temp=0;//定义定时器溢出计数变量,每隔50ms产生1次溢出,temp加1uchar miao=00; //定义时钟变量,当temp计数加20(20x50ms=1s)时,miao加1uchar fen=00; //定义时钟变量,当miao计数加60(60x20x50ms=60s)时,fen加1uchar shi=00; //定义时钟变量,当fen计数加60时,shi加1 sbit P0_6=P0^6 ;//定义P0端口/*--定时计数器T0及其中断初始化函数--*/void timer0init(void){TMOD=0x01;//设置定时器0为工作方式1TH0=(65536-50000)/256;//16位计数初值除以256得到高8位初值TL0=(65536-50000)%256;//16位计数初值除以256的余数得到低8位初值EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0}/*----------延时函数---------------*/void delay(uint n){uint i,j;for(i=n;i>0;i--)for(j=124;j>0;j--);}/*定时计数器中断程序,每当定时计数器溢出时触发中断,执行该程序*/void time0() interrupt 1{TH0=(65536-50000)/256;//重装初值TL0=(65536-50000)%256;if(temp==20){temp=0;if(miao==59){miao=0;if(fen==59){fen=0;if(shi==23) shi=0;else shi++;}else fen++;}else miao++;}else temp++;}/*--------------显示函数------------*/void display(void){/*P1=0xfe;*/P1=0x7f;//输出秒的个位的位码 P0=table[miao%10]; //输出秒的个位的段码 delay(5); //亮5ms/*P1=0xfd;*/P1=0xbf;//输出秒的十位的位码 P0=table[miao/10]; //输出秒的十位的段码 delay(5); //亮5ms/*P1=0xfb;*/P1=0xdf;P0=0xbf;delay(5);/*P1=0xf7;*/ P1=0xef; //输出分的个位的位码P0=table[fen%10]; //输出分的个位的段码delay(5);/*P1=0xef;*/P1=0xf7; //输出分的十位的位码P0=table[fen/10]; //输出分的十位的段码delay(5);/*P1=0xdf;*/P1=0xfb;P0=0xbf;delay(5);/*P1=0xbf;*/P1=0xfd; //输出时的个位的位码P0=table[shi%10]; //输出时的个位的段码delay(5);/*P1=0x7f;*/P1=0xfe; //输出时的十位的位码P0=table[shi/10]; //输出时的十位的段码delay(5);}/*----------主函数-----------------*/void main(void){timer0init();//调用初始化函数对定时计数器进行初始化 while(1){display();//调用显示函数显示时间}四、仿真调试:在完成程序仿真调试过程中,出现了很多小问题,这些问题虽然简单,但真正解决起来还是比较棘手的。
篮球比赛24秒计时器设计报告
篮球比赛24秒计时器设计报告篮球比赛中的24秒计时器是指用于计时进攻方在进攻时所剩时间的设备。
它是篮球比赛中重要的计时工具之一,对比赛的进行起着关键的作用。
本设计报告将对篮球比赛24秒计时器的设计进行详细介绍。
1.设计目标:本设计的目标是设计一款功能完善、易于操作、准确可靠的篮球比赛24秒计时器。
它应具备以下特点:(1)界面简洁直观,便于比赛工作人员和观众使用;(2)计时准确可靠,能够精确显示剩余时间;(3)操作简便,能够方便地启动、暂停和重置计时器;(4)耐用性强,能够长时间稳定工作。
2.系统组成:本设计的篮球比赛24秒计时器由以下几个主要部分组成:(1)显示屏幕:采用LED或LCD显示屏,能够清晰、直观地显示剩余时间;(2)控制面板:包括启动按钮、暂停按钮、重置按钮等,用于控制计时器的启动、暂停和重置操作;(3)倒计时控制模块:用于计时功能的实现,能够按照设定的时间进行倒计时,并在倒计时结束后发出警示信号;(4)供电模块:提供计时器所需的电源。
3.设计原理:(1)启动和暂停功能:通过控制面板上的启动按钮和暂停按钮实现。
(2)重置功能:通过控制面板上的重置按钮实现,将计时器恢复到初始状态。
(3)倒计时功能:倒计时控制模块根据设定的时间进行倒计时,每秒更新显示屏上的剩余时间,并在倒计时结束时发出警示信号。
(4)警示信号:在倒计时结束后,发出蜂鸣器声音或闪烁的警示灯,提醒比赛工作人员和观众时间已经用完。
4.设计细节:(1)显示屏幕的设计:选择合适的LED或LCD显示屏,确保显示效果清晰、亮度适中。
(2)控制面板的设计:控制面板上的按钮应具备良好的触感,操作简便、可靠。
(3)倒计时控制模块的设计:采用微控制器或计时芯片实现倒计时功能,并与显示屏和控制面板进行适配。
(4)供电模块的设计:选择合适的电源适配器或电池供电,确保供电稳定可靠。
5.总结与展望:通过对篮球比赛24秒计时器的设计,实现了上述目标,并对各个部分的设计细节进行了详细阐述。
30秒计时器设计报告资料
30秒计时器设计报告资料设计报告资料:30秒计时器【一、项目概述】本项目旨在设计一个30秒计时器,能够在用户设定的时间内精准计时,同时显示剩余的时间,并且在倒计时结束时发出提醒音。
【二、项目需求】1.设计一个可调节的计时器,用户可以通过设置按钮来调整计时时间。
2.使用LCD显示剩余时间,以便用户能够清楚地看到剩余多少时间。
3.在倒计时结束时能够发出声音提醒用户。
【三、硬件设计】1. 主控芯片:使用Arduino Uno作为主控芯片。
2.倒计时显示屏:使用16x2字符LCD显示屏,能够显示剩余时间。
3.按钮:使用两个按钮,一个用来增加时间,一个用来减少时间。
4.喇叭:使用一个喇叭用于发出提醒音。
【四、软件设计】1.初始化:设定默认的计时时间为30秒,并将剩余时间显示在LCD 上。
2. 按钮检测:使用Arduino的digitalRead(函数来检测按键是否按下。
3.按钮处理:根据按钮的不同,增加或减少计时时间,并在LCD上更新剩余时间。
4. 计时:使用Arduino的millis(函数来获取当前时间,并与设定的倒计时时间相减,得到剩余时间,并在LCD上更新。
5.提醒音:当剩余时间为0时,发出提醒音。
【五、关键技术】1. 使用Arduino Uno作为主控芯片,能够方便地编程和控制其他硬件模块。
2.使用16x2字符LCD显示屏,能够显示剩余时间,并且在计时过程中能够实时更新。
3.使用按钮进行计时时间的调节,能够方便地对计时时间进行设置。
4.使用喇叭发出提醒音,提醒用户计时结束。
【六、预期成果】通过完成本项目,可以得到一个功能完善的30秒计时器,用户可以通过按钮来调节计时时间,并能够清晰地看到剩余时间的显示。
同时,在倒计时结束时会发出提醒音,提醒用户时间到了。
【七、项目进度安排】1. 第一周:收集所需硬件和软件资料,搭建开发环境并熟悉Arduino编程技术。
2.第二周:完成硬件设计,连接主控芯片、LCD显示屏、按钮和喇叭,并进行初步调试。
数字电路课程设计报告-数字时分秒计时器设计
一、概述及设计目的 (4)1.1 概述 (4)1.2 设计目的 (5)二、设计思路 (6)三、设计过程 (7)3.1 方案论证 (7)3.2 电路设计 (14)四、系统调试与结果 (16)五、主要仪器与设备 (18)六、设计体会 (19)数字时分秒计时器设计1、概述及设计目的1.1 概述近年来随着科技的飞速发展,EDA的应用正在不断地走向深入。
时分秒计时器的出现,解决了人们的时间意识问题,更是给人们提供了精确的时间观念,不会因为时间问题而发生纠纷。
时分秒计时器是日常学习生活、电器制造,工业自动化控制、国防、实验等等的理想计时器。
本设计的时分秒计时器系统采用EDA软件绘图,利用计数原理,结合显示电路、电源电路设计计时器,将软件和硬件有机地结合起来,使得系统能够实现数字显示,显示时间为时分秒计数,每秒自动加1,满59秒自动向分钟位进位,秒位清零,满59分钟自动向时位进1,分秒位清零,满12小时全部清零,重新计算,能够精确地进行时间计数。
其中硬件系统可以采用VHDL语言编写程序,也可以采用绘图形式,十二进制,六十进制并在EDA环境中进行观察,在仿真中就可以观察到实际的工作状态,调试波形就可以观察到程序运行结果。
系统主要功能:时钟功能,在数码管上显示小时,分钟,秒钟。
当其单位定位秒当期计数显示59秒时再来一个脉冲秒钟清零并向分钟进一,以此类推,当满59分59秒时,再来一个脉冲则分钟秒钟清零并向小时进一,当计数为11时59分59秒时,则全部清零,重新计数。
该时分秒计时器的显示有计数器的每位分别接给译码器再由显示管显示数字,以便观察。
1.2设计目的1、学习数字电路中的基本器件、计数器及译码显示等单元电路的综合应用。
2、学习电子钟的调试方法。
3、巩固和加深对MAXPLUSII CPLD开发系统的理解和应用。
4、掌握硬件实验装置的方法。
5、掌握综合性电路的设计、仿真、下载、调试方法。
1.3功能时分秒计时器集成了计数器、译码器和驱动等电路,能对时间进行精确地计时,具有清零等控制功能。
秒计数器实验报告
秒计数器实验报告一、实验目的(1)显示60秒计时功能。
(2)计时器为60秒递减计时器(3)根据原理图分析各单元电路的功能。
(4)熟悉电路中所用到的各集成块的管脚及功能。
(5)进行电路的装接、调试,直到电路能达到规定的设计要求。
二、实验器材秒计时器的总体方案框图如图1所示,它包括秒脉冲发生器、计数器、译码显示电路、控制电路四个模块组成。
其中计数器和控制电路是系统的主要模块。
计数器完成60秒计时功能,控制电路完成计数器的直接清零、启动计数、译码显示电路的显示功能。
当接通信号源时,控制电路应封锁时钟信号CP,同时计数器完成置数功能,译码显示电路显示“59”字样,计数器开始计数;知道数码管显示“00”为一个周期循环计数。
安装注意事项:安装之前请不要急于动手,应先查阅相关的技术资料以及本说明,然后对照原理图,了解印刷电路板、元件清单,并分清各元件,了解各元件的特点、作用、功能,同时核对元件数量。
正确插入元件:按照从低到高、从小到大的顺利安装,极性要符合规定,对于手工安装,应分批安装。
1、CD4518计数的复位端靠二极管和复位电阻复位,改变二极管可以实现其它进制的计数器。
复位电阻取较小的阻值有利于提高向前进位并复位的可靠性,但耗电量变大(微安、毫安计算),(在数码管点亮时复位耗电可忽略不计。
2、集成电路的型号不要装错,脚序不要装错,集成电路的1脚在有缺口方的左下脚。
3、、电容说明:陶瓷电容不分正负极。
4、走时数度:本板配备了高精度的石英晶振,想走时精度更高(例如月误差小于10钞)请参考有关书籍增加频率微调电容,使用稳压电源供电,并将电路板放置在温差变化小的地方。
功能特点:1.电源打开时,数码管初始状态显示为“00”,系统进行正常运行,计时器开始递增计数,循环00~59的秒计时。
2.按下清零开关,计数器进行置数,完成复位功能。
3.按下暂停开关,暂停计时;弹起暂停开关,计数器继续累计计数。
工作电压:直流5V。
. 电路原理图:四、实验总结。
单片机设计报告1单片机课程设计-秒计时器设计
中国矿业大学技能考核培训姓名:*** 学号:*** 专业:****题目:秒计时器设计专题:技能考核培训指导教师:***设计地点:*** 时间:********单片机课程设计任务书专业年级*** 学号*** 学生姓名**任务下达日期:***设计日期:*****设计题目:秒计时器设计设计专题题目:技能考核培训设计主要内容和要求:1.系统上电,数码管显示“99”.2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。
3.设置按键S13,当S13按下时,秒表计时停止,数码管显示当前数值,再次按下时恢计时。
4.当停止计时时,按下S14键,可以设置秒数,按键S1-S10分别对应数字0-9;先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。
按下S13键启动计时。
5.设置按键S15,当S15按下时,数码管显示为“99”,秒表从新开始计时。
6.考试过程中,应使用硬件平台指定的资源进行设计。
指导教师签字:摘要单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
仅有CPU的专用处理器发展而来。
本实验是基于MCS51系列单片机所设计的,可以实现键盘按键与数字动态显示并可以倒数的计数器。
本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个电秒计时器,包括以下功能:通过单片机系统实现秒表计时功能,可以进行暂停计时、恢复计时、设定时间和清零等操作。
该计数器系统主要由计数器模块、LCD显示器模块、键盘模块、复位模块等部分组成。
单片机60秒计时器实验报告
单片机60秒计时器实验报告一、实验目的本实验旨在设计并实现一个基于单片机的60秒计时器,通过学习单片机的基本原理和编程语言,掌握单片机计时器的设计和实现方法。
二、实验原理1. 单片机基础知识:单片机是一种集成电路芯片,它包含了中央处理器(CPU)、存储器(RAM、ROM)、输入输出(I/O)接口等多个功能模块。
单片机可以通过编写程序来控制各种外设,如LED灯、蜂鸣器等。
2. 计时器原理:计时器是一种用于测量时间的电子设备,它通常由一个晶振作为基准信号源,通过分频和计数来实现精确计时。
在单片机中,计时器通常由定时器(Timer)模块来实现。
3. 60秒计时器设计:本次实验需要设计一个能够精确计时60秒的计时器。
具体步骤如下:(1) 设置定时器工作模式为定时模式;(2) 设置定时时间为60秒;(3) 等待定时完成,并触发中断;(4) 在中断服务函数中输出时间到LED灯或数码管上。
三、实验材料1. STC89C52RC单片机开发板;2. 4位共阳数码管或8个LED灯;3. 杜邦线若干。
四、实验步骤1. 连接电路:将单片机开发板上的P0口连接到4位共阳数码管或8个LED灯的控制引脚,P3口连接到晶振、复位电路等。
2. 编写程序:使用Keil C51编写单片机程序,实现60秒计时器功能。
具体代码如下:#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit LED1 = P0^0; //LED灯连接到P0.0sbit LED2 = P0^1; //LED灯连接到P0.1sbit LED3 = P0^2; //LED灯连接到P0.2sbit LED4 = P0^3; //LED灯连接到P0.3void InitTimer() //初始化定时器{TMOD &= 0xF0; //设置工作模式为定时模式TH1 = 0x3C; //设置定时时间为60秒TL1 = 0xB0;ET1 = 1; //开启定时器中断允许位}void TimerInterrupt() interrupt 3 //定时器中断服务函数{static uchar cnt = 60; //计数器,初始值为60秒if(cnt > 0) cnt--; //每次中断计数器减一if(cnt == 10) { //当计数器为10秒时,LED1闪烁LED1 = ~LED1;}if(cnt == 0) { //当计数器为0秒时,所有LED灯关闭 LED1 = 0;LED2 = 0;LED3 = 0;LED4 = 0;}}void main(){InitTimer(); //初始化定时器while(1) {LED2 = 1; //LED2始终点亮if(TF1) { //如果定时器溢出,重新加载计时器TF1 = 0; //清除定时器中断标志位TH1 = 0x3C; //设置定时时间为60秒TL1 = 0xB0;ET1 = 1; //开启定时器中断允许位cnt = 60; //重置计数器}}}3. 烧录程序:将编写好的程序通过ISP或其他烧录工具烧录到单片机中。
时、分、秒计时器的设计报告
时、分、秒计时器的设计一、实验目的掌握数码管动态显示的基本方法;掌握键盘按键控制的实现方法;根据已知电路和设计要求在实验板上实现时、分、秒计时器。
二、实验内容1、在STC89C52实验平台上实现时、分、秒时钟,4位数码管上显示分、秒或者时、分。
2、应用键盘控制时间的显示。
键盘按键控制“切换时分、分秒显示”、“启动停止”、“加秒显示内容”、“加分显示内容”、“加时显示内容”。
3、根据已知电路和设计要求在PROTEUS平台仿真实现时钟系统。
三、实验原理流程图如下所示:11、主程序流程图2、定时器/计数器T0中断服务程序流程图5 仿真分析在Proteus ISIS的80C51中载入程序生成的HEX文件,按开始符号运行,在数码管上观察程序运行结果,系统仿真结果如图5.1所示。
设计功能如下:(1)、初始状态:未按键之前,上电,数码显示00-00-00。
程序运行后,从秒针开始自动运行。
当秒数到59后,下一秒自动变为00,分针变为01,以此类推。
(2)、调整状态:仿真运行过程中,按p0键,系统暂停,此时,继续按p0无效。
第三次按p0,又开始,如此循环。
(3)、设置状态:按下p0暂停后,按p1,则时针加一,按下p2,则时针减一;按两下p0,在按下p1,则分针加一,按下p2,则分针减一。
时间显示格式为:时分秒;误差分析:实际程序到实验板中的电子钟显示存在一定的误差,误差来源可能为三个方面:第一,在程序运行过程中,时钟周期的不精确导致机器周期与理论值存在一定的差别;第二在中断一秒显示过程中,一些指令需要消耗一定的机器周期,使得一秒延时比实际要长;第三在键抖动的反应程度在运行中比较慢。
25.1实例仿真总结通过这次的课程设计我认识到我对单片机的知识学的太少了,对于书本上很多知识还不能灵活运用,都需要去巩固加强,我会在以后的学习中弥补我的不足。
我也了解了80C51集成环境和PROTEUS仿真软件的使用,用此软件练习电子时钟的设计,不仅使我熟悉了软件的使用方法,而且复习了单片机编程的相关知识。
秒表计数器的设计
数字系统设计实验报告秒表计数器的设计班级:学号:姓名:实验一秒表计数器的设计一、实验目的:通过设计实现四种频率可选的二位显示秒表,以熟悉VHDL语言编程。
二、实验流程:系统整体由分频器、多路选择器和计数器三个原件组成。
1.输入信号有4个,分别为复位信号(低有效)、时钟(提供整个系统的时钟信号)、选择器输入Sel1、Sel0(选择不同的频率输入)。
2.添加置位信号,以及添加置位信号后输入信号应为多少个。
3.输出引脚有8根,分别为个位count5(3 downto 0)和10位count10(3 downto 0)的计数(仿真结果使用16进制显示该两个输出信号的值)。
三、实验原理1.分频器模块设计:可选用计数器模块实现,如下所示:i f( rst = ’0’ ) thencount <=”0000”elsif( clk’event and clk = ‘1’) thencount <= count+1;end if;clk2<= count(0);clk4<= count(1);clk8<= count(2);clk16<= count(3);2.多路选择器模块设计:使用选择语句来实现:case sel iswhen “00” => clk <= clk2;when “01” => clk <= clk4;when “10” => clk <= clk8;when “11” => clk <= clk16;when others => null;end case;3.计数器模块的实现:在本设计中总共要设计两个计数器分别用于实现个位(9-0),十位(5-0)的计数。
个位计数器:process(clk1,rst,load)beginif(rst='0')thencount10<="0000";elsif(load='1')thencount10<=counts10;elsif( clk1'event and clk1 ='1') thenif( count10 <"1001" ) thencount10<=count10+1;elsecount10<="0000";end if;end if;end process;十位计数器:process(count10(3),rst,load)beginif(rst='0')thencount5<="0000";elsif(load='1')thencount5<=counts5;elsif( count10(3)'event and count10(3)='0') then if( count5<"0101" ) thencount5<=count5+1;elsecount5<="0000";end if;end if;end process;四、仿真结果及分析:1.资源使用情况结果分析:由图可以看出所用资源较少。
秒表计时器设计报告
1、实训任务目的1.根据单片机课程所学内容,结合其他相关课程知识,设计电子秒表,以加深对单片机知识的理解,锻炼实践动手能力,为以后的毕业设计和工作打下坚实基础;2.熟悉汇编语言或C语言的程序设计方法,熟悉51系列单片机的使用;3.掌握单片机的内部功能模块的应用,如定时器/计数器、中断、I/O口、串行口通讯等功能;4.掌握单片机应用系统的软硬件设计过程、方法及实现。
2、设计方案2.1系统总体设计方案使用STC89C52单片机作为核心控制部件,采用12M晶体振荡器及30PF微小电容构成振荡电路;用1个四位一体共阴极数码显示管作为显示部分,构成数字式秒表的主体结构,配合独立式键盘和复位电路完成此秒表的计时、清零、停止、增减初始时间等各项功能。
2.2 系统总体整体框图图2.2 系统设计框图3、电路设计3.1 硬件部分系统设计3.1.1电路原理图图3.1.秒表计时器电路图1. 时钟电路在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。
在本设计中采用的12M 的石英晶振。
和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。
当采用石英晶振时,电容可以在20 ~ 40pF 之间选择。
2.复位电路复位操作通常有两种基本形式:上电自动复位和开关复位。
上电瞬间,电容两端电压不能突变,此时电容的负极和RESET 相连,电压全部加在了电阻上,RESET 的输入为高,芯片被复位。
随之+5V电源给电容充电,电阻上的电压逐渐减小,最后约等于0,芯片正常工作。
并联在电容的两端为复位按键,当复位按键没有被按下的时候电路实现上电复位,在芯片正常工作后,通过按下按键使RST管脚出现高电平达到手动复位的效果。
3. EA/VPP(31 脚)的功能和接法51 单片机的EA/VPP(31 脚)是内部和外部程序存储器的选择管脚。
当EA 保持高电平时,单片机访问内部程序存储器;对于现今的绝大部分单片机来说,其内部的程序存储器(一般为flash)容量都很大,因此基本上不需要外接程序存储器,而是直接使用内部的存储器。
zdj秒表计时器设计报告
秒表计时器设计学院土木工程班级交通021 设计人张东杰成绩 ____一.设计目的1.培养学生综合利用MCS-51单片机的软硬件进行程序设计的能力,能解决实际问题。
2.进一步加深对MCS-51单片机内部结构和程序设计方法的理解。
3.提高学生建立程序档案,归纳总结的能力。
二.总体设计1.所能实现的功能:1)计时,计时数值最大为99分59秒99;2)停止或继续;清零。
2.总体设计方案:用LED数码管显示计时的时间,显示的时间应有百分之一秒位、十分之一秒位、秒个位、秒十位、分个位、分十位;利用单片机的外中断,某键为低时产生中断开始计时,再一次为低时产生中断停止计时;另一键为低时产生中断使时间清0。
三.硬件系统设计1.所需设备:DICE-5013S实验系统一个,并行接口8155一个,PC微机(P4)一台。
2.接线设计:1)将P1.2接到按钮一开关上,作为STOP中断;2)外部中断0的引脚INT0接到另一按钮开关,作为CLEAR中断。
四.软件系统设计1.软件功能模块设计及流程图先利用计时中断产生百分之一秒基时,将百分之一秒位、十分之一秒位、秒个位、秒十位、分个位、分十位分别存于片内RAM地址79H,7AH,7BH,7CH,7DH,7EH中,再由主程序显示程序将其显示在LED显示器上;开始/继续通过STOP中断对P1.2进行取反,然后在计时中断中对输入口P1.2的位进行判断来实现;清零通过在清零中断中设置各位初值来实现。
计时中断程序流程图:2.电路图3.程序清单和注释ORG 0000HAJMP MAINORG 0003HAJMP CLEAR ;清零中断ORG 000BHAJMP START ;计时中断ORG 0013HAJMP STOP ;停止中断MAIN: MOV TMOD,#01H ;T/C0工作方式为方式0MOV IE, #87HMOV TL0, #78H ;置T/C0初值(216-10000/2=EC78H)MOV TH0, #0ECHSETB TR0 ;开启各个中断SETB IT0SETB IT1MOV R4, #00H ;1/100秒置初值MOV R3, #00H ;秒置初值MOV R2, #00H ;分置初值MOV 79H, #00H ;1/100秒位置初值MOV 7AH, #00H ;1/10秒位置初值MOV 7BH, #00H ;秒位置初值MOV 7CH, #00H ;十秒位置初值MOV 7DH, #00H ;分位置初值MOV 7EH, #00H ;十分位置初值SETB P1.2SHOW: MOV SP,#5FH ;显示程序MOV A,#03HMOV DPTR,#0FF20H ;设置8155初始化MOVX @DPTR,ADISP4: MOV R5,#01HMOV R0,#79HMOV A,R5LD0: MOV DPTR,#0FF21H ;C口地址送DPTRMOVX @DPTR,A ;位码送位选端MOV DPTR,#0FF22H ;B口地址送DPTRMOV A,@R0 ;待选地址偏移量送AADD A,#0EH ;对A进行地址修正MOVC A,@A+PC ;查断码表MOVX @DPTR,A ;断码送B口,1字节ACALL DLAY ;延时1ms,2字节INC R0 ;显示缓冲区地址加1,1字节MOV A,R5 ;位码送A,1字节JB ACC.5,LD1 ;若显示一遍则返回,3字节RL A ;位码左移一位,1字节MOV R5,A ;送回R5,1字节AJMP LD0 ;显示下一个数码,2字节LD1: SJMP DISP4 ;跳转到DJSP4,2字节DB 0C0H,0F9H,0A4H,0B0H,99H,92HDB 82H,0F8H,80H,90H,88H,83H,0C6HDB 0A1H,86H,8EH,0FFH,0CH,89HDB 0C8H,0C1H,7FH,0BFHDLAY: MOV R7,#02H ;延时子程序,延时1ms DL1: MOV R6,#0FFHDL2: DJNZ R6,DL2DJNZ R7,DL1RETSTART: MOV TL0, #78HMOV TH0, #0ECHPUSH ACCJNB P1.2,NEXT ;P1.2为0则返回不计时INC R2MOV A, R2MOV B, #10DIV ABMOV 79H, B ;存1/100秒位MOV 7AH, A ;存1/10秒位CJNE R2, #100, NEXT ;1/100秒到100则秒加一MOV R2, #00HMOV 79H, #00HMOV 7AH, #00HINC R3 ;加1秒MOV A, R3MOV B, #10DIV ABMOV 7BH, B ;存秒位MOV 7CH, A ;存十秒位CJNE R3, #60, NEXT ;秒到60则分加一MOV R3, #00HMOV 7BH, #00HMOV 7CH, #00HINC R4MOV A, R4MOV B, #10DIV ABMOV 7DH, B ;存分位MOV 7EH, A ;存十分位CJNE R4, #100, NEXT ;分到100则还原MOV R4, #00HMOV 7DH, #00HMOV 7EH, #00HNEXT: POP ACCRETICLEAR: MOV R2, #00H ;计时器清零MOV R3, #00HMOV R4, #00HMOV 79H,#00HMOV 7AH,#00HMOV 7BH,#00HMOV 7CH,#00HMOV 7DH,#00HMOV 7EH,#00HRETISTOP: CPL P1.2 ;停止或开始RETIEND五.调试1.接线并连接单片机,运行程序看是否有编译错误,如果有进行改正。
60秒倒计时设计报告
60秒倒计时设计报告当然可以帮你完成写作。
以下是关于60秒倒计时设计报告的文章:一、介绍1. 背景:倒计时通常用于限时活动、比赛等场合,能够引起人们的注意并激起他们的竞争心。
在这个报告中,我们将讨论设计一个60秒倒计时的方案。
2. 目的:设计一个简洁、易于理解的60秒倒计时方案,使用户可以轻松看到剩余时间,并在最后几秒钟做出相应的行动。
3. 重要性:一个好的倒计时设计能够增加用户对活动或比赛的参与度,帮助他们掌握时间并提醒他们在最后时刻采取行动。
二、设计1. 显示方式:我们决定使用数字显示的方式来展示倒计时,因为数字是非常直观和易于理解的方式。
2. 颜色选择:我们选择使用醒目的红色作为倒计时的主色调,因为红色能够引起人们的注意。
3. 声音效果:为了加强用户对倒计时的感知,我们添加了一个持续响亮的滴答声作为背景音效。
三、功能1. 开始/暂停按钮:用户可以通过点击开始/暂停按钮来控制倒计时的开始和暂停。
2. 剩余时间显示:在倒计时的过程中,用户可以清楚地看到剩余时间的显示,以便他们能够更好地安排自己的行动。
3. 最后几秒特效:当倒计时剩余时间少于10秒时,我们设计了一个闪烁效果来提醒用户即将进入最后阶段,以便他们作出反应。
四、总结1. 设计原则:我们的设计遵循简洁、直观、易于理解的原则,以确保用户能够轻松使用倒计时功能。
2. 用户体验:通过使用醒目的颜色、持续的声音效果和特殊的最后几秒特效,我们的设计能够增加用户的参与度和紧迫感。
3. 功能完善:除了基本的开始/暂停和剩余时间显示功能外,我们还考虑了用户的需求并设计了最后几秒特效,使用户能够更好地掌握时间。
以上是关于60秒倒计时设计报告的写作内容,请根据您的具体情况进行修改和补充。
希望对您有帮助!。
单片机60秒计时器实验报告
单片机60秒计时器实验报告1. 引言在现代电子技术中,单片机是一种非常重要的设备,它具有小巧、功能强大、可靠性高等优点。
本实验旨在使用单片机设计一个60秒计时器,通过实验来熟悉单片机的使用和编程,同时加深对计时器原理的理解。
2. 实验目的1.学习单片机的基本使用方法;2.掌握计时器的工作原理;3.通过实验设计一个60秒计时器。
3. 实验器材和软件3.1 实验器材•单片机开发板•电脑•USB数据线3.2 实验软件•Keil C 编译器4. 实验步骤4.1 硬件连接将单片机开发板通过USB数据线连接到电脑上。
4.2 软件配置1.打开Keil C 编译器;2.新建一个工程;3.选择合适的单片机型号;4.配置编译器和调试器。
4.3 编写代码在Keil C 编译器中编写代码,实现60秒计时器的功能。
以下是代码示例:#include <reg51.h>// 定义延时函数void delay(unsigned int ms){unsigned int i, j;for (i = 0; i < ms; i++)for (j = 0; j < 1141; j++);}void main(){unsigned int i;while (1){for (i = 0; i < 60; i++){// 计时器开始计时P1 = i;delay(1000);}// 计时器停止计时P1 = 0;}}4.4 烧录程序将编写好的代码烧录到单片机开发板中。
4.5 运行实验将单片机开发板上电,观察数码管的显示,验证60秒计时器的功能是否正常。
5. 实验结果与分析经过实验,我们成功实现了一个60秒计时器。
在实验过程中,我们观察到数码管的显示按照秒数递增,当计时达到60秒时重新归零。
这说明我们的计时器工作正常。
6. 实验总结通过本次实验,我们学习了单片机的基本使用方法,并掌握了计时器的工作原理。
通过编写代码和烧录程序,我们成功设计了一个60秒计时器。
篮球竞赛30S计时器课设报告
篮球竞赛30S计时器课设报告
一、课设目的
本课设旨在设计一款篮球竞赛30秒计时器,以便于篮球场地上的裁判员对比赛时间进行管理和控制,以确保比赛的公平性和规范性。
二、课设内容
1.硬件设计
a.主控芯片:使用STM32F103C8T6,该芯片具有较高的性能和较多的外设接口。
b.显示屏幕:使用12864的点阵液晶屏幕,可清晰地显示倒计时及比分等信息。
c.按键:使用4个按键,包括开始/暂停、复位、加时、减时。
d.音响:使用蜂鸣器,作为计时器倒计时结束时的提示音。
2.软件设计
a.实时中断:利用STM32芯片的外部中断功能,监测按键事件。
b.计时器:使用定时器模块控制计时器的时间,可以实现倒计时功能。
c.显示屏幕:借助某些开源库来控制液晶显示屏的驱动,显示屏幕上的各种状态。
d.按键响应:通过判断按键的不同事件,执行相应的操作。
e.倒计时结束提示:利用蜂鸣器发出提示声,提醒比赛时间结束。
三、课设效果
1.简单易用:该篮球竞赛30秒计时器具有易操作、直观、便于理解的特点。
2.实时性良好:利用STM32芯片处理器高速执行指令,确保计时器的实时性。
3.稳定性优异:该计时器采用了物理外设来处理显示屏幕、按键响应、计时等功能,稳定性优异。
四、课设总结
本课设通过利用STM32芯片的高性能,结合物理外设控制液晶显示屏、按键功能、计时器倒计时功能等,成功设计出篮球竞赛30秒计时器。
该计时器具有简单易用、实时性良好、稳定性优异等特点。
秒表设计报告
实验设计报告题目:专业:姓名:目录一、绪论 (3)二、课程设计任务与要求 (3)三、实验设计所需硬件 (4)四、实验设计原理图 (4)五、汇编实验程序 (5)六、实物图照片 (8)参考文献 (9)单片机秒表实验报告一、绪论秒表计时器是电器制造,工业自动化控制、国防、实验室及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等的时间测试。
在现在的体育竞技比赛中,随着运动员的水平不断提高,差距也在不断缩小。
有些运动对时间精度的要求也越来越高,有时比赛冠亚军之间的差距只有几毫秒,因此就需要高精度的秒表来记录成绩。
二、课程设计任务与要求(1)让一只LED灯自由闪烁(即间歇式亮灭)。
(2)让数码管的低两位显示一个两位数50。
(3)使用一按键控制上述数字的加1,每按一下数字加1,当加到59时,再按一下,则从0开始,即在0到59循环加。
(4)使用另一按键控制上述数字的减1,每按一下数字减1,当减到0时,再按一下,则从59开始,即在0到59循环减。
(5)做一顺时计时秒表,以一秒为单位计时,分和秒之间用一小数点作间隔(6)用一个按键控制该计时秒表的暂停与继续,另一个按键使秒表复位(即数码管归位到0)。
(7)能用按键设定某一时刻,当计时到达这一时刻时,LED灯闪烁,且秒表停止变为0。
三、实验设计所需硬件6 脚自锁式开关1 个STC89C52 1 个74HC573H 1 个20 脚芯片座子1 个MAX232 1 个16 脚芯片座子1 个9 针串口公头1 个晶振12M 1 个电解电容10uF 6 个瓷片电容30pF 2 个共阴数码管 1 个40 脚芯片座子1 个按键 5 个电阻10k欧 2 个电阻500欧 1 个四、实验设计原理图五、汇编实验程序#include<reg52.h>#define uchar unsigned charcode uchar tab[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管0-9 uchar miao,num=51,count,smg,m ,mshi,mge,fshi ,fge;sbit key1 = P1^4; //控制秒钟加sbit key2 = P1^5; //控制秒钟减sbit key3 = P1^6; //控制按键切换sbit key4 = P1^7; //控制分钟加减sbit led = P2^0; //控制LED等闪烁sbit P1_0 = P1^0; //控制第一位数码管sbit P1_1 = P1^1; //控制第二位数码管sbit P1_2 = P1^2; //控制第三位数码管sbit P1_3 = P1^3; //控制第四位数码管void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时ms.{ //delay(500);大约延时ms.uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}EA = 1;TMOD= 0X11;TH0 = 0X3C;TL0 = 0XB0;TH1 = 0X3C;TL1 = 0XB0;ET0 = 1;TR0 = 1;ET1 = 1;void TIME0() interrupt 1{TH0=(65535-50000)/255;TL0=(65535-50000)%255;count++;if(count==20){ count=0;num++;}if(num==60)num=0;}void display(uchar num) {P1=0xff;P1_2=0;P0=tab[num%10];delay(1);P1=0xff;P1_1=0;P0=tab[num/10];delay(1);P1=0xff;}void keyscanf(){if(key1==0){delay(20);if(key1==0);{num++;if(num==59)num=0;while(!key1);}}if(key2==0){delay(20);if(key2==0);{num--;if(num==-1)num=59;while(!key2);}}if(key3==0){delay(20);if(key3==0);{ss++;if(ss%2==1)TR0=1;elseTR0=0;while(!key3);}}if(key4==0){delay(20);if(key4==0);num=0;while(!key4);}}void stopwatch(){TR1 = 1;if(m == 20){m = 0;smg++;if(smg == 60){smg = 0;num++;if(num == 60)num = 0;}mshi = smg/10;mge = smg%10;fshi = num/10;fge = num%10;}}void main(){TIME0init();while(1){keyscanf();display(num);}}六、实物图照片参考文献[1]张毅刚主编.《单片机原理及应用》.高教出版社.2003[2] 严洁主编,《单片机原理及其接口技术》机械工业出版社.2010[3] 申忠如主编,《MCS-51单片机原理及系统设计》西安交通大学出版社.2008。
秒计时器设计报告
秒计时器设计报告 Prepared on 22 November 2020课程设计报告题目 30S定时器设计院部名称班级学生姓名学号指导教师目录44前言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机、还可以用来做时间提醒设备等等,由此可见计时器在现代社会是何其重要的。
本设计主要能完成:显示30秒倒计时功能;系统设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能;在直接清零时,数码管显示器全部显示为“0”;计时器为30秒递减计时其计时间隔为秒;计时器递减计时到零时,数码显示器不灭灯,同时发光二极管LED点亮,停止减计数等。
整个电路的设计借助于Multisim 仿真软件和数字逻辑电路相关理论知识,并在Multisim 下设计和进行仿真,得到了预期的结果。
一、电路设计原理与设计方案设计原理我们可以用555时基电路构成的多谐振荡器来产生频率为10Hz的脉冲,即输出周期为秒的方波脉冲,将该方波脉冲信号送到计数器74LS192的CP减计数脉冲端,再通过译码器74LS48把输入的8421BCD码经过内部作和电路“翻译”成七段(a,b,c,d,e,f,g)输出,显示十进制数,然后在适当的位置设置开关或控制电路即可实现计数器的直接清零,启动和暂停/连续、译码显示电路的显示与灭灯及光电报警等功能。
设计方案该系统应包括秒脉冲发生器、计数器、译码显示电路、辅助时序控制电路(简称控制电路)等几部分构成。
其中,计数器和控制电路是系统的主要部分。
计数器完成30s计时功能,而控制电路具有直接控制计数器的启动计数、暂停、连续计数、译码显示电路的显示和灭灯功能以及工作时间的调节。
为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。
百分之一秒计时器课程设计报告
摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。
人们对它的认识也逐步加深。
在秒表的设计上功能不断完善,在时间的设计上不断的精确。
电子秒表广泛应用于对运动物体的速度、加速度的测量实验,还可用来验证牛顿第二定律、机械能守恒等物理实验,同时也适用于对时间测量精度要求较高的场合,如测定短时间间隔的仪表。
秒表有机械秒表和电子秒表两类。
机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒。
本次的设计任务是一个数字秒表,而秒表与普通的钟表不同,它的目的是对从某一时刻到另一时刻的时间间隔进行计时。
控制部分可由基本RS触发器和相应的开关组成。
计数、译码、显示部分中,将使用同步四位二进制加法计数器74LS161 来计数。
74LS48是BCD-7段译码器/驱动器,专用于驱动LED七段共阴极显示数码管。
最后通过仿真调试,在proteus环境下建立了仿真模型,仿真结果表明本设计是正确的。
关键词:基准脉冲秒表计数器目录摘要 (I)1 课题内容要求及目的 (1)1.1课题内容 (1)1.2课题目的及意义 (1)1.3 设计思路 (1)1.4 总体设计方案 (2)2单元电路的设计与分析设计 (2)2.1 基准脉冲电路设计 (2)2.2控制电路设计 (4)2.3显示单元电路设计 (8)3主体电路设计 (11)4系统调试与仿真 (11)4.1 proteus简介 (11)4.2仿真调试 (11)5总结 (14)参考文献 (15)元器件单 (16)致谢 (17)1 课题内容要求及目的1.1课题内容(1) 秒表的最大计时值为99分59.99秒;(2) 6位数码管显示,分辨率为0.01秒;(3) 具有清零、启动计时、暂停及继续计数等控制功能;(4) 控制操作键不超过三个数字式秒表的设计意义;(5) 用proteus仿真。
1.2课题目的及意义秒表的数字化常给人们的生活带来极大的方便,它广泛应用于社会的各个领域。
通过对数字式秒表的设计,我们可以清楚的了解到它的工作原理,进而也了解了数字钟表的工作原理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告题目30S 定时器设计院部名称____________________________________班级__________________________________学生姓名_____________________________________学号__________________________________指导教师______________________________________目录前言一、电路设计原理与方案 (4)1.1设计原理 (4)1.2设计方案 (4)二、各单元电路设计 (4)2.1脉冲发生电路 (4)2.2计数电路 (6)2.3译码显示电路 (8)2.4 控制电路 (10)三、仿真原理图 (11)四、总结 (13)附录、元件清单 (14)刖言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机、还可以用来做时间提醒设备等等,由此可见计时器在现代社会是何其重要的。
本设计主要能完成:显示30 秒倒计时功能;系统设置外部操作开关,控制计时器的直接清零、启动和暂停/ 连续功能;在直接清零时,数码管显示器全部显示为“ 0”;计时器为30 秒递减计时其计时间隔为0.1 秒;计时器递减计时到零时,数码显示器不灭灯,同时发光二极管LED点亮,停止减计数等。
整个电路的设计借助于Multisim 12.0 仿真软件和数字逻辑电路相关理论知识,并在Multisim 12.0 下设计和进行仿真,得到了预期的结果。
一、电路设计原理与设计方案1.1设计原理我们可以用555时基电路构成的多谐振荡器来产生频率为10Hz的脉冲,即输出周期为0.1秒的方波脉冲,将该方波脉冲信号送到计数器74LS192的CP减计数脉冲端,再通过译码器74LS48把输入的8421BCD3经过内部作和电路“翻译”成七段(a,b,c,d,e,f,g)输出,显示十进制数,然后在适当的位置设置开关或控制电路即可实现计数器的直接清零,启动和暂停/ 连续、译码显示电路的显示与灭灯及光电报警等功能。
1.2设计方案该系统应包括秒脉冲发生器、计数器、译码显示电路、辅助时序控制电路(简称控制电路)等几部分构成。
其中,计数器和控制电路是系统的主要部分。
计数器完成30s 计时功能,而控制电路具有直接控制计数器的启动计数、暂停、连续计数、译码显示电路的显示和灭灯功能以及工作时间的调节。
为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。
在操作直接清零开关时,要求计数器清零,数码显示器显示零。
当启动开关闭合时,控制电路应封锁时钟信号CP同时计数器完成置数功能,译码显示电路显示30s 字样;当启动开关断开时,计数器开始计数;当按下十位调节开关时,计数器加1;当按下个位调节开关时,计数器同样加1;当暂停、连续开关拨在暂停位置上时,计数器停止计数,处于保持状态;当暂停、连续开关拨在连续时,计数器继续递减计数。
、各单元电路设计2.1脉冲发生电路 555定时器555定时器主要是通过外接电阻 R 和电容器C 构成充、放电电路,并由两个比较器来 检测电容器上的电压,以确定输出电平的高低和放电开关管的通断。
这就很方便地构成从 微秒到数十分钟的延时电路、以及多谐振荡器、单稳态触发器、施密特触发器等脉冲波形 产生和整形电路。
图2.1.1 555 管脚图用555定时器构成多谐振荡器用555定时器构成多谐振荡器电路如图2.3(a)所示。
电路没有稳态,只有两个暂稳态, 也不需要外加触发信号,利用电源V CC 通过R i 和R 向电容器C 充电,使u c 逐渐升高,升到 2V/3时,u o 跳变到低电平,放电端D 导通,这时,电容器C 通过电阻艮和D 端放电,使u c 下降,降到VC(/3时,u o 跳变到高电平,D 端截止,电源V Cc 又通过R i 和艮向电容器C 充电。
如此T = t W1+1 W2= 0.7(R 1+ 2R)C要使555构成的多谐振荡电路产生1Hz 的脉冲,因此可以令R i = 8. 2k 「,艮=68k 「,C= 10uF ,得到周期T=1s ,即按照图2.4连接的电路就可以产生1Hz 的秒脉冲。
图2.1.3 555定时器构成的多系振荡电路2.2计数器电路计数器是一个用以实现计数功能的时序逻辑部件,它不仅可以用来对脉冲进行计数, 还常用做数字系统的定时、分频和执行数字运算以及其他特定的逻辑功能。
本次课程设计 中选用74HC192来实现要求的减法计数功能。
图 2.1是74HC192的管脚图。
图2.2.1 74HC192 管脚图74HC192具有下述功能:①异步清零:MR=1 QQQQ=OOOO 。
(此功能可实现计数器的清零)循环,振荡不停, 如图2.3(b)所示;C 在V CC 3和2V Cc /3之间充电和放电,输出连续的矩形脉冲,其波形R 2U c输出信号U O 的脉宽t vC"8 476 555 3 ____2 图 2.1.2 5551 5 t 、■-1 wr *t w2M — T ―*1(a ) t w 汙 0.7R 2CU c构成的振荡电路及即波形:(b ) 占T 的计算公式如二—0.01卩 t W 「0.7(R 1+ F 2)C②异步置数:MR=O PL=O, QQQQ=DDDC O。
③保持:MR=O,PL=1,CP=CP=1,QQQQ保持原态④加计数: CR=O, PL=1,CP=CP CP=1, QQQQ 按加法规律计数⑤减计数: CR=O, PL=1,CP=1, CP= CP, QQQQ 按减法规律计数图2.2.2 3O 秒倒计时器的计数电路它的计数原理是:使加计数脉冲信号引脚CPu=1计数脉冲加入个位74HC192引脚CP 脚,当减计数到零时,个位74HC192的C0端发出错位脉冲,使十位计数器减计数,当高、低位计数器处于全零时,CP(DWN端的输入时钟脉冲作用下,计数器再次进入下次循环减计数。
2.3译码显示电路数码管是一种半导体发光器件,其基本单元是发光二极管,也称LED数码管或LED七段显示器。
因为计算机输出的是BCD码,要想在数码管上显示十进制数,就必须先把BCD 码转换成7段字型数码管所要求的代码。
我们把能够将计算机输出的BCD码换成7段字型代码,并使数码管显示出十进制数的电路称为“七段字型译码器”因此在本次的设计中我们采用了常用的74LS4&图2.3是74LS48的外部管脚图图2.3.1 74LS48 管脚图七段显示译码器输出高电平有效,用以驱动共阴极显示器。
该集成显示译码器设有多个辅助控制端,以增强器件的功能。
它有3个辅助控制端LT、RBI、BI/RBO,现简要说明如下:灭灯输入BI/RBOBI/RBO是特殊控制端,有时作为输入,有时作为输出。
当BI/RBO作输入使用且BI=0时,无论其它输入端是什么电平,所有各段输入a〜g均为0,所以字形熄灭。
试灯输入LT当LT= 0时,BI/RBO是输出端,且RB3 1,此时无论其它输入端是什么状态,所有各段输出a〜g均为1,显示字形&动态灭零输入RBI当LT= 1, RBI= 0且输入代码DCBA F 0000时,各段输出a〜g均为低电平,与BCD码相应的字形0熄灭,故称“灭零”。
利用LT=1与RBI=0可以实现某一位的“消隐”。
此时BI/RBO是输出端,且RBO=0动态灭零输出RBOBI/RBO作为输出使用时,受控于LT和RBI。
当LT= 1且RBI = 0,输入代码DCBA=0000 时,RBO=0若LT=0或者LT= 1且RBI= 1,则RBO=1该端主要用于显示多位数字时,多个译码器之间的连接。
对输入代码0000,译码条件是:LT和RBI同时等于1,而对其它输入代码则仅要求LT= 1,这时候,译码器各段a〜g输出的电平是由输入BCD码决定的,并且满足显示字形的要求。
74LS48的功能表如下:74LS48功能表表2.3.2 74LS48 的功能表本次设计的译码显示电路可以按照图 2.5连接电路图2.3.3译码显示电路2.4控制电路开关S1闭合后,74HC192实现置数功能,七段数码管显示30;当S1断开后,计数器开始计数;当暂停/连续开关S2拨在暂停位置上时,计数器停止计数,处于保持状态;当暂停/连续开关S2拨在连续时,计数器继续累计计数;在减计数的过程中也可按下S1实现复位,使计时器开始重新计时。
(参考仿真原理图2.4.1)三仿真原理图30S计时器的设计主要分为五个模块:时钟模块(即秒脉冲发生模块)、计数模块、译码显示模块、辅助时序控制模块(简称控制电路),打开仿真软件Multisim 12.0 按要求在Multisim 12.0里连接好如图所示的电路后就可以进行电路仿真了,总体仿真电路如下图。
图241 30秒倒计时器整体电路图开关S1闭合,置数:开关S1断开,开始计数;S2闭合,计数暂停四、课程设计总结课程设计需要的是活学活用所涉及的知识。
在本次的课程设计中通过自己选题,找材料,分析、设计等,也掌一些软件的操作方法,这为以后的学习做了铺垫。
整个设计实现了从单一的理论学习到解决实际问题的转变。
通过本次的课程设计,我最大的收获就是提高了自身的动手能力,培养了我的寻求解决问题的能力,同时也增强了我其它方面的能力。
在设计中,我充分应用我们所学的知识,例如:集成电路74LS系列、二极管、555 等元件的应用。
这次实践使我受益匪浅,在摸索该如何设计电路使之实现所需功能的过程中,特别有趣,培养了我的设计思维,增强了我的实际操作能力。
在让我体会到设计电路艰辛的同时,更让我体会到成功的喜悦和快乐。
这次设计所用的的工具是Multisim 12.0, 由于之前没有接触过类似的软件,所以画图和仿真就没那么方便,但我也尽我所能去做好此次设计。
本次课程设计提高了我的综合动手能力和工程设计能力,它使我的理论知识得到了综合应用,培养我综合运用所学理论的能力和解决较复杂的实际问题的能力。
电子技术发展呈现出系统集成化,自动化,设计自动化,用户专业化和测试智能的优势作为一个大学生。
我们必须时代的发展,这使我们必须要扩展自己的知识,并利用计算机来辅助分析和设计,这对我们是有益的。
课程设计的自主设计、学习和研究过程中,通过写课程设计的总结报告,初步训练我的书面表达能力。
组织逻辑能力,这些技能应用性强,对我的将来就业和进一步发展帮助较大。
同时也加强了对课本知识的理解,使我们做到理论和与实际的联系,收获很大。