电子钟课程设计

合集下载

单片机课程设计报告--电子时钟(2021整理)

单片机课程设计报告--电子时钟(2021整理)

一、设计内容该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。

设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。

二、电子时钟设计思想:用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY〔自己计算〕。

形成定时时间为50ms。

用片内RAM的7BH单元对50ms 计数,计20次产生秒计数器78H单元加1,秒计数器加到60那么分计数器79H单元加1,分计数器加到60那么时计数器7AH单元加1,时计数器加到24那么时计数器清0。

然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。

显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。

在处理过程中加上了按键判断程序,能对按键处理。

三、MCS-51单片机系统简介单片机应用系统由硬件系统和软件系统两局部组成。

硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。

软件系统包括监控程序和各种应用程序。

在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。

与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。

在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。

在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。

配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED 指示灯就可以进行处理了。

在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。

显示器可以是LED指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。

【心得体会】数字钟课程设计心得体会

【心得体会】数字钟课程设计心得体会

【关键字】心得体会数字钟课程设计心得体会篇一:数字钟心得体会心得体会:1、通过这次课程设计,加强了我们动手、思考和解决问题的能力。

在整个设计过程中,我们通过这个方案包括设计了一套电路原理和PCB连接图,和芯片上的选择。

这个方案总共使用了计数器CD390三个,译码器CD4511和数码管各六个,分频计数器74LS90三个,NE555定时器一个.74LS248,CD4510各两个,74LS04,74LS08,74LS20,74LS74,NE555定时器各一个。

2、在设计过程中,经常会遇到这样那样的情况,就是心里想老着这样的接用去很多。

3、我沉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上面的时间识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考且对于其在电路中的使用有了更多的认识。

试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。

而且还可以记住很多东西。

比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。

认识来源于实期末测试之后的课程设计对我们的作用是非常大的。

践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。

所以这个4、在制作PCB时,发现细心耐心,恒心一定要有才能做好事情,首先是线的否则只是一纸空话。

布局上既要美观又要实用和走线简单,兼顾到方方面面去考虑是很需要的,5、在画好原理图后的做PCB版时,由于项目组成员对单面板的不熟悉,导致今后要牢记这个教训,使以后布线更加顺利。

布线后元件出现在另一边,增加了布线难度,也产生很多不曾注意的问题,6、经过两个星期的实习,过程曲折可谓一语难尽。

在此期间我们也失落过,滴滴无不令我回味无长。

也曾一度热情高涨。

从开始时满富盛激情到最后汗水背后的复杂心情,点点生活就是这样,汗水预示着结果也见证着收获。

CAD课程设计---数字电子钟的设计与制作

CAD课程设计---数字电子钟的设计与制作

摘要:设计一个周期为24小时,显示满刻度为23时59分59秒,具有校时功能和报时功能的电子钟。

本系统的设计电路由时钟译码显示电路模块、脉冲逻辑电路模块、时钟脉冲模块、电源模块、整电报时模块、校时模块等部分组成。

为了用电池作电源,采用低功耗的CMOS芯片及液晶显示器,计数器采用同步双十进制计数器CC4518,锁存译码器是CC4543,发生器使用计数振荡器CC4060及双D触发器CC4013,整电报时电路用CD4082,CD4011及扬声器构成。

目录:页次摘要 (1)目录 (1)图表目录 (2)一、设计概述 (3)1.1 设计目标 (3)1.2 功能特性 (3)1.3 原理框图 (3)二、设计原理 (3)三、设计步骤 (4)3.1 计数器电路 (4)3.2 译码和数码显示电路 (5)3.3 振荡器电路 (6)3.4 校时电路 (7)3.5 整点报时电路 (7)四、设计电路原理图 (10)五、印制板图 (11)六、材料清单 (11)七、电路调试 (12)八、设计体会 (12)芯片功能表 (13)参考文献 (15)图表目录:页次图 1 原理框图 (3)图 2秒计数器 (4)图 3 分计数器 (5)图 4 时计数器 (5)图 5 译码和数码显示电路 (6)图 6 秒脉冲发生器 (6)图7 校时电路 (7)图8 整点报时电路 (8)图9 整点报时控制门电路 (9)图10整点报时音响电路 (9)图11设计电路原理图 (10)图12印制板图 (11)数字电子钟的设计与制作一、设计概述1.设计任务时钟脉冲电路设计60进制计数器设计24进制计数器设计“秒”,“分”,“小时”脉冲逻辑电路设计“秒”,“分”,“小时”显示电路设计“分”,“小时”校时电路整点报时电路2.功能特性设计的数字钟能直接显示“时”,“分”,“秒”,并以24小时为一计时周期。

