数字钟课程设计(万能模板)
数字电子钟的课程设计

数字电子钟的课程设计一、课程目标知识目标:1. 学生能理解数字电子时钟的基本原理,掌握计时器的基础知识。
2. 学生能描述数字电子时钟的组成部分,包括时钟电路、计数器、显示装置等。
3. 学生能解释数字电子时钟中二进制数与十进制数之间的转换关系。
技能目标:1. 学生能够运用所学知识,设计简单的数字电子时钟电路。
2. 学生能够通过实验操作,完成数字电子时钟的组装和调试。
3. 学生能够利用计数器等电子元件解决实际问题,培养动手操作能力和团队协作能力。
情感态度价值观目标:1. 学生在课程学习中,培养对电子技术的兴趣,激发创新精神。
2. 学生通过实践操作,体会团队合作的重要性,增强沟通与协作能力。
3. 学生能够认识到科技发展对社会生活的积极影响,提高社会责任感和使命感。
分析课程性质、学生特点和教学要求,本课程目标注重理论与实践相结合,以培养学生的动手操作能力和创新能力为核心。
课程目标具体、可衡量,便于后续教学设计和评估。
通过本课程的学习,学生能够掌握数字电子时钟的基本原理和组装技巧,提高解决实际问题的能力。
同时,注重培养学生对科技的兴趣和情感态度,为学生的全面发展奠定基础。
二、教学内容1. 数字电子时钟的基本原理- 时钟电路的工作原理- 计数器的作用与分类- 显示装置的原理与种类2. 数字电子时钟的组成与功能- 时钟芯片:时钟振荡器、分频器等- 计数器:二进制计数器、十进制计数器等- 显示装置:LED数码管、LCD液晶显示屏等3. 数字电子时钟的制作与调试- 电路图的绘制与解读- 元器件的选择与安装- 电路的调试与故障排除4. 二进制与十进制数的转换- 二进制数与十进制数的对应关系- 转换方法:除2取余法、位权展开法等5. 实践操作与团队协作- 分组合作,设计并组装数字电子时钟- 交流展示,分享制作过程中的经验与问题- 评价与反馈,提高制作质量与团队协作能力教学内容依据课程目标制定,注重科学性和系统性。
教学大纲明确,按照以下进度安排:第一课时:数字电子时钟的基本原理第二课时:数字电子时钟的组成与功能第三课时:二进制与十进制数的转换第四课时:数字电子时钟的制作与调试(实践操作)第五课时:实践操作与团队协作(交流展示、评价与反馈)教学内容与课本紧密关联,确保学生能够掌握课程知识,培养实际操作能力。
数字钟课程设计书

数字钟课程设计书一、教学目标本课程旨在让学生了解数字钟的基本原理和制作方法,掌握基本的电子电路知识和编程技能,培养学生动手实践能力和创新思维。
具体目标如下:1.知识目标:(1)了解数字钟的工作原理;(2)掌握常用的电子元器件及其功能;(3)学习基本的编程语言,能够编写简单的控制程序。
2.技能目标:(1)能够独立完成数字钟的电路设计和搭建;(2)能够编写程序实现数字钟的功能;(3)培养学生的团队协作能力和问题解决能力。
3.情感态度价值观目标:(1)培养学生对科学的热爱和探索精神;(2)培养学生动手实践的兴趣,提高学生的自信心;(3)培养学生团队协作意识,增强学生的社会责任感。
二、教学内容本课程的教学内容主要包括数字钟的工作原理、电子电路设计、编程控制等方面。
具体安排如下:1.数字钟的工作原理:介绍数字钟的基本构成,时钟芯片的使用方法,以及数字显示电路的原理。
2.电子电路设计:学习常用的电子元器件,如电阻、电容、二极管、三极管等,并掌握其功能;学习电路图的绘制方法,能够根据需求设计简单的电子电路。
3.编程控制:学习基本的编程语言,如C语言或Python语言,掌握编程的基本方法;学习如何通过编程控制数字钟的显示和功能。
三、教学方法本课程采用讲授法、讨论法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解数字钟的工作原理、电子电路设计的基本知识、编程控制的方法等;2.讨论法:学生进行小组讨论,分享学习心得,提高学生的思考能力和团队协作能力;3.实验法:安排学生进行数字钟的动手制作,培养学生的实践能力和创新能力。
四、教学资源本课程所需教学资源包括教材、实验设备、多媒体资料等。
1.教材:选用正规出版的数字钟制作教材,为学生提供系统的学习资料;2.实验设备:准备数字钟制作所需的电路元器件、编程器、实验板等设备,保证学生能够动手实践;3.多媒体资料:制作课件、视频等资料,为学生提供直观的学习体验。
数电课程设计数字钟

