倒计时器课程设计(带程序版)
- 格式:doc
- 大小:111.13 KB
- 文档页数:16
led倒计时plc课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和功能;2. 学生能掌握LED倒计时电路的设计方法及其与PLC的连接方式;3. 学生能了解并运用相关的编程语言,实现对LED倒计时的控制。
技能目标:1. 学生能够运用PLC进行基本的逻辑编程,实现LED灯的倒计时功能;2. 学生通过实际操作,提高电路连接和故障排查的能力;3. 学生能够通过小组合作,提高团队协作和沟通能力。
情感态度价值观目标:1. 学生培养对自动化技术及PLC控制技术的兴趣,激发学习的热情;2. 学生在实践过程中,培养创新意识和动手能力,增强自信心;3. 学生能够意识到科技在生活中的重要性,认识到学习知识对社会发展的贡献。
课程性质:本课程为实践性较强的课程,结合理论知识和动手操作,提高学生的实践能力。
学生特点:学生处于初中或高中年级,具有一定的电子基础知识和逻辑思维能力。
教学要求:教师应引导学生主动参与实践,注重培养学生的动手能力和团队协作精神,将理论知识与实际操作相结合,提高学生的综合素质。
通过本课程的学习,使学生在掌握知识技能的同时,培养正确的情感态度价值观。
二、教学内容1. PLC基础知识:介绍PLC的定义、结构、工作原理及其在工业控制中的应用;教材章节:第一章 可编程逻辑控制器概述内容:PLC的组成、功能、分类及其优势。
2. PLC编程语言:讲解PLC编程的基础知识,包括指令系统、编程规则等;教材章节:第二章 PLC编程语言内容:逻辑指令、定时器指令、计数器指令等。
3. LED倒计时电路设计:介绍LED倒计时电路的原理、设计方法及所需元器件;教材章节:第三章 电气控制电路设计内容:LED灯的连接方式、电路图绘制、元器件选型。
4. PLC与LED倒计时电路连接:讲解如何将PLC与LED倒计时电路连接,实现控制功能;教材章节:第四章 PLC与外部设备连接内容:PLC输入/输出接口、连接方式、接线图。
倒时计时器课程设计一、课程目标知识目标:1. 学生能理解倒计时器的概念,掌握其基本原理;2. 学生能够运用所学知识,设计并制作一个简单的倒计时器;3. 学生了解倒计时器在实际生活中的应用,理解其与时间管理的重要性。
技能目标:1. 学生通过小组合作,提高团队协作能力和沟通能力;2. 学生能够运用电子元件和编程软件,完成倒计时器的制作,培养动手实践能力;3. 学生能够运用逻辑思维和问题解决能力,解决倒计时器制作过程中遇到的问题。
情感态度价值观目标:1. 学生培养对科学技术的兴趣和好奇心,激发创新意识;2. 学生在小组合作中,学会尊重他人意见,培养合作精神;3. 学生通过倒计时器的制作,认识到时间管理的重要性,培养珍惜时间的价值观。
课程性质:本课程属于科学实践活动,结合电子技术、编程和团队合作,培养学生动手实践能力和创新思维。
学生特点:六年级学生具备一定的电子元件知识和编程基础,对新鲜事物充满好奇,喜欢动手操作。
教学要求:教师需引导学生运用所学知识,鼓励创新思维,关注学生个体差异,提高团队合作能力。
在教学过程中,注重理论与实践相结合,关注学生动手实践能力的培养。
通过课程目标的实现,提高学生对时间管理的认识和重视。
二、教学内容本课程依据课程目标,结合教材内容,组织以下教学安排:1. 理论知识学习:- 引导学生回顾已学的电子元件知识,如电路原理、基础编程等;- 讲解倒计时器的原理、功能和应用场景;- 分析倒计时器的电路图,了解各部分电子元件的作用。
2. 实践操作环节:- 分组进行倒计时器的制作,培养学生的团队协作能力;- 引导学生运用编程软件,编写倒计时器的程序;- 学生动手搭建倒计时器电路,调试并解决问题。
3. 教学内容安排与进度:- 第一课时:回顾电子元件知识,讲解倒计时器原理,分析电路图;- 第二课时:分组制作倒计时器,编写程序;- 第三课时:动手搭建倒计时器电路,调试与优化。
4. 教材章节及内容:- 教材第四章:电子元件及其应用;- 教材第五章:编程基础及实践;- 教材第六章:综合实践活动。
倒计时电子秒表课程设计一、课程目标知识目标:1. 学生能理解倒计时电子秒表的基本原理,掌握其计时功能的工作机制。
2. 学生能运用已学的电子技术知识,分析倒计时电子秒表的电路图,并识别其中的电子元件。
3. 学生能解释倒计时电子秒表中涉及的数字电路知识,包括计数器、时钟信号等。
技能目标:1. 学生能通过小组合作,完成倒计时电子秒表的组装和调试。
2. 学生能运用所学编程知识,为倒计时电子秒表设计简单的控制程序。
3. 学生能运用倒计时电子秒表进行实验操作,并解决实际计时问题。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发探索精神和创新意识。
2. 学生在小组合作中,学会沟通、协作,培养团队精神和责任感。
3. 学生通过实际操作,体验科技的魅力,增强实践能力,提高自信心。
课程性质:本课程为电子技术实践课程,旨在让学生通过动手实践,掌握倒计时电子秒表的相关知识。
学生特点:本课程面向初中年级学生,他们对电子技术有一定的好奇心,但需加强对电子元件和电路知识的理解。
教学要求:注重理论与实践相结合,强调学生的动手操作能力和问题解决能力,培养学生对电子技术的兴趣和情感。
通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 电子秒表基础知识:- 电子秒表的组成与功能- 计数器的工作原理- 数字电路基础:时钟信号、触发器、计数器2. 电子元件与电路:- 识别常见的电子元件:电阻、电容、二极管、晶体管等- 分析倒计时电子秒表的电路图- 电路的组装与焊接技巧3. 编程与控制:- 学习简单的编程知识,如C语言基础- 设计倒计时电子秒表的程序控制逻辑- 编程软件的使用和调试方法4. 实践操作:- 分组进行倒计时电子秒表的组装与调试- 设计并实现简单的计时功能应用- 解决实际操作过程中遇到的问题教学内容依据课程目标,结合教材相关章节,制定以下教学大纲:第1课时:电子秒表基础知识学习第2课时:分析倒计时电子秒表电路图,识别电子元件第3课时:电路组装与焊接技巧培训第4课时:编程知识学习与程序控制逻辑设计第5课时:实践操作,分组完成倒计时电子秒表的组装与调试第6课时:成果展示,交流与评价教学内容注重科学性和系统性,结合学生实际,循序渐进地安排教学进度,确保学生能够扎实掌握倒计时电子秒表的相关知识。
倒数计时器数电课程设计
一、实验目的
(1)理解倒数计时器数电原理;
(2)熟悉倒数计时器数电结构及功能;
(3)实验按照对应的推荐电路,熟悉倒数计时器的操作;
(4)综合电路原理和工作模式的理论,并将其应用到实际工程中。
二、实验内容
(1)倒数计时器的介绍;
(2)倒数计时器的电路原理;
(3)实验编程;
(4)实验实践及电路调试;
(5)实验结果分析。
三、实验参数
(1)程序设计语言:C、C++;
(2)硬件要求:倒计时器数电实验台;
(3)软件要求:KEIL C编译器
四、实验步骤
(1)基础知识的复习:复习倒计时器数电原理及其结构;
(2)实验编程:编写实验程序;
(3)实验实践:进行实验实践;
(4)电路调试:完成实验,进行电路调试;
(5)结果分析:分析实验结果,得出结论。
五、实验结果
实验结果表明,倒数计时器数电的原理和接口可以完全正确地实现倒计时功能,可以实现定时计时的功能,为实际工程提供了一种解决方案。
目录一、设计的任务与要求 (3)二、方案的选择 (3)三、系统工作原理 (3)四、实现中出现的问题 (7)五、实验数据及处理 (8)六、收获体会 (8)七、参考文献 (9)数电课程设计(倒计时)一、设计的任务与要求显示两位的天数倒计时,如99到1a)当到9时喇叭自动响0时结束b)用LED数码管显示结果c)可以实现预置数功能二、方案的选择方案:通过减法器实现两位是十进制数减法运算,实现倒数功能,并通过通过译码器和LED数码管驱动电路。
同时要求实现预置数功能。
选用芯片参考:减法器、74160A、74LS48、LED数码管电路图如附件:三、系统工作原理通过编码器将递减转换成数字信号,通过减法器实现计数功能。
通过译码器和LED数码管驱动电路。
74LS190 说明74LS04 说明引出端符号:1A-6A 输入端1Y-6Y 输出端74LS32 说明简要说明32 为四组2 输入端或门(正逻辑),共有54/7432、54/74S32、54/74LS32 三种线路结构型式,其主要电特性的典型值如下:型号tPLH tphl PD54/7432 10ns 14ns 96mW54/74S32 4ns 4ns 140mW54/74LS32 14ns 14ns 20mW引出端符号1A-4A 输入端1B-4B 输入端1Y-4Y 输出端74LS48 说明二进制代码在数字电路中,往往用1和0组成二进制数码表示数值的大小或一些特定的信息,这种具有特定意义的二进制数码称为二进制代码。
要用二进制代码来表示十进制的0~9十个数,至少要用4位二进制数。
4位二进制数有16种组合,可从这16种组合中选择10种组合分别来表示十进制的0~9十个数。
选哪10种组合,有多种方案,这就形成了不同的BCD码。
具有一定规律的常用的BCD码见表2-1-1。
表2-1-1常见BCD码从表2-1-1中可以看出,8421BCD码是选取0000~1001这十种状态来表示十进制0~9的。
倒数计时器设计课程设计一、课程目标知识目标:1. 让学生掌握倒数计时器的基本原理和功能。
2. 使学生了解数字电路基础知识,如逻辑门、触发器等。
3. 帮助学生理解计时器设计的步骤和注意事项。
技能目标:1. 培养学生运用所学知识设计倒数计时器的能力。
2. 提高学生动手操作和调试数字电路的技能。
3. 培养学生运用问题解决策略和团队协作的能力。
情感态度价值观目标:1. 培养学生对电子制作的兴趣和热情。
2. 增强学生面对挑战时的自信心和毅力。
3. 培养学生的创新意识和探索精神。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为实践性较强的电子制作课程,结合理论知识,培养学生的动手能力和创新能力。
2. 学生特点:学生具备一定的数字电路基础知识,对实际操作和电子制作有较高的兴趣。
3. 教学要求:注重理论与实践相结合,鼓励学生动手实践,提高学生的综合应用能力。
二、教学内容1. 数字电路基础知识回顾:逻辑门、触发器、计数器原理。
2. 倒数计时器原理讲解:触发器级联、时钟信号、清零和预置功能。
3. 倒数计时器设计步骤:需求分析、电路设计、器件选型、电路仿真、实物制作。
4. 教学大纲安排:- 第一阶段:回顾数字电路基础知识,分析倒数计时器原理(1课时)。
- 第二阶段:讲解设计步骤,指导学生进行电路设计和仿真(2课时)。
- 第三阶段:学生分组进行器件选型和实物制作,教师巡回指导(3课时)。
5. 教材关联内容:- 章节:数字电路基础、触发器与计数器、电子制作实践。
- 内容列举:基本逻辑门、触发器种类、计数器工作原理;倒数计时器设计实例、电路仿真软件应用、常见电子元器件识别与使用。
三、教学方法1. 讲授法:教师通过生动的语言和形象的表达,讲解数字电路基础知识、倒数计时器原理及设计步骤。
结合多媒体演示,使抽象的知识具体化,便于学生理解和掌握。
2. 讨论法:针对电路设计和仿真过程中遇到的问题,组织学生进行小组讨论,鼓励学生发表自己的观点,培养学生的思辨能力和团队协作精神。
电子倒计时课程设计一、教学目标本课程旨在让学生了解电子倒计时器的工作原理和基本制作方法,通过实践活动,培养学生的动手能力、创新能力及团队协作精神。
知识目标:使学生掌握电子倒计时器的基本电路原理、元器件功能及使用方法;了解电子倒计时器在实际应用中的优势和局限。
技能目标:培养学生运用电子元件制作电子倒计时器的能力,提高学生的动手实践能力;培养学生运用电子技术解决实际问题的能力。
情感态度价值观目标:培养学生对电子科技的兴趣,增强学生对科技创新的认识;培养学生团队协作、积极探究的科学精神。
二、教学内容本课程的教学内容主要包括电子倒计时器的工作原理、基本电路、元器件功能、制作方法及应用。
1.电子倒计时器工作原理:介绍电子倒计时器的工作原理,使学生了解其内部电路及工作过程。
2.基本电路:讲解电子倒计时器的基本电路,包括电源电路、计数电路、显示电路等,使学生掌握电子电路的基本组成。
3.元器件功能:介绍电子倒计时器中所用到的主要元器件的功能及特点,使学生了解元器件在电路中的作用。
4.制作方法:讲解电子倒计时器的制作方法,包括电路设计、焊接、调试等步骤,培养学生动手实践能力。
5.应用:介绍电子倒计时器在实际生活中的应用,使学生了解电子倒计时器的实际价值。
三、教学方法本课程采用讲授法、实践操作法、小组讨论法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:讲解电子倒计时器的工作原理、基本电路及元器件功能,使学生掌握相关理论知识。
2.实践操作法:安排学生动手制作电子倒计时器,培养学生的动手实践能力。
3.小组讨论法:引导学生分组讨论制作过程中的问题,培养学生的团队协作精神和问题解决能力。
四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:选用符合课程要求的教材,为学生提供系统的理论知识。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、视频等多媒体资料,帮助学生形象地理解课程内容。
eda倒计时课程设计一、课程目标知识目标:1. 理解EDA(电子设计自动化)的基本概念,掌握倒计时器的设计原理。
2. 学会使用EDA软件进行倒计时器电路的设计、仿真与验证。
3. 了解数字电路中计数器、触发器等基本组件的工作原理及其在倒计时器中的应用。
技能目标:1. 培养学生运用EDA软件进行电路设计的能力,掌握设计流程和操作方法。
2. 提高学生分析问题、解决问题的能力,培养他们在实际操作中发现问题、解决问题的技巧。
3. 培养学生的团队合作意识,提升他们在项目实践中的沟通与协作能力。
情感态度价值观目标:1. 激发学生对电子设计的兴趣,培养他们主动探索、勇于创新的科学精神。
2. 引导学生关注科技发展,认识到电子设计在现代社会中的重要作用,增强社会责任感。
3. 培养学生严谨、细致的学习态度,提高他们在面对困难时的自信心和毅力。
本课程针对高中年级学生,结合学科特点,注重理论知识与实践操作相结合,旨在提高学生的电子设计能力。
通过本课程的学习,使学生能够掌握EDA倒计时器设计的基本原理和方法,培养他们在实际项目中运用所学知识解决问题的能力,并激发他们对电子科技的热爱和探索精神。
二、教学内容1. 电子设计自动化(EDA)基本概念介绍:包括EDA的定义、发展历程、应用领域。
2. 倒计时器原理学习:重点讲解数字电路中计数器、触发器等基本组件的工作原理及其在倒计时器中的应用。
3. EDA软件操作与使用:学习如何使用EDA软件进行电路设计,包括原理图绘制、电路仿真、PCB布线等。
- 软件安装与界面熟悉- 原理图绘制方法与技巧- 电路仿真与调试- PCB布线设计4. 倒计时器电路设计实例:结合教材,分析一个具体的倒计时器电路设计案例,引导学生了解设计流程及注意事项。
- 设计需求分析- 电路组件选择- 原理图绘制- 仿真与调试- PCB设计5. 团队合作实践:分组进行倒计时器电路设计,培养学生团队合作意识,提高实际操作能力。
《倒计时器》教学设计本节课学习对象是五年级的学生,由于这一节课的内容是五年级下册的内容,并且这节课的内容比较抽象,所以对于刚刚接触编程的学生来说是有一定难度的。
课前学生熟悉了Scraino的基本界面,熟悉了基本操作。
本节课就是在解决生活实际问题的过程中,学生能够借助流程图理清编程思路,理解循环结构,会选择合适的循环结构编写最简单的脚本,在这个过程中学生的创新思维和计算思维得到发展,产生对编程学习的兴趣,为以后编程打下基础。
完成此课程后,学生能够:1.理解变量的定义,能够在scraino中新建和使用变量。
2.能够读懂简单的流程图,并借助流程图进行编程,解决简单的问题,创新思维和计算思维得到发展。
3.理解三种循环结构积木的特点和作用,在编程过程中能够选择合适的循环结构搭建最简单的脚本。
4.能够初步理解“减法运算”和“计时器”积木之间的关系。
重点:1.理解变量的定义,能够在scraino中新建和使用变量。
2.能够读懂简单的流程图,并借助流程图进行编程,解决简单的问题。
3.选择合适的循环结构搭建最简单的脚本。
4.运算模块的简单应用。
难点:1.理解三种循环结构积木的特点和作用,在编程过程中能够选择合适的循环结构搭建最简单的脚本。
2.运算模块的简单应用。
(一)创设情境,导入新课师:2020年对于我们来说是不平凡的一年,一场突如其来的疫情,给我们带来了巨大的挑战。
师:挑战面前,我们没有退缩,我们国人众志成城,共抗疫情。
医护人员奋战在一线抢救生命,社区人员给我们配送口罩,蔬菜,消毒液等必需品,做好后勤保障。
(课件展示图片)师:作为小学生的我们,也想贡献自己的一份力量。
有的同学想到给机器人编写程序,让机器人自动发放口罩。
师:那么机器人每天的任务是什么呢?(课件展示机器人任务:每天机器人准备1000个,每家领取4个口罩,1000个口罩全部领取,机器人完成任务)【设计意图】以贴近学生生活实际的话题导入新课,更有亲和力更能激发学生的参与热情与求知欲。
目录一、计时器概述 (1)1、计时器的特点及应用 (1)2、设计任务及要求 (1)二、电路设计原理及单元模块 (1)1、设计原理 (1)2、设计方案 (2)3、单元模块 (3)3.1、所用各个芯片功能 (3)3.2、各单元电路 (7)四、安装与调试 (11)1、电路的安装 (11)2、电路的调试 (12)五、结论与心得 (12)六、参考文献 (13)1、总电路图 (14)2、元件清单 (14)3、实物 (15)24秒倒计时器的设计和制作一、计时器概述1、计时器的特点及应用在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机,还可以用来做为各种药丸、药片,胶囊在指定时间提醒用药等等,由此可见计时器在现代社会的应用是相当普遍的。
在篮球比赛中,规定了球员的持球时间不能超过24秒,否则就违例了。
本课程设计“智能篮球比赛倒计时器的设计”,可用于篮球比赛中,用于对球员持球时间24秒限制。
一旦球员的持球时间超过了24秒,它自动的报警从而判定此球员的违例。
2、设计任务及要求设计一个24秒倒计时器,具体功能要求如下:1、用小规模集成电路设计24秒倒计时电路;2、用555定时器产生1Hz的标准脉冲信号;3、当计时器显示00,同时报警;4、计时器应具有清零、启动、暂停/继续计时等控制功能。
二、电路设计原理及单元模块1、设计原理24秒计时器的总体参考方案框图如图1所示。
它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。
其中计数器和控制电路是系统的主要模块。
计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。
秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用555集成电路或由TTL与非门组成的多谐振荡器构成。
单片机倒计时课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其内部结构和功能。
2. 学会编写简单的C语言程序,实现对单片机的控制。
3. 掌握倒计时功能的实现方法,理解其工作原理。
技能目标:1. 能够运用所学知识,设计并实现一个具有倒计时功能的小程序。
2. 培养学生的动手实践能力,提高问题解决和团队协作能力。
3. 提高学生编程和调试程序的能力,培养良好的编程习惯。
情感态度价值观目标:1. 激发学生对单片机及编程的兴趣,培养自主学习、持续探究的热情。
2. 培养学生面对问题时的耐心、细心和信心,形成积极向上的学习态度。
3. 增强学生的团队协作意识,培养尊重他人、共同进步的价值观。
课程性质分析:本课程为实践性较强的课程,结合单片机原理和编程技巧,培养学生动手实践能力和问题解决能力。
学生特点分析:本课程针对的是初中或高中年级的学生,他们对单片机有一定的基础认识,具备基本的编程知识,但实践能力有待提高。
教学要求:1. 课程内容要紧密结合课本,确保学生能够将所学知识应用到实际操作中。
2. 教学过程中注重启发式教学,引导学生主动思考、发现问题、解决问题。
3. 重视团队协作,培养学生的沟通能力和合作精神。
4. 教学评估关注学生的实际操作能力、编程技巧和团队协作表现。
二、教学内容1. 单片机基础理论:回顾单片机的内部结构、工作原理及功能,重点掌握时钟电路、I/O口控制、中断系统等基础知识。
相关教材章节:第一章 单片机概述,第三章 单片机内部结构及工作原理。
2. C语言编程:学习单片机编程基础,掌握C语言的基本语法和编程技巧,能编写简单的控制程序。
相关教材章节:第二章 单片机编程语言,第六章 C语言编程实例。
3. 倒计时程序设计:学习倒计时程序的设计方法,掌握定时器/计数器的工作原理,学会编写倒计时程序。
相关教材章节:第五章 定时器/计数器,第七章 常用程序设计实例。
4. 实践操作:结合所学知识,设计并实现一个具有倒计时功能的小程序,包括硬件连接、程序编写、调试与优化。
倒计时计时器课程设计一、课程目标知识目标:1. 学生能理解倒计时计时器的基本原理,掌握其制作方法;2. 学生能运用所学的数学知识,设计出符合实际需求的倒计时计时器;3. 学生了解倒计时计时器在日常生活和科技领域的应用。
技能目标:1. 学生通过动手实践,提高电子制作和编程能力;2. 学生能够运用所学的知识和技能,解决实际问题,如设定特定时间的倒计时;3. 学生在团队协作中,提高沟通与表达能力,培养创新精神和实践能力。
情感态度价值观目标:1. 学生对倒计时计时器产生兴趣,激发探究科学技术的热情;2. 学生在动手实践过程中,培养耐心、细心和自信的品质;3. 学生通过团队合作,学会分享与互助,培养集体荣誉感。
分析课程性质、学生特点和教学要求,本课程针对中学生设计,以实践性、探究性和创新性为特点。
课程内容紧密结合教材,注重培养学生的动手能力、逻辑思维能力和团队协作精神。
通过本课程的学习,使学生能够将理论知识与实践相结合,提高解决实际问题的能力。
课程目标分解为具体学习成果,便于教学设计和评估,助力学生全面发展。
二、教学内容1. 引入倒计时计时器的概念,介绍其工作原理和基本构成,关联教材中电子技术基础章节;- 计时器的发展历程;- 倒计时计时器的电路组成和功能;- 倒计时计时器在实际应用中的优势。
2. 详细讲解倒计时计时器的制作过程,包括电路设计、编程及调试,对应教材中电子制作实践章节;- 选择合适的微控制器和电子元件;- 设计倒计时程序,学习基础编程语言;- 电路焊接与测试,确保计时器的准确性。
3. 探讨倒计时计时器的实际应用,结合教材中电子技术在生活中的应用章节;- 日常生活中的倒计时应用案例;- 倒计时计时器在科技项目中的重要作用;- 学生设计自己的倒计时应用场景。
4. 安排实践环节,让学生动手制作属于自己的倒计时计时器,强化理论与实践的结合;- 分组合作,明确分工;- 指导学生进行电路设计和编程;- 组织作品展示,分享制作过程和经验。
时间倒数计时器课程设计一、课程目标知识目标:1. 学生理解时间倒数计时器的基本概念,掌握其工作原理和应用场景。
2. 学生能够运用所学知识,设计并搭建一个简单的时间倒数计时器电路。
3. 学生了解时间倒数计时器在日常生活和科技领域的应用,提高对时间观念的认识。
技能目标:1. 学生通过实践操作,掌握电路连接、调试和故障排查的方法。
2. 学生能够运用编程软件,编写简单的程序控制时间倒数计时器。
3. 学生提高团队协作和沟通能力,学会在项目中分工与协作。
情感态度价值观目标:1. 学生培养对科学技术的兴趣和求知欲,激发创新意识。
2. 学生在学习过程中,养成积极思考、勇于实践的良好习惯。
3. 学生认识到时间的重要性,学会珍惜时间,提高时间管理能力。
课程性质分析:本课程为信息技术学科,结合学生年级特点,注重理论知识与实践操作的相结合,以培养学生的动手能力、创新能力和团队协作能力为主要目标。
学生特点分析:学生处于好奇心强、求知欲旺盛的阶段,对新鲜事物充满兴趣。
但注意力容易分散,需要通过生动有趣的教学方式和实践操作来吸引学生注意力。
教学要求:1. 教师需具备扎实的专业知识和实践经验,能够引导学生进行有效的学习。
2. 教学过程中注重启发式教学,引导学生主动探究、发现问题。
3. 教师要关注学生的个体差异,给予个性化指导,确保每个学生都能在课程中学有所得。
二、教学内容1. 基本概念与原理- 时间倒数计时器的定义与分类- 计时器工作原理及电路组成- 时间倒数计时器在各领域的应用案例2. 实践操作与技能培养- 电路连接、调试及故障排查方法- 编程软件的使用与简单程序编写- 设计并搭建时间倒数计时器电路3. 教学内容安排与进度- 第一课时:介绍时间倒数计时器的基本概念、工作原理和应用案例- 第二课时:学习电路连接、调试及故障排查方法,进行实践操作- 第三课时:学习编程软件的使用,编写控制时间倒数计时器的程序- 第四课时:设计并搭建时间倒数计时器电路,进行团队协作4. 教材章节与内容列举- 教材第三章:“计时器及其应用”- 3.1 计时器的定义与分类- 3.2 计时器的工作原理- 3.3 计时器电路的组成与应用- 教材第四章:“实践操作与技能培养”- 4.1 电路连接与调试方法- 4.2 编程软件的使用- 4.3 设计与搭建时间倒数计时器电路教学内容确保科学性和系统性,以培养学生的动手能力、创新能力和团队协作能力为目标,注重理论与实践相结合,提高学生对时间倒数计时器的认识和应用。
课程设计--倒计时计时器的设计
倒计时计时器可以说是计时器应用非常广泛的一种开发模型,极大的方便了人们的工作和生活,本文详细描述如何通过技术手段设计出一个倒计时计时器。
首先是倒计时计时器的模型设计,首先应设计出一个定时器的容器,需要具有计算显示倒计时的能力;且支持多种不同时间单位的显示。
在容器内要加入pause/resume和reset按钮,以便在运行中可以调节运行速度、暂停运行以及重置计时器。
接着是倒计时计时器的编程,首先应考虑编程语言的选择,常见的开发语言包括
C/C++、Java、Python等,可根据应用需要适当地挑选一种合适的编程语言。
在编码中要尽量使程序具备高效率和稳定性,并保证计时器流畅地运行和动画显示;同时,要引入错误处理,以便在出现计时器错误时保证计时器能够自动恢复正常运行。
最后是计时器的UI设计,首先要考虑计时器的外观,应尽量以简洁的线条组成,容易引起使用者注意;另外,除了固有的功能按钮,可以考虑采用进度条形式展示倒计时的剩余时间,易于观看,以及引入皮肤机制,使计时器更加让人耳目一新。
以上是此次倒计时计时器的设计,通过模型设计、编程实现和UI设计,倒计时计时器便能高效得到实现,极大地方便了人们的生活。
湖南科技大学课程设计报告课程名称:单片机原理及应用课程设计设计题目:电阻测量院系:通信与控制工程系专业:通信工程班级:学生姓名:学号: ******** ********起止日期:2010年12月20日~ 2010年12月31日指导教师:教研室主任:基于STC89C52的倒计时器设计1 设计任务与要求本项目是由单片机执行设定的程序,在数码管显示倒计时的时间,且能由单片机接受矩阵键盘设定的时间。
由4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s。
2 方案设计与论证近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
现在,在许多领域中,定时器得到了广泛的应用,比如在体育比赛中的计时器;安全措施中的定时报警器;游戏中的倒计时;维持秩序的交通信号灯;红路灯,交通控制器,闹钟等等。
可见倒计时器在社会中的重要性。
当然,设计倒计时器的方法很多,以下是两个设计方案。
方案一:基于AT89S52单片机的LCD液晶显示模块1602显示的倒计时器。
主要是以单片机来控制,用按键来设定倒计时初始时刻的值,用按键来进行倒计时初值的选择,LCD1602液晶作为显示模块来显示倒计时间。
方案二:基于AT89S52单片机的数码管显示模块显示的倒计时器。
主要是以单片机来控制,用按键来设定倒计时初始时刻的值,按键来进行倒计时初值的选择。
此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
方案比较:通过以上两个方案,我们发现,方案二总体比方案一好。
首先方案一虽然硬件电路简单,但造价较高,且在编写程序实现所要求的功能时较难,而方案二所用的显示模块是比较熟悉的数码管,编写程序是相对容易,且电路造价不高,因此,综合考虑之后决定采用方案二。
倒数计时器数电课程设计
倒数计时器数电课程设计
一、课程目标
本课程旨在通过实验,让大家了解倒数计时器的概念,演示该计时器的倒计时功能,并能够对其工作原理进行分析。
二、所用器材
1、电压源
2、电阻
3、可调电阻
4、NAND门
5、电平转换器(1N914或2N914)
6、LED(发光二极管)
7、二极管(1N4001)
8、电解电容
9、人机界面
三、实验原理
倒数计时器实际上是一种计数器,它借助外部电压源,由内部芯片完成计数,从而达到计时的功能。
它借助用可调电阻和NAND门等元件来设定计时的参数,并在计时结束后通过LED指示计时结束的信号,它的原理图如下:
四、实验步骤
1、安装器件
组装实验板,将各种器件安装在实验板上,并按照原理图对其进行连接,以达到倒数计时器的功能。
2、调试计时参数
按照原理图,利用可调电阻和NAND门等元件来调试倒数计时器的计时参数。
3、连接电源
把电源的正负极连接到实验板上,把实验板的人机界面连接到电脑上,把程序上传到实验板上。
4、实验
打开电源,LED会开始显示计时时间,程序监控到计时结束的信号后,会把LED显示计时结束的信号。
五、实验报告
完成实验前,实验者需要把实验所得的数据和结果进行系统的总结和分析,并作出相应的说明,以展示实验者对实验的理解程度和完成程度。
倒计时控制器课程设计一、引言倒计时控制器是一种常见的电子设备,它可以实现倒计时功能,在各种场景中被广泛应用。
本文将介绍一个基于倒计时控制器的课程设计,通过设计与实现一个简单的倒计时控制器电路,来帮助读者更好地理解倒计时控制器的原理与应用。
二、设计目标本次课程设计的目标是设计一个倒计时控制器电路,实现可调节的倒计时功能。
具体设计要求如下:1. 使用集成电路实现倒计时功能;2. 设计一个数字显示模块,显示倒计时的时间;3. 实现可调节的倒计时时间,范围为1秒至10分钟;4. 设计一个触发按钮,用于启动倒计时;5. 倒计时结束后,发出提示音。
三、电路设计1. 倒计时控制器电路主要由以下几个部分组成:- 时钟模块:提供稳定的时钟信号;- 计数模块:用于记录倒计时的时间;- 显示模块:用于显示倒计时的时间;- 控制模块:用于控制倒计时的启动与结束;- 提示音模块:用于发出倒计时结束的提示音。
2. 时钟模块:- 时钟模块采用555定时器作为稳定的时钟源;- 通过调节电阻和电容,可以调节时钟信号的频率。
3. 计数模块:- 计数模块采用7490二进制计数器;- 7490计数器能够实现0-9的循环计数。
4. 显示模块:- 显示模块采用数码管显示器;- 通过与计数模块连接,实现倒计时数字的显示。
5. 控制模块:- 控制模块采用触发器和逻辑门电路;- 通过触发按钮的触发信号,控制倒计时的启动与结束。
6. 提示音模块:- 提示音模块采用蜂鸣器;- 在倒计时结束后,触发提示音信号。
四、实验步骤1. 按照电路设计连接电子元件,搭建倒计时控制器电路;2. 调节时钟模块,使得时钟信号的频率满足要求;3. 设置倒计时的时间范围,通过逻辑门控制计数模块的复位信号;4. 设置触发按钮,通过触发器控制倒计时的启动与结束;5. 进行电路测试,验证倒计时控制器的功能;6. 进行倒计时的调试与优化;7. 完成倒计时控制器的整体设计。
五、实验结果与分析经过实验,倒计时控制器能够实现可调节的倒计时功能。
倒计数计时器课程设计一、课程目标知识目标:1. 学生能理解倒计数计时器的基本原理,掌握其功能和操作方法。
2. 学生能运用所学的数学知识,设计并实现一个简单的倒计数计时器程序。
3. 学生了解倒计数计时器在日常生活和科技领域的应用。
技能目标:1. 学生通过编程实践,提高逻辑思维能力和问题解决能力。
2. 学生能运用所学的编程技能,独立设计并调试倒计数计时器程序。
3. 学生能在团队协作中发挥自己的优势,共同完成计时器的设计与制作。
情感态度价值观目标:1. 学生培养对编程的兴趣,激发学习主动性和创新精神。
2. 学生通过团队协作,培养沟通能力、协作精神和集体荣誉感。
3. 学生认识到科技在生活中的重要性,增强学以致用的意识。
课程性质:本课程为信息技术学科,结合数学知识,以项目式学习方式进行。
学生特点:六年级学生,具备一定的数学基础和编程技能,对新鲜事物充满好奇,喜欢动手实践。
教学要求:注重理论与实践相结合,鼓励学生主动探究、合作学习,提高学生的动手能力和创新能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 理论知识:- 计时器原理:介绍倒计数计时器的基本工作原理和功能。
- 编程基础:回顾与倒计数计时器设计相关的编程知识,如变量、循环、条件语句等。
2. 实践操作:- 设计倒计数计时器:引导学生运用所学知识,设计并编写一个简单的倒计数计时器程序。
- 程序调试与优化:教授学生如何调试程序,发现并解决常见问题,提高程序性能。
3. 教学大纲:- 第一课时:介绍计时器原理,回顾编程基础。
- 第二课时:引导学生设计倒计数计时器,进行编程实践。
- 第三课时:学生展示作品,互相评价,教师点评,总结提高。
4. 教材章节:- 《信息技术》六年级上册:第五章“程序设计基础”,第3节“循环结构”。
5. 教学内容安排与进度:- 第一周:学习计时器原理,回顾编程基础。
- 第二周:设计并编写倒计数计时器程序,进行实践操作。
倒数计时器课程设计一、课程目标知识目标:1. 学生能理解倒数计时器的基本原理,掌握其构建方法;2. 学生能够运用所学的数学知识,设计并计算不同时间间隔的倒数计时器;3. 学生理解倒数计时器在实际生活中的应用,如航天发射、赛事倒计时等。
技能目标:1. 学生通过小组合作,培养团队协作能力和问题解决能力;2. 学生能够运用信息技术工具,如计算器、编程软件等,设计并实现倒数计时器;3. 学生通过动手实践,提高自己的动手操作能力和创新能力。
情感态度价值观目标:1. 学生培养对科学技术的兴趣和好奇心,激发学习自然科学和数学的热情;2. 学生在学习过程中,树立正确的价值观,认识到科技发展对国家和社会的重要性;3. 学生通过参与实践活动,培养自信、自主、自强的品质,增强克服困难的决心和毅力。
本课程针对的学生群体为具有一定数学基础和科学素养的五年级学生。
课程性质为科学实践课,注重培养学生的动手操作能力、创新思维和团队协作精神。
在教学过程中,要求教师关注学生的个体差异,鼓励学生积极参与,注重培养学生的问题解决能力和实践能力。
通过本课程的学习,期望学生能够实现上述课程目标,为后续的学科学习奠定坚实基础。
二、教学内容本课程以《科学》课本中“时间与计时”章节为基础,结合课程目标,组织以下教学内容:1. 倒数计时器的原理与构造:- 计时器的种类及其工作原理;- 倒数计时器的组成部分及功能;- 计时器在生活中的应用案例。
2. 制作倒数计时器:- 设计不同时间间隔的倒数计时器;- 计算各部分所需的时间参数;- 利用简单的材料制作倒数计时器。
3. 倒数计时器的实际应用:- 探讨倒数计时器在航天、体育赛事等领域的应用;- 分析倒数计时器在生活中的重要性;- 举例说明倒数计时器的创新与发展。
教学大纲安排如下:第一课时:介绍计时器原理、种类和应用案例;第二课时:学习倒数计时器的构造,设计不同时间间隔的倒数计时器;第三课时:动手制作倒数计时器,并进行调试;第四课时:探讨倒数计时器的实际应用,进行成果展示。
湖南科技大学课程设计报告课程名称:单片机原理及应用课程设计设计题目:电阻测量院系:通信与控制工程系专业:通信工程班级:学生姓名:学号: ******** ********起止日期:2010年12月20日~ 2010年12月31日指导教师:教研室主任:基于STC89C52的倒计时器设计1 设计任务与要求本项目是由单片机执行设定的程序,在数码管显示倒计时的时间,且能由单片机接受矩阵键盘设定的时间。
由4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s。
2 方案设计与论证近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
现在,在许多领域中,定时器得到了广泛的应用,比如在体育比赛中的计时器;安全措施中的定时报警器;游戏中的倒计时;维持秩序的交通信号灯;红路灯,交通控制器,闹钟等等。
可见倒计时器在社会中的重要性。
当然,设计倒计时器的方法很多,以下是两个设计方案。
方案一:基于AT89S52单片机的LCD液晶显示模块1602显示的倒计时器。
主要是以单片机来控制,用按键来设定倒计时初始时刻的值,用按键来进行倒计时初值的选择,LCD1602液晶作为显示模块来显示倒计时间。
方案二:基于AT89S52单片机的数码管显示模块显示的倒计时器。
主要是以单片机来控制,用按键来设定倒计时初始时刻的值,按键来进行倒计时初值的选择。
此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
方案比较:通过以上两个方案,我们发现,方案二总体比方案一好。
首先方案一虽然硬件电路简单,但造价较高,且在编写程序实现所要求的功能时较难,而方案二所用的显示模块是比较熟悉的数码管,编写程序是相对容易,且电路造价不高,因此,综合考虑之后决定采用方案二。
3 硬件单元电路设计与参数计算LED数码管倒计时器以AT89C52单片机为核心,起着控制作用,另外系统中使用8255A芯片作为扩展I/O作用。
系统包括四位数码管显示电路,按键电路,复位电路,时钟电路以矩阵键盘电路。
倒计时的总体框图如下图1所示:图1 倒计时的总体框图3.1 时钟电路单片机必须在时钟的驱动下才能工作。
在单片机内部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。
本系统使用的是内部时钟方式。
时钟电路如下图3所示。
一般选用石英晶体振荡器。
此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。
电路中两个电容C1、C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。
本系统的C1、C2的值为30pf。
3.2 矩阵电路本系统用到的是4*4矩阵键盘,行线由8255A芯片PC端口的低四位控制,而列线是由PC端口的高四位来控制的,键盘的扫描是动态的低电平扫描,当有个键按下时,相应的行线为高电平,扫描的结果由PC口送回8255A.本系统的矩阵电路的作用是能够设定倒计时的初始值,还可以通过按软件中设定的几个键的功能,来实现倒计时最大初值的选择。
倒计时是按千位,百位,十位,个位的顺序排列显示的,用四个按键来现实显示切换的,所达到的效果是按一下对应的键时,所对应的倒计时最大初值开始倒计时,例如S3键,数码管上显示的是99S开始倒计时。
在程序中按S8键开始初值设定,在按相应的已经编码好的键,这些代表0-9的键来设定四位初值。
设定初值时,每按一个键,就在数码管上显示该键代表的编码。
四位值都设好了,等待按独立键跳出矩阵电路。
按键电路如下图4所示。
图4 按键电路原理图3.3数码管显示电路在这里我们使用的是8段数码管显示(包含小数点),通常在显示上我们采用的方法一般包括两种:一种是静态显示,另一种是动态显示。
其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多,所耗得电能较大;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。
在本设计中,为了减少端口资源,降低电能消耗,采用的是动态显示方法。
本系统的倒计时时间的最大范围是9999S,要显示出最大范围的值,从而可知数码管显示电路要用到4位数码管。
考虑到到数码管的段和位比较多,本系统用8255A作为扩展端口芯片。
数码管有段选和位选控制,在此电路中有4个位选,8个段选(每一个数码管的段选进行并联)。
分别用8255芯片的PA口和PB口进行四位数码管的控制,而用单片机的PB口来控制段。
电路中用了四个PNP来控制数码管的位选的开关,PNP在这起开关的作用。
电路如下图5所示。
图5 数码管显示电路原理图4 软件设计与流程图4.1 倒计时器主程序流程图程序的的开始时先设定定时器0,给定时器装初值,定时器0的定时时间是10ms,用作定时器时间的递减。
然后给初始化8255芯片设定PA和PB口为输出端口,PC的低四位为输入端口,而高四位为输出端口。
进入死循环函数,在循环函数中,进入方式9-0s的倒计时,再对矩阵进行扫描,如果有键按下返回按键值,执行判断语句。
若为假则继续按该方式执行程序,若为假则跳出该倒计时方式,进入下一个倒计时方式。
流程图如下图6所示:图6 倒计时器主程序流程图4.2定时器0的中断程序流程图定时器0的定时时间是10ms,用作扫描数码管显示,在定时器0开启时,定时器0开始定时,此时主程序正常运行,当定时器0的定时时间到时,主程序不在执行,开始进入中断程序,在中断程序中,若计时了1s就对时间进行处理且计数标志清零,赋值给相应的变量且second减1,若没有则计数标志count 就进行加1,若倒计时的时间为零则重新赋值,中断程序执行完后返回主程序。
如图7所示。
图7定时器0的中断程序流程图5 总电路5.1 倒计时器总原理图倒计时原理图由一块AT89C52单片机器控制作用,还用一块8255A芯片来扩展I/O端口,单片机的P3^2到P3^3分别接的独立按键电路,即2个微动开关。
而8255A芯片的PC口接矩阵键盘,PB口与显示电路的数码管的段选相连,起到控制数码管的段选的的作用,PA口分别对应数码管的4个位选,起到对4个数码管的扫描作用,其中的4个三极管起着开关作用,对应数码管的选通。
图见附录一。
5.2 整体电路仿真以及仿真结果分析系统仿真用的是Proteus软件,可通过仿真显示出所设计系统的功能,对于程序的调试等有很大的帮助。
系统仿真时首先在使用Keil C 译码器,把所写的程序进行编译,同时在仿真器里设置生成HEX文件,编译无错误进行Proteus仿真。
等所有的原件都连接完成后可以把Keil C编译生成的无错误文件加载到AT89C52中,方法是,右键点中器件然后再用左键点击,出来一个对话框在program file后选择要添加的文件,文件要求必须是HEX文件。
然后可以点击运行观察现象,看与自己设置的是否符合,如果不相符再查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程序的每一个部分。
启动Proteus软件的play按钮,出现如上图13所示,以上矩阵键盘设定倒计时初值和倒计时最大初值范围选择。
按下相应的键,数码管上显示相应的计数范围开始计时,当定时中断到时,数码管上的数值减1,也就是1S计时时间到了当全为0时,数码管上的数值自动加载为最大计数范围的值。
从仿真图可知,本系统的程序已达到要求。
5.3 软件调试用到了Keil C软件,集成调试环境,集成了编辑器、译码器、调试器,支持软件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。
树状结构显示,一目了然,支持ASM(汇编)、C语言多模块源程序混合调试,在直接修改、编译、调试源程序,错误指令定位。
功能很强大,用于对程序的调试和编辑。
本系统的程序的编写就是在Keil C软件中完成的,在程序中用到了两个定时器,为了使倒计时的时间准确,必须计算对定时器的初值,当程序完成之后,生成HEX文件。
再利用Proteus软件进行仿真。
经过仿真,程序符合题目的要求。
6 性能测试与分析按照设计程序的分析,LED数码管的动态扫描的频率是1000HZ,在实际使用时完全没有闪烁。
在程序中,定时器10ms中断一次,变量 count100自增,中断100次时,秒的显示自减,用定时器来定时,准确。
电路中的五个按键可以分别用来设定倒计时的计数范围。
另外,设定外部中断来暂停和重新启动倒计时。
当数码管的显示全0时,系统自动重新载入初值开始倒计时。
系统由5V电源来驱动,经过测是试与分析,此系统稳定可用。
7 结论与心得在设计倒计时器课程设计的过程中,我深切体会到,实践是理论运用的最好检验。
本次设计是对我这一学期所学知识的一次综合性检测和考验,无论是动手能力还是理论知识运用能力都得到了提高,同时加深了我对网络资源认识,大大提高了查阅资料的能力和效率,使我有能有更多的时间去设计软件部分。
本系统要求我们要有丰富的编程经验,还要能会看单片机开发板原理图,能熟悉那些I/O口的作用,且能够准确的运用数电等多方面的知识。
在软件调试过程中,我学会不少的东西,掌握一些调试软件的方法。
在设计仿真图和设计电路图中,对Proteus、Keil和Protel等软件掌握的更加牢固,而且所设计的基于单片机的倒计时器,精确度高,达到了应用要求这次课程设计使我掌握了很多实践知识,在老师和同学的帮助下对单片机有了进一步的了解。
8 致谢这次课程设计对我来说有着深远的意义,让我对未来的路又看得清楚了些。
在此我要深深的感谢那些传授我知识的老师们,是你们无私的奉献,才会有如今掌握一定知识的我们;要感谢父母一直给我的支持,感谢他们的关怀;还要感谢同学对我的鼓励,感谢队友对我的认可,让我能尽情的发挥我的能力,激扬去验证自己的想法。
参考文献[1] 朱定华,戴汝平.单片微机原理与应用.(M) 北京:清华大学出版社,2003[2]楼然苗,李光飞.单片机课程设计指导.(B).北京航空航天大学出版社,2007[3] 李凤霞,刘桂山,薛庆.C语言程序设计(第二版).北京理工大学出版社,2008[4]张鑫,华臻,陈书谦.单片机原理及应用(A).北京电子工业出版社,2005[5]谭浩强著 C程序设计(第二版) 清华大学出版社 1999附录一:总原理图附录二:程序#include<reg52.h>#include <absacc.h>#define PA XBYTE[0xD1FF] /*PA口地址*/#define PB XBYTE[0xD2FF] /*PB口地址*/#define PC XBYTE[0xD5FF] /*PC口地址*/#define CON XBYTE[0xD7FF] /*控制字地址*/#define uint unsigned int#define uchar unsigned char//*******************数码管段******************//uchar code TAB_CODE[]={0XA0,0XBB,0X62,0X2A,0X39,0X2C,0X24,0XBA,0X20,0X28,0X30,0X25,0XE4,0X23,0X64,0X74};uchar t,mode=6,mode1=1,m=0,s=0; //mode1为0表示为设定初始值过程中uint max,co=9999;//**小延时函数**//void delay(uint a){while(a--);}void Time();void Start();void keyscan();void main(){//uchar A;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;//TR0=1;CON=0x81;while(1){keyscan();Time();Start();}}//**数码管显示函数***//void Start(){// RELAY=1;PB=0xff; //***消影***//delay(100);if(max>99999) //初始选择方式{PA=0xfe;PB=TAB_CODE[max/100000];delay(150);PB=0xff;delay(150);}if(max>9999){PA=0xfd;PB=TAB_CODE[(max/10000)%10];//*初始选择方式delay(150);PB=0xff;delay(150);}if(max>999){PA=0xfb; //***位选通***//PB=TAB_CODE[(max/1000)%10];//***分十位显示***// delay(150);PB=0xff;delay(150);}if(max>99){PA=0xf7;PB=TAB_CODE[(max/100)%10];//***分个位显示***// delay(150);PB=0xff;delay(150);}if(max>9){PA=0xef;PB=TAB_CODE[(max/10)%10];//***秒十位显示***// delay(150);PB=0xff;delay(150);}PA=0xdf;PB=TAB_CODE[max%10];//***秒个位显示***//delay(150);PB=0xff;delay(50);}//****键盘扫描函数******//void keyscan(){uchar k,j=0x10;CON=0x81;//***初始化8255控制器***//PC=0x10; //*****把PC.4口拉高*****//k=PC;k=k&0x0f;//***判断是否有键按下***//if(k!=0){delay(50);Start();if(k!=0){while(PC!=0x10) //******松手检测******//Start();}k=k+j;if(k==0x18){mode--;if(mode==0) mode=5;mode1=1;s=0;m=0;switch (mode){case 5:{mode1=0;TR0=0;co=0;};break;case 4:co=9999;break;case 3:co=999;break;case 2:co=99;break;case 1:co=9;break;default:co=9999; break;}max=co;}if(k==0x14){m++;if(m==10) m=0;max=m*10+s;}if(k==0x12){if(mode1==0) if(max>0) mode1=1;if(mode1==1)if(TR0==0){TR0=1;}else TR0=0; //mode1为1表示输入初始值完成}if(k==0x11){s++;if(s==10) s=0;max=m*10+s;}P1=PC;}}//***时间控制函数***//void Time(){if(t==20){t=0;if(max==0)max=co;max--;}}//***定时器中断***//void Ser0() interrupt 1{TH0=(65535-50000)/256;TL0=(65535-50000)%256;t++;}附录三:原件清单。