59分59秒倒计时程序及仿真显示
数字秒表课程设计 最大为99小时59分59秒

电子技术课程设计报告2013年12月前言数字式秒表是一种常用的计时工具,以其价格低廉、走时准确、使用方便、功能多而广泛用于体育比赛中,下文介绍了如何利用中小规模集成电路和半导体器件进行数字式秒表的设计。
本设计中数字秒表的最大计时是99小时59分9/10秒,也就是说分辨率是0.1秒,最后计数结果用数码管显示,需要实现清零、启动计时、暂停计时、继续计时等功能。
当计时停止的时候,由开关给出一个清零信号,使得所有显示管全部清零在本次实验中由六片74LS160构成两个100进制计数器和一个60进制计数器来实现秒表的计数功能。
由于需要比较稳定的信号,我们用555定时器与电阻和电容组成的多谐振荡器或石英晶体多谐振荡器产生100HZ的信号,用六个数码管显示计时,最后在电路中加入了两个控制开关一个控制电路的启动和暂停;另一个控制电路的清零。
目录题目摘要关键词设计要求 (3)第一章系统概述 (4)第二章单元电路与分析 (5)2.1 秒信号发生器 (5)2.1.1 选择信号发生器方案 (5)2.1.2石英晶体多谐振荡器 (7)2.1.3方案对比与选择 (9)2.1.4 555构成的多谐振荡器仿真图 (9)2.2消抖电路及其原理 (10)2.3分、秒、毫秒计数器电路设计 (10)2.3.1选择计数器的方案 (10)2.3.2 74LS160计数器功能的介绍 (11)2.3.3计数器最终连线图 (12)2.4译码器 (13)2.4.1译码器的基本原理 (13)2.4.2 74LS48显示译码器管脚图 (13)2.4.374LS48功能介绍 (13)2.5数码管 (15)2.5.1七段数码管工作原理 (15)2.5.2七段数码管内部结构介绍 (16)2.5.3显示器匹配电路图 (17)第三章系统综述 (18)3.1总电路图 (18)第四章结束语 (19)4.1课程总结 (19)4.2故障分析 (19)参考文献 (20)元件明细表 (20)鸣谢 (21)收获和体 (21)评语 (23)数字式秒表摘要:数字式秒表是一种用数字电路技术实现时、分、秒计时的装置,无机械装置,具有较长的使用寿命,因此得到了广泛的使用。
59秒计数器