数电课程设计数字钟一、课程目标知识目标:1. 理解数字钟的基本原理和组成,掌握数字电路基础知识;2. 学会运用组合逻辑电路设计数字钟的时、分、秒显示部分;3. 掌握数字钟的计时功能,了解其工作过程和调试方法;4. 了解数字钟在实际应用中的优势,如精确度、稳定性等。
技能目标:1. 能够运用所学知识,设计并搭建一个简单的数字钟电路;2. 培养动手实践能力,学会使用相关仪器、工具进行电路搭建和调试;3. 提高问题解决能力,能够分析并解决数字钟运行过程中出现的问题;4. 学会团队协作,与他人共同完成课程设计任务。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发创新意识;2. 培养学生的耐心、细心和责任心,养成良好的学习习惯;3. 引导学生关注科技发展,认识数字技术在实际生活中的应用;4. 培养学生的环保意识,注意电子垃圾的处理和回收。
课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作技能。
学生特点:学生已具备一定的数字电路基础知识,具有较强的求知欲和动手欲望。
教学要求:结合课程性质和学生特点,采用理论教学与实践操作相结合的方式,注重启发式教学,引导学生主动参与课程设计过程,提高学生的实践能力和创新能力。
通过课程目标的分解,确保学生能够达到预定的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. 数字钟原理及组成- 了解数字钟的基本工作原理- 掌握数字钟的各个组成部分,如振荡器、分频器、计数器、显示电路等2. 组合逻辑电路设计- 学习组合逻辑电路的设计方法- 应用组合逻辑电路设计数字钟的时、分、秒显示部分3. 数字电路基础知识- 复习数字电路基础知识,如逻辑门、触发器、计数器等- 了解不同类型数字电路的特点和应用4. 数字钟电路搭建与调试- 学习数字钟电路的搭建方法- 掌握数字钟电路的调试技巧,分析并解决常见问题5. 教学内容安排与进度- 第一周:数字钟原理及组成,数字电路基础知识复习- 第二周:组合逻辑电路设计,数字钟显示部分设计- 第三周:数字钟电路搭建,初步调试- 第四周:数字钟电路调试,优化与改进6. 教材章节及内容列举- 教材第三章:数字电路基础- 教材第四章:组合逻辑电路- 教材第五章:时序逻辑电路- 教材第六章:数字钟设计与实践教学内容科学、系统,注重理论与实践相结合,以学生动手实践为主,充分调动学生的积极性,培养实际操作能力。
数字时钟的课程设计

