简易秒表设计唐巧玲
多功能秒表设计课程设计

多功能秒表设计课程设计一、课程目标知识目标:1. 学生能理解多功能秒表的基本原理及其在日常生活和科学实验中的应用。
2. 学生能够掌握秒表的时间计算方法,包括计时、计次和间隔等功能的使用。
3. 学生能够通过实例分析,了解秒表中涉及的时间单位换算。
技能目标:1. 学生能够运用所学知识,设计并制作一个多功能秒表的模型,展示其计时功能。
2. 学生通过小组合作,提升问题解决能力和团队协作能力,能够在规定时间内完成秒表的制作和调试。
3. 学生能够运用信息技术工具,进行数据收集和分析,优化秒表设计。
情感态度价值观目标:1. 学生能够培养对科学实验和发明创造的兴趣,增强对科技创新重要性的认识。
2. 学生通过实践活动,体验科学探究的乐趣,培养耐心、细致的科学态度。
3. 学生在学习过程中,能够尊重他人意见,学会倾听与表达,形成良好的交流与合作的价值观。
二、教学内容本课程依据课程目标,结合教材内容,主要包括以下部分:1. 多功能秒表原理介绍:讲解秒表的工作原理,时间计算方法,涉及教材中“时间与运动”章节。
2. 秒表功能与应用:分析秒表计时、计次、间隔等功能在日常生活中的应用,参考教材“测量工具的使用”章节。
3. 制作多功能秒表模型:依据教材“动手制作”章节,指导学生设计并制作多功能秒表模型,包括电路设计、编程和调试等步骤。
4. 数据收集与分析:学习教材“数据处理”章节,运用信息技术工具进行实验数据收集和分析,优化秒表设计。
5. 小组合作与交流:参照教材“团队合作”章节,组织学生进行小组合作,共同完成秒表制作任务,并进行成果展示和交流。
教学内容安排与进度:1. 第一周:秒表原理学习,了解秒表的各个功能。
2. 第二周:秒表功能应用分析,讨论其在生活中的实际应用。
3. 第三周:动手制作多功能秒表模型,进行电路设计和编程。
4. 第四周:数据收集与分析,优化秒表设计。
5. 第五周:小组合作交流,成果展示与评价。
三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性,提高教学效果:1. 讲授法:教师通过生动的语言和形象的表达,讲解多功能秒表的原理、功能及应用等基础知识,结合教材内容,为学生奠定扎实的理论基础。
pic秒表课程设计

pic秒表课程设计一、课程目标知识目标:1. 学生能理解秒表的基本功能与用途,掌握其操作方法。
2. 学生能够运用秒表进行简单的时间测量,并准确读取时间数据。
3. 学生理解时间的概念,包括时、分、秒的换算关系。
技能目标:1. 学生能够熟练操作秒表,包括启动、停止、复位等功能。
2. 学生能够运用秒表进行实际时间的测量,如实验计时、体育测试等,并能进行简单的时间数据分析。
3. 学生通过实践活动,培养解决问题的能力和团队协作能力。
情感态度价值观目标:1. 学生培养对时间观念的重视,认识到时间的重要性,形成珍惜时间的态度。
2. 学生在实践操作中,培养耐心、细致的科学态度,提高对科学实验的热爱。
3. 学生通过小组合作,学会尊重他人、倾听他人意见,培养团结协作的精神。
课程性质:本课程为小学四年级科学课的实践活动,旨在通过操作秒表,让学生在实践中掌握时间测量的基本技能,培养科学素养。
学生特点:四年级学生具有一定的认知能力和动手能力,对新鲜事物充满好奇心,但注意力集中时间较短。
教学要求:结合学生特点,教师需以生动有趣的方式进行教学,注重实践操作,鼓励学生主动参与,使学生在愉快的氛围中掌握知识,提高技能。
同时,关注学生情感态度的培养,引导他们形成正确的价值观。
通过分解课程目标为具体学习成果,便于后续教学设计和评估。
二、教学内容本节课依据课程目标,选取以下教学内容:1. 秒表基础知识:介绍秒表的起源、发展及其在日常生活和科学实验中的应用。
- 教材章节:科学课本第四章“时间与测量”2. 秒表结构与功能:详细讲解秒表的组成部分及其功能,如启动、停止、复位按钮,时间显示等。
- 教材章节:科学课本第四章“时间与测量”第二节“秒表的使用”3. 秒表操作方法:教授如何正确使用秒表进行时间测量,包括开始计时、停止计时、读取时间及复位操作。
- 教材章节:科学课本第四章“时间与测量”第二节“秒表的使用”4. 实践活动:组织学生进行小组实践,运用秒表完成以下任务:- 测量物体下落时间- 记录小组成员完成某一任务的时间- 进行简单的计时比赛5. 时间数据分析:指导学生如何对测量得到的时间数据进行简单的分析,如计算平均值、比较不同组的数据等。
《秒表的设计与制作》PPT课件