当电路发生走时误差时,要求电路具有校时功能。

要求电路具有整点报时功能,报时声响为四低一高,最后一响正好为整点。

基于89C51的数字电子钟课程设计说明书

基于89C51的数字电子钟课程设计说明书

单片机原理与接口技术课程设计成绩评定表设计课题:基于89C51的数字电子钟设计学院名称:电气工程学院专业班级:自动F1106学生:学号:指导教师:设计地点:31-630设计时间:2013-12-16~2013-12-27单片机原理与接口技术课程设计课程设计名称:基于89C51的数字电子钟设计专业班级:自动F1106学生姓名:学号:指导教师:课程设计地点:课程设计时间:2013-12-16~2013-12-27单片机系统课程设计任务书目录1 概述 (6)1.1 研究背景 (6)1.2 设计思想及基本功能 (7)2 总体方案设计 (7)2.1 方案选取 (7)2.1.1显示模块选择方案和论证 (7)2.1.2时钟芯片的选择方案和论证 (8)2.2总体方案设计 (9)2.3 系统整体设计框图 (9)3 硬件电路设计 (9)3.1 电源电路设计 (9)3.2 晶振电路 (10)3.3 复位电路 (11)3.4 时钟电路 (11)3.4.1 DS1302芯片介绍 (11)3.4.2 DS1302在本设计中的应用 (15)3.5 键盘电路 (15)3.6 显示电路 (16)3.7 整点报时电路 (19)4 系统软件设计 (20)4.1 主程序软件设计 (20)4.2 键盘子程序设计 (21)4.3 日历时钟子程序设计 (22)4.4 显示子程序设计 (24)4.5 整点报时子程序的设计 (24)5 系统调试 (25)5.1软件调试 (25)5.2 硬件调试 (26)6 总结 (27)参考资料: (29)附录一:系统原理图 (30)附录二:元件清单 (30)附录二:源程序代码 (31)1 概述1.1 研究背景在日新月异的21世纪里,家用电子产品得到了迅速发展。

许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。

单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。

单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)

单片机电子时钟课程设计实验报告(1)单片机电子时钟课程设计实验报告一、实验内容本次实验的主要内容是使用单片机设计一个电子时钟,通过编程控制单片机,实现时钟的显示、报时、闹钟等功能。

二、实验步骤1.硬件设计根据实验要求,搭建电子时钟的硬件电路,包括单片机、时钟模块、显示模块、按键模块等。

2.软件设计通过C语言编写单片机程序,用于实现时钟功能。

3.程序实现(1)时钟显示功能通过读取时钟模块的时间信息,在显示模块上显示当前时间。

(2)报时功能设置定时器,在每个整点时,通过发出对应的蜂鸣声,提示时间到达整点。

(3)闹钟功能设置闹钟时间和闹铃时间,在闹钟时间到达时,发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。

(4)时间设置功能通过按键模块实现时间的设置,包括设置小时数、分钟数、秒数等。

(5)年月日设置功能通过按键模块实现年月日的设置,包括设置年份、月份、日期等。

三、实验结果经过调试,电子时钟的各项功能都能够正常实现。

在运行过程中,时钟能够准确、稳定地显示当前时间,并在整点时提示时间到达整点。

在设定的闹铃时间到达时,能够发出提示蜂鸣,并在屏幕上显示“闹钟时间到了”。

同时,在需要设置时间和年月日信息时,也能够通过按键进行相应的设置操作。

四、实验感悟通过本次实验,我深刻体会到了单片机在电子设备中的广泛应用以及C 语言在程序设计中的重要性。

通过实验,我不仅掌握了单片机的硬件设计与编程技术,还学会了在设计电子设备时,应重视系统的稳定性与可靠性,并善于寻找调试过程中的问题并解决。

在今后的学习和工作中,我将继续加强对单片机及其应用的学习与掌握,努力提升自己的实践能力,为未来的科研与工作做好充分准备。

数字电子钟课程设计

数字电子钟课程设计

