电子时钟课程设计.
430电子时钟课程设计
430电子时钟课程设计一、课程目标知识目标:1. 学生能理解430电子时钟的电路原理,掌握基础电子元件的功能和使用方法。
2. 学生能描述电子时钟的计时机制,解释秒、分、时的关系及其在电子时钟中的表示。
3. 学生掌握二进制和十进制之间的转换方法,并能运用此方法分析电子时钟的显示原理。
技能目标:1. 学生能独立完成430电子时钟的组装,正确连接电路,测试并修正故障。
2. 学生能利用电子元件设计简单的计时电路,培养动手能力和问题解决能力。
3. 学生通过小组合作,培养沟通协调能力和团队协作能力。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,增强对科学探究的热情。
2. 学生在课程中养成严谨的科学态度,认识到精确计时在生活中的重要性。
3. 学生通过实践活动,增强环保意识,培养爱护电子设备、节约资源的价值观。
课程性质:本课程为实践性强的电子技术课程,结合理论知识与动手操作,旨在提高学生的技术素养和创新能力。
学生特点:考虑到学生年级特点,已具备基本物理知识和动手能力,对电子技术充满好奇,希望通过实践操作深入理解电子技术原理。
教学要求:课程需注重理论与实践相结合,通过分步骤指导,确保学生能理解并应用所学知识完成430电子时钟的组装和调试。
教学过程强调安全性,注重培养学生的实际操作能力和问题解决能力。
二、教学内容1. 电子元件基础:介绍二极管、三极管、电阻、电容等基础电子元件及其功能,关联教材第3章“常用电子元件”内容。
2. 电路原理:讲解430电子时钟的电路构成、工作原理,重点分析晶振、集成电路的作用,关联教材第4章“数字电路基础”内容。
3. 计时机制:阐述秒、分、时的关系,介绍电子时钟的计时原理,关联教材第5章“计时器电路”内容。
4. 二进制与十进制转换:讲解二进制与十进制之间的转换方法,应用于电子时钟显示原理的分析,关联教材第2章“数字逻辑基础”内容。
5. 实践操作:指导学生进行430电子时钟的组装、连接、调试,培养动手能力和问题解决能力,关联教材第6章“电子时钟的制作与实践”内容。
51电子时钟课程设计
51电子时钟课程设计一、课程目标知识目标:1. 学生能理解51单片机的内部结构及其工作原理;2. 学生能掌握电子时钟的基本原理,包括时钟芯片的初始化和使用方法;3. 学生能运用C语言编写程序,实现电子时钟的基本功能,如时、分、秒显示。
技能目标:1. 学生能运用已学的电子知识和编程技巧,完成51电子时钟的电路设计和程序编写;2. 学生通过实际操作,培养动手能力,提高解决实际问题的能力;3. 学生能通过课程学习,掌握基本的焊接技能,完成电子时钟的制作。
情感态度价值观目标:1. 学生在课程学习过程中,培养对电子技术和编程的兴趣,提高主动学习的积极性;2. 学生通过团队协作,培养沟通与合作的意识,增强团队精神;3. 学生在作品展示环节,学会欣赏他人的优点,提高自信心,培养创新精神和实践能力。
课程性质:本课程为实践性较强的课程,结合51单片机技术和电子时钟原理,注重培养学生的动手能力和实际问题解决能力。
学生特点:学生在前期课程中已掌握基本的电子知识和编程技巧,具备一定的实践基础。
教学要求:教师需引导学生运用所学知识,完成电子时钟的设计与制作,注重培养学生的创新思维和团队协作能力。
在教学过程中,关注学生的个体差异,提供个性化的指导。
通过课程目标的分解,确保学生能够实现预期的学习成果。
二、教学内容本课程教学内容主要包括以下几部分:1. 51单片机基础:复习51单片机的内部结构、工作原理,重点掌握时钟电路、复位电路和I/O口的使用。
2. 电子时钟原理:介绍电子时钟的基本构成,包括时钟芯片、晶振、显示屏等,分析时钟芯片的初始化和使用方法。
3. C语言编程:回顾C语言基础知识,重点讲解51单片机编程的语法和技巧,为编写电子时钟程序打下基础。
4. 电路设计与制作:指导学生进行电子时钟的电路设计,包括元器件的选择、电路图的绘制和PCB板的设计。
5. 程序编写与调试:教授学生编写电子时钟程序,实现时、分、秒的显示功能,并进行程序调试。
单片机课程设计电子时钟
单片机课程设计电子时钟一、课程目标知识目标:1. 让学生理解单片机的基本原理和编程方法,掌握单片机在电子时钟设计中的应用。
2. 使学生掌握电子时钟的组成和工作原理,包括时、分、秒的显示与计时功能。
3. 帮助学生了解电子时钟设计中涉及的硬件知识,如晶振、计数器、显示器件等。
技能目标:1. 培养学生运用单片机编程实现电子时钟功能的能力,提高学生的动手实践能力。
2. 培养学生分析问题、解决问题的能力,能够针对电子时钟设计过程中遇到的问题进行调试和优化。
3. 培养学生团队协作能力,通过分组合作完成课程设计任务。
情感态度价值观目标:1. 激发学生对单片机及电子制作的兴趣,培养学生主动学习的积极性。
2. 培养学生严谨的科学态度,注重实验数据的真实性,养成良好的实验习惯。
3. 增强学生的创新意识,鼓励学生在课程设计中发挥想象力和创造力,提高学生的创新能力。
课程性质:本课程为实践性课程,注重培养学生的动手能力和实际应用能力。
学生特点:学生已具备一定的单片机基础知识和编程技能,对电子制作有较高的兴趣。
教学要求:结合课本内容,注重理论与实践相结合,通过课程设计提高学生的综合应用能力。
将课程目标分解为具体的学习成果,以便在教学设计和评估过程中有针对性地指导学生。
二、教学内容1. 理论知识:- 单片机原理与编程:复习课本第三章内容,重点掌握单片机的内部结构、工作原理、指令系统及编程方法。
- 电子时钟原理:学习课本第四章关于时钟电路的设计,了解时、分、秒的计数原理及显示技术。
2. 实践操作:- 硬件设计:根据课本第五章内容,选用51单片机及相关元器件,设计电子时钟的硬件电路,包括晶振、计数器、显示器件等。
- 软件编程:运用C语言或汇编语言,编写电子时钟的程序代码,实现时、分、秒的显示与计时功能。
3. 教学大纲:- 第一周:复习单片机基础知识,讲解电子时钟原理,分配课程设计任务。
- 第二周:进行硬件电路设计,学习并选用合适的元器件,绘制原理图。
adm电子时钟课程设计
adm电子时钟课程设计一、课程目标知识目标:1. 学生能理解电子时钟的基本原理,掌握adm电子时钟的组成及功能。
2. 学生能描述电子时钟的显示方式,了解其与数字时钟的区别。
3. 学生掌握adm电子时钟的设置方法,包括时间、闹钟等功能的调整。
技能目标:1. 学生能够运用所学知识,独立完成adm电子时钟的组装和调试。
2. 学生能够通过实际操作,解决adm电子时钟使用过程中遇到的问题。
3. 学生能够运用编程思维,对adm电子时钟进行简单的程序设计。
情感态度价值观目标:1. 学生在课程学习中,培养对电子产品的兴趣,提高信息素养。
2. 学生通过合作学习,培养团队协作能力和沟通能力。
3. 学生在探索电子时钟的过程中,培养创新精神,增强解决问题的自信心。
课程性质:本课程为实践性较强的电子技术课程,旨在帮助学生掌握电子时钟的基本原理和操作方法。
学生特点:学生处于好奇心强、动手能力逐步提高的年级,对电子产品有一定的兴趣。
教学要求:注重理论与实践相结合,鼓励学生动手实践,培养解决问题的能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导。
通过课程学习,使学生能够将所学知识应用于实际生活,提高综合素质。
二、教学内容1. 电子时钟基础知识:介绍电子时钟的发展历程、基本原理和组成部分,以课本第三章第一节为基础,让学生了解电子时钟的工作原理和显示技术。
2. adm电子时钟结构:详细讲解adm电子时钟的电路结构、显示原理和功能特点,结合课本第三章第二节内容,让学生掌握adm电子时钟的组成和功能。
3. 电子时钟编程与设置:教授adm电子时钟的编程方法和设置技巧,以课本第三章第三节为参考,使学生能够独立完成电子时钟的时间调整、闹钟设置等操作。
4. 实践操作:安排学生进行adm电子时钟的组装、调试和编程实践,结合课本附录实践指导,提高学生的动手能力和解决问题的能力。
5. 案例分析与创新设计:分析实际案例,启发学生思考,引导学生进行创新设计,以课本第四章内容为参考,培养学生的创新意识和编程思维。
电子时钟课程设计论文
电子时钟课程设计论文一、课程目标知识目标:1. 学生理解电子时钟的基本工作原理,掌握电子时钟的组成及各部分功能。
2. 学生学会读取和设置电子时钟的时间,了解电子时钟的时间计算方法。
3. 学生掌握电子时钟的调整和设置方法,了解电子时钟的常见故障及其解决方法。
技能目标:1. 学生能够运用所学知识,独立完成电子时钟的组装和调试。
2. 学生能够通过观察、分析,解决电子时钟使用过程中遇到的问题。
3. 学生能够运用电子时钟相关知识,设计并制作简单的电子时钟。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学生探索科学技术的热情。
2. 培养学生合作学习的意识,提高学生的团队协作能力。
3. 培养学生珍惜时间、合理安排时间的观念,引导学生树立正确的时间价值观。
课程性质:本课程为电子技术实践课程,旨在通过电子时钟的制作与调试,帮助学生掌握电子技术基础知识,提高学生的动手实践能力。
学生特点:五年级学生具备一定的逻辑思维能力和动手能力,对新鲜事物充满好奇,喜欢探索和实践。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,培养学生解决问题的能力和创新意识。
通过课程目标的具体分解,使学生在学习过程中达到预期的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 电子时钟基础知识- 电子时钟的组成与工作原理- 电子时钟的显示器件(如LED、LCD等)- 电子时钟的时间计算方法2. 电子时钟的组装与调试- 元器件的认识与选用- 电路图的识读与连接- 电子时钟的组装过程- 电子时钟的调试与故障排除3. 电子时钟的使用与维护- 电子时钟的设置与调整方法- 常见故障现象及解决方法- 电子时钟的保养与维护教学大纲:第一课时:电子时钟基础知识- 介绍电子时钟的组成、工作原理- 讲解电子时钟的显示器件及特点第二课时:电子时钟的组装与调试- 认识元器件,学会选用- 识读电路图,进行电路连接- 组装电子时钟,进行初步调试第三课时:电子时钟的使用与维护- 学习电子时钟的设置与调整方法- 掌握常见故障的解决方法- 了解电子时钟的保养与维护方法教学内容依据课程目标,结合教材章节进行组织,保证科学性和系统性。
电子时钟日历课程设计
电子时钟日历课程设计一、课程目标知识目标:1. 学生能理解电子时钟日历的基本原理,掌握电子时钟日历的组成及功能。
2. 学生能描述电子时钟日历中数字电路、计数器、寄存器等关键部件的工作原理。
3. 学生掌握电子时钟日历的编程方法,能运用所学知识设计简单的电子时钟日历程序。
技能目标:1. 学生能够运用所学知识,动手搭建简单的电子时钟日历电路,并进行调试。
2. 学生能够编写简单的电子时钟日历程序,具备初步的编程能力。
3. 学生能够通过小组合作,解决电子时钟日历制作过程中遇到的问题。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学生的学习热情和探究精神。
2. 培养学生团队合作意识,学会与他人共同解决问题,培养沟通能力和协作精神。
3. 培养学生具备时间观念,认识到时间的重要性,养成良好的时间管理习惯。
本课程针对中学生设计,结合电子技术学科特点,以实践性、操作性为主,注重培养学生的动手能力、编程能力和团队合作意识。
课程内容紧密联系课本,确保学生所学知识与实际应用相结合,提高学生的知识运用能力。
通过本课程的学习,使学生能够更好地理解电子时钟日历的原理,为今后深入学习电子技术打下基础。
二、教学内容1. 电子时钟日历基础知识:介绍电子时钟日历的组成、工作原理,包括数字电路、计数器、寄存器等关键部件的功能与应用。
- 相关教材章节:第一章 数字电路基础,第二节 计数器与寄存器。
2. 电子时钟日历电路设计:讲解如何搭建电子时钟日历电路,分析电路中各部分的作用及相互关系。
- 相关教材章节:第三章 逻辑电路设计,第四节 时序逻辑电路设计。
3. 电子时钟日历编程:教授如何编写电子时钟日历程序,包括编程语言的选择、程序结构及功能实现。
- 相关教材章节:第五章 数字电路编程,第一节 编程语言及其应用。
4. 实践操作:指导学生动手搭建电子时钟日历电路,编写程序,并进行调试。
- 相关教材章节:第六章 实践操作,第二节 电子时钟日历的制作与调试。
单片机电子时钟课程设计实验报告(1)
单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告一、实验内容本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。
二、实验步骤1.硬件设计根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。
2.软件设计通过C语言编写单片机程序,用于实现时钟功能。
3.程序实现(1)时钟显示功能通过读取时钟模块的时间信息,在显示模块上显示当前时间。
(2)报时功能设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。
(3)闹钟功能设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。
(4)时间设置功能通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。
(5)年月日设置功能通过按键模块实现年月日的设置,包括设置年份、月份、日期等。
三、实验结果经过调试,电子时钟的各项功能都能够正常实现。
在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。
在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。
同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。
四、实验感悟通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。
通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。
在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。
单片机电子时钟课程设计报告
单片机电子时钟课程设计报告一、设计目的。
本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。
通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。
二、设计原理。
本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。
利用数码管来显示小时和分钟,通过按键来调整时间。
同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。
三、设计方案。
1. 硬件设计。
(1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。
(2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。
(3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。
(4)按键输入,设计按键来调整时间,包括调整小时和分钟。
(5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。
2. 软件设计。
(1)时钟控制,通过单片机的定时器来实现时间的计时和更新。
(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。
(3)按键处理,设计按键扫描程序,实现对时间的调整。
(4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。
四、设计实现。
1. 硬件实现。
根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。
2. 软件实现。
编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。
五、实验结果。
经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。
六、总结与展望。
通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。
在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。
同时,也为学生今后的科研和创新工作奠定了良好的基础。
单片机电子时钟课程设计
单片机电子时钟课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理,掌握电子时钟的工作原理;2. 使学生掌握单片机编程技术,能独立完成电子时钟的程序编写;3. 帮助学生了解电子时钟的设计过程,掌握相关电子元器件的使用。
技能目标:1. 培养学生运用单片机解决实际问题的能力,提高编程和调试技巧;2. 培养学生动手实践能力,能独立完成电子时钟的组装和调试;3. 提高学生的团队协作和沟通能力,能在小组项目中发挥积极作用。
情感态度价值观目标:1. 激发学生对电子技术和单片机编程的兴趣,培养创新意识;2. 培养学生严谨、细致的学习态度,养成良好的学习习惯;3. 增强学生的自信心和责任感,使其在项目实践中勇于面对挑战。
课程性质:本课程为实践性较强的课程,旨在通过项目实践,让学生掌握单片机编程和应用,培养实际操作能力。
学生特点:学生具备一定的单片机基础知识和编程技能,对电子技术有一定了解。
教学要求:注重理论与实践相结合,强调动手实践,鼓励学生创新和团队协作。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 单片机基础:回顾单片机的基本原理、结构、工作方式,重点掌握时钟电路、I/O 口编程、中断系统等基础知识。
教材章节:《单片机原理与应用》第1-3章2. 电子时钟原理:学习电子时钟的基本构成、工作原理,分析时钟芯片DS1302的功能和应用。
教材章节:《单片机原理与应用》第6章3. 程序设计:学习C语言编程,编写电子时钟程序,掌握定时器、中断处理、数据存储等编程方法。
教材章节:《单片机C语言程序设计》第4-6章4. 硬件设计:学习电子时钟硬件电路设计,包括单片机、时钟芯片、显示模块、按键模块等。
教材章节:《电子电路设计》第2-3章5. 调试与优化:学习电子时钟系统的调试方法,分析常见问题,进行程序和硬件优化。
教材章节:《单片机原理与应用》第8章6. 项目实践:分组进行电子时钟项目实践,从硬件组装、编程调试到产品展示,全面锻炼学生的动手能力。
电子时钟lcd课程设计
电子时钟lcd课程设计一、课程目标知识目标:1. 学生能理解电子时钟的基本原理,掌握LCD显示技术的基本概念。
2. 学生能够解释电子时钟中LCD显示部分的电路组成及其功能。
3. 学生能够描述电子时钟中时间计算和处理的方法。
技能目标:1. 学生能够运用所学知识,设计并搭建一个简单的电子时钟LCD显示系统。
2. 学生通过实际操作,掌握电路连接、程序编写和调试的基本技能。
3. 学生能够运用问题解决策略,对LCD显示系统进行故障排查和优化。
情感态度价值观目标:1. 学生培养对电子技术和编程的兴趣,激发创新意识和探索精神。
2. 学生通过团队合作,学会交流、分享和协作,培养集体荣誉感。
3. 学生意识到科技发展对生活的影响,提高对科学技术的尊重和责任感。
课程性质:本课程为实践性强的信息技术课程,注重学生动手操作和问题解决能力的培养。
学生特点:六年级学生具备一定的逻辑思维和动手能力,对电子技术和编程感兴趣,但需进一步培养实际操作和团队协作能力。
教学要求:结合学生特点,注重理论与实践相结合,强调在实践中学习,培养学生解决问题的能力和团队协作精神。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。
二、教学内容本课程教学内容主要包括以下几部分:1. 电子时钟原理:介绍电子时钟的基本工作原理,包括时钟芯片、晶振、LCD 显示等组成部分。
- 教材章节:第二章“电子时钟的原理与设计”- 内容列举:时钟芯片的工作原理、晶振的作用、LCD显示原理。
2. LCD显示技术:讲解LCD显示技术的基本概念,以及电子时钟中LCD显示部分的电路组成和功能。
- 教材章节:第三章“LCD显示技术”- 内容列举:LCD显示原理、电子时钟LCD电路组成、显示驱动程序编写。
3. 电路设计与搭建:教授如何设计并搭建一个简单的电子时钟LCD显示系统。
- 教材章节:第四章“电子时钟设计与制作”- 内容列举:电路设计方法、元器件选型、电路搭建与调试。
eda电子时钟课程设计
eda电子时钟课程设计一、课程目标知识目标:1. 理解EDA工具的基本原理和使用方法;2. 掌握电子时钟的基本电路设计,包括时钟芯片、显示电路等;3. 学会使用硬件描述语言(如Verilog)进行电路设计和仿真;4. 了解电子时钟的运行机制,如晶振、分频、计时等。
技能目标:1. 能够运用EDA工具进行电子时钟的原理图绘制和PCB布线;2. 能够利用硬件描述语言编写简单的电子时钟程序并进行功能验证;3. 培养动手实践能力,完成电子时钟的组装、调试和测试;4. 提高问题解决能力,能够针对电子时钟运行过程中出现的问题进行分析和优化。
情感态度价值观目标:1. 培养学生热爱科学、追求技术进步的精神;2. 培养学生的团队协作意识和沟通能力,提高合作完成任务的能力;3. 增强学生的自信心和责任感,敢于面对挑战,勇于克服困难;4. 培养学生关注社会、关爱他人的情感,理解科技发展对社会进步的重要性。
课程性质:本课程为实践性较强的课程,结合理论知识与实践操作,培养学生的电子设计能力和动手实践能力。
学生特点:学生具备一定的电子基础知识,对EDA工具和硬件描述语言有一定了解,但实际操作经验不足。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导他们主动参与实践,提高电子设计能力。
在教学过程中,注重个体差异,关注学生成长,确保课程目标的实现。
二、教学内容1. 电子时钟原理及电路设计基础:介绍电子时钟的基本原理、时钟芯片的工作机制以及显示电路的设计方法,结合课本相关章节,让学生掌握电子时钟的核心组件和电路结构。
- 时钟芯片选型与应用- 显示电路设计及驱动方法- 晶振及分频电路原理2. EDA工具的使用:学习并掌握EDA工具(如Altium Designer、Cadence 等)进行原理图绘制和PCB布线的方法,结合课本内容,进行实际操作演示。
- 原理图绘制及检查- PCB布线设计及注意事项- 仿真分析与调试3. 硬件描述语言编程:以Verilog语言为例,教授硬件描述语言的基本语法,结合电子时钟设计实例,让学生编写并验证时钟程序。
51单片机电子时钟课程设计报告
第一部分设计任务和要求1.1单片机课程设计内容 (2)1.2单片机课程设计要求 (2)1.3系统运行流程 (2)第二部分设计方案2.1总体设计方案说明 (2)2.2系统方框图 (3)2.3系统流程图 (3)第三部分主要器材及基本简介3.1主要器材 (4)3.2主要器材简介 (4)第四部分系统硬件设计4.1最小系统 (6)4.2LCD显示电路 (6)4.3键盘输入电路 (7)4.4蜂鸣器和LED灯电路 (7)第五部分仿真电路图与仿真结果 (8)第六部分课程设计总结 (8)第七部分参考文献 (9)附录A 实物图附录B 系统源程序第一部分设计任务和要求1.1单片机课程设计内容利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。
1.2单片机课程设计要求1.能实现年、月、日、星期、时、分、秒的显示;2.能实现调时功能;3.能实现12/24小时制切换;4.能实现8 : 00—22 : 00整点报时功能。
1.3系统运行流程程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。
若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。
若没到则循环执行。
计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。
调时闪烁中断服务程序用于被调单元的闪烁显示。
调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。
实现了对时间的设置和修改、LCD显示数值等主要功能。
相关的调整是靠对功能键的判断来实现的。
第二部分设计方案2.1总体设计方案说明1.程序设计及调试根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。
2.硬件焊接及调试根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。
3.后期处理对设计过程进行总结,完成设计报告。
单片机数字电子钟课程设计
单片机数字电子钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基础知识,掌握数字电子时钟的原理和工作流程。
2. 学生能描述单片机编程的基本步骤,特别是与计时相关的指令和程序设计方法。
3. 学生能够解释数字电子钟各部分功能,如时钟电路、显示电路等,并了解它们之间的协作关系。
技能目标:1. 学生能够运用所学的单片机知识,设计并实现一个简单的数字电子钟程序。
2. 学生通过动手实践,提高焊接和电路排错的能力,能够组装和调试电子钟电路。
3. 学生能够利用仿真软件对电子钟程序进行测试和优化,培养问题解决和程序调试技巧。
情感态度价值观目标:1. 培养学生对电子制作的兴趣,激发创新意识和探索精神。
2. 通过团队协作完成项目,增强学生的合作意识和沟通能力。
3. 学生在课程学习过程中,能够体验到知识与实践相结合的成就感,培养科学、严谨的学习态度。
分析课程性质、学生特点和教学要求:本课程设计针对高中年级学生,假设他们已具备基础物理知识和一定的编程能力。
课程性质为实践性强的综合设计课,旨在通过单片机数字电子钟的制作,巩固学生的电子技术知识与技能。
课程目标设定时考虑了学生的年龄特点和认知水平,注重理论与实践的结合,鼓励学生动手操作和探究学习,旨在提高学生的综合技术应用能力。
通过具体的学习成果分解,本课程旨在让学生不仅学习到知识,而且能够将知识应用到实际问题的解决中,充分体现课程的实用性和创新性。
二、教学内容1. 单片机基础知识回顾:重点复习单片机的内部结构、工作原理及编程基础,关联教材第二章内容。
2. 数字电子时钟原理:讲解时钟电路、计数器、振荡器等组成部分,对应教材第四章第二节。
- 时钟电路的构成与工作原理- 计数器的作用及其编程方法- 振荡器的种类及其在电子时钟中的应用3. 单片机编程设计:结合教材第三章,介绍编写电子时钟程序所需的指令和编程技巧。
- 基本计时指令的使用- 程序流程图的绘制- 中断处理在电子时钟中的应用4. 电路设计与制作:依据教材第五章,指导学生进行电子时钟的电路设计和组装。
电子时钟课程设计51
电子时钟课程设计51一、教学目标本课程旨在让学生了解和掌握电子时钟的工作原理和设计方法。
通过本课程的学习,学生将能够:1.知识目标:理解电子时钟的基本构成,包括时钟芯片、显示器、按键等;掌握电子时钟的编程方法,包括定时器、中断、I/O口控制等。
2.技能目标:能够独立完成电子时钟的电路设计,包括元器件的选择、电路连接等;能够使用编程语言进行电子时钟的编程,实现基本功能。
3.情感态度价值观目标:培养学生的创新意识和团队合作精神,提高学生对电子科技的兴趣和热情。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电子时钟的基本构成和工作原理;2.电子时钟的编程方法,包括定时器、中断、I/O口控制等;3.电子时钟的电路设计,包括元器件的选择、电路连接等;4.电子时钟的实际应用案例分析。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括:1.讲授法:讲解电子时钟的基本原理和编程方法;2.讨论法:引导学生进行思考和讨论,提高学生的理解能力;3.案例分析法:分析电子时钟的实际应用案例,帮助学生了解电子时钟的应用场景;4.实验法:让学生动手设计电子时钟电路,提高学生的实践能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:电子时钟设计的相关教材,用于引导学生学习;2.参考书:提供电子时钟设计的详细资料,帮助学生深入理解;3.多媒体资料:包括电子时钟的设计视频、图片等,丰富学生的学习体验;4.实验设备:提供电子时钟设计所需的电路板、元器件等,让学生动手实践。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的30%;2.作业:评估学生完成的作业质量,包括电路设计、编程等,占总评的30%;3.考试:进行一次电子时钟设计相关的考试,评估学生的知识掌握程度,占总评的40%。
六、教学安排本课程的教学安排如下:1.教学进度:共10次课,每次课2小时;2.教学时间:每周六上午9:00-11:00;3.教学地点:学校实验室。
电子时钟课程设计绪论
电子时钟课程设计绪论一、教学目标本课程旨在让学生了解电子时钟的基本原理,掌握电子时钟的制作方法,培养学生的动手能力和创新能力。
具体目标如下:1.知识目标:学生能够了解电子时钟的组成部分,理解各部分的工作原理,掌握电子时钟的制作流程。
2.技能目标:学生能够独立完成电子时钟的制作,具备一定的电子电路调试能力。
3.情感态度价值观目标:学生通过制作电子时钟,培养对电子科技的兴趣,增强创新意识,提高团队协作能力。
二、教学内容本课程的教学内容主要包括电子时钟的原理、电子时钟的制作方法以及电子时钟的调试与优化。
具体安排如下:1.电子时钟的原理:介绍电子时钟的组成部分,如时钟芯片、分频器、显示器等,以及它们的工作原理。
2.电子时钟的制作方法:讲解电子时钟的制作流程,包括电路设计、焊接、调试等环节。
3.电子时钟的调试与优化:教授如何对电子时钟进行调试,使其精确显示时间,以及如何优化电路,提高时钟的性能。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体应用如下:1.讲授法:用于讲解电子时钟的原理和制作方法,使学生掌握基本知识。
2.讨论法:在课堂上学生进行讨论,培养学生的思考能力和团队协作精神。
3.案例分析法:分析实际案例,让学生了解电子时钟在现实生活中的应用,提高学生的实践能力。
4.实验法:安排实验室实践环节,让学生动手制作电子时钟,培养学生的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用权威、实用的电子时钟制作教材,为学生提供系统的学习资料。
2.参考书:提供相关的电子科技书籍,方便学生深入研究电子时钟的相关知识。
3.多媒体资料:制作精美的课件、教学视频等,帮助学生更好地理解电子时钟的原理和制作方法。
4.实验设备:准备充足的实验设备,确保每个学生都能在实验室实践环节动手制作电子时钟。
数字电子时钟课程设计背景
数字电子时钟课程设计背景一、课程目标知识目标:1. 让学生掌握数字电子时钟的基本原理,包括时钟芯片的工作原理、显示原理等。
2. 让学生了解数字电子时钟的各个部分功能,如时、分、秒显示,闹钟功能等。
3. 使学生能够运用所学知识,设计并搭建一个简单的数字电子时钟。
技能目标:1. 培养学生动手操作能力,学会使用万用表、电烙铁等工具进行电路搭建。
2. 培养学生的问题分析能力,能够通过查阅资料、小组讨论等方式解决数字电子时钟制作过程中遇到的问题。
3. 提高学生的团队协作能力,学会在小组合作中发挥各自优势,共同完成项目任务。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发他们探索科学技术的热情。
2. 培养学生严谨、细致的学习态度,养成认真观察、耐心调试的好习惯。
3. 增强学生的环保意识,教育他们珍惜资源,爱护电子设备。
本课程针对初中年级学生,结合电子技术学科特点,注重理论与实践相结合,旨在提高学生的动手能力、问题解决能力和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,培养他们热爱科学、探索未知的兴趣。
同时,注重情感态度价值观的培养,为学生树立正确的价值观,为他们的全面发展奠定基础。
二、教学内容1. 数字电子时钟原理:介绍时钟芯片的工作原理,晶体振荡器、分频器、计数器等基本组成部分的功能,以及数字显示原理。
教材章节:《电子技术基础》第四章第三节2. 数字电子时钟设计:讲解数字电子时钟的电路设计,包括时钟芯片的选择、显示器件的连接、电源电路等。
教材章节:《电子技术基础》第四章第四节3. 电路搭建与调试:指导学生使用万用表、电烙铁等工具,搭建数字电子时钟电路,并进行调试。
教材章节:《电子技术基础》第四章实验部分4. 闹钟功能扩展:介绍如何为数字电子时钟增加闹钟功能,包括闹钟电路的设计与实现。
教材章节:《电子技术基础》第四章第五节5. 项目实践:组织学生进行小组合作,共同完成一个具有时、分、秒显示及闹钟功能的数字电子时钟设计与制作。
led电子钟课程设计
led电子钟课程设计一、课程目标知识目标:1. 让学生理解电子时钟的基本工作原理,掌握LED显示技术的基本概念。
2. 使学生掌握电子时钟设计所需的数字电路知识,包括计时器、时钟信号发生器等。
3. 让学生了解并运用电子编程软件进行电子时钟程序设计。
技能目标:1. 培养学生运用所学知识设计并制作简单LED电子时钟的能力。
2. 培养学生动手实践能力,包括焊接、调试电子电路和编写程序。
3. 提高学生问题解决和团队协作能力,通过项目实践,学会分析问题、调试电路。
情感态度价值观目标:1. 培养学生对电子技术及创新实践的浓厚兴趣,激发学生学习主动性和积极性。
2. 培养学生严谨、细致、负责的科学态度,注重实验操作的安全性和环保意识。
3. 培养学生团队协作精神,学会尊重他人意见,共同完成项目任务。
本课程针对中学生设计,结合学生年龄特点和认知水平,以实践性、创新性为导向,注重培养学生的动手能力、创新思维和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高学生的综合素养。
二、教学内容1. 电子时钟原理:讲解电子时钟的基本工作原理,包括计时器、时钟信号发生器、时钟显示等组成部分。
- 相关教材章节:第二章第三节“电子时钟原理及其设计”2. 数字电路基础:介绍与电子时钟设计相关的数字电路知识,如门电路、触发器、计数器等。
- 相关教材章节:第一章“数字电路基础”3. LED显示技术:讲解LED显示技术的基本原理,包括LED数码管的结构、工作原理和驱动方式。
- 相关教材章节:第三章第一节“LED显示技术及其应用”4. 电子编程软件应用:介绍电子编程软件的使用方法,如Arduino、Keil等,学会编写电子时钟程序。
- 相关教材章节:第四章“电子编程软件及其应用”5. 实践操作:指导学生动手制作LED电子时钟,包括焊接、调试电子电路,编写程序,实现时钟功能。
- 相关教材章节:第五章“实践操作与项目制作”教学内容安排和进度:第一周:电子时钟原理学习,数字电路基础介绍第二周:LED显示技术学习,电子编程软件应用讲解第三周:实践操作指导,分组进行项目制作第四周:项目调试、优化,总结评价教学内容注重科学性和系统性,结合教材章节,循序渐进地传授知识,确保学生能够掌握电子时钟设计的全过程。
电子日历时钟课程设计
电子日历时钟 课程设计一、课程目标知识目标:1. 学生能够理解电子日历和时钟的基本概念,掌握其工作原理;2. 学生能够描述电子日历和时钟的组成部分及其功能;3. 学生能够运用所学知识分析电子日历和时钟的优缺点。
技能目标:1. 学生能够运用电子元件和编程软件设计简单的电子日历和时钟;2. 学生能够通过实际操作,掌握调试和优化电子日历和时钟的基本方法;3. 学生能够运用团队协作和沟通技巧,共同完成电子日历和时钟的制作。
情感态度价值观目标:1. 学生能够培养对电子技术的兴趣,提高对科技创新的热情;2. 学生能够认识到电子日历和时钟在生活中的重要性,增强时间管理意识;3. 学生能够在团队协作中培养合作精神,尊重他人意见,提高解决问题的能力。
课程性质:本课程为实践性课程,结合理论知识与实际操作,培养学生的动手能力和创新能力。
学生特点:五年级学生对电子技术有一定的好奇心,具备基本的逻辑思维能力和动手能力,但需引导培养团队协作和沟通技巧。
教学要求:教师应注重理论与实践相结合,引导学生主动探究,关注学生个体差异,鼓励学生积极参与团队协作,提高教学效果。
通过本课程的学习,使学生达到预定的学习成果。
二、教学内容1. 电子日历和时钟的基本概念- 电子元件的认识(如LED、按钮、集成电路等)- 电子日历和时钟的组成及其功能2. 电子日历和时钟的工作原理- 时间计算方法- 硬件和软件的协同工作原理3. 电子日历和时钟的设计与制作- 设计思路与步骤- 编程软件的使用(如Arduino、Scratch等)- 电子元件的连接与调试4. 电子日历和时钟的优化与改进- 电路优化方法- 软件调试技巧- 功能拓展与创意设计5. 团队协作与沟通技巧- 项目分工与协作- 沟通表达与问题解决教学内容安排和进度:第一课时:电子元件的认识,电子日历和时钟的组成及其功能第二课时:电子日历和时钟的工作原理,时间计算方法第三课时:设计思路与步骤,编程软件的使用第四课时:电子元件的连接与调试,电路优化方法第五课时:软件调试技巧,功能拓展与创意设计第六课时:团队协作与沟通技巧,项目展示与评价教材章节关联:本教学内容与课本第四章“电子时钟与计时器”相关,涉及电子元件、电路设计、编程控制等方面的知识。
微机原理课程设计(电子时钟)
电子时钟课程设计一:设计背景电子数字钟的应用十分广泛,通过计时精度很高的石英晶振(也可采用卫星传递的时钟标准信号),采用相应进制的计数器,转化为二进制数,经过译码和显示电路准确地将时间“时”“分”“秒”用数字的方式显示出来。
与传统的机械钟相比,它具有走时准确,显示直观,无机械传动,无需人的经常调整等优点。
它广泛用于电子表、车站、码头、广场等公共场所的大型远距离时间显示电子钟。
二:数字钟电路设计思路1.选用8253计数器2进行1s的定时,其输出OUT1与8259的IRQ0相连,当定时到1s时产生一个中断服务程序进行时、分、秒的计数,并送入相应的存储单元;8255的A口接七段数码管的位选信号,B口接数码管的段选信号。
时、分、秒的数值通过对8255的编程可送到七段数码管上显示。
2.此程序主要由四部分组成:第一部分为最主要的部分定义显示界面;第二部分为利用延时程序,并将调用的二进制表示的时间数转换成ASCII码,并将时间数存入内存区;第三部分将存在系统内存区的时间数用七段数码管显示出来;第四部分利用循环程序分别对秒个位、秒十位、分个位、分十位与相应的规定值进行比较,结合延时程序来实现电子钟数字的跳变,从而形成走时准确的电子钟。
该程序实现了准确显示秒和分,读数准确,走时精准。
此电子钟能准确的从0时0分0秒走时到23时59分59秒,然后能自动回复到0时0分0秒循环走时。
3.基本工作原理:系统设计的电子时钟主要由显示模块、时钟控制模块和时钟运算模块三大部分组成。
以8086微处理器作CPU,用8253做定时器产生时钟频率提供一个频率为10kHz的时钟信号,要求每隔10ms完成一次扫描键盘的工作。
在写入控制字与计数初值后,每到10ms定时器就启动工作,即当计数器减到1时,输出端OUT0输出一个CLK周期的低电平,向CPU申请中断,当达到100次时,则输出端OUT1输出1s,向CPU申请中断,由8255控制一个数码管显示,当计数到60s时,则输出端OUT2向CPU申请中断,由另一数码管显示1min,同理由数码管显示1h.CPU处理,使数码管的显示发生变化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实训课题电子时钟班级11电气本1班学号********** 姓名陈后亥指导教师叶文通日期2013.12.30~2014.1.3摘要随着时代的进步,越来越多的电子厂品趋向于低成本,高性能,耐用性好的方向发展。
特别是趋向于自动化控制的方向走。
89c51作为控制芯片是最好不过的选择啦。
它具有强大的功能,并且简单易于操作,安全性与稳定性较高,价格便宜,适合中小型电子厂品开发中的控制器。
就像我们的课程设计,基于89c51单片机的电子时钟的课程设计。
这款课程设计用到的主要材料有89c51单片机,1602液晶显示屏,矩阵键盘,以及一些电容电阻元件等等。
使用89c51作为电子时钟的控制器很简单,就是由于其经济型与稳定性和易操作性。
显示电路上,选择使用1602液晶显示屏上。
1602不仅操作上臂数码管简单许多,而且使用1602能在很大程度上是电路图尽量简化,便于操作与错误的检修。
并且1602价格也比较便宜。
基于89c51电子时钟的设计,利用了单片机内部的一个自带定时/计数器来实现定时功能,并通过内部程序,实现对时分秒,年月日这几个输出数值的自增,并且通过编写程序,实现通过键盘控制时分秒,年月日大小的调整,这是必要的功能。
最后通过1602液晶显示电路将时间显示在其上。
这样的电子时钟比较精准,其主要误差来源与晶振的误差,即使是这样,他的误差也只是微妙级别,对于日常生活中的时间计数是足够的。
关键词:89c51单片机;1602液晶显示屏;矩阵键盘;keil软件目录摘要1单片机简介1.1 单片机概述1.2 单片机基本结构21602液晶显示屏简介1.11602显示原理1.21602指令集合3 电子时钟硬件设计3.1 功能框图3.2 单片机复位与晶振电路3.3 1602显示电路3.4 总体电路设计4 电子时钟软件设计4.1 程序流程框图4.2 程序源代码参考文献致谢1 单片机简介1.1单片机概述单品微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit), 常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
单片机作为应用最广泛的控制系统之一,具有体积小,易于控制,价格便宜,安全可靠等等优良的性能而被广泛的关注。
无论是小到儿童玩具,到工业控制系统,大到航天航空系统的设计与操作之中,随处可见单片机的踪影。
大学电子专业,电气专业,通信等专业开设单片机课程,对人才的培养无疑是有着重大的意义的。
单片机的学习,主要是注重于对单片机内部存储结构,引脚的结构与功能,以及各引脚之间的区别,用法上面的不同。
同样,单片机是一门技术,需要大量的动手实践才能真正的掌握其基本原理,才能真正的控制单片机并设计其程序,使其运行在指定的程序之下。
由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。
其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列单片机系统。
因为简单可靠而性能不错获得了很大的好评。
尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到目前基于8031的单片机还在广泛的使用。
在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。
事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。
汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。
1.2单片机基本结构单片机由运算器、控制器、存储器、定时/计数器、I/O输入输出通信接口等等。
2 1602液晶显示简介2.1 1602显示原理图2.1 1602显示屏如图2.1所示为1602显示屏的实物图,共有16各管脚,其管脚功能如下所示:1号管脚为GND,是电源接地端。
2号管脚为VCC,是电源端,接到5v电源。
3号管脚为VCOM端,为屏幕显示亮度调节段,通过一个电位器来实现亮度调节。
4号管脚为RS端,为数据/指令输入控制端。
5号管脚R/W端,为读/写控制端。
6号管脚为LCDEN端,显示屏使能端。
7号至14号管脚为数据/指令输入端口。
15号与16号管脚为电压偏置端。
1602显示屏的控制是通过4、5、7号管脚来实现控制它数据指令的写入也数据的显示功能,他的一半电路接线法是:1号与16号管脚接地;2号与15号管脚姐5V直流电源;3号管脚接一滑动变阻器并串联一电阻实现电流的调节实现显示亮度的调节;4号、5号、6号分别为控制端,接在单片机的任意三个管脚上,实现控制功能;7号至14号管脚为数据输入端;接在单片机的一组I/O口上,实现数据的传输与通信。
器电路的一般电路接法如图2.2所示。
图2.2 1602的一般接线方法1602显示屏的工作原理是根据它的时序图来实现的,如图2.3所示,为1602的时序图。
由于本课程设计只需要将数据写于1602显示屏上,所以可以将R/W端一直拉低,始终处于向1602写数据/指令的状态;在向1602写指令的时候,给RS一个高电平,进入写指令的初始段,之后再给E端口高电平,随之将数据通过一组I/O口送至1602的数据/指令输入端,即实现指令的输入;对于数据的输入,与指令的输入相似,唯一不同之处在于,指令的输入,RS位高电位,而数据的输入时,RS为低电位。
对于时序图上面的标注的时间,都是以毫秒来计数的,而单片机的机器周期或是说指令周期是以微妙来计数的,所以在此就不过多的讨论时间的准确性问题。
但对于一些其他的对时间要求很严格的芯片,就不能将时间差不考虑,不如说温度检测传感芯片18B20等等;1602可以显示两行数据,每行16个字符,不能显示汉字。
在进行操作的时候需要注意的是每行显示数据地址的选择。
1602的第一行可见地址为输入指令0X80;第二行的地址为输入指令0X80+0X40来实现的。
图2.3 1602时序图2.2 1602指令集合1602的指令如下所列:显示模式设置指令:一般使用0X38;显示开/关光标设置:00001DCB: D=1 开显示; D=0 关显示;C=1 显示光标; C=0 不显示光标;B=1 光标闪烁; B=0 光标不闪烁;000001NS: N=1 写后指针加一;N=0 写后指针减一;S=1 写后屏幕移动;S=0 写后屏幕不移动;指针设置:0X80+地址;清屏指令:0X01;1602的指令并不是很多,但是他最重要的是一定的顺序,他的指令从左一般的顺序是:第一步清屏,将指令0X01输入到1602中,实现平平功能。
第二步选择显示方式,我们的电子时钟并不需要光标的闪烁与显示,所以我们选择0X38。
第三步选择是否需要移屏,不需要的话则输入0X06;最后设置显示的地址,输入0X80+地址码(地址码为要在1602显示上的第几位)。
若需要输入到第二行,则输入0X80+0X40+地址码。
3 电子计时器硬件设计3.1 功能框图功能框图3.1所示,可由3个部分组成。
如下:图3.1 电子计时器功能3.2 单片机复位与晶振电路单片机的工作需要外部固定提供的频率,才能使单片机正常的工作,复位电路是为了方便单片机调试的时候便于恢复。
该电路使用的晶振时11.0592MHZ。
其基本的机器周期时1微妙。
复位电路是通过电容的充放电来实现的。
具体来说,在单片机上电时,电容进行充电,充满后电容支路断开。
在这整个过程中产生了一个脉冲信号并且连接到复位脚上实现复位。
对于案件复位的原理也是通过电容的放电来实现的,只不过这次是利用电容的放电性质,在两个电阻分压的基电压在加一个放电时的脉冲电压,,产生脉冲信号实现复位的。
其复位与晶振电路如图 3.2所示。
图3.2 复位电路3.3 1602显示电路本实验使用的1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置含128个字符的ASCII字符集子库,只有并行接口,无串行接口。
1602的具体电路接法见上一章。
其事物图如图3.3所示。
图 3.3 1602液晶显示实物图3.4 总体电路设计总体电路是实现电路设计功能的一个重要部分,它是整个设计思路的载体,所以,设计一个合理,简单的电路无论是对程序的编写还是事物的制造都是非常有好处的,我们的课程设计整体电路如下图3.4所示。
它主要由:复位电路;晶振电路;单片机控制电路;键盘扫描电路;1062液晶显示电路组成。
同时,在P0口上接了一个排阻,用作上拉电阻。
这是由于P0口内部没有上拉电阻,所以输出的电流很小,无法驱动液晶显示,所以增加一个上拉电阻来驱动液晶显示。
对于整体电路图中,所用到的元器件主要有:电解电容:C1,C2; 大小为30PF。
电阻:R5,R7; 大小分别为:10KΩ,220Ω。
排阻:RP1; 大小为:4.7KΩ。
单片机:U1 型号为:AT89C51。
液晶显示屏:LCD1 型号为:1602LCD.蜂鸣器:1个按钮:4个。
4 电子计时器软件设计4.1 程序流程框图程序流程图是程序编写的原始理论依据,具有较强的综合体概括性和综合理论性。
好的程序流程图不仅能使得程序的编写变得简单,减少程序员的负担,同时还有利于编程效率的提高,有益于错误的查找,这样可以大大的增加工作效率,减少成本,提高竞争力。
如图4.1为本电路的程序流程图。
由于比较复杂,所以一些细节在图上有所省略,省略部分在程序流程图的右边有详细的注解。
部分注解:初值的装入只要指电子时钟刚上电时定时 所定义好的时间进行, 是2020年12月21号 时间为00:00:00;按键判断是指首先 判断功能键是否按下,若 按下了,则进行时间调节 如果没有按下,则进入下层。
时间的判断与清零是指:秒到六十则自动 清零且分加一,分到了六 十自动清零,时加一,时 到二十四,则时清零,月 一.年月日的调节相同每判完一次时间需 重新判断是否有键按下。
Y图4.1 电子计时器流程框图4.2 程序源代码#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit key1=P2^0; //S4 用作功能键 sbit key2=P2^1; //S13 用作增加键 sbit key3=P2^2;//s17 用作减小键sbit dula=P2^6; sbit wela=P2^7;sbit led=P0^1;sbit beep=P2^4;sbit lcden=P3^4; //液晶使能端sbit lcdrs=P3^5; //液晶数据命令选择端uchar t0; //分别是定时器0和定时器1的自加数uchar miao,fen,shi; //分别代表时间的秒,分,时uchar num;uchar key1num;uchar flag1,flag,flag_ri; //传说中的标识符uchar afen,ashi,amiao,miao1,fen1,shi1;void write_sfm(uchar add,uchar date);uchar code table[]=" chen hou hai "; ///////////////第一行是自己的名字///////////////// void delay(uint xms) //延时函数{uint i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}/**********************lcd1602设置**********************************/ void write_com(uchar com){lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;}void write_date(uchar date){lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void init_lcd(){dula=0;wela=0;lcden=0;write_com(0x38);//显示模式设置write_com(0x0c);//0x0f 开显示显示光标光标闪烁write_com(0x06);//0x06 读或写字符后地址指针加一,且光标加一write_com(0x01);//清屏所有显示清零write_com(0x80);//使光标指向外部0x80是第一位指针}void led1(){beep=0;delay(100);beep=1;}/***********************键盘检测程序*************************/ void keyscan(){if(flag1==1){if(key1==0||key2==0||key3==0){delay(5);if(key1==0||key2==0||key3==0){while(!key1||!key2||!key3);}beep=1;flag1=0;}}if(key1==0){delay(5);if(key1==0){key1num++;//记录key1被按下的次数while(!key1);led1();if(key1num==1){flag=0;TR0=0;//在设置时间是关闭定时器write_com(0x80+0x40+10);write_com(0x0f);//同时打开显示光标}if(key1num==2){flag=0;write_com(0x80+0x40+7);}if(key1num==3){write_com(0x80+0x40+4);}if(key1num==4){flag=1;TR0=1;write_com(0x80+0x40);write_com(0x0c);write_date('R');write_date('i');write_com(0x80+0x40+3);write_sfm(4,ashi); //用来显示设置闹钟时候的情景write_sfm(7,afen);write_sfm(10,amiao);}if(key1num==5){flag=1;write_com(0x80+0x40+10);write_com(0x0f);//同时打开显示光标}if(key1num==6){write_com(0x80+0x40+7);}if(key1num==7){write_com(0x80+0x40+4);}if(key1num==8){flag=0;key1num=0;write_com(0x80+0x40);write_date(' ');write_date(' ');write_sfm(4,shi);write_sfm(7,fen);write_sfm(10,miao);write_com(0x0c);}}}if(key1num!=0){if(key2==0){delay(5);if(key2==0){while(!key2);led1();if(key1num==1||key1num==5){if(flag==0) //判断条件,判断是不是为0,为0就处于非闹钟设置状态,为1就是闹钟设置状态{miao++;if(miao==60)miao=0;write_sfm(10,miao);write_com(0x80+0x40+10);}if(flag==1){amiao++;if(amiao==60)amiao=0;write_sfm(10,amiao);write_com(0x80+0x40+10);}}if(key1num==2||key1num==6){if(flag==0){fen++;if(fen==60)fen=0;write_sfm(7,fen);write_com(0x80+0x40+7);}if(flag==1){afen++;if(afen==60)afen=0;write_sfm(7,afen);write_com(0x80+0x40+7);}}if(key1num==3||key1num==7){if(flag==0){shi++;if(shi==24)shi=0;write_sfm(4,shi);write_com(0x80+0x40+4);}if(flag==1){ashi++;if(ashi==24)ashi=0;write_sfm(4,ashi);write_com(0x80+0x40+4);}}}}}if(key3==0){delay(5);if(key3==0){while(!key3);led1();if(key1num==1||key1num==5){if(flag==0){miao--;if(miao==-1)miao=59;write_sfm(10,miao);write_com(0x80+0x40+10);}if(flag==1){amiao--;if(amiao==-1)amiao=59;write_sfm(10,amiao);write_com(0x80+0x40+10);}}if(key1num==2||key1num==6){if(flag==0){fen--;if(fen==-1)fen=59;write_sfm(7,fen);write_com(0x80+0x40+7);}if(flag==1){afen--;if(afen==-1)afen=59;write_sfm(7,afen);write_com(0x80+0x40+7);}}if(key1num==3||key1num==7){if(flag==0){shi--;if(shi==-1)shi=24;write_sfm(4,shi);write_com(0x80+0x40+4);}if(flag==1){ashi--;if(ashi==-1)ashi=24;write_sfm(4,ashi);write_com(0x80+0x40+4);}}}}}/************************定时器设置函数***************************/void init_timer() //定时器初始化设置{TMOD=0x11;TH0=(65536-45872)/256; //定时器0高位和低位赋上初值TL0=(65536-45872)%256;EA=1; //开总中断ET0=1; //打开定时器0的中断TR0=1; //启动定时器0}void init(){uchar num;fen=0;miao=0;shi=0;t0=0;key1num=0;init_lcd();for(num=0;num<15;num++) //输出LCD端的第一行{write_date(table[num]);delay(5);}write_com(0x80+0x40+6);write_date(':'); //冒号delay(5);write_com(0x80+0x40+9);write_date(':');delay(5);write_sfm(10,miao);write_sfm(7,fen);write_sfm(4,shi);init_timer();}void write_sfm(uchar add,uchar date) //显示函数把数字分离再显示{uchar shiwe,gewe;shiwe=date/10;gewe=date%10;write_com(0x80+0x40+add);write_date(0x30+shiwe);write_date(0x30+gewe);}void main(){init();while(1){keyscan(); //不断扫描键盘}}void timer0() interrupt 1 //定时器0的中断{TH0=(65536-45872)/256;TL0=(65536-45872)%256;t0++;if(t0==20){t0=0;if(miao==59){miao=-1;if(fen==59){fen=0;if(shi==24){shi=-1;}shi++;if(flag==0){write_sfm(4,shi);}}fen++;if(flag==0){write_sfm(7,fen);}}miao++;if(flag==0){write_sfm(10,miao);}if(miao==amiao){if(afen==fen){if(ashi==shi){flag1=1;beep=0;}}}if(flag1==1){if(afen!=fen){beep=1;}}}}参考资料【1】李华.MCS-51系列单片机实用接口技术(第2版) 北京航空航天大学出版社 2001.【2】单片机实验与实践教程北京航空航天大学出版社何立民等2004年7月.【3】求是科技.单片机典型模块设计实例导航(第2版)人民邮电出版社,2008.【4】THKSCM-1型单片机实验系统实验指导书.【5】数字控制与PLC实验室”THKSCM-1型单片机实验系统”.致谢首先要感谢我的指导老师,朱群峰老师,在指导老师细心的指导下,从选定课题,到资料收集,再到电路的设计与程序的仿真,直到最后论文的编写,朱群峰老师都给了我很多的帮助很多有建设性的意见。