消除抖动电路
N
键是否按下?
Y
延时10ms
N
键确实按下?
Y
处理按键
LOOP: P3.2, LOOP LCALL DE10 P3.2, LOOP LCALL KEY
项目三 秒表的设计与制作
四、秒表的设计
2. 软件设计
本任务可以划分成以下几个功能程序模块: 主程序:定时器、中断、内存单元初始化、按键的查询 KEY键处理子程序:统计按键次数,并进行相应处理 DIS显示子程序:秒计数器的计数值转换成十进制数,并显示 SEG7段码转换子程序:十进制数转换成段码 DLY10延时子程序:去抖、动态扫描时间 定时中断服务程序:1S时间到,修改秒计数器
SEG7 A
;关闭位选口 ;关闭段选口 ;计数器预设为0 ;选通P1.0控制的显示器 ;将R0中数字转换为显示码 ;从P2口输出
;取反
项目三 秒表的设计与制作
三、显示方式
MOV
P2,A
MOV
A,R1
MOV
P1,A
LCALL DLY10 ;延时10MS
MOV
P1,#0FFH
INC
R0
CJNE
R0,#4H,ST3
项目三 秒表的设计与制作
二、显示程序的任务
1、设置显示缓冲区,存放待显示数据和字符. 2、显示译码:程序存储器中建立字形码常数表,查表 得出对应数据和字符的字形码. 3、输出显示:输出字形码到显示端口.
例:电路如图所示,要求数 码管依次显示0~F,每 位数字显示1S.设晶振 频率为12 MHz.
项目三 秒表的设计与制作
环
程
选中该位
序
流
ቤተ መጻሕፍቲ ባይዱ
延时
简易秒表的设计

简易秒表的设计简易秒表的设计1 设计意义及要求1.1 简易秒表的设计意义简易秒表的设计是在我们学习了单片机技术之后的一次检测。
在已学内容的基础上熟练掌握,对未曾学习过的内容加以了解,从多个角度更加深刻理解和掌握单片机的理论与运用。
通过本次设计,能够提高大家对自己电工电子设计的兴趣与了解,以更好的理解本专业,从而在今后的学习中打下一个很好的基础。
1.2 简易秒表的设计要求1)利用单片机作为主控制器实现电子秒表,用4位LED数码管显示时间。
2)设置外部按键SB,当按键SB第一次按下时启动秒表开始计时;当第二次按下按键S1时秒表停止计时,当第三次按下按键S1时秒表回零;即用一个按键S1来控制秒表的启动、停止和回零功能。
2 简易秒表硬件电路设计采用ATMEL公司生产的AT89C51单片机控制器,用4位共阴LED数码管显示时间,为了节省单片机的I/O资源,LED数码管采用动态显示方式,由P2口的低4位输出位选信号,P1口输出LED数码管的显示段码。
用非门来提高P2口的驱动能力,使LED管达到合适的亮度。
完成设计的仿真电路如图2-1所示。
图2-1 基于单片机控制的秒表仿真电路图3 程序设计采用主程序调用子程序的设计方法,主程序首先对定时器和有关寄存器及存储单元进行初始化,调用按键扫描子程序和显示子程序,判断计时时间是否到9分59秒。
主程序设计流程图如图3-1所示。
图3-1 主程序设计流程图3.1 定时初值的计算按12MHz的时钟频率计算,其机器周期为1s,选用定时/计数器工作方式1,定时时间50ms。
计算初值如下:计数值N=定时/计数器最大值M?定时/计数器初值X则初值X=M?N机器周期为TM=12×1/?osc=12×1/12×106=1s采用定时器工作方式1,所以初值为X=216?50ms/1us=15536=3CB0H所以TH0=3CH,TL0=B0H3.2 初始化通过初始化设定定时器0工作方式为方式1,开放定时器0的中断及总中断,分别给存放毫秒、秒、分的计数单元3FH,40H,41H,42H清零。
面包板上的电子制作_面包板4033数字秒表