数字电路》课程设计 总结报告题目:数字电子钟指导教师: 设计人员: 联系方式: 学号:2010 年12月27 日——2010 年12 月31日班级: 电子 1081 班日一、设计内容、设计要求及设计的总框图二、完成单元电路的设计及参数计算、元器件的选择及原理说明三、分析仿真调试过程中的结果、对出现的问题如何解决四、本次课程设计的收获体会、存在问题和进一步的改进意见等五、附录(包括:整机逻辑电路图、元器件清单)六、参考资料及文献设计内容、设计要求及设计的总框图设计内容和要求:设计一个数字电子钟1时钟显示功能,能够十进制显示“时”、“分”、“秒”;2、时计数器采用24进制,从00开始到23回到00,分和秒计数器采用60进制,从00开始到59回到00;3、具有整点报时功能;4、具有快速校准时间的功能,可以分别对时、分、秒进行单独校时,使其校正到标准时间总框图:脉冲产生电路1HZ.单元电路的设计及参数计算、元器件的选择及原理说明1脉冲产生电路的设计555定时器555定时器主要是通过外接电阻R和电容器C构成充、放电电路,并由两个比较器来检测电容上的电压,以确定输出电平的高低和放电开关管的通断,这就很方便地构成从微妙到数十分钟的延时电路,以及多谐振荡器、单稳态触发器、施密特触发器等脉冲波形产生和整形电路。

用555定时器构成多谐振荡器电路如下图(a)所示。

电路没有稳态,只有两个暂稳态,也不需要外加触发信号,利用电源Vcc通过R1和R2向电容器C充电,使Uc逐渐升高,升到2Vcc/3 时,Uo跳变到低电平,放电端D导通,这时,电容器C通过电阻R2和D端放电,使Uc下降,降到Vcc/3时,Uo跳变到高电平,D端截止,电源Vcc又通过R1和R2向电容器C充电。

如此循环,振荡不停,电容C在Vcc/3和2Vcc/3之间充电放电,输出连续的矩形脉冲,如图(b)所示(a)fb)输出信号Uo的脉宽twl、tw2,周期T的计算公式如下:t wl=O.7(Ri+R2)C叶2 =0_7Rj|CT = tw i + tw2=O.7(R1+ 2R j)C根据要求,该系统中要使555构成的多谐振荡器电路产生1HZ的脉冲,因此我们可以令R1=51K,R2=68K,C2=C=7639.4nF得到周期为1S,即按照图的电路可以产生1HZ的方波脉冲。

数字电子技术课程设计数字电子钟设计大学论文

课程设计报告题目数字电子钟设计课程名称数字电子技术院部名称专业电气工程及其自动化班级学生姓名学号课程设计地点 C105课程设计学时1周指导教师金陵科技学院教务处制成绩目录第1章绪论 (3)1.1 相关背景知识 (3)1.2 课程设计目的 (3)1.3课程设计任务 (3)第2章数字电子钟基本原理 (4)2.1总原理框图 (4)2.2总体设计仿真电路图 (4)第3章单元电路设计 (5)3.1秒脉冲发生器 (5)3.2 秒、分、时计数显示 (7)3.3 秒、分、时译码显示 (9)3.4 校时电路 (11)第4章实验室调试及总结体会 (12)4.1 实验电路调试 (12)4.2 心得体会 (13)附录一原件清单 (13)附录二实物图.........................................错误!未定义书签。

参考文献 (13)第1章绪论1.1 相关背景知识电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。

电子钟是一种高精度的计时工具,它采用了集成电路和石英技术,因此走时精度高,稳定性能好,使用方便,且不需要经常调校。

电子钟根据显示方式不同,分为指针式电子钟和数字式电子钟。

指针式电子钟采用机械传动带动指针显示;而数字式电子钟则是采用译码电路驱动数码显示器件,以数字形式显示。

这些译码显示器件,利用集成技术可以做的非常小巧,也可以另加一定的驱动电路,推动霓红灯或白炽灯显示系统,制做成大型电子钟表。

因此,数字式电子钟用途非常广泛。

1.2 课程设计目的1、学习基本理论在实践中综合运用的初步经验,掌握数字电路系统设计的基本方法、设计步骤,进一步熟悉和掌握常用数字电路元器件的应用。

2、学习和练习在面包板上接线的方法、技术、注意事项。

3、学习数字电路实物制作、调试、测试、故障查找和排除的方法、技巧。

4、培养细致、认真做实验的习惯。

数电课程实验报告——数字钟的设计