数字时钟的课程设计一、课程目标知识目标:1. 学生能理解数字时钟的基础知识,掌握时钟的数字显示原理。
2. 学生能运用所学知识,分析并描述数字时钟的显示方式及其变化规律。
3. 学生了解数字时钟在实际生活中的应用,理解时分秒的概念。
技能目标:1. 学生能够通过观察、分析,动手操作,设计简单的数字时钟模型。
2. 学生能够运用所学知识,解决与数字时钟相关的问题,如时间计算、闹钟设定等。
3. 学生能够运用数字时钟知识,进行实际生活中的时间管理。
情感态度价值观目标:1. 学生培养对数字时钟的兴趣,激发学习科学技术的热情。
2. 学生通过数字时钟的学习,认识到时间的重要性,养成珍惜时间的良好习惯。
3. 学生在团队协作中,学会互相尊重、沟通、合作,培养集体荣誉感。
课程性质:本课程以实践性、趣味性为主,注重培养学生的动手能力、观察力和团队协作能力。
学生特点:五年级学生具有一定的逻辑思维能力、动手操作能力和团队协作能力。
教学要求:教师应采用生动有趣的教学方法,引导学生主动参与,关注学生的个体差异,鼓励学生提出问题、解决问题,注重培养学生的实践能力和创新能力。
通过课程目标的实现,使学生能够将所学知识应用于实际生活,提高学生的综合素质。
二、教学内容本课程依据课程目标,结合课本内容,组织以下教学大纲:1. 数字时钟的基础知识:- 时钟的演变与数字时钟的原理- 时分秒的概念及其在数字时钟中的应用2. 数字时钟的组成与显示方式:- 数字时钟的显示屏、电路和程序- 数字时钟的显示方式:LED、LCD等- 数字时钟的显示变化规律3. 数字时钟的应用:- 时间计算与时间管理- 闹钟功能及其设置方法- 数字时钟在生活中的实际应用案例4. 动手实践与团队协作:- 设计简单的数字时钟模型- 操作数字时钟,解决实际问题- 团队合作,交流分享制作经验教学内容安排与进度:1. 基础知识学习(1课时)2. 数字时钟组成与显示方式(1课时)3. 数字时钟应用(1课时)4. 动手实践与团队协作(2课时)教材章节关联:本教学内容与课本第四章“时间及其测量”相关,涉及第四节“电子时钟及其应用”。
数字钟数课程设计

数字钟数课程设计一、课程目标知识目标:1. 学生能理解数字钟的基本原理,掌握时分秒的概念及其相互关系。
2. 学生能运用所学的数字时钟知识,准确读取和显示时间。
3. 学生了解数字时钟在日常生活和科技领域中的应用。
技能目标:1. 学生能够通过实际操作,设计并搭建一个简单的数字时钟电路。
2. 学生能够运用逻辑思维和问题解决能力,分析并修复数字时钟的常见故障。
3. 学生掌握时间计算和转换的方法,提高数据处理和运算能力。
情感态度价值观目标:1. 学生培养对数字时钟及电子科技的兴趣,激发探索精神和创新意识。
2. 学生在小组合作中学会沟通与协作,培养团队精神和责任感。
3. 学生通过学习数字时钟,认识到时间的重要性,养成珍惜时间和遵守时间的良好习惯。
二、教学内容本节教学内容围绕数字时钟的原理、结构与使用进行组织。
具体包括以下部分:1. 数字时钟原理:讲解数字时钟的基本工作原理,包括时钟芯片、晶振、计数器等组成部分,使学生理解数字时钟的运行机制。
2. 时分秒概念:介绍时分秒的定义及其相互关系,通过实例讲解,使学生掌握时间的基本单位。
3. 数字时钟的读取与显示:讲解数字时钟的显示方法,使学生学会如何快速准确地读取和显示时间。
4. 数字时钟电路设计与搭建:指导学生运用所学知识,设计并搭建一个简单的数字时钟电路,培养学生的动手操作能力和创新意识。
5. 数字时钟故障分析与修复:介绍常见的数字时钟故障现象,指导学生运用逻辑思维和问题解决能力,分析并修复故障。
6. 时间计算与转换:讲解时间计算和转换的方法,提高学生数据处理和运算能力。
7. 数字时钟的应用:介绍数字时钟在日常生活和科技领域中的应用,拓宽学生视野。
教学内容按照以下进度安排:1. 第1课时:数字时钟原理及时分秒概念。
2. 第2课时:数字时钟的读取与显示。
3. 第3课时:数字时钟电路设计与搭建。
4. 第4课时:数字时钟故障分析与修复。
5. 第5课时:时间计算与转换。
数字电子钟课程设计