◆李岗面包板上的电子制作编者按:一说到电子制作,人们首先想到的是用电烙铁进行手工焊接。
的确,按照一个经过很多人验证过的电路图进行焊接制作,这是一个不错的选择。
如果焊接技术比较好,制作成功的机会还是很大的。
但是,用手工焊接需要220V 的电源,对安全和器材要求比较高;即使制作成功,也不过是重现了已有的技术成果。
要是打算在现有的技术基础上加以改进和提高,就需要进行大量的实验,用手工焊接就很不方便。
栏目从本期开始介绍一种免焊接的面包板电子制作方法,可帮助初学者更好、更快地学习和掌握电子制作。
———面包板4033数字秒表一、面包板制作是普及电子制作活动的有效途径1.从面包板实验到面包板制作人们对面包板并不陌生,在科研、生产中广泛地使用面包板进行电子电路实验。
笔者经过多年的研发,改进了原有的面包板实验技术,用面包板制作开发了包括玩具、科普仪器、用具等多种面包板电子产品,如变音报警器、静电显示器、电子灯光骰子、悬浮触摸开关、手机辐射演示器、数字密码锁、彩色夜明珠、数字秒表、声音频率计等作品。
这些作品的使用情况证明,在业余电子制作活动中,面包板电子制作完全可以取代手工焊接。
2.面包板制作促进电子制作普及在面包板上开展电子制作活动,只需利用钳子等少量工具,不用焊接、不需要使用220V 电源,十分安全;做到“任何人、在任何地方、任何时间”都可以进行电子制作活动。
3.面包板制作有利于提高电子制作水平用焊接进行电子制作是根据已有的电路进行制作,它偏重于学习和掌握已有技术。
无庸讳言,简单地学习和模仿不利于创新型人才的培养。
用面包板进行电子制作的重点在于实验与探索。
在面包板上进行电子制作的过程,也是不断进行实验的过程。
通过面包板制作可以较快地掌握现有电子技术,并通过制作者的实验和探索发现和开发出新电子技术和新的电子作品。
用面包板进行电子制作,有助于制作者实现从“制造”到“智造”的飞跃,进而提高创新能力。
二、电子“拼装”面包板面包板电子制作是在电子拼装面包板上完成的。
简易秒表设计

简易秒表设计一、任务设计:1、设计任务设计并制作一个简易秒表。
2、设计要求●设计能记录60秒的秒表;●秒表功耗小于0.3mA/V。
3、发挥部分●能记录60秒的时间;●通过触碰工作或停止。
二、设计方案显示部分是本次设计的重要部分。
方案完全用软件实现秒表工作。
原理为:在单片机内部存储器设三个字节分别存放时钟的时分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。
该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。
而且由于每次执行程序时,定时器都要重新赋初值,所以该秒表精度不高。
4、显示部分显示部分由两个数码管组成。
5、电源模块●采用手机使用电池可以满足供电,不需经常更换,更环保。
●供能电源便宜。
三、总体方案1、工作原理本设计采用STC89C51RC单片机作为本系统的控制模块。
单片机可把控制两个LED数码管记时的数据由软件来处理,从而把数据传输到显实模板,实现记时的功能。
以两个LED数码管为显示模板,把单片机传来的数据显示出来,来进行60秒记时。
在显示电路中,主要靠按键来开始、调零、复位。
2、总体设计设计总体框架图如图1四、系统硬件部分1. STC89C52RC单片机最小系统最小系统包括晶体振荡电路、复位开关和电源部分。
图2为STC89C51RC单片机的最小系统。
图2 最小系统电路图2、存储器模块存储器采用Atmel公司的STC89C52RC芯片。
该芯片内部含有256个8位字节,可通过I2C总线对其接口进行读写操作,而且带有写保护功能。
其接线图如图3所示。
图3 T24C02存储器电路5、数码管显示模块采用两个数码管进行记时工作,具有很低的功耗,正常工作时电流仅 2.0mA/5.0V。
通过编程实现自动关闭屏幕能够更有效的降低功耗。
单片机秒表设计

单片机秒表设计
ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6 。因 此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用 作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0 。此时, ALE 只有在执行 MOVX ,MOVC 指令是 ALE 才起作 用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止, 置位无效。 /PSEN :外部程序存储器的选通信号。在由外部程序存储器取指期间, 每个机器周期两次 /PSEN 有效。但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。 /EA/VPP :当 /EA 保持低电平时,则在此期间外部程序存储器 ( 0000H-FFFFH ),不管是否有内部程序存储器。注意加密方式 1 时, /EA 将内部锁定为 RESET ; 当 /EA 端保持高电平时, 此间内部程序存储器。 在 FLASH 编程期间,此引脚也用于施加 12V 编程电源( VPP )。 XTAL1 :反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2 :来自反向振荡器的输出。
第 4 页 共 15 页
单片机秒表设计
1.1.2.2 数码管工作原理 共阳极数码管的 8 个发光二极管的阳极(二极管正端)连接在一起,通常, 公共阳极接高电平(一般接电源) ,其它管脚接段驱动电路输出端。当某段驱动 电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不 同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电 流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。 共阴极数码管的 8 个发光二极管的阴极(二极管负端)连接在一起,通常, 公共阴极接低电平(一般接地) ,其它管脚接段驱动电路输出端,当某段驱动电 路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同 组合可显示出各种数字或字符。 此时, 要求段驱动电路能提供额定的段导通电流, 还需根据外接电源及额定段导通电流来确定相应的限流电阻。 例 7.1 采用共阳极数码管与单片机 P1 口直接连接,其电路连接如图 7.9 所 示,数码管公共阳极接+5V 电源,其它管脚分别接 P1 口的 8 个端口,限流电阻 为 510,数码管字段导通电流约为 6mA(额定字段导通电流一般为 5 20 mA) 。
60秒秒表课程设计