[实验要求]使用软件延时的方法实现0-59秒自动计数器,用数码管的前两位显示出来。
[实验目的]练习进位操作,数码管动态显示。
[硬件电路][源代码]//59秒自动计数器#include<reg51.h>#define uchar unsigned charuchar j,k,i,a,A1,A2,second;sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//数字编码void delay(uchar i) //延时函数{for(j=i;j>0;j--)for(k=125;k>0;k--);}void display(uchar sh_c,uchar g_c) //显示函数{dula=0;P0=table[sh_c]; //显示十位dula=1;dula=0;wela=0;P0=0xfe;wela=1;wela=0;delay(5); //亮5msP0=table[g_c]; //显示个位dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(5); //亮5ms}void main(){while(1){second++; //秒加一if(second==60) //判断是否到60second=0; //如果到了则清零A1=second/10; //没到则分离出十位和个位A2=second%10;for(a=50;a>0;a--) //显示部分。
至于时间大概是多少 { //请用户用软件仿真看时间约等于1秒display(A1,A2);};//便可,如果需要精确定时请用定时器}}。
数字秒表课程设计及仿真

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

课程设计0—59秒计时码表说明书一、课程设计目的通过本课程设计,能够综合运用所学理论知识,拓宽知识面,系统地进行电子电路的工程实践训练,培养工程师的基本技能,提高分析问题和解决问题的能力。
二、课程设计要求本课程设计分为实际设计与虚拟仿真两个环节。
实际设计应使学生学会电子系统设计的基本设计方法,包括:方案的选择、框图的绘制、单元电路的设计、元器件的选择等方面。
虚拟仿真环节应使学生学会使用电路仿真分析软件(Multisim)在计算机上进行电路设计与分析的方法。
要求学生所选课题必须在计算机上通过虚拟设计确定设计方案,通过虚拟仿真建立系统,完成设计要求。
三、课程设计内容设计题目:0—59秒计时码表要求:●制作60进制计数器,计数由00开始计数,累计时钟脉冲的个数,直到变化为59后返回00。
●设置start/stop按钮,可以启动-停止计数电路。
●设置reset按钮,能在任意时刻使电路复位为00,再次按下start/stop按钮后才可重新计数。
四、课程设计工作原理本方案采用六十进制工作原理,通过常见进制的计数器的组合构成所需的六十进制计数器再加上对脉冲的计数来完成从00到59秒的计数。
同时,根据芯片本身的特点和各个接口的功能,加上必要的开关控制完成对计数器的启动-停止和复位操作。
五、课程设计实现方案利用串行置零法将两片十进制74LS160D接成六十进制的计数器,通过对脉冲源增加开关的控制即对脉冲的开关控制来完成计数器的启动-停止操作,通过对置零端RD’的置零和置1控制完成计数器的复位操作,当置零端RD’置零时,计数器复位,当置零端RD’置1时,计数器计数,这个开关控制要求是弹起式开关。
六、设计过程首先完成六十进制计数器功能的实现1.在右侧工具栏中单击TTL按钮,从弹出对话框中选择74LS选项中的74LS160D芯片,并将其拖动到绘图区。
2.设计一个芯片控制低位,另一个芯片控制高位,两个芯片通过串行方式连接起来。
E69 计分牌操作说明书

E69 计分牌操作说明书功能- 24小时时间显示- 记分范围到9小时59分59秒- 可以设定倒计时- 双重倒数定时器- 在50米处能清楚看到4寸高的液晶显示数字- 摇控器的频道――不需要束缚- 可以用AC适配器或装4个D尺寸的电池供电- 可以安置在墙上或放到任一个地方- 有16个不同的频道,使用者可以从一个频道调到另一个,可以避免附近的干扰配件的清单 - 计分牌- 带有4节3A电池的摇控器- 支撑架- AC适配器- 说明书更换商标牌用适当工具把计分板的侧面打开如图(2),退出透明胶片,再放入所需的商标牌的纸板,然后依方向装回胶片,锁侧门。
注意:胶片有反光不反光两面,不反光面向外可避免因反光而看不见数字。
安装计分板计分牌可用两颗螺丝安全地固定在墙壁上,也可以把计分牌单独放在地板上,或是用支撑架安全的固图.2图.3电源AC连接,只用AC适配器(9V)就可以供应电源,检验适配器显示的度数是否供应到你的位置的一样,如图3所示把适配器插在记分牌右边的插座上,数据就会自动显示,并且准备设定。
当没电的时候就须在电池盒里放4个D尺寸的电池如图4所示,装了电池之后,按开关(ON/OFF)键,可控制计分牌开关,如果插了电,里面又有电池,在没电源的情况下就可以继续供电。
计分板侧的音量制能调较音量至大、小、甚至静音。
按照图5所示装摇控器的电池。
时间设定在图6所显示的时间模式下,按住MODE键3秒钟后会进入如图7所示的画面,在这个模式下,按一次SET 键数字就会一闪一闪,调分钟时按<+/-TEAM2>键,调时钟就按<+/-TEEM1>键,调完时间后按SET键就会回到设定好时间的模式下。
运动秒表及设定在设定好了时间的模式下,按住MODE键3秒钟后再按一次,它将会显示“C UP"如图8所示,然后按一次SET键会显示0:00:00,按住<START/STOP>,开始计时,再按一次停止,当停止计时时,按紧SET/ RESET键三秒,计时回零。
倒计时器的设计

倒计时器的设计前言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机,还可以用来做为各种药丸、药片,胶囊在指定时间提醒用药等等,由此可见计时器在现代社会的应用是相当普遍的。
计时器是采用数字电路实现的数字显示计时装置。
本系统由振荡器,计数器,译码器,LED显示器组成。
采用74LS系列中小规模集成芯片。
计时器是用数字集成电路做成的现代计时器,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点。
而且钟表的数字化给人们生产生活带来了极大的方便。
本设计主要能完成一下功能:显示59秒倒计时功能;系统设置外部操作开关,控制计时器的启动和暂停/继续功能;计时器为59秒递减计时其计时间隔为1秒;计时器递减计时到“00”同时报警电路发出声音报警,延时5秒等。
整个电路的设计借助于Multisim仿真软件以及数字电路相关理论知识,并在Multisim 下设计和进行仿真,得到了预期的结果。
一.设计要求1.设计一个有“秒”(59秒)显示且倒计时功能计数器2.用小规模集成电子钟,有启动,暂停,继续计时功能3.倒计时完成后具有声音报警功能。
4.画出框图和逻辑电路图、写出设计总结报告二、设计目的:在学完了《数字电子技术》课程的基本理论后,能够综合运用所学知识设计和制作实际需要的简单电子电路,系统地进行电子电路的工程实践训练,锻炼动手能力,培养工程师的基本技能,提高分析问题解决问题的能力。
理解倒计时器工作原理,实现以中小规模集成电路设计计时器的方法,它是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
它是由时钟脉冲产生电路、计数电路、译码驱动及显示电路、报时电路及电源电路组成。
时钟脉冲采用555定时器构成多谐振荡电路产生,通过Multisim绘制了电子电路仿真原理图,并进行仿真,同时用万能板焊接制作了硬件实现电路。
倒计时显示控制 S7-200

基于PLC 的倒计时显示控制器设计绪言倒计时系统的任务就是对某一设定日期进行倒数,在显示屏显示距设定日期的时间,广泛应用于重大的节目或者活动,以增强人们的关切程度和紧迫感,如2022 年北京奥运会, 2022年上海世博会等。
普通情况下,倒计时系统具有倒计时和时钟功能,用途单一,使用周期短,一旦倒计时任务完成,系统也完成为了历史任务。
但是因为程序设计简易,可操作性强,于是倒计时系统以及硬件可以被反复使用。
到目前为止,用PLC进行倒计时系统的设计比较少,多为使用单片机或者是EDA 行进设计,因此PLC在倒计时系统的设计上较为欠缺。
本次课题使用PLC对百天倒计时系统进行系统的研究与设计,将在某些领域弥补PLC的研究缺陷。
以 2022 年北京奥运会百天倒计时为例。
该倒计时器可以动态显示天、小时、分、秒,开机后显示初始状态(全零态),然后按当天距开幕的实际天数进行设置。
设置好后按下启动按钮,百天倒计时就开始;若按下住手按钮将住手计时,显示当前状态。
天、小时、分、秒各状态可随时调整和设置,各状态显示采用动态循环扫描方式。
第一章硬件系统介绍1.1 可编程序控制器的概述可编程序控制器(Programmable Logic Controller,,简称PLC),它是以微处理器为核心的通用工业控制装置,是在继电器-接触器控制基础上发展起来的。
随着现代社会生产的发展和技术进步,现代工业生产自动化水平的日益提高及微电子技术的迅猛发展,当今的PLC 已将3C ( Computer 、Control 、Communication)技术,即微型计算机技术、控制技术及通信技术融为一体,在控制系统中又能起到“3电”控制作用,即电控、电仪、电信这三个不同作用的一种高可靠性控制器,是当代工业生产自动化的重要支柱。
普通讲, PLC分为箱体式和模块式两种,但它们的组成是相同的。
箱体式PLC 中有CPU板、 I\O板、显示面板、内存块、电源等,所有的电路都装入一个模块内,构成一个整体。
(完整word版)00-99秒倒计时器程序及仿真

题目一:秒计时器功能要求:1.系统上电,数码管显示“99”.2.每隔1秒,数码管显示减1,减小到“00”后,数码管显示“00”,同时继电器开启。
3.按键的定义如下:“暂停/开始”按键S13:当S13按下时,秒表计时停止,数码管显示当前数值,再次按下时恢复计时。
“设置”按键S14:当停止计时时,按下S14键,可以设置秒数。
按键S1-S10分别对应数字0-9,先输入数字为十位数,后输入数字为个位数,若输入数字大于99,数码管显示“99”。
设置结束后,按下S13键启动计时。
“重新开始”按键S15:当S15按下时,数码管显示为“99”,秒表从新开始计时。
#include<reg51.h>#include<intrins.h>unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char code jp[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};unsigned char a[2]={0,0};unsigned char int_time;unsigned char second=99;unsigned char c;bit zt;bit sz;unsigned char count;unsigned char y;unsigned char x;unsigned char count2;//函数功能:数码管动态扫描延时void delay(unsigned char s){unsigned char i,j;for(i=0;i<s;i++)for(j=0;j<125;j++);}//数码管显示子程序void DisplaySecond(unsigned char k){P2=0xfe;P0=Tab[k/10];delay(1);P2=0xfd;P0=Tab[k%10];delay(1);}//扫描键盘的值void sm(void){ unsigned char k,j,n,a,m;m=0xfe;P1=0xf0;k=P1;k=k&0xf0;if(k!=0xf0){ delay(5);if(k!=0xf0){for(j=0;j<4;j++){ P1=m;n=P1;for(a=0;a<16;a++){if(jp[a]==n)c=a; //键值保存在C中while(P1==jp[a]);}m=_crol_(m,1);}}}}//按键void aj(void){if(P1!=0xf0){if(c==12) //按下暂停/开始键{count++;if(count==1){TR0=0;zt=1;}if(count==2){TR0=1;count=0;}}if(c==13){if(zt==1){second=00;sz=1;count2=0;}}if(c<10){if(sz==1){count2++;if(count2==1){a[0]=c;second=a[0]*10+a[1];}if(count2==2){a[1]=c;second=a[0]*10+a[1];}}}if(c==14){second=99;}}P1=0xf0;}//主函数void main(void){TMOD=0x01;TH0=(65536-46083)/256; TL0=(65536-46083)%256; EA=1;ET0=1;while(1){DisplaySecond(second);sm();aj();}}//函数功能:定时器0的中断服务子程序void interserve(void)interrupt 1 using 1 {int_time ++;if(int_time==20){int_time=0;second--;if(second==-1){second=00;P2=0x7f;delay(5);}}TH0=(65536-46083)/256;TL0=(65536-46083)%256;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、59分59秒倒计时程序:
/*倒计时及显示程序,适用于寻迹小车实验板*/
#include<>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳七段编码
uchar temp=0;//定义定时器溢出计数变量,每隔50ms产生1次溢出,temp加1
/*uint time=5959;//定义倒计时变量,当temp计数加20(20x50ms=1s)时,time减1 */
uchar miao=59;
uchar fen=59;
sbit P0_7=P0^7 ;
/*--定时计数器T0及其中断初始化函数--*/
void timer0init(void)
{
TMOD=0x01;//设置定时器0为工作方式1
TH0=(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==0)
{miao=59;
if(fen==0) fen=59;
else fen--;
}
else miao--;
}
else temp++;
}
/*--------------显示函数------------*/
void display(void)
{
P1=0xfe;//输出个位的位码
P0=table[miao%10]; //输出时间个位的段码
delay(5); //亮5ms
P1=0xfd;//输出十位的位码
P0=table[miao/10]; //输出时间十位的段码
delay(5); //亮5ms
P1=0xfb;
P0=table[fen%10];
P0_7=0;
delay(5);
P1=0xf7;
P0=table[fen/10];
delay(5);
}
/*----------主函数-----------------*/
void main(void)
{
timer0init();//调用初始化函数对定时计数器进行初始化while(1)
{
display();//调用显示函数显示时间}
}
二、仿真电路及显示图:。