.《数字电子技术》课程设计报告设计题目: 数字钟班级学号:1407080701221 1407080701216 1407080701218学生:志强企海清指导教师:周玲时间:2016.6.15-2016.6.16《数字电子技术》课程设计一、设计题目:数字钟的设计一、设计任务与要求:1.时钟显示功能,能够以十进制显示“时”、“分”、“秒”。

其中时为24进制,分秒为60进制。

2. 其他功能扩展:(1)设计一个电路实现时分秒校准功能。

(2)闹钟功能,可按设定的时间闹时。

(3)设计一个电路实现整点报时功能等。

在59分51秒、53秒、55秒、57秒输出750Hz 音频信号,在59分59秒时输出1000Hz信号,音频持续1s,在1000Hz荧屏结束时刻为整点。

二、设计方案:数字电子钟由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。

振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。

秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“24翻1”规律计数。

计数器的输出分别经译码器送显示器显示。

计时出现误差时,可以用校时电路校时、校分。

三、芯片选定及各单元功能电路说明:实验器材及主要器件(1)CC4511 6片(2)74LS90 5片(3)74LS92 2片(4)74LS191 1片(5)74LS00 5片(6)74LS04 3片(7)74LS74 1片(8)74LS2O 2片(9)555集成芯片1片(10)共阴七段显示器6片(11)电阻、电容、导线等若干①振荡器石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率易调整。

它还具有压电效应,在晶体某一方向加一电场,则在与此垂直的方向产生机械振动,有了机械振动,就会在相应的垂直面上产生电场,从而机械振动和电场互为因果,这种循环过程一直持续到晶体的机械强度限止时,才达到最后稳定。

这用压电谐振的频率即为晶体振荡器的固有频率。

EDA课程设计-万年历电子钟的设计

EDA课程设计-万年历电子钟的设计————————————————————————————————作者:————————————————————————————————日期:课程设计(论文)任务书信息工程学院学院通信工程专业2009.2 班一、课程设计(论文)题目电子钟设计二、课程设计(论文)工作自2012年1月 3日起至 2012 年 1月 6 日止。

三、课程设计(论文) 地点: 华东交通大学4-410,图书馆四、课程设计(论文)内容要求:1.本课程设计的目的(1)掌握EDA技术及CPLD/FPGA的开发流程;(2)掌握自顶向下的设计思想;(3)掌握实用电子钟的设计原理;(4)掌握系统设计的分析方法;(5)提高学生的科技论文写作能力。

2.课程设计的任务及要求1)基本要求:(1)用HDL设计一个多功能数字钟,包含以下主要功能:精确计时,时间可以24小时制或12小时制显示;(2)日历:显示年月日星期;(3)能把设计文件进行仿真并下载到实验箱实现功能验证。

2)创新要求:在基本要求达到后,可进行创新设计,如增加报时等、秒表功能模块。

3)课程设计论文编写要求(1)要按照书稿的规格打印誊写论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)论文装订按学校的统一要求完成4)答辩与评分标准:(1)完成系统分析:20分;(2)完成设计过程:20分;(3)完成仿真:10分;(4)完成下载:10分(5)回答问题:10分。