60秒秒表课程设计一、课程目标知识目标:1. 学生能理解秒表的基本结构、功能及使用方法。
2. 学生能掌握60秒的时间概念,并学会进行简单的计时活动。
3. 学生了解时间单位换算,如分钟、小时与秒的转换。
技能目标:1. 学生能够熟练操作秒表,进行准确计时。
2. 学生能够运用秒表进行日常生活和学习中的时间管理。
3. 学生能够通过实践,提高观察、分析、解决问题的能力。
情感态度价值观目标:1. 学生养成珍惜时间、合理安排时间的良好习惯。
2. 学生培养团结合作、积极探究的学习态度。
3. 学生认识到时间的重要性,激发对时间研究的兴趣。
本课程针对小学四年级学生设计,结合学生好奇心强、动手能力逐渐增强的特点,注重培养学生在实际操作中掌握知识。
课程要求教师在教学过程中关注学生的个体差异,充分调动学生的积极性,引导他们主动参与课堂实践,从而达到课程目标。
通过本课程的学习,学生将能够具备基本的时间管理能力,为今后的学习和生活打下坚实基础。
二、教学内容本课程依据课程目标,结合教材内容,设计以下教学内容:1. 时间的基本概念:介绍时间的定义、时间单位(秒、分、时)及其换算。
- 教材章节:第二章“时间与时刻”2. 秒表的结构与功能:讲解秒表的组成部分、工作原理及使用方法。
- 教材章节:第三章“测量时间的工具”3. 实践操作:指导学生进行秒表操作,学习如何开始、停止和复位秒表。
- 教材章节:第四章“秒表的使用”4. 60秒计时活动:组织学生进行60秒计时实践,培养时间观念和动手操作能力。
- 教材章节:第五章“时间的测量”5. 时间管理:引导学生运用秒表进行日常生活和学习中的时间管理,提高效率。
- 教材章节:第六章“合理安排时间”教学进度安排如下:第一课时:介绍时间的基本概念,学习时间单位换算。
第二课时:讲解秒表的结构与功能,进行秒表操作演示。
第三课时:学生分组进行60秒计时活动,讨论并总结实践经验。
第四课时:结合生活实例,指导学生运用秒表进行时间管理。
简易数字秒表的设计

简易数字秒表的设计一、实验目的1、设计一个显示范围为24小时60分钟60秒的简易数字秒表。
2、掌握动态扫描电路的设计方法。
二、实验原理1、能进行正常的时、分、秒计时功能,分别由6个数码管显示24小时、60分钟、60秒钟的计数器显示。
2、能利用实验系统上的按键实现“校时”“校分”功能:⑴按下“SA”键时,计时器迅速递增,并按24小时循环,计满23小时后回“00”;⑵按下“SB”键时,计分器迅速递增,并按59分钟循环,计满59分钟后回“00”,但不向“时”进位;⑶按下“SC”键时,秒清零;⑷要求按下“SA”、“SB”或“SC”时均不产生数字跳变(SA”、“SB”、“SC”按键是有抖动的,必须对其消除抖动处理)。
3、能利用扬声器做整点报时:⑴当计时到达59分50秒时开始报时,在59分50秒、52秒、54秒、56秒、58秒鸣叫,鸣叫声频率可定为500Hz;⑵到达59分60秒时为最后一声整点报时,整点报时频率可定为1KHz。
三、实验内容1、用VHDL语言编程设计简易数字秒表(VHDL程序代码可附在实验报告后面)。
2、锁定引脚并下载验证结果。
四、实验结果1、程序代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY TIMES ISPORT(CLK:IN STD_LOGIC;START,CLR:IN STD_LOGIC;DOUT:OUT STD_LOGIC_VECTOR(23 DOWNTO 0));END TIMES;ARCHITECTURE ART OF TIMES ISSIGNAL SECOND,MINUTES,HOURS:STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL SEC_CO,MIN_CO,HOU_CO:STD_LOGIC;BEGIN-------------------------------------------------------秒计数处理进程SEC:PROCESS(CLK,CLR)BEGINIF CLR='1' THEN SECOND(7 DOWNTO 0)<="00000000";ELSIF CLK'EVENT AND CLK='1' THENIF START='1' THENSECOND(3 DOWNTO 0)<=SECOND(3 DOWNTO 0)+1;IF SECOND(3 DOWNTO 0)="1001" THENSECOND(3 DOWNTO 0)<="0000";SECOND(7 DOWNTO 4)<=SECOND(7 DOWNTO 4)+1;END IF;IF SECOND(7 DOWNTO 0)="10011001" THENSECOND(7 DOWNTO 0)<="00000000"; SEC_CO<='1';ELSE SEC_CO<='0'; END IF;END IF;END IF;END PROCESS SEC;--------------------------------------------------------分钟计数处理进程MIN:PROCESS(SEC_CO,CLR)BEGINIF CLR='1' THEN MINUTES(7 DOWNTO 0)<="00000000";ELSIF SEC_CO'EVENT AND SEC_CO='1' THENMINUTES(3 DOWNTO 0)<=MINUTES(3 DOWNTO 0)+1;IF MINUTES(3 DOWNTO 0)="1001" THENMINUTES(3 DOWNTO 0)<="0000";MINUTES(7 DOWNTO 4)<=MINUTES(7 DOWNTO 4)+1;END IF;IF MINUTES(7 DOWNTO 0)="01011001" THENMINUTES(7 DOWNTO 0)<="00000000";MIN_CO<='1';ELSEMIN_CO<='0';END IF;END IF;END PROCESS MIN;---------------------------------------------------------小时计数处理进程HOU:PROCESS(MIN_CO,CLR)BEGINIF CLR='1' THEN HOURS(7 DOWNTO 0)<="00000000";ELSIF MIN_CO'EVENT AND MIN_CO='1' THENHOURS(3 DOWNTO 0)<=HOURS(3 DOWNTO 0)+1;IF HOURS(3 DOWNTO 0)="1001" THENHOURS(3 DOWNTO 0)<="0000";HOURS(7 DOWNTO 4)<=HOURS(7 DOWNTO 4)+1;END IF;IF HOURS(7 DOWNTO 0)="00010011" THENHOURS(7 DOWNTO 0)<="00000000";HOU_CO<='1';ELSE HOU_CO<='0'; END IF;END IF;END PROCESS HOU;DOUT<=HOURS&MINUTES&SECOND;END ART;2、画出仿真波形图。
秒表设计课程设计