数字电子钟 课程设计一、课程目标知识目标:1. 学生能理解数字电子钟的基本原理,掌握其组成结构,包括时钟芯片、数字显示管等;2. 学生能掌握数字电子时钟的电路连接方式,了解各部分功能及相互关系;3. 学生能运用所学知识分析并解决数字电子钟在实际应用中出现的问题。
技能目标:1. 学生能运用所学知识设计简单的数字电子钟电路,具备实际操作能力;2. 学生能通过查阅资料、合作交流等方式,提高自主学习能力和团队协作能力;3. 学生能运用数字电子钟的设计原理,进行创新设计,提高创新能力。
情感态度价值观目标:1. 学生对电子技术产生兴趣,树立学习信心,培养勇于探索、积极进取的精神;2. 学生认识到数字电子钟在生活中的广泛应用,了解科技发展对人类生活的影响,增强社会责任感;3. 学生在设计和制作过程中,培养耐心、细致的工作态度,提高审美观念。
本课程针对初中年级学生,结合电子技术学科特点,注重理论与实践相结合。
在教学过程中,关注学生个体差异,充分调动学生的主观能动性,培养其创新思维和实际操作能力。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高综合素养。
二、教学内容1. 数字电子钟原理及组成- 时钟芯片工作原理- 数字显示管工作原理- 数字电子钟的组成结构及功能2. 数字电子钟电路设计- 电路连接方法- 各组成部分的选型与参数- 电路图的绘制与解读3. 数字电子钟编程与调试- 基本编程知识- 编程控制数字显示- 电路调试与故障排查4. 数字电子钟的创新设计- 创新设计理念与方法- 功能拓展与优化- 设计实例分析教学内容依据课程目标,结合教材相关章节,按照以下进度安排:第一课时:数字电子钟原理及组成第二课时:数字电子钟电路设计第三课时:数字电子钟编程与调试第四课时:数字电子钟的创新设计在教学过程中,注重理论与实践相结合,引导学生通过观察、实践、思考,掌握数字电子钟的设计与应用。
同时,鼓励学生进行创新设计,提高其解决问题的能力和创新思维。
课程设计数字钟表

课程设计数字钟表一、课程目标知识目标:1. 学生能理解数字钟表的基本原理,掌握时、分、秒的概念及其相互关系。
2. 学生能运用所学知识,分析并构建简单的数字钟表电路。
3. 学生能运用电子元件,如LED数码管、时钟芯片等,完成数字钟表的搭建。
技能目标:1. 学生能够运用所学知识,独立完成数字钟表的组装和调试。
2. 学生能够运用问题解决策略,解决数字钟表制作过程中遇到的技术问题。
3. 学生能够通过实际操作,提高动手能力和团队协作能力。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发创新精神和实践能力。
2. 学生在学习过程中,树立正确的价值观,认识到科技发展对社会进步的重要性。
3. 学生通过团队协作,培养沟通能力和合作精神,增强集体荣誉感。
课程性质:本课程为电子技术实践课程,旨在让学生通过实际操作,掌握数字钟表的基本原理和制作方法。
学生特点:五年级学生,具有一定的电子技术基础,好奇心强,动手能力逐步提高。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,培养其创新思维和实际操作能力。
通过课程目标的分解,使学生在完成具体学习成果的过程中,达到本节课的教学目标。
二、教学内容1. 理论知识:- 时、分、秒的概念及其换算关系。
- 数字钟表的原理,包括时钟芯片的工作原理、计时器的功能等。
- 介绍LED数码管的结构和工作原理。
2. 实践操作:- 数字钟表电路图的识读与绘制。
- 电子元件的认识与使用,如时钟芯片、LED数码管、电阻、电容等。
- 数字钟表的组装与调试。
3. 教学大纲:- 第一阶段:理论知识学习,通过教材第三章“时间计量与数字钟表”进行学习。
- 第二阶段:实践操作,分组进行数字钟表的组装与调试。
- 第三阶段:展示与评价,每组展示作品,分享制作过程,进行自评和互评。
4. 教学内容安排与进度:- 理论知识学习:2课时。
- 实践操作:4课时,其中包括元件认识、电路图绘制、组装调试等。
- 展示与评价:1课时。
数电数字钟课程设计