5)参考文献:(1)潘松,黄继业编著 .《EDA技术实用教程》,2005 ,科学出版社(2)徐志军,徐光辉编著.《CPLD/FPGA的开发与应用》,电子工业出版社,2001.1(3)/html/85/t-113885.html6)课程设计进度安排内容天数地点构思及收集资料1图书馆设计与调试3实验室撰写论文1图书馆、实验室学生签名:年月日课程设计(论文)评审意见(1)设计程序(40分):优()、良()、中()、一般()、差();(2)仿真结果(10分):优()、良()、中()、一般()、差();(3)下载结果(10分):优()、良()、中()、一般()、差();(4)回答问题(10分):优()、良()、中()、一般()、差();(5)报告成绩(30分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人:职称:年月日电子钟的设计摘要基于FPGA的电子钟设计,主要完成的任务是使用Verilog语音,在Quartise2上完成电路的设计,程序的开发,基本功能是能够显示、修改年月日时分秒。

51单片机电子时钟课程设计

一、设计要求1、准确计时,以数字形式显示时、分、秒地时间.2、小时以24小时计时形式,分秒计时为60进位.3、校正时间功能,即能随意设定走时时间.4、闹钟功能,一旦走时到该时间,能以声或光地形式告警提示.5、设计5V直流电源,系统时钟电路、复位电路.6、能指示秒节奏,即秒提示.7、可采用交直流供电电源,且能自动切换.二、设计方案和论证本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂地线路,使得电路简明易懂,使用键盘键上地按键来调整时钟地时、分、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求. 2.1、总设计原理框图如下图所示:2.2、设计方案地选择1.计时方案方案1:采用实时时钟芯片现在市场上有很多实时时钟集成电路,如DS1287、DS12887、DS1302等.这些实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据地更新每秒自动进行一次,不需要程序干预.因此,在工业实时测控系统中多采用这一类专用芯片来实现实时时钟功能.方案2:使用单片机内部地可编程定时器.利用单片机内部地定时计数器进行中端定时,配合软件延时实现时、分、秒地计时.该方案节省硬件成本,但程序设计较为复杂.2.显示方案对于实时时钟而言,显示显然是另一个重要地环节.通常LED显示有两种方式:动态显示和静态显示.静态显示地优点是程序简单、显示亮度有保证、单片机CPU地开销小,节约CPU地工作时间.但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂.需要几个LED就必须占有几个并行口,比较适用于LED数量较少地场合.当然当LED数量较多地时候,可以使用单片机地串行口通过移位寄存器地方式加以解决,但程序编写比较麻烦.LED动态显示硬件连接简单,但动态扫描地显示方式需要占有CPU较多地时间,在单片机没有太多实时测控任务地情况下可以采用.本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式.2.3硬件部分1、STC89C51单片机介绍STC89C51单片机是由深圳宏晶公司代理销售地一款MCU,是由美国设计生产地一种低电压、高性能CMOS 8位单片机,片内含8kbytes地可反复写地FlashROM和128bytes地RAM,2个16位定时计数器[5].STC89C51单片机内部主要包括累加器ACC(有时也简称为A)、程序状态字PSW、地址指示器DPTR、只读存储器ROM、随机存取存储器RAM、寄存器、并行I/O接口P0~P3、定时器/计数器、串行I/O接口以及定时控制逻辑电路等.这些部件通过内部总线联接起来,构成一个完整地微型计算机.其管脚图如图所示.STC89C51单片机管脚结构图VCC:电源.GND:接地.P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流.当P1口地管脚第一次写1时,被定义为高阻输入.P0能够用于外部程序数据存储器,它可以被定义为数据/地址地第八位.在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高.P1口:P1口是一个内部提供上拉电阻地8位双向I/O口,P1口缓冲器能接收输出4TTL门电流.P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉地缘故.在FLASH编程和校验时,P1口作为第八位地址接收.P2口:P2口为一个内部上拉电阻地8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入.并因此作为输入时,P2口地管脚被外部拉低,将输出电流.这是由于内部上拉地缘故.P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址地高八位.在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器地内容.P2口在FLASH编程和校验时接收高八位地址信号和控制信号.P3口:P3口管脚是8个带内部上拉电阻地双向I/O口,可接收输出4个TTL门电流.当P3口写入“1”后,它们被内部上拉为高电平,并用作输入.作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉地缘故.P3口也可作为AT89C51地一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号.RST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期地高电平时间.ALE/PROG:当访问外部存储器时,地址锁存允许地输出电平用于锁存地址地地位字节.在FLASH编程期间,此引脚用于输入编程脉冲.在平时,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).2、上电按钮复位电路本设计采用上电按钮复位电路:首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被电路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,单片机芯片正常工作.其中电阻R2决定了电容充电地时间,R2越大则充电时间长,复位信号从VCC回落到0V地时间也长.3、晶振电路本设计晶振电路采用12M地晶振.晶振地作用是给单片机正常工作提供稳定地时钟信号.单片机地晶振并不是只能用12M,只要不超过20M就行,在准许地范围内,晶振越大,单片机运行越快,还有用12M地就是好算时间,因为一个机器周期为1/12时钟周期,所以这样用12M地话,一个时钟周期为12us,那么定时器计一次数就是1us了,电容范围在20-40pF之间,这里连接地是30pF地电容.机器周期=10*晶振周期=12*系统时钟周期4.下载端口设计用到地STC89C52单片机芯片地ISP下载线是通过单片机地TXD,RXD引脚把程序烧进去地.管脚TXD和RXD用于异步串行通信.其实STC89C52单片机地ISP下载线就是一个max232芯片连接STC和计算机地串行通信口.计算机把程序从九针串口送到max232芯片,电平转换后送进单片机地串行口,也就是TXD和RXD.然后单片机地串行模块把数据送到程序区.5、显示电路就时钟而言,通常可采用液晶显示或数码管显示.由于一般地段式液晶屏,需要专门地驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微处理器接口地液晶显示模块(字符或点阵),一般多采用并行接口,对微处理器地接口要求较高,占用资源多.另外,89C2051本身无专门地液晶驱动接口,因此,本时钟采用数码管显示方式.数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门地时钟显示组合数码管.对于实时时钟而言,显示显然是另一个重要地环节.通常LED显示有两种方式:动态显示和静态显示.静态显示地优点是程序简单、显示亮度有保证、单片机CPU地开销小,节约CPU地工作时间.但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂.需要几个LED就必须占有几个并行口,比较适用于LED数量较少地场合.当然当LED数量较多地时候,可以使用单片机地串行口通过移位寄存器地方式加以解决,但程序编写比较麻烦.LED动态显示硬件连接简单,但动态扫描地显示方式需要占有CPU较多地时间,在单片机没有太多实时测控任务地情况下可以采用.本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式.6、时钟显示校正电路本设计利用按键开关来校正时钟显示地数字.当按钮按下时,将在相应地端口输入一个低电平,通过相应地程序来改变时钟显示.其中S1按键开关用来选择要修改地数字;S2按键用来增加所选数字地数值;S3按键用来减少所选数字地数值.7、蜂鸣器电路电路接法:三极管选定PNP型,基极B连接5V电压,发射极E连接一个1K左右地电阻后接I/O口,集电极C连接蜂鸣器后接地.单片机在复位后地个I/O口是高电平,此时三极管是截止地,编写程序使选定地I/O为低电平,此时三极管导通,导通后蜂鸣器与电源正极连通,构成一个工作回路,从而发出滴滴地响声.其中电阻R1在电路里起分压限流地作用,PNP三极管起到模拟开关地作用.8、外接电源电路外接电源电路用于连接外部5V电源与电子时钟电路,通过自锁开关控制电路地导通与断开,当开关闭合时,电路导通,外部电源给电路正常供电,电子时钟正常工作.当开关断开时,电路停止工作.9、总电路原理图(五)软件部分根据上述电子时钟地工作流程,软件设计可分为以下几个功能模块:(1)主程序模块.主程序主要用于系统初始化:设置计时缓冲区地位置及初值,设置8155地工作方式、定时器地工作方式和计数初值等参数.主程序流程如下图所示.开始定义堆栈区8155、T0、数据缓冲区、标志位初始化调用键盘扫描程序否是C/R键?地址指针指向计时缓冲区主程序流程图(2)计时模块.即定时器0中断子程序,完成刷新计时缓冲区地功能.系统使用6MHz地晶振,假设定时器0工作在方式1,则定时器地最大定时时间为65.536ms,这个值远远小于1s.因此本系统采用定时器与软件循环相结合地定时方法.设定时器0工作在方式1,每隔50ms溢出中断一次,则循环中断20次延时时间是1s,上述过程重复60次为1分,分计时60次为1小时,小时计时24次则时间重新回到00:00:00.因定时器0工作在方式1,则50ms定时对应地定时器初值为:65536-50ms/2us=40536=9E58H,即TH0=9EH,TH0=58H.但应当指出:CPU从响应T0中断到完成定时器初值重装这段时间,定时器T0并不停止工作,而是继续计数.因此,为了确保T0能准确定时50ms,重装地定时器初值必须加以修正,修正地定时器初值必须考虑到从原定时器初值中扣除计数器多计地脉冲个数.由于定时器计数脉冲地周期恰好和机器周期吻合,因此修正量等于CPU从响应中断到重装完TL0为止所用地机器周期数.CPU响应中断通常要3~8个机器周期.经过测试,定时器0重装地计数初值设为9E5FH~9E67H,可以满足精度要求.另外,MCS-51单片机只有二进制加法指令,而时间是按十进制递增,因此用加法指令后必须进行二-十进制转换.计时模块流程图如下图所示.计时模块流程图(3)时间设置模块.该模块由键盘输入相应地数据来设置当前时间.程序通过调用一个键盘设置子程序通过键盘扫描将键入地6位时间值送入显示缓冲区.设置时间后,时钟要从这个时间开始计时,而时分秒单元各占一个字节,键盘占6个字节.因此程序中要调用一个合字子程序将显示缓冲区中地6位BCD码合并为3位压缩BCD码,并送入计时缓冲区,作为当前计时起始时间.该程序同时要检测输入时间值地合法性,若键盘输入地小时值大于23,分、秒值大于59,则不合法,将取消本次设置,清零重新开始计时.时间设置和键盘设置子程序地流程图如下图所示.时间设置流程图键盘设置子程序流程图(4)显示模块.该模块完成时分秒6位LED地动态显示.因为显示为6位,二计时是3个字节单元,为此,必须将3字节计时缓冲区中地时分秒压缩BCD码拆分为6字节BCD码,并送入显示缓冲区中.当按下调整时间键后,在6位设置完成之前,这6个LED应该显示键人地数据,不显示当前地时间.为此,我们设置了一个计时显示允许标志位F0,在时间设置期间F0=1,不调用刷新显示缓冲区地子程序.显示程序流程图如下图所示.保护现场是显示程序流程图键盘扫描程序流程图程序:ORG 0000H AJMP MAIN ORG 000BH AJMP TIME ORG 0300H MAIN:mov 20h,#00h MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV IP,#02H 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南科技大学
潇湘学院