秒表设计课程设计一、课程目标知识目标:1. 学生能理解秒表的基本原理,掌握秒表的时间计算方法。
2. 学生能了解电子秒表的结构,熟悉其工作原理和操作方法。
3. 学生能运用所学知识,设计并制作一个简易的秒表。
技能目标:1. 学生能运用所学知识,分析并解决秒表设计中的问题。
2. 学生能在团队协作中发挥个人优势,与他人共同完成秒表设计任务。
3. 学生能运用信息技术工具,进行秒表的编程与调试。
情感态度价值观目标:1. 培养学生对电子制作的兴趣,激发创新精神和实践能力。
2. 培养学生良好的团队合作精神,学会倾听、尊重他人意见。
3. 培养学生严谨的科学态度,注重实验数据的准确性和可靠性。
课程性质:本课程为电子技术实践课程,结合理论知识,注重培养学生的动手能力和创新能力。
学生特点:学生处于初中年级,具有一定的电子技术基础,好奇心强,喜欢动手实践。
教学要求:教师应关注学生的个体差异,引导他们运用所学知识解决问题,鼓励创新和团队协作,提高学生的实践能力。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容本课程教学内容分为三个部分:第一部分:秒表原理及设计基础1. 时间计算方法:时分秒的换算,精确到毫秒的计算。
2. 电子秒表结构:介绍秒表的各个组成部分,如时钟电路、触发器、计数器等。
3. 电路原理:讲解秒表电路的工作原理,包括振荡器、分频器、计数器等。
第二部分:秒表设计及制作1. 设计要求:根据实际需求,制定秒表的设计指标,如计时范围、精度等。
2. 元器件选择:介绍常用电子元器件,学会选择合适的元器件。
3. 电路搭建:根据设计原理,搭建秒表电路,进行调试。
第三部分:实践操作与团队协作1. 实践操作:学生分组进行实际操作,搭建并调试秒表电路。
2. 团队协作:培养学生团队协作能力,共同解决设计过程中遇到的问题。
3. 教学进度安排:共4课时,第一课时讲解秒表原理及设计基础;第二课时进行秒表设计及制作;第三课时进行实践操作与团队协作;第四课时进行作品展示与评价。
数字秒表设计(两位)

