段数码管电子闹钟课程设计
数字闹钟课程设计报告
南航金城学院数字电路实验课程设计报告数字闹钟第一部分设计任务1.1设计任务设计、制作一个带有校时功能、可定时起闹的数字闹钟。
1.2设计指标1、有“时”、“分”十进制显示,“秒”使用分个位数码管上的DP点显示。
2、计时以24小时为周期。
(23:59→00:00)3、具有校时电路,可进行分、时较对。
4、走时过程能按预设的定时时间(精确到小时)启动闹钟产生闹铃,闹铃响时约3s。
第二部分设计方案2.1总体设计方案说明系统组成:秒信号发生器:由LM555构成多谐振荡器走时电路:计数器和与非门组成校时电路:秒信号调节闹钟电路:跳线的方法由计数器、译码器、组合逻辑电路、单稳态电路组成显示电路:译码器数码管模块结构与方框图第三部分 电路设计与器件选择3.1 秒信号发生器 3.1.1模块电路及参数计算提供秒脉冲取R1=1.5K,R2=2.4KC=220uF T≈1S3.1.2工作原理和功能说明3.1.3器件说明内部电路组成:(1)分压器(3个R)(2)电压比较器(A1、A2)(3)RS 触发器(4)反相器(5)晶体管T1端GND 地2端TR 低电平触发输入 3端UO 输出4端RD 直接清05端CV 电压控制,不用 时经电容 接地6端TH 高电平触发输入 7端D 三极管集电极 8端VCC 电源(4.5V~18V)CR T C R R T PL PH 2217.0)(7.0=+=z11H Tf ==CR R T T T PL PH )2(7.021+=+=3.2走时电路设计3.2.1模块电路及参数计算包括秒计时器、分计时器、时计时器,每一部分由两片计数器级联构成。
(1).秒计时器:十进制与六进制级联而成,由两片74LS163 和与非门实现。
(2).分计时器:同秒计时器。
(3).时计时器:模24,计数显示00~23。
由两片74LS160和与非门实现。
3.2.2工作原理及功能说明秒分计时器原理时计数器原理74LS 160其清零方式通常称为“ 异步清零”,即只要清零端有效,不管有无时钟信号,输出端立即为0。
数字电子钟设计(电子集成专业类课程设计)
电子线路课程设计——数字时钟的设计与制作一、设计目标1.通过这次课程设计,进一步熟悉和掌握数电和模电知识,掌握multisim仿真软件的使用。
2.学习数字时钟的硬件设计原理,熟练各种电路应用。
3.培养独立分析问题和解决问题的能力和创新思维。
二、设计功能要求(1)时的技术要求为“24翻1”,分和秒的要求为60进制进位(2)准确计时,以数字形式显示时,分,秒的时间(3)具有校时功能,可以分别对时及分进行单独校对,能校正到标准时间(4)拓展功能:整点报时三、数字钟电路系统工作原理1.数字钟的构成石英晶振为主要部件的振荡器、分频器、计数器、校时电路、数码显示、整点报时电路。
数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。
由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路。
同时标准的1HZ时间信号必须做到准确稳定。
通常使用石英晶体振荡器电路构成数字钟。
2.电路设计框图如下由图可见:本数字钟电路主要由振荡器,分频器,校时电路,时分秒计数器,译码显示器及整点报时电路构成。
3、工作原理①振荡电路:由石英振荡器产生的32768HZ高频脉冲信号作为数字钟的时间基准。
石英晶体振荡器的特点是振荡频率准确、电路结构简单,易调整。
用反相器和石英晶体构成振荡电路如下图。
利用两非门G1和G2自我反馈,使他们工作在现行状态,然后利用石英晶体JU来控制震荡频率,同时用电容C1来作为两个非门之间的耦合。
两个非门输入和输出之间并联的电阻R1和R2作为负反馈元件,由于反馈作用很小,可以近似认为非门的输出输入压降相等,电容C2是为了防止寄生振荡。
电路图如下:仿真图如下:②分频电路:分频器的功能主要有产生标准秒脉冲信号和提供功能扩展电路所需的信号。
(共经过15级2分频集成电路)我们实验用的是CD4060、74LS74,其中CD4060是14级分频器,将石英晶振的高频变为二分频,74LS74是D触发器,可以用作二分频。
用数码管设计的可调式电子钟课程设计
单片机原理及应用课程设计题目:基于T89C51设计可调式的电子钟学院:信息工程学院专业:计算机科学与技术班级:专升本班*名:***学号: **********指导老师:**1概述 (4)1.1课题研究的目的和意义 (4)2 课题方案论证 (4)2.1系统总体设计要求 (4)2.2系统模块结构论证 (5)3 系统硬件设计 (5)3.2最小单片机系统 (6)3.3按键电路 (7)3.4显示电路 (8)4软件设计 (9)4.1 主程序 (9)5软硬件联调及调试结果 (18)5.1调试步骤 (18)结束语 (18)参考文献 (18)附录 (19)附录3 proteus仿真图 (19)基于T89C51设计可调式的电子钟摘要:数字电子时钟电路设计系统,以A T89C51单片机为控制核心,由开关显示、LED 共阴极数码管和LED灯显示等功能模块组成。
基于题目基本要求,本系统对时间显示和定时报警进行了重点设计。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,而且有一定的创新功能。
关键字:单片机;AT89C51;数字钟1概述1.1课题研究的目的和意义此次设计是单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计根据A T89C51单片机系统扩展的基本原理和方法,由单片机A T89S51芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。
一块单片机芯片就是一台计算机,由于单片机以其集成度高、体积小、可靠性高、控制功能强、低电压、低功耗等特点使它应用于智能仪器仪表、机电一体化、实时程控、人类生活中。
除此之外还广泛应用办公自动化领域、商业营销领域、汽车及通信系统、计算机外部设备等各领域中,并且单片机已成为计算机发展和应用的一个重要方面。
由此可见掌握单片机的使用方法和利用单片机解决实际问题具有重要的意义。
数字电子闹钟课程设计
数字电子闹钟课程设计
好的,数字电子闹钟课程设计如下:
1. 概述
本课程设计旨在通过设计数字电子闹钟的过程,学生将了解数字电子闹钟的工作原理、功能特点以及设计流程和方法。
2. 前置知识
本课程设计需要学生对模拟电路、数字电路、单片机原理有一定的了解和掌握。
3. 设计目标
通过本课程设计,学生应该能够:
1) 理解数字电子闹钟的工作原理和功能特点;
2) 掌握数字电子闹钟的设计流程,包括电路设计、程序设计和PCB设计;
3) 独立完成数字电子闹钟的设计和调试,
4) 培养学生的创新意识和实践能力。
4. 教学内容
(1)数字电子闹钟的工作原理和功能特点;
(2)闹钟电路设计:包括时钟电路、显示电路、报警电路;
(3)单片机程序设计:包括时钟设置程序、闹钟设置程序、报警程序和显示程序;(4) PCB设计和制作;
(5)调试和测试。
5. 教学方法
本课程设计采用“理论引导、实例演示、实践操作”相结合的教学方法。
6. 实验器材和工具材料:数字电子闹钟电路板、电路模型器件、单片机、直流电源、万用表、烙铁、PCB软件、调试工具等。
7. 考核方式
学生应独立完成数字电子闹钟的设计和调试,并提交相关设计和调试文档,包括电路图、程序、PCB布局图、效果演示和测试报告等。
按照设计文档的完成情况和效果进行考核和评分。
以上为数字电子闹钟课程设计,希望可以帮到你。
数字电子钟课程设计
数字电子钟 课程设计一、课程目标知识目标:1. 学生能理解数字电子钟的基本原理,掌握其组成结构,包括时钟芯片、数字显示管等;2. 学生能掌握数字电子时钟的电路连接方式,了解各部分功能及相互关系;3. 学生能运用所学知识分析并解决数字电子钟在实际应用中出现的问题。
技能目标:1. 学生能运用所学知识设计简单的数字电子钟电路,具备实际操作能力;2. 学生能通过查阅资料、合作交流等方式,提高自主学习能力和团队协作能力;3. 学生能运用数字电子钟的设计原理,进行创新设计,提高创新能力。
情感态度价值观目标:1. 学生对电子技术产生兴趣,树立学习信心,培养勇于探索、积极进取的精神;2. 学生认识到数字电子钟在生活中的广泛应用,了解科技发展对人类生活的影响,增强社会责任感;3. 学生在设计和制作过程中,培养耐心、细致的工作态度,提高审美观念。
本课程针对初中年级学生,结合电子技术学科特点,注重理论与实践相结合。
在教学过程中,关注学生个体差异,充分调动学生的主观能动性,培养其创新思维和实际操作能力。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高综合素养。
二、教学内容1. 数字电子钟原理及组成- 时钟芯片工作原理- 数字显示管工作原理- 数字电子钟的组成结构及功能2. 数字电子钟电路设计- 电路连接方法- 各组成部分的选型与参数- 电路图的绘制与解读3. 数字电子钟编程与调试- 基本编程知识- 编程控制数字显示- 电路调试与故障排查4. 数字电子钟的创新设计- 创新设计理念与方法- 功能拓展与优化- 设计实例分析教学内容依据课程目标,结合教材相关章节,按照以下进度安排:第一课时:数字电子钟原理及组成第二课时:数字电子钟电路设计第三课时:数字电子钟编程与调试第四课时:数字电子钟的创新设计在教学过程中,注重理论与实践相结合,引导学生通过观察、实践、思考,掌握数字电子钟的设计与应用。
同时,鼓励学生进行创新设计,提高其解决问题的能力和创新思维。
多功能数字闹钟电路设计实验报告
多功能数字闹钟电路设计实验报告
实验目的:设计一个多功能数字闹钟电路,能够显示时间、设定并响起闹铃。
实验原理:本实验采用数字集成电路实现数字显示和闹铃功能。
数字显示部分采用BCD到七段数码管解码器74LS47和共阴
七段数码管进行实现,闹铃部分采用555定时器集成电路作为发生器,通过驱动蜂鸣器发出声音。
实验仪器:多功能数字闹钟电路实验箱、数字集成电路
74LS47、七段数码管、555定时器集成电路、蜂鸣器、电源、
示波器等。
实验步骤:
1. 按照电路图连接电路。
将74LS47连接到七段数码管,将
555定时器连接到蜂鸣器和电路中相应的电源和地线。
2. 上电并调节电路供电电压。
3. 设定时间。
通过拨动开关和按钮进行时间的设定。
4. 切换闹钟状态。
通过开关切换闹钟的开启和关闭状态。
5. 监测闹钟时间。
借助示波器调整闹钟时间的精度。
6. 监测闹钟声音。
确认蜂鸣器发出的声音符合要求。
实验结果:实验中,我们成功设计并调试出了一个多功能数字闹钟电路。
通过拨动开关和按钮可以设定时间,并且可以通过切换开关来设置闹钟的开启和关闭状态。
实验中监测到的闹钟时间和声音都符合预期要求。
结论:通过本次实验,我们成功设计了一个多功能数字闹钟电路,实现了时间显示和闹铃功能。
实验结果显示该电路的性能良好,具有实用价值。
在实验中我们也学到了关于数字集成电路和定时器集成电路的使用和调试方法。
数字电子钟课程设计
一、教学内容
本节“数字电子钟课程设计”依据《电子技术》教材第九章“数字电路应用”的内容进行设计。主要内容包括:
1.数字电子钟的原理与设计:介绍数字电子钟的基本工作原理,引导学生了解时钟信号的产生、分频电路、计数器、显示电路等组成部分。
2. 555定时器应用:讲解555定时器在数字电子钟中的作用,如如何产生稳定的时钟信号。
21.信息技术应用:教授学生如何利用现代信息技术,如互联网资源、在线仿真工具等,来辅助学习和解决实际问题,提高学生的信息素养。
22.教学反馈收集:在课程结束后,收集学生对课程内容、教学方式、实践环节等方面的反馈,以利于教师不断优化教学方法和提升教学质量。
6.实际制作与测试:引导学生动手制作数字电子钟,并进行功能测试与优化。
2、教学பைடு நூலகம்容
7.电路优化与改进:探讨如何优化电子钟电路设计,包括降低功耗、提高显示清晰度、增强电路稳定性等方面。
8.故障分析与排除:分析数字电子钟可能出现的常见故障,如显示错误、计时不准确等,并教授相应的排查与解决方法。
9.创新设计:鼓励学生对电子钟进行创新设计,如增加闹钟功能、温度显示、定时开关等,提升学生的创新能力和实践能力。
13.成果展示与评价:组织学生进行成果展示,相互评价,培养学生表达能力和批判性思维,同时教师给予总结性评价和反馈。
14.知识拓展:介绍数字电子钟在生活中的应用,以及电子时钟的最新技术发展,激发学生对电子技术领域的兴趣和探索欲。
4、教学内容
15.实践技能培养:通过实际操作,加强学生对电子元器件的识别与使用、焊接技术、电路布局与布线等实践技能的掌握。
10.课程总结:对本章内容进行回顾,强调数字电子钟各部分电路的联系与作用,巩固学生的理论知识,提升实际操作技能。
LED七段数码管数字钟
设 计 题 目: LED 七段数码管数字钟 学 院 名 称: 计算机科学与工程学院 专 业: 计算机科学与技术 班 级: 05计1 姓 名: 丁 琳 指导教师姓名: 白凤娥 指导教师职称: 教 授设 计 成 绩: 评 阅 教 师: 评 阅 日 期:2008年 12月 日微机原理与接口技术课程设计报告JIANGSU TEACHERS UNIVERCITY OF TECHNOLOGY目录一、设计任务书 (3)二、设计题目 (3)三、设计方案 (3)四、硬件原理 (4)1.七段数码管显示 (4)2.键盘扫描显示 (5)3.8253计数器和8259中断 (6)4.硬件连接 (6)五、程序流程图及程序清单 (7)1.七段数码管显示 (8)2. 键盘扫描显示 (9)3.定时器设计 (12)4.总程序设计 (15)六、调试过程及结果 (29)七、设计总结和体会 (30)八、参考文献 (30)一、设计任务书《微机原理及接口技术》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,我们就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。
所以通过有针对性的课程设计,会使我们学会系统地综合运用所学的理论知识,提高我们在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。
通过课程设计实践,不仅要培养我们的实际动手能力,检验我们对本门课学习的情况,更要培养我们在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能用设计报告表达设计思想和结果的能力。
培养我们实事求是和严肃认真的工作态度。
通过设计过程,要求我们熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使我们得到微机开发应用方面的初步训练。
集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
课程设计数字电子闹钟精编版
数字闹钟的设计数字闹钟的设计与制作一、设计任务与要求设计并制作一个带有可定时起闹的数字钟1.有“时”、“分”十进制显示,“秒”使用发光二极管闪烁表示2.以24小时为一个计时周期3.走时过程中能按预设的定时时间(精确到小时)启动闹钟,以发光二极管闪烁表示,启闹时间为3s~10s二、实验仪器及主要器件5V电源1台面包板1块74LS163 6片74LS00 5片74LS138 2片CD4511 4片LM555 1片74LS123 1片LED共阴极显示器4片电阻若干电容3个导线15米三、设计原理方案系统构成1、标准时间源l )标准时间源即秒信号发生器2 )可采用LM555构成多谐振荡器,调整电阻可改变频率,使之产生1Hz的脉冲信号(即T=1S)LM555管脚排列及电路T=0.7(RA+2RB)CT=1S,C=220uF计算得RA+2RB≈6.5K取RA=1.5K,RB=2.4K2.计时部分:时计数单元一般为24进制计数器,其输出为两位8421BCD码形式;分计数和秒计数单元为60进制计数器,其输出也为8421BCD码。
模60计数器采用异步方式如秒计数器:分成个位和十位,个位模十,十位模六。
个位从0000计数到1001,利用置数端将个位从0000重新开始计数,同时将1001信号作为一个CP脉冲信号传给十位,让十位开始从0000开始计数。
以此规律开始计数,直到十位计数到5,个位计数到9时,通过十位的置数端将十位清零,重新开始计数,并将此信号作为一个CP脉冲信号传给分计数器。
模24计数器电路模24计数器采用同步方式,使用两片74LS163芯片,cp脉冲均由分计数器提供.第一片制成模10计数器,将1001信号提取出来后给与清零端。
第二片芯片制成模为3的计数器,原数据ABCD给予0000信号.将第一片芯片的0011信号与第二片芯片的0010信号提取出来给与第一片芯片的置数端与第二片芯片的清零端,上升沿过来之后,两片芯片同时清零3、定时起闹部分l )正点起闹,不要求分2 )使用2片74LS138,分别选出小时的十位和个位3 )小时十位为0~2,3-8译码器只使用前2个输入端,小时个位为0~9,3-8译码器只有3个输入端,会丢失几个时间点:8点、9点、18点、19点。
简易电子闹钟电子课程设计
简易电子闹钟电子课程设计一、课程目标知识目标:1. 让学生掌握简易电子闹钟的基本原理,包括时钟电路、闹钟设置和显示功能。
2. 了解常见电子元器件的功能和作用,如电阻、电容、二极管、三极管等。
3. 掌握数字电路的基础知识,如逻辑门、触发器等。
技能目标:1. 培养学生运用所学知识设计简易电子闹钟的能力,具备实际操作和调试电路的技能。
2. 提高学生分析问题和解决问题的能力,学会查阅相关资料,了解电子技术发展趋势。
情感态度价值观目标:1. 培养学生对电子技术的兴趣和爱好,激发创新意识和实践欲望。
2. 增强学生的团队合作意识,培养沟通与协作能力。
3. 培养学生严谨、细致、勤奋的学习态度,养成良好地时间管理观念。
课程性质:本课程为电子技术实践课程,注重理论联系实际,培养学生动手操作和创新能力。
学生特点:本课程针对初中或高中年级学生,他们对电子技术有一定的基础,好奇心强,具备一定的动手能力。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究,充分调动学生的积极性。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。
二、教学内容1. 电子元器件基础知识:介绍电阻、电容、二极管、三极管等基本元器件的原理、功能及应用。
- 教材章节:第一章 电子元器件- 内容列举:1.1 电阻、1.2 电容、1.3 二极管、1.4 三极管2. 数字电路基础:讲解逻辑门、触发器等基本数字电路的原理和应用。
- 教材章节:第二章 数字电路- 内容列举:2.1 逻辑门、2.2 触发器3. 简易电子闹钟电路设计:分析电子闹钟的原理,指导学生设计并搭建简易电子闹钟电路。
- 教材章节:第三章 时钟电路- 内容列举:3.1 时钟电路原理、3.2 闹钟设置与显示、3.3 简易电子闹钟设计4. 实践操作与调试:培养学生动手操作能力,学会使用万用表、示波器等工具进行电路测试与调试。
- 教材章节:第四章 电子电路实践- 内容列举:4.1 万用表使用、4.2 示波器使用、4.3 电路测试与调试5. 创新设计与展示:鼓励学生发挥创意,对简易电子闹钟进行改进和优化,并进行成果展示。
基于单片机数码管电子闹钟仿真设计
基于单⽚机数码管电⼦闹钟仿真设计#include <regx51.h>#include <intrins.h>sfr AUXR = 0x8e;/*数码管显⽰字符转换表*/unsigned char tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40,0x39};signed char num[] = {10,10,10,10,10,10,10,10}; //数码管显⽰缓冲区signed char timeclock[] = {0,0,11,0,0,11,0,0}; //闹钟时间unsigned char TRH0,TRL0; //T0重载值的⾼字节和低字节bit clock = 0; //闹钟时间到标志位bit flag = 0; //1s闪烁标志位bit flag200ms = 0; //200ms定时标志位bit timesetup = 0; //时间设置标志位bit clocksetup = 0; //闹钟设置标志位unsigned position = 0; //设置⼩时,分钟,秒标志位(‘1’⼩时,‘2’分钟,‘3’秒)unsigned char Temp; //温度值unsigned char Time[5]; //时间值void key(); //按键判断执⾏函数void Ds1302_Display(); //时间显⽰函数void Ds18b20_Display(); //温度显⽰函数extern void Ds1302_Init(); //DS1302初始化函数void Ds1302_Time(unsigned char *time); //带参数的向DS18B20写时间extern void Write_Ds1302_Byte(unsigned char temp); //向DS1302写⼊数据extern unsigned char Read_Ds1302 (unsigned char address); //从DS1302读取数据extern unsigned char DS18B20_Temp(); //读取DS18B20温度值。
单片机数字闹钟设计报告
单片机数字闹钟/电子表设计报告一、设计意义随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。
现代的数字钟不仅需要模拟电子技术,而且需要数字电路技术和单片机技术,增加了数字显示等的功能。
单片机电子钟表电路可以由单片机模块、实时时钟电路模块、人机接口模块、报警模块等部分组成,硬件电路简单稳定,并可以利用软件编程减小电磁干扰和其他环境干扰的影响,减小因元器件精度不够引起的误差等优点,与机械式时钟相比具有更高的准确性和直观性,电路简单,使用寿命长,应用范围广,被广泛用于个人家庭、车站、码头、办公室等公共场所,成为人们日常生活中不可少的必需品。
由于数字集成电路的发展和石英晶体振荡器的广泛应用,数字钟表的精度远远超过老式机械钟表,给人们生产生活带来了极大的方便。
另一方面,由于单片机技术的使用,大大扩展了钟表原先的功能,可以提供定时自动报警、按时自动打铃、时间程序自动控制及各种定时电气的自动启用功能等。
因此,研究数字钟表及扩大其应用,有着非常现实的意义。
二、本设计功能描述1、采用STC89C52单片机作为主控芯片,实现数字钟表主控功能。
2、采用液晶屏显示当前年、月、日、时、分、秒,闹铃时间及状态等信息。
3、采用六键键盘设定时间初始值,具体方法是按时间设定键依次进入年、月、日、时、分、秒设定状态,然后通过向上、向下键修改设定值。
正在设定的变量以闪烁状态突出显示。
4、采用六键键盘设定闹铃时间,具体方法是按闹铃设定键依次进入时、分设定状态,然后通过向上、向下键修改设定值。
正在设定的变量以闪烁状态突出显示。
5、采用 DS1302 实时时钟芯片完成后台计时功能,要求具有后备电源,即使主电源掉电时间仍然保持运行。
6、可设定闹铃使能,具体方法是按闹铃使能键,按一次打开,再按一次关闭。
闹铃使能关闭时不报警。
7、当闹铃使能打开,且当前时间到达闹铃设置时间,则蜂鸣器和LED 红灯同时报警,如不按取消键,报警时间为 1 分钟。
电子数字闹钟课程设计
电子数字闹钟课程设计一、教学目标本课程旨在通过学习电子数字闹钟的相关知识,让学生掌握电子数字闹钟的工作原理、制作过程以及使用方法。
具体目标如下:1.知识目标:–了解电子数字闹钟的基本组成部分及其功能;–掌握电子数字闹钟的工作原理;–熟悉电子数字闹钟的制作过程;–了解电子数字闹钟在日常生活中的应用。
2.技能目标:–能够独立完成电子数字闹钟的制作;–能够对电子数字闹钟进行简单的故障排除;–能够根据需要调整电子数字闹钟的设置。
3.情感态度价值观目标:–培养学生对科学实验的兴趣和热情;–培养学生动手操作的能力,提高学生的实践能力;–培养学生团队协作的意识,提高学生的团队协作能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电子数字闹钟的基本组成部分及其功能;2.电子数字闹钟的工作原理;3.电子数字闹钟的制作过程;4.电子数字闹钟在日常生活中的应用。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解电子数字闹钟的基本原理、制作过程等,使学生掌握相关知识;2.实验法:让学生亲自动手制作电子数字闹钟,提高学生的实践能力;3.讨论法:分组讨论电子数字闹钟的制作过程中遇到的问题,培养学生的团队协作能力和解决问题的能力。
四、教学资源为了支持教学内容的实施,我们将准备以下教学资源:1.教材:电子数字闹钟教材,用于引导学生学习;2.参考书:提供电子数字闹钟相关知识的拓展阅读;3.多媒体资料:制作电子数字闹钟的教程视频,方便学生反复观看学习;4.实验设备:提供电子数字闹钟制作所需的实验材料和设备。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性;2.作业:布置与课程相关的基础作业和实践作业,评估学生对知识的理解和应用能力;3.考试成绩:通过期末考试,评估学生对课程知识的掌握程度。
单片机数字电子钟课程设计
单片机数字电子钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基础知识,掌握数字电子时钟的原理和工作流程。
2. 学生能描述单片机编程的基本步骤,特别是与计时相关的指令和程序设计方法。
3. 学生能够解释数字电子钟各部分功能,如时钟电路、显示电路等,并了解它们之间的协作关系。
技能目标:1. 学生能够运用所学的单片机知识,设计并实现一个简单的数字电子钟程序。
2. 学生通过动手实践,提高焊接和电路排错的能力,能够组装和调试电子钟电路。
3. 学生能够利用仿真软件对电子钟程序进行测试和优化,培养问题解决和程序调试技巧。
情感态度价值观目标:1. 培养学生对电子制作的兴趣,激发创新意识和探索精神。
2. 通过团队协作完成项目,增强学生的合作意识和沟通能力。
3. 学生在课程学习过程中,能够体验到知识与实践相结合的成就感,培养科学、严谨的学习态度。
分析课程性质、学生特点和教学要求:本课程设计针对高中年级学生,假设他们已具备基础物理知识和一定的编程能力。
课程性质为实践性强的综合设计课,旨在通过单片机数字电子钟的制作,巩固学生的电子技术知识与技能。
课程目标设定时考虑了学生的年龄特点和认知水平,注重理论与实践的结合,鼓励学生动手操作和探究学习,旨在提高学生的综合技术应用能力。
通过具体的学习成果分解,本课程旨在让学生不仅学习到知识,而且能够将知识应用到实际问题的解决中,充分体现课程的实用性和创新性。
二、教学内容1. 单片机基础知识回顾:重点复习单片机的内部结构、工作原理及编程基础,关联教材第二章内容。
2. 数字电子时钟原理:讲解时钟电路、计数器、振荡器等组成部分,对应教材第四章第二节。
- 时钟电路的构成与工作原理- 计数器的作用及其编程方法- 振荡器的种类及其在电子时钟中的应用3. 单片机编程设计:结合教材第三章,介绍编写电子时钟程序所需的指令和编程技巧。
- 基本计时指令的使用- 程序流程图的绘制- 中断处理在电子时钟中的应用4. 电路设计与制作:依据教材第五章,指导学生进行电子时钟的电路设计和组装。
数字电子闹钟设计
目录一、设计的目标和实现的主要功能 (2)1.设计内容 (2)2.显示内容 (2)3.按键功能 (2)4.设置提示显示要求: (2)5.显示时间要求: (2)二、硬件电路设计及描述 (3)1.51单片机最小系统 (3)2.蜂鸣器模块 (4)3.LED显示电路 (4)4.按键模块 (5)三、软件设计流程及描述 (6)1.主程序 (6)2.中断程序 (7)3.复位程序 (8)4.闹钟程序 (9)5.键盘程序 (10)6.显示程序 (11)四、调试结果 (12)五、课程设计总结 (12)1.问题难点 (12)2.能力提高 (12)六、参考文献 (13)七、附录 (14)1.源程序代码 (14)2.原理图 (26)3.PCB图 (27)一、设计的目标和实现的主要功能1.设计内容1)显示内容:时-分-秒2)具有闹铃设定功能、时间调整功能3)具有按键设置功能2.显示内容显示时间:用六位7段数码管闹铃提示:用2个发光二极管设置提示:用2个发光二极管3.按键功能P1.0——功能设置键;P1.1——显示区切换键;P1.2——“+”键;P1.3——“-”键。
4.设置提示显示要求:1)正常显示状态,2个发光二极管全灭;2)时间调整状态,P1.7亮;3)闹铃设定状态,P1.7和P1.6亮。
5.显示时间要求:1)显示时-分-秒,分三个显示区。
功能设置键K1是一个多功能键:按第一次,进入时间调整状态按第二次,进入闹铃设定状态按第三次,退出设置状态,时钟正常显示。
备注:其他键在K1退出设置状态时无效。
显示区切换键K2:在设置状态,用于切换不同的显示区,每按一次,将切换一次。
“+”键K3:在设置状态,用于对相应的显示区数字进行累加,每按一次,数字加1。
“-”键K4:在设置状态,用于对相应的显示区数字进行自减,每按一次,数字减1。
二、硬件电路设计及描述1.51单片机最小系统图2-1单片机最小系统51单片机+晶振电路+复位电路,复位电路使用按键复位方式。
单片机课程设计 基于数码管的电子钟
摘要AT89S52单片机是一款应用广泛、功能强大的八位单片机。
本设计是由单片机AT89S52作为核心,通过单片机使电子钟具有调节显示时分秒的功能,电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示电子钟直观、无机械传动装置等优点。
它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能。
本设计在原来电子钟的基础上,增加了年月日显示、闹铃、整点提示等功能。
使用时S8键为控制键,控制运行的调时,S4键为翻页查看键,S5、S6、S7键为调时状态下的控制键,分别为减一、加一、移格功能。
关键词电子钟;单片机;定时;闹铃;ABSTRACTAT89S52 SCM is a eight bit microcontroller of wided applicationan and powerful. Core’s this design is by monolithic AT89S52 SCM . it has adjust display by that electric clock.electric clock is a device that use of digital circuit to display seconds, points and the timer. compare of the tradition, , display electric clock intuitive, no mechanical transmission device etc. its timing cycle be for 24 hour, the full scale is hour of 23,minutes of 59, second of 59, another reset function is also the function. The foundation of clock display year month day and other functions. S8 keys control tone. S4 keys scroll view. On the state of adjust, S5、S6、S7control functions of minus one,plus one, move lattice function.Key words :electronic clock; single-chip; timing;alarm目录。
数字钟电子课程设计
数字钟电子课程设计一、课程目标知识目标:1. 让学生理解数字钟的基本原理,掌握数字钟的电路组成及工作原理。
2. 使学生掌握数字电路设计的基本方法,学会使用集成电路设计数字钟。
3. 帮助学生了解数字钟的显示原理,掌握数码管的使用方法。
技能目标:1. 培养学生运用所学知识,独立设计并搭建数字钟电路的能力。
2. 提高学生分析和解决问题的能力,学会调试和优化数字电路。
3. 培养学生团队协作能力,学会在小组合作中共同完成任务。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发创新精神和实践能力。
2. 培养学生严谨的科学态度,注重实验操作的规范性和安全性。
3. 增强学生的环保意识,培养学生爱护电子元器件和仪器设备的好习惯。
本课程针对初中年级学生,结合电子技术基础知识,注重理论与实践相结合,旨在提高学生的动手能力、创新能力和团队协作能力。
课程目标明确,可衡量,便于教师进行教学设计和评估。
通过本课程的学习,学生能够掌握数字钟的设计原理,为后续相关课程的学习打下坚实基础。
二、教学内容1. 数字钟原理及电路组成- 了解数字钟的基本原理- 学习数字钟电路的组成及功能- 掌握数字钟集成电路的使用方法2. 数字电路设计基础- 学习数字电路的基本逻辑门- 掌握数字电路的设计方法和步骤- 了解数字电路的测试与调试3. 数码管显示原理及使用- 学习数码管的结构和工作原理- 掌握数码管的驱动电路设计- 了解数码管的显示控制方法4. 数字钟电路设计与搭建- 学习数字钟电路的整体设计- 掌握集成电路在数字钟中的应用- 实践搭建和调试数字钟电路5. 团队协作与成果展示- 分组进行数字钟电路设计- 学会分工合作,共同完成任务- 展示设计成果,分享制作经验教学内容依据课程目标,结合课本章节进行组织,注重科学性和系统性。
教学大纲明确,包括数字钟原理、数字电路设计、数码管显示、电路搭建与调试等模块,旨在帮助学生全面掌握数字钟电子课程相关知识。
电子数字闹钟课程设计
目录摘要 ...................................................................................................................................... - 1 - 前言 ........................................................................................................................................ - 2 -一、设计目的- 3 -二、设计要求及基本功能.................................................................................................... - 3 -三、数字钟的系统总体方案与说明 .................................................................................... - 3 -四、数字钟的硬件设计........................................................................................................ - 4 -4.1系统结构框图与电路图的设计.................................................................................... - 4 - 4.2 各单元硬件设计说明................................................................................................... - 5 -4.2.1 AT89S51单片机的简介 ........................................................................................ - 5 -4.2.2 LED数码显示器 .................................................................................................... - 6 -4.2.3键盘控制电路 ........................................................................................................ - 6 -五、数字钟的软件设计........................................................................................................ - 8 -5.1地址空间及端口分配..................................................................................................... - 8 - 5.2 软件整体架构分析........................................................................................................ - 8 -5.2.1总体架构说明: ...................................................................................................... - 8 -5.2.2主程序功能描述及分析、主程序流程图............................................................. - 10 -5.2.3各子程序功能描述及子程序入口出口、各程序流程图..................................... - 10 -六、调试记录及说明:...................................................................................................... - 17 - 总结 ........................................................................................................................................ - 18 - 参考文献 ................................................................................................................................ - 19 - 附件(程序清单) ................................................................................................................ - 20 -摘要随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技大学信息科学技术学院课程设计(32位微机原理与接口技术)班级:姓名:课题名称:7段数码管电子闹钟一、设计要求:利用试验箱资源,自行设定一个7段数码管电子闹钟,完成电路设计、电路连线、软件编程、系统调试等工作。
所实现的电梯模拟系统主要功能如下。
①用7段数码管或液晶显示当前的时间。
②允许设置响铃时间。
③允许设施当前时间。
④用发光二极管的闪烁表示响铃。
⑤按某个按钮后,闹钟停止响应。
二、设计原理:1、设计所用到的芯片:8086CPU中央处理器、8255A并行接口芯片、74LS244三态缓冲器2、硬件电路设计电路图3、硬件电路设计原理用8255芯片实现4位共阳数码管的动态扫描,就是将数码管的段码由8255PB口送到数码管的段选端,数码管的位码由8255PA口送到数码管的位选端,这样每一时刻就可以利用8255让4个数码管当中的一位显示一个特定的数,再设计相应的驱动程序来控制8255,就可以实现数码管的动态显示,能显示4位数。
另外通过PC口来控制三个LED的亮灭,以表示相应的信息。
用74HC244将数据有数据总线送给CPU。
244的四个输入端与四个弹跳按键相接,当其中某一个按钮按下时,对应数据总线中的那一位的数据就是0,否则为1,因此,我们可以通过244来改变电子闹钟的工作模式。
4、软件设计流程图5、总体设计用数码管的动态扫描来作为显示部分,用四个按键来作为操控部分,CPU接收用户输入的控制信号并进行分析,切换到相应的状态。
按键部分是通过循环从244读取数据到CPU,然后进行分析,若从四个按键读回的数据均为1,表示没有按键被按下,因此不做任何额外操作。
若第一个按键被按下,表示对分进行加操作,如果当前是模式0,则对实时时间分钟进行加1操作,否则对闹钟定时时间的分钟进行加1操作;若第二个按键被按下,当前模式为0时对实时秒进行加1操作,当前模式为1时对闹钟的定时时间秒进行加1操作;若第三个键被按下,模式0和1进行切换;按下第四个按键时,若当前闹钟正在响铃,及LED灯D3在闪烁,按下此按键后停止响铃,即关掉LED灯,不让其闪烁,若当前没有处在响铃时段,按下此按键不做任何操作。
显示部分。
一是通过四位数码管的动态扫描来显示当前的时间,二是通过三个LED 灯来表示当前所处的模式,若D1亮,表示处在模式0,即实时时间显示及调节模式,若D2亮,表示处在模式1,即定时时间显示及调节模式。
若D3在闪烁,表示当前正处在闹钟响的时间段,若为灭表示当前不处在闹铃时段。
计时部分。
主要是通过8086内部产生的每秒产生18.2次的中断来计时,先设置好两个变量second,minute,改变原来18.2次中断的服务子程序的入口地址,改为自己编写的中断服务子程序的入口地址。
设置一个变量count,每次中断时count就自加1,当count加到18时将其清零并使second加1,表示已计时1秒,类似的,当second 加到60的时候将其清零并使minute加1。
中断服务子程序主要的内容就是实现count、second、minute的自加及清零。
有了计时部分,显示部分,操控部分,将它们组合起来就完成了闹钟的设计。
用计时部分来计时并通过显示部分将用于计时的两个变量显示出来,用操控部分来设置定时时间和实时时间,这样就实现了设计的需求。
三、测试结果:程序运行后,数码管开始计时,波动开关3可以调整状态,在状态1下,led灯1亮,此时可以设定当前时间,拨动开关1调整分钟,拨动开关2调整秒;在状态2下,led灯2亮,此时可以设定闹钟时间,拨动开关1调整分钟,拨动开关2调整秒;当前时间到达闹铃时间时led灯3闪烁,闪烁频率为每秒3次,拨动开关4可以结束闹铃,led灯结束闪烁。
四、设计总结本设计成功的设计并实现了设计的需求。
附件:程序源代码:#include<stdio.h>#include<dos.h>#include<conio.h>#include<bios.h>char table_dula[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码char table_wela[]={0x01,0x02,0x04,0x08}; //位码char minute=0,second=1; //记录当前时间的分和秒char minute1=0,second1=0; //记录闹钟时间的分和秒int count=0;int mode=0; //控制方式标志位,为是显示当前时间,为时调节当前时间,为时调节定时时间char clock_led=0xff,clock_button=0; //clock_led为控制闹钟闹铃时闪烁的led,主要利用最低位void interrupt far(interrupt far *OldAsyncInt)(...);void interrupt far AsyncInt(...); //声明中断服务子程序void delay(unsigned int t); //延时函数声明void display(char wei,char num); //显示第wei位为数num的显示函数的声明void ComInit(); //端口初始化函数声明void KeyScan(); //按键扫描的函数的声明void displayAll(); //总显示函数的声明void clock_check(); //检查闹钟是否需要响铃的函数的声明void mian(){int c=0;outportb(0x183,0x80); //初始化的控制字outportb(0x180,0x01);outportb(0x181,0x0c);ComInit(); //初始化端口while(1){clock_check(); //循环检测闹钟是否需要响displayAll(); //显示数码管if(second>=60) //控制秒向分的进位{second=0;minute++;if(minute>=60)minute=0;}KeyScan(); //循环检测按键c=bioskey(1); //按Esc键退出程序if(c==283)break;}}void delay(unsigned int t) //粗略延时函数{while(t--){unsigned int i = 600;while(i--);}}void display(char wei,char num) //在第wei位上显示数num {outportb(0x180,0);outportb(0x181,table_dula[num]); //往B口上送段码outportb(0x180,table_wela[wei]); //往A口上送位码}void interrupt far AsyncInt(...) //中断服务子程序{disable(); //关闭中断count++; //每秒中断.2秒的中断if(count==18)second++;else if(count==36)second++;else if(count==54)second++;else if(count==72)second++;else if(count==91){count=0;second++;}if(count%6==0&&clock_button==1)clock_led=~clock_led;}void ComInit() //替换.2秒中断原来的服务子程序{unsigned char IntVectNum = 0x1c;disable();OldAsyncInt=getvect(IntVectNum);setvect(IntVectNum,AsyncInt);enable();}void KeyScan() //键盘扫描函数{char key;key=inportb(0x190);if(mode==0) //当为方式的时候{if(!(key&0x0001)){delay(100);key = inportb(0x190);if(!(key&0x0001)){while(!(key&0x0001))key = inportb(0x190);delay(100);minute++;if(minute>=60)minute=0;}}else if(!(key&0x0002)){delay(100);key = inportb(0x190);if(!(key&0x0002)){while(!(key&0x0002))key = inportb(0x190);delay(100);second++;if(second>=60)second=0;}}}else if(mode==1){if(!(key&0x0001)){delay(100);key = inportb(0x190);if(!(key&0x0001)){while(!(key&0x0001))key = inportb(0x190);delay(100);minute1++;if(minute1>=60)minute1=0;}}else if(!(key&0x0002)){delay(100);key = inportb(0x190);if(!(key&0x0002)){while(!(key&0x0002))key = inportb(0x190);delay(100);second1++;if(second1>=60)second1=0;}}}if(!(key&0x0004)){delay(100);key = inportb(0x190);if(!(key&0x0004)){while(!(key&0x0004))key = inportb(0x190);delay(100);mode++;if(mode==2)mode=0;}}if(!(key&0x0008)){delay(100);key = inportb(0x190);if(!(key&0x0008)){while(!(key&0x0008))key = inportb(0x190);delay(100);clock_button=0;clock_led=0xff;}}}void displayAll(){if(mode==0){display(0,minute/10);delay(1);display(1,minute%10);delay(1);display(2,second/10);delay(1);display(3,second%10);delay(1);outportb(0x182,0xfd);}else if(mode==1){display(0,minute1/10);delay(1);display(1,minute1%10);delay(1);display(2,second1/10);delay(1);display(3,second1%10);delay(1);outportb(0x182,0xf7);}}void clock_check(){if(minute==minute1&&second==second1)clock_button=1;// if(clock_button==1)// {// clock_led=~clock_led;if(minute>=minute1+1){clock_button=0;clock_led=0xff;}// }outportb(0x182,clock_led|0xef);}。