《课程设计报告》
题目: 电子钟
专业: 电子信息工程
班级: 电子002班
姓名: 付亚欢
学号: 0854030212
任务书
题 目
电 子 钟
时间安排
2011.12.31—2012.1.13
目 的:
通过课程设计,使学生综合运用DSP技术课程和其他有关先修课程的理论和生产实际知
识去分析和解决具体问题的能力得到提高,并使其所学知识得到进一步巩固、深化和发展;
初步培养学生对工程设计的独立工作能力,学习设计的一般方法。提高学生分析问题、解决
问题的能力;训练学生的设计基本技能,如计算、绘图、查阅设计资料和手册,熟悉标准与
规范等。做电子钟设计还要熟悉2407的指令系统和74HC573的使用方法。

要 求:
(1)按时参加课程设计指导,定期汇报课程设计进展情况。
(2)广泛收集相关技术资料。
(3)独立思考,刻苦钻研,严禁抄袭。
(4)按时完成课程设计任务,认真、正确地书写课程设计报告。
(5)培养实事求是、严谨的工作态度和认真的工作作风。

总体方案实现:
用DSP内部的定时/计数来实现电子时钟的方法,以TMS320C2407 DSP芯片和8个LED数码
管为核心,辅以必要的电路,构成了一个DSP电子时钟。