1 设计目的电子技术课程设计是电子信息工程系三个专业的公共课程设计,是模拟电子技术、数字电子技术课程结束后进行的教学环节。
其目的是:1、培养理论联系实际的正确设计思想,训练综合运用已经学过的理论和生产实际知识去分析和解决工程实际问题的能力。
2、学习较复杂的电子系统设计的一般方法,提高基于模拟、数字电路等知识解决电子信息方面常见实际问题的能力,由学生自行设计、自行制作和自行调试。
3、进行基本技能训练,如基本仪器仪表的使用,常用元器件的识别、测量、熟练运用的能力,掌握设计资料、手册、标准和规范以及使用仿真软件、实验设备进行调试和数据处理等。
4、培养学生的创新能力。
2 设计要求1.秒表由2位七段LED显示器显示,其中1位显示“s”,二位显示“0.1s”,显示分辩率为0.1 s;2.计时最大值为9.9s;3.计时误差不得超过1s;具有清零、启动计时、暂停计时及继续计时等控制功能;4.主要单元电路和元器件参数计算、选择;5.画出总体电路图;6.安装自己设计的电路,按照自己设计的电路,在通用板上焊接。
焊接完毕后,应对照电路图仔细检查,看是否有错接、漏接、虚焊的现象。
7.调试电路8.电路性能指标测试9.提交格式上符合要求,内容完整的设计报告3总体设计3.1 工作流程图2图 1 工作流程图图1中1单元为用集成与非门74LS00构成的基本RS 触发器。
属低电平直接触发的触发器,有直接置位,复位的功能。
图1中2单元为集成与非门74LS00构成的单稳态触发器,它的职能是为计数器提供清零信号。
图1中555定时器构成了多谐振荡器,是一种性能较好的时钟源。
图1中4单元74LS160构成的计数器/分频器图1中5单元译码显示单元3.2 原理图:图1为电子秒表的原理图,按功能可分为5个单元电路进行分析。
其中单元1为基本RS 触发器; 单元2为单稳态触发器; 单元3为时钟发生器; 单元4为计数器和分频器; 单元5为译码显示单元。
99秒秒表课程设计

break;
case 0x0002://按键2则停止计数
F_Irq5_2HzOff();//关掉2Hz中断,即停止计数
break;
case 0x0004://按键3则计数器清零
iCounter=0;
break;
default:
break;
}
// 涉及的库:(a) C-Lib: (CMacro.lib);
// (b) : SacmV26.lib;
// 组成文件:
// main.c/ISR.c/numLED.c
// boot.asm/hardware.asm/key.asm
// hardware.h/hardware.inc
第5章 结论与体会
设计结论:
1.在设计中我遇到了对单片机汇编语言不熟悉程序编写困难以及显示小数点位显示等问题。原本希望能够实现0.1秒的精度,但是最终还是没有实现,后来总结是因为数据发生了溢出,所以只能求其次实现了0.5秒的精度。
2.此设计的优点是思路清晰、连接简单。
3.我建议在LED引脚应先标志出来,增加单片机软件程序智能的对进制进行转换,除去繁冗的进制计算。
61单片机开发板是一套完整的16位单片机开发系统,可直接把程序下载到61单片机开发板上进行调试和封装。集成度高、运算速度快、体积小、运算可靠、价格低廉,在过程控制、数据采集、机电一体化、智能仪器仪表、网络技术等方面得到广泛应用。
1.2 设计目的
随着单片机应用的日益广泛,在校学生加强对单片机的认识和动手能力,已经是非常重要的一项锻炼。课程设计就是为加强实践机会、培养学生动手能力的一个重要环节,将理论知识与实际联系起来的一个关键机会。本课程设计的基本要求是:
数字秒表的仿真与制作

课程设计任务书学生姓名:王吉阳专业班级:电信1005指导教师:工作单位:信息工程学院题目: 数字秒表的设计仿真与制作初始条件:利用集成译码器、计数器、定时器、脉冲发生器和必要的门电路等器件设计实现数字秒表的功能。
用数码管显示时间计数值。
(也可以用单片机系统实现)要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周内完成对数字秒表的设计、仿真、装配与调试。
2、技术要求:①设计一个能测量8名运动员短跑成绩的数字秒表。
要求用四位数码管显示时间,格式为00:00s。
②秒表设置9个开关输入(清零开关1个和记录开关8个)。
按下“记录”开关,则将当前计数时间暂存并显示在数码管上。
③确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:1、第1~2天,查阅相关资料,学习设计原理。
2、第3~4天,方案选择和电路设计仿真。
3、第4~5天,电路调试和设计说明书撰写。
4、第6天,上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日1 protues软件简介 (3)2方案设计与选择 (4)2.1 方案一:基于单片机系统实现数字秒表 (4)2.2 方案二:基于组合逻辑电路的设计实现数字秒表 (4)3电路图设计 (4)3.1 计数电路设计 (4)3.2 译码器及数码管显示电路的设计 (6)3.3 锁存器电路的设计 (7)3.4 防抖动开关的设计 (8)3.5时钟脉冲发生器 (9)4 protues仿真 (10)4.1 电路原理图 (11)5 硬件焊接 (11)5.1 元件清单 (11)5.2 焊接实物图 (12)6 参考文献 (14)1 protues软件简介Proteus软件是来自英国Labcenter electronics公司的EDA工具软件,Proteus软件有近2 0年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,Proteus能够很容易的为用户建立了完备的电子设计开发环境。
任务5 自制秒表设计(2)