数电数字钟课程设计一、课程目标知识目标:1. 理解数字时钟的基本原理,掌握数字电路基础知识;2. 学会使用集成门电路设计简单的数字电路,并能正确读取数字时钟电路图;3. 掌握数字时钟各模块(如秒脉冲发生器、计数器、译码器等)的功能及相互关系。
技能目标:1. 能够运用所学知识,设计并搭建一个简易的数电数字钟;2. 培养学生动手实践能力,学会使用相关仪器、工具进行电路连接和调试;3. 提高学生的问题分析和解决能力,能够针对数字时钟故障进行排查和修复。
情感态度价值观目标:1. 激发学生对电子技术的兴趣,培养创新意识和团队合作精神;2. 培养学生严谨、细心的学习态度,养成良好的学习习惯;3. 增强学生对科技发展的关注,认识数字电路在实际应用中的价值。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握数字电路基础知识的基础上,通过实际操作和设计,提高实践能力和创新意识,培养团队合作精神。
课程目标具体、可衡量,便于教师进行教学设计和评估。
在此基础上,将目标分解为具体的学习成果,为后续教学提供明确的方向。
二、教学内容1. 数字电路基础知识回顾:逻辑门电路、触发器、计数器等基本概念和工作原理。
2. 数字时钟原理:介绍数字时钟的构成、工作原理及各模块功能,如秒脉冲发生器、分频器、计数器、译码器等。
3. 教学案例:选用教材中相关的数字时钟案例,分析其电路原理和设计方法。
- 章节关联:第三章“组合逻辑电路”和第四章“时序逻辑电路”- 列举内容:3.2节“集成门电路”、4.3节“触发器”和4.4节“计数器”4. 实践操作:指导学生使用面包板、集成块等工具,搭建一个简易的数电数字钟。
- 进度安排:实践操作分为两个阶段,第一阶段为电路设计和搭建,第二阶段为电路调试和优化。
5. 故障排查与修复:教授学生针对数字时钟常见故障进行分析和解决的方法。
6. 课后拓展:引导学生关注数字电路在实际应用中的新技术和新发展。
教学内容根据课程目标进行选择和组织,确保科学性和系统性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计实验报告课设名称:电子时钟1.1 设计背景随着科学技术的发展和电子技术产业结构调整,单片机开始迅速发展,由于家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。
近些年,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。
多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。
由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来1.2 课程设计目的通过《单片机原理与应用》课程设计,使学生掌握单片机及其扩展系统设计的方法和设计原则及相应的硬件调试的方法。
进一步加深单片机及其扩展系统设计和应用的理解1.3 设计要求1、主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成3、译码显示电路将“时”、“分”、“秒”计数器的输出状态菁七段显示译码器译码,通过六位LED七段显示器显示出来二、总体方案设计2.1 电路的总体原理框图根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块,模块之间的关系图如下面得方框电路图1所示单片机晶振数码管显示时间调整器2.5 总体方案介绍2.5.1 计时方案利用STC89C52单片机内部的定时/计数器进行中断时,配合软件延时实现时、分、秒的计时。
该方案节省硬件成本,且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,对单片机的指令系统能有更深入的了解,从而对学好单片机技术这门课程起到一定的作用。
2.5.2 控制方案STC89C52的P0口和P1口外接由八个LED数码管(LED8~LED1)构成的显示器,用P0口作LED的段码输出口,P1口作八个LED数码管的位控输出线,P3口外接四个按键A、B、C构成键盘电路。
2.6元件清单1. STC89C52RC处理器若干2. 共阳四位八段数码管若干3. 焊接单股导线若干4. STC89C52RC处理器若干5. 共阳四位八段数码管若干6. 焊接单股导线若干每人必备件(1)1K电阻8个(2)10K电阻5个(3)9012三极管4个(4)30pF电容2个(5)10uF电容1个(6)12M晶振1个(7)40脚插座1个(8)14脚插座1个三、数字钟的硬件设计3.1.1 芯片分析STC89C52单片机引脚图如下:MCS-51单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:VCC:+5V电源(隔行)VSS:接地。
RST:复位信号。
当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。
XTAL1和XTAL2:外接晶体引线端。
当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
P0口:P0口为一个8位漏极开路双向I/O口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使FET截止,以避免锁存器为“0”状态时对引脚读入的干扰。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,它不再需要多路转接电路MUX;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1”,使输出驱动电路的FET截止。
P2口:P2口电路比P1口电路多了一个多路转接电路MUX,这又正好与P0口一样。
P2口可以作为通用的I/O口使用,这时多路转接电路开关倒向锁丰存器Q 端。
P3口:P3口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。
当作为I/O口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。
当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出.3.1.2 晶振电路右图所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。
时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。
图3-2晶振电路3.2 数码显示模块设计分段式显示器(LED数码管)由7条线段围成8字型,每一段包含一个发光二极管。
外加正向电压时二极管导通,发出清晰的光。
只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。
LED数码管有共阳、共阴之分。
系统采用动态显示方式,用P0口来控制LED数码管的段控线,而用P2口来控制其位控线。
四、系统软件设计4.1 软件设计分析在编程上,首先进行了初始化,定义程序的的入口地址以及中断的入口地址,在主程序开始定义了一组固定单元用来储存计数的时.分.秒,在显示初值之后,进入主循环。
在主程序中,对不同的按键进行扫描,实现秒表,时间调整,复位清零等功能。
4.2 源程序清单#include<reg52.h>unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00}; unsigned char temp,t0,t1,counter,hou,min,sec;sbit d1=P2^0;void delay(){unsigned char x,y;for(x=2;x>0;x--)for(y=100;y>0;y--);}void init(){t0=0;d1=0;counter=0;hou=12;min=0;sec=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}void display(hou,min,sec){P1=0xfe;P0=table[hou/10];delay();P1=0xfd;P0=table[hou%10];delay();P1=0xfb;P0=table[10];delay();P1=0xf7;P0=table[min/10];delay();P1=0xef;P0=table[min%10];delay();P1=0xdf;P0=table[10];delay();P1=0xbf;P0=table[sec/10];delay();P1=0x7f;P0=table[sec%10];delay();P0=table[11];}void main(){init();while(1){P3=0xff;temp=P3;while(temp==0xfb){delay();temp=P3;while(temp==0xfb){counter++;if(counter==3)counter=0;while(temp==0xfb){temp=P3;display(hou,min,sec);}}}if(counter==0)display(hou,min,sec);else{P3=0xff;temp=P3;while(temp==0xf7||temp==0xef){delay();temp=P3;while(temp==0xf7||temp==0xef){temp=P3;if(counter==1){switch(temp){case 0xf7:{hou++;if(hou==24)hou=0;}break;case 0xef:{hou--;if(hou==-1)hou=23;}break;}}if(counter==2){switch(temp){case 0xf7:{min++;if(min==60)min=0;}break;case 0xef:{min--;if(min==-1)min=59;}}}while(temp==0xf7||temp==0xef){temp=P3;display(hou,min,sec);}}}P1=0xfb;P0=table[10];delay();P1=0xdf;P0=table[10];delay();P1=0xbf;P0=table[sec/10];delay();P1=0x7f;P0=table[sec%10];delay();switch (counter){case 1:{P1=0xf7;P0=table[min/10];delay();P1=0xef;P0=table[min%10];delay();if(t0<=10){P1=0xfe;P0=table[hou/10];delay();P1=0xfd;P0=table[hou%10];delay();}else{P1=0xfe;P0=table[11];delay();P1=0xfd;P0=table[11];delay();}}break;case 2:{P1=0xfe;P0=table[hou/10];delay();P1=0xfd;P0=table[hou%10];delay();if(t0<10){P1=0xf7;P0=table[min/10];delay();P1=0xef;P0=table[min%10];delay();}else{P1=0xf7;P0=table[11];delay();P1=0xef;P0=table[11];delay();}}break;}}}}void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;t0++;t1++;if(t0==20){t0=0;sec++;if(sec==60){sec=0;min++;if(min==60){min=0;hou++;d1=1;t1=0;if(hou==24){hou=0;}}}}if(t1==20){d1=0;t1=0;}}六、设计总结。
设计体会单片机作为我们主要的专业课程之一,单片机课程设计很有必要,而且很有意义。
在这次课程设计中,运用到了很多以前的专业知识,虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的一大收获。
另外,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,反复修改、不断改进是程序设计的必经之路。
课程设计结束了,但是从中学到的发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。