指导教师评语:
评分等级:( )
指导教师签名:
一、 目的和要求。
《DSP原理及应用课程设计》是配合DSP原理及应用理论教学,为通信工程和电子信息
工程专业开设的专业技术技能设计,课程设计对通信工程和电子信息工程专业的学生是一个
非常重要的实践教学环节。 通过课程设计,使学生综合运用DSP技术课程和其他有关先修
课程的理论和生产实际知识去分析和解决具体问题的能力得到提高,并使其所学知识得到进
一步巩固、深化和发展。通过课程设计初步培养学生对工程设计的独立工作能力,学习设计
的一般方法。通过课程设计树立正确的设计思想,提高学生分析问题、解决问题的能力。通
过课程设计训练学生的设计基本技能,如计算、绘图、查阅设计资料和手册,熟悉标准与规
范等。
(1)按时参加课程设计指导,定期汇报课程设计进展情况。
(2)广泛收集相关技术资料。
(3)独立思考,刻苦钻研,严禁抄袭。
(4)按时完成课程设计任务,认真、正确地书写课程设计报告。
(5)培养实事求是、严谨的工作态度和认真的工作作风。

二、方案的论证。

1、数字时钟方案
方案一:本方案采用Dallas公司的专用时钟芯片DS12887A。该芯片内部采用石英晶体
振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其用于
显示或设置,使得软件编程相对简单。为保证时钟在电网电压不足或突然掉线等突发情况下
仍能正常工作,芯片内部包含锂电池。

方案二:本方案完全用软件实现数字时钟。原理为:在DSP芯片内部存储设三个字节
分别存放时钟的时,分,秒信息。利用定时器与软件结合实现1秒的时间中断,每产生一次
中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将其相应的分值加1;同
理若分值达到60,则清零并时值加1,当时值达到24时,则将其清零。该方案具有硬件电
路简单的特点,而且由于是软件实现,当DSP芯片不上电时,程序不执行时,时钟不工作。
数字时钟方案论证:基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能,
该方案具有硬件电路简单的特点。