5.2 七段LED显示器接口
5.3 键盘接口
5.2 七段LED显示器接口
在单片机控制系统中显示器是必不可少的外设。常用
的显示器有发光二极管,数码管和液晶显示器。
5.2.1 数码管简介 5.2.2 单个七段LED数码管的接口
5.2.3 多个七段LED数码管的接口
5.2.1 数码管简介
共阴极LED
a b c d COM e f g Dp a b c d COM e f g Dp
COM
的内容 。
MOV DPTR,#TAB UP0: MOV A,30H MOVC A,@A+DPTR a MOV P0,A b MOV A,31H c MOVC A,@A+DPTR d MOV P1,A COM e MOV A,32H f MOVC A,@A+DPTR g MOV P2,A Dp MOV A,33H MOVC A,@A+DPTR MOV P3,A SJMP UP0 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
b c
Dp
89C51
a b c d e f g Dp P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7
线性非编码键盘的键开关排成一行或一列的形式,它与单片机的接口电路如图所示:
线性非编码键盘的工作原理:当键未被按下时,与此键相连的I/O线获得高 电平;当键被按下时,与此键相连的I/O线获得低电平,单片机只要读取I/O 口状态,就可以获取按键信息,识别有无键按下和哪个键被按下。 键处理程序如下: MOV P1,#0FFH UP1: MOV A,P1 ;读I/O口状态 ANL A,#0FH ;屏蔽无用位 CJNE A,#0FH,NEXT1 ;有闭合键? SJMP UP1 NEXT1: LCALL D10ms ;延时10ms去抖动 MOV A,P1 ;再读I/O口状态 ANL A,#0FH CJNE A,#0FH,NEXT2 ;有闭合键? SJMP UP1 NEXT2:JB P1.0,NEXT3 ;K1按下? LCALL K1 ;K1键处理程序 NEXT3: JB P1.1,NEXT4 ;K2按下? LCALL K2 ;K2键处理程序 NEXT4: JB P1.2,NEXT5 ;K3按下? LCALL K3 ;K3键处理程序 NEXT5: JB P1.3,UP1 ;K4按下? LCALL K4 ;K4键处理程序 例 LJMP UP1
用定时器计数器设计一个简单的秒表甄选