2、数码管显示方案

方案一:静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二级

管恒定的导通或截止。该显示每一位都需要一个8位输出口控制。静态显示时较小的电流能
获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需要的I/ O
口太多,造成了资源的浪费。
方案二:动态显示。所谓动态显示就是一位一位的轮流点亮各位,对于显示器的每一
位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必须保证扫
描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时间与间隔时间
的比例有关。调整参数可以实现较高稳定度的显示。动态显示节约了I/O口,降低了能耗。
数码管显示方案论证:从节省I/O口和降低能耗出发,本设计采用方案二。
三、 调试过程及结果分析。
1、连接设备。
2、开启设备:打开计算机电源;打开试验箱电源开关;通过USB将电脑与实验性连接起
来。

3、打开CCS2000,通过CCS2000将电脑与仿真器连接起来。CCS不能提示有错误,否则将
不能正确连接,必须重新连接。

4、打开自己编写的工程文件,通过编译生成.out输出文件,然后通过CCS软件下载到DSP
芯片中。

5、运行程序,观察是否正常运行,电子钟是否正常显示。没有正常先死,重新编写电子
钟的运行程序,然后重新编译,返回第四部操作。

结果分析: 实验最后能显示时钟,分钟,秒钟。中间用横杆隔开。电子钟可以正常的运
行,只要调节程序中的时间中断延迟,就能改变电子钟的时间间隔。

四、 设计及调试中的体会。

1、硬件设计
利用TMS320C2407 DSP芯片制作简易电子时钟,由8个LED数码管,数码管驱动74HC573
在完成。
2、软件设计
(1)、
程序流程图
(2)、实验程序
void InitDSP()//DSP时钟中断初始化
{
asm(" SETC INTM"); /// Disable all interrupt
asm(" CLRC SXM"); //
asm(" CLRC OVM"); ///-----
asm(" CLRC CNF"); ///B0---data
SCSR1 =0x0E00; // 1*fin disable all clock
SCSR2 =0x000E; //disable rom;/mc;don=1,pon=0
WDCR =0x0E8;
WSGR =0x0FFF;
}
void delay(u32 k);
{
u32 i; for(i=0;i}
char led [10] = {0x77,0x14,0xb3,0xb6,0xd4,0xe6,0xe7,0x34,0xf7,0xf6};
void main(void)
{
asm(" SETC INTM");
InitDSP();
LED1=0x77;
LED2=0x77;
LED3=0x80;
LED4=0x77;
LED5=0x77;
LED6=0x80;
LED7=0x77;
LED8=0x77;
int h=0,m=0,s;
while(1)
{
for (s=0;s<60;s++)
{
LED7=led[s/10];
LED8=led[s%10];
delay (65535);
}
LED5=led[m%10];
LED4=led[m/10];
LED2=led[h%10];
LED1=led[h/10];
m++;
if(m==60)
{
m=0;
h++;
if(h==24)
h=0;
}
}
}

3、调试中的体会

调试的过程是一个不断修改自己程序,不断完善、不断优化的过程,我在调试的过程

中,遇到了一些小问题,比如在分钟显示的时候,当分钟到59秒后,直接就显示到1了,
没有显示0秒,然后我又厚道程序的思考,最后还是找到了问题的症结。调试也是一个很细
致的工作,要求我们很仔细的观察思考,也许一个符号,一个括号就导致了整个结果的错误。

五、 体会和建议。

这次课程设计给我的最大体会就是,在即将参加工作的时候,我们要把在大学期间学到

的知识运用到实际的工作当中去,在这次课程设计我不是单是完成老师的任务,完成实验的
目标,我是用工作的要求来做实验。其实在程序设计的过程中,一开始程序其实可以实现目
的了,但是当时的程序比较冗长,后来我思考很久,在原来的基础上精简了一下,我深知,
这删减的短短几句语言,在以后的工作中有很重要的意义,它可以大大节省资源,降低成本。
我建议我们以后做实验要切实以较高的标准来要求自己,不要为了完成任务而做实验,这样
只能是浪费时间。

六、 参考文献

参考书目:
[1] 赵红怡,DSP技术与应用实例,电子工业出版社
实验设备

1. 一台装有CCS2000软件的计算机;
2. 插上2407主控板的DSP实验箱;
3. DSP硬件仿真器。

相关文档
最新文档