用定时器计数器设计一个简单的秒表.(优选)目录摘要 (I)1 Proteus简介 (1)2 主要相关硬件介绍 (2)2.1 AT89C52简介 (2)2.2 四位数码管 (4)2.3 74LS139芯片介绍 (5)3 设计原理 (6)4 电路设计 (6)4.1 电路框图设计 (6)4.2 电路模块介绍 (7)4.2.1 控制电路 (7)4.2.2 译码电路 (7)4.2.3 数码管显示电路 (8)4.3 仿真电路图 (8)5 设计代码 (9)6 仿真图 (13)7 仿真结果分析 (15)8 实物图 (15)9 心得体会 (16)参考文献 (17)摘要现在单片机的运用越来越宽泛,大到导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理,小到广泛使用的各种智能IC卡、各种计时和计数器等等。
本次课设我们要设计一个能显示计时状态和结果的秒表,它是基于定时器/计数器设计一个简单的秒表。
本次设计的数字电子秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。
将软、硬件有机地结合起来,使得系统能够实现四位LED显示,显示时间为0~99.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时状态和结果。
其中软件系统采用汇编或者C语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在keil中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
关键词:秒表,AT89C51,proteus,C语言1 Proteus简介Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科学生设计性实验报告
学号:姓名:
学院:**学院专业、班级:
实验课程名称:简易秒表设计
教师:** 老师
开课学期:2013 至2014 学年第二学期填报时间:2014 年 6 月18 日
一、摘要
单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善:单片机集成越来越多资源,内部存储资源日益丰富,用户不需要扩充资源就可以完成项目开发,不仅是开发简单,产品小巧美观,同时抗干扰能力加强,系统也更加稳定,使得它更加适合工业控制领域,具有更加广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得宝贵时间。
此外单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等突出优点。
单片机的设计目标主要是增强“控制”能力,满足实时控制的需要。
本文的主要内容是掌握各种单片机的结构、接口、片上外设的特点,并利用自行制作的单片机是最小系统,完成一个简单应用(简易秒表)的设计与软件及硬件设计制作,让读者掌握数字单片机最小系统的设计及单片机系统的应用方法。
关键字:AT89C51;数码管;设计制作;
二、引言
当前社会信息化建设在各地蓬勃发展,作为信息发布的终端显示设备,LED 显示屏已经广泛应用于工作和生活的各个方面,主要用于显示文字、图像、动画等。
LED显示屏的应用涉及社会的许多领域,主要包括:金融证券、体育场馆、
道路交通、邮政电信、商场购物中心等服务领域的业务宣传及信息显示。
LED 是发光二极管的简称(Light Emitting Diode)。
由于它具有亮度高、响应速度快、低电压、功耗小、耐震动、寿命长等优点,使其成为室内外信息显示终端的主要发光器件,由于亮度高、画面清晰、色彩鲜艳,使它在公众多媒体显示领域一枝独秀,因此市场空间巨大。
LED显示屏的发展可分为以下几个阶段:第一阶段为1990年到1995年,主要是单色和16级双色图文屏。
用于显示文字和简单图片,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。
第二阶段是1995年到1999年,出现了64级、256级灰度的双基色视频屏。
视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。
LED显示屏控制专用大规模集成电路芯片也在此时由国内企业进行了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩色显示屏被广泛应用,大量进入体育场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代。
三、设计思想
该设计采用89C51单片机制作,P1口控制显示十位和各位,采用共阴极的方法,编写程序通过89C51的并口给单个七段数码管对应引脚提供相应电平,就可以显示内容了,需要注意的是因各段的发光二极管额定电流很小,所以需要限流保护数码管。
四、设计内容
根据生活中秒表的设计结构,可以得到如下整体的外围电路:
五、运用Keil 编写程序
由构思的程序编写框图以及真值表和单片机知识的如下的程序,其中单片机接口P1.0到P1.6分别数码管的g,f,e,d,c,b,a。
//程序 //功能:00~59简易秒表程序
#include <reg51.h>
unsigned char msec,sec; //定义msec为50ms计数变量,sec为秒变量sbit S1=P3^5;
sbit S2=P3^3;
sbit S3=P3^2;
void delay(unsigned char i); //延时函数
//函数名:T0_INT //函数功能:定时器0中断函数,定时50ms到,自动
执行该函数,判断是否中断20次
//形式参数:无
//返回值:无
void T0_INT(void) interrupt 1 //定时器0中断类型号为1
{
TH0=0x3c; //50ms定时初值 TH0=(65536-50000)/256;
TL0=0xb0; //TL0=(65536-50000)%256;
msec++; //中断次数增1
if(msec==20) //中断次数到20次吗?
{
msec=0; //是,1秒计时到,50ms计数单元清零
sec++; //秒单元加1
if(sec==60) //到60秒吗?
{
sec=0; //是,秒单元清零
}
}
}
void main() //主函数
{
unsigned char led[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//定义数字
0~9字型显示码
//unsigned char temp;
TMOD=0x01; //定时器0工作方式1
TH0=0x3c; //50ms定时初值//50ms定时初值 TH0=(65536-50000)/256;
TL0=0xb0; //TL0=(65536-50000)%256;
EA=1; //开总中断
ET0=1; //开定时器T0中断
P3=0xff; //P3口做输入
while(1)
{
P2=0x01; //选中P2.0控制的数码管
P1=led[sec%10]; //显示秒个位
delay(10);
P2=0x02; //选中P2.1控制的数码管
P1=led[sec/10]; //显示秒十位
delay(10);
//temp=~P3; //读入P3口引脚状态并取反
//temp=temp&0x2c;//屏蔽掉无关位,保留三位按键状态00x0xx00 //if(temp==0) //判断有无按键按下
//{
//if(temp==0x04) //按下停止键
if(S3==0) //按下停止键
TR0=0; //停止计数
//if(temp==0x08) //按下启动键
if(S2==0) //按下启动键
TR0=1; //启动计数
//if(temp==0x20) //按下复位键
if(S1==0) //按下复位键
{ TR0=0;sec=0;msec=0; }
//}
}
}
//函数名:delay
//函数功能:实现软件延时
//形式参数:unsigned char i;
// i控制空循环的外循环次数,共循环i*255次
//返回值:无
void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数
{
unsigned char j,k; //定义无符号字符型变量j和k
for(k=0;k<i;k++) //双重for循环语句实现软件延时
for(j=0;j<255;j++);
}
六、1)画仿真电路图
在仿真软件Proteus中正确添加原器件后正确连接电路,正确设置好器件的的参数,得如下仿真电路图:
2)将程序烧录到单片机内进行仿真
将如上的程序写到Keil 51中,通过编译产生hex文件,将所产生的hex文件导入到仿真软件Proteus仿真电路的单片机内,进行仿真,验证是否达到预期的效果。
七、结论
通过仿真软件对所设计的电路已经进行程序仿真,成功的达到了实验目的。
八、参考文献
单片机C语言应用100例王东锋王会良编著
九、教师评语。