




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文诚信承诺书本人郑重承诺:我所呈交的毕业论文《多功能数字电子钟的设计》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,论文使用的数据真实可靠。承诺人签名:日期:年月日多功能数字电子钟的设计摘要多功能数字电子钟凭借自身优势在生活中得到了广泛的运用,一个数字时钟的控制核心是单片机。通过单片机的时钟信号达到实现计时的功能,时间数据可以经由单片机输出,利用显示器显示出结果。校时,定时,闹钟,倒计时等功能利用键盘实现。本毕业设计通过51系列单片机AT89C2051来设计多功能数字电子时钟,编程用C语言,能够实现秒,分,小时和日,月,年的准确显示、定时闹钟等功能。本次毕业设计的电子时钟系统由时钟电路,LED显示电路,定时报警电路,按键调整电路组成。数字时钟芯片具有可编程的优点,功能扩展容易,如在电路板上留有一个温度传感器,电源输出插座等,易于功能扩展。关键词:单片机;AT89C2051;C语言Thedesignofthemulti-functiondigitalelectronicclockABSTRACTMulti-functiondigitalelectronicclockwiththeirownadvantageshavebeenwidelyusedinlife,thecontrolcenterisasingle-chipdigitalclock.Achievetimingfunctionsthroughthemicrocontrollerclocksignalisreached,thetimedatacanbeoutputviatheMCUusingthedisplayshowstheresults.Whentheschool,timing,alarmclock,countdownandotherfunctionsusingthekeyboardimplementation.ThegraduationAT89C2051through51seriesmultifunctiondigitalelectronicclockdesign,UsingCprogramminglanguage,canbeachievedinseconds,minutes,hoursanddays,months,yearstoaccuratelydisplay,timingalarmclockandotherfunctions.Thegraduatedesignelectronicclocksystembytheclockcircuit,LEDdisplaycircuit,timeralarmcircuit,keyadjustmentcircuit.Programmabledigitalclockchiphastheadvantageofeasyextensions,forleaveatemperaturesensor,apoweroutletontheboardandothers,itisveryeasyforextensions.Keyword:MCU;AT89C2051;Cprogramminglanguage目录1绪论 11.1数字钟发展史 11.2研究背景 21.3研究状况 31.4未来发展趋势 41.5数字钟设计研究内容 41.6本章小结 52单片机 62.1单片机(SingleChipMicrosoftcomputer,简称MCU)简介 62.2单片机的发展历程 6探索阶段 6结构体系的完善阶段 7发展阶段 7MCU的成熟阶段 82.351单片机的概况 92.4单片机的应用及前景 102.5本章小结 103各个模块的特性及结构 113.1AT89C2051单片机模块 113.2LED显示模块 15数码管的原理 15数码管驱动方式 173.3多功能数字电子钟技术路线 18多功能数字电子钟结构、流程图 18功能实现路线 193.4本章小结 194硬件电路设计 204.1复位电路 204.2按键电路 204.3时钟电路 214.4显示控制电路 224.5数码管显示电路 224.6电源电路设计 234.7综合电路的实现 234.8本章小结 245系统软件的设计 255.1调时功能 255.2显示功能 265.3程序设计 265.4本章小结 266电路仿真 276.1Proteus软件简介 276.2Proteus的功能模块 276.3Proteus的贡献 296.4电路仿真设计 296.5本章小结 307多功能数字电子钟展示 317.1电子钟展示 317.2本章小结 358工作的总结与未来工作的展望 368.1工作总结 368.2未来展望 37参考文献 38致谢 40附录 41附录1:程序 41附录2:元件清单 53附录3:外文文献 541绪论1.1数字钟发展史中国是人类文明中最先发明计时仪器的国度。据史料的记载,纪元前汉武帝太初年间,落下闳这位才子创造了浑天仪,这是表示天体运动最早的仪器。公元130年的东汉时期张衡制作出了水云浑天仪,水云浑天仪的动力来着落水,是观测天象的最早机械计时器,为机械天文钟的鼻祖。到了唐代,公元725年间梁令瓒和张遂(又称一行),创造了一个水运浑天铜仪,水运浑天铜仪不仅能演示天球和日、月的运动轨迹,而且上面做了两个木人,这两个木人能够按时打钟,按时击鼓。首次做到将机械钟的“心脏”——擒纵器运用于计时器,这是中国古代科学家为人类的计时科学做出的伟大贡献,让人类计时事业向前迈了一大步,这项发明比十四世纪欧洲制造的机械钟整整快了六个世纪。首只石英钟于二十世纪的二十年代被制造出来,接着三十年代起石英钟获得了推广,到了六十年代,得益于应用半导体技术的出现与发展,制造石英钟难题得到了成功的解决,石英电子技术广泛的应用于计时领域,并逐渐取代机械钟成为更加准确的时间标准。早在1880年,法国科学家皮埃尔·居里和保罗·雅克·居里已经在石英晶体上发现了压电特性,石英晶体压电的特性让人们解决了制造时钟表“心脏”的难题。经研究,科学家用电子钟和以石英晶体制成的振荡计时器成功制成了石英钟。经过多次反复的测试,一只精密的石英钟表,计时365天的时间误差仅为3-5秒,十分精准。鉴于石英钟如此精确的计时,英国格林尼治天文台于1942年也开始选用了石英钟作为御用计时工具。在大多场合,石英钟往往做为频率的基本标准,用于日常生活各个领域的检测与测量。石英钟迅速发展,到1970年前后,石英钟变得越来越精致小巧,它已经既是实用品,也是一件高雅的装饰品。它不仅为人们提供方便的生活,更为人们的生活增添丰富的色彩。现今的设计理念主要是简单实用、走时准确。经实验证明,振荡部分如果使用石英晶体作为时间基准信号源,那么钟表计时变得更精确、调整起来更加方便。钟表作为一种计时器具,它的出现创造了时间计量新的里程碑。谈起时钟大家无不知晓,它让我们知道每天的各个时间,记录我们的每时每分每秒,我们的生活、工作、休闲等等都离不开它。中国的钟表业在二十世纪八十年代发生了一场天翻地覆的转折。主要表现在以下三个方面:(1)由之前的生产机械表转变为生产石英电子表;(2)曾经一直独霸中国消费市场四十几年的大型国有企业的地位受到新兴的“组装业”的挑战,制造钟表的中心也慢慢转向中国沿海一带的南方;(3)钟表业的发展由之前的注重机芯转变成注重手表外观件。这翻天覆地的转变以闪电般的速度冲击上了传统的国内钟表制造业。为了适应这种变化,为了在瞬息万变的环境中生产与发展,中国钟表制造业开始从技术相对简单单调、零件数量偏少只需手工的认真劳动就能完成的制造石英钟的机芯入手。靠着从日本、德国进口石英钟机芯坚强的发展本国的钟表业。靠着认真努力勇往直前的干劲,到了1989年终于开始完全自己生产,其中包括模具的制造加工。到了最近的十余年,通过自主研发,对新技术的投资与发展机芯质量的稳定性、实用性等各方面都有了提高,对手机表机芯研制与开发成了新的主流方向。现在石英钟机芯生产主要活跃于福建、番禺、广东东莞;机械钟表机芯生产主要分布在上海、山东等地。当今中国的电子业发展十分快速,达到了日新月异的程度,电子业的快速发展同时也促进了钟表业的发展。国产钟表机芯研制失败的年代已经随着中国的迅速发展成为过去,“组装业”作为新兴钟表工业走出困境的起步阶段也已随着时间成为过去。一支新的充满智慧、勇敢、活力的钟表精英在中国这块土地上茁壮的成长。我们应该相信,在科学技术飞速发展的今天,运用当今电子工业技术、材料工业技术和其他领域的最新科技技术,中国钟表业一定会在不久的将来生产出代表中国科技水平的产品,为人类钟表业立下新的里程碑。我们也希望在不断的提高制造技术水平中,能够不断的创新和发展,做出具有独立的知识产权的好产品。这正是中国制表业发展和未来的方向。1.2研究背景本次毕业设计的多功能数字电子钟的核心是采用目前应用最为普遍的51系列单片机[1][2],加上配置了外围设备,从而组成了一个可编程的定时和计时的系统,这个系统的突出特点是可靠性高,体积小,功能多等。不仅可以满足各种所需的要求,而且还有扩展其他各种功能,有着不可估量的应用领域。
20世纪末,电子科技技术的迅猛发展毋庸置疑的推动了当今电子产品和其他各种高科技产品的蓬勃发展,如今社会的各个领域几乎都能见到,这些变化大力地推动了社会生产力的发展,社会的信息化水平和综合技术水平有了空前的提高。随着科学技术技的迅速发展,社会的进步和全球化日渐激烈的竞争,消费者对数字钟功能的追求也每天每天的增高,传统的时钟的单一计时功能已不再能满足人们的需求。各种产品更新换代的频率变得愈来愈快,电子钟不论在性能上,还是在外观上亦或是用途上都为满足市场需要发生了巨大的变化,市面上大多电子钟都已具备电子闹钟功能、温度检测、电子秒表等多种功能。多功能数字电子钟中单片机的的应用已经是很平常的事[3]。数字钟现在已经普遍的运用于个人家庭及教室、车站、工作办公室、码头等公众场合,作为人们生活中不可缺少的生活必需品。随着集成数字电路的不断发展和石英晶体振荡器普遍的应用,数字电子钟的运用已经超过老式机械钟表。钟表的数字化在为我们的生产生活带来了极大的便利的同时,已经不仅局限于原先的报时功能,它的功能越来越多,越来越人性化,为人类的生活贡献出自己的力量,例如定时自动提醒、定时自动开启开关、定时自动关闭开关、时间程序按时自动控制、自动按时通断动力设备、以及其他各类定时电路及电气的自动启用等,以上所述都是以钟表数字化为基础的。由此我们可以得出结论,研究数字钟及扩大其应用,完善以及发展数字电子钟有着非常现实的意义。1.3研究状况数字电子时钟从诞生起,凭借自己的强大魅力就成为人类的好伙伴,给人们的生活、工作、学习、娱乐提供各种各样的便利。随着时间不断的往后推进,科学技术每天迅速的发展,生活节奏也变得越来越快,日益激烈的竞争,人们对生活的品质要求愈来愈高,对时间计量的精度也逐渐增高,功能希望越来越多。精确无误的时间已经成为各个行业安全运行的基本准则,电子化的时代时间稍微一点的误差,都将会造成一系列不可估量的严重后果和巨大的经济损失。电子钟有多种设计方法,第一种可以使用专门的电子钟芯片加上必要的外围电路和显示电路,第二种可以借助中小规模集成电路来构成电子钟,第三种实现方法是对单片机编程[4]。其中,使用单片机编程来实现功能的电子时钟具有编程灵活、硬件的结构相对简单、方便功能扩展等突出优点。单片机这个”心脏”,做电子钟的核心控制器用时,电子钟计时功能就可以通过时钟信号实现,单片机就能输出时间数据,显示器就能显示出来相应的结果,定时、校时功能由配置的键盘控制。在这里可以选用数码管显示技术或者液晶显示技术其中一种作为输出设备显示器。不论是日常起居生活还是各类自动控制系统中,经常遇到需要实时监控时间和提醒时间等多种功能的要求。因此具备多种功能的电子钟拥有广大的市场,对多功能电子钟的市场开发具有现实的意义。早期使用模拟电路设计制造的控制时间的单元,比较简陋,其定时做到的重复精度和准确性还不尽让人满意。现今的新生代产品几乎都是运用数字技术,伴随着单片机迅速发展,性价比在愈来愈高,应用新一代的产品变得越来越普遍。在复杂方面可以构成复杂的工业控制系统,完成各种复杂的控制功能;简单的能够运用于日常的家电控制,乃至运用于幼童的电子玩具。它质量轻、功能多、体积小巧、灵活而实用,只需搭配适当的接口芯片,就能够组成各式各样、不同功能,形状各异的微电子产品。随着当今电子技术的迅猛发展,不论是办公电子设备还是家用电器都迅速增多,我们知道不同的设备都需要独自的控制器[4],给人们的使用带来很多不方便,多个控制器也很占用地方,带来不整洁的感觉。随着单片机的普遍运用,各种功能的电子产品的出现不仅解决了各种问题,减轻了人的劳动,大大拓展了数字化的范围,促进了数字化在家庭中的发展进程。依据现今社会的实际需求情况,设计一个以单片机为核心的多功能时钟系统[5],既有基本的时间功能,定时功能使其充当闹铃,甚至扩展为对家电等电气产品的定时自动控制,丰富利用空间,方便生活。为了避免混淆不同的控制器,只需一个控制器就能够做到对各种电器进行操作;也可以增添温度传感器,实时掌握温度,扩展到利用温度的不同实现对某些特定的电气产品进行数字自动的操控;也可增加湿度传感器,通过对实时湿度测量,对湿度进行控制,实现数字化的方便人性化的健康生活。1.4未来发展趋势总之,随着市场需求的变化,未来的的发展趋势将是:智能化仪表仪器仪表中将普遍应用单片机[5]。未来的仪表仪器应该是数字化、智能化、柔性化和多功能化的,而运用单片机这些功能都能够得到实现。对比传统的仪器仪表,智能化仪表可以做到多种形式的输出,可以与现代的各种电子设备相互匹配,例如与打印记录仪、电子存储器等相匹配,其灵活多变的优点是传统仪器仪表望尘莫及的。例如测量温度的温度测控仪、分析用的逻辑分析仪、常见的智能毫伏表及实验室的智能万用表。智能化仪器仪表的突出优点可以体现在:①智能化仪器仪表能够做到灵活多变的输出信息;②智能化仪器仪表有自行检测故障的功能;③智能化仪器仪表能够对复杂的被测信号进行相应的计算和正确处理的功能,增强仪器仪表的实用性;④智能化仪器仪表通过切换自动量程,可以提高分辨率与精度;⑤智能化仪器仪表有自行修复误差功能;⑥智能化仪器仪表具有实现多参数/多回路的精准监测功能;⑦智能化仪器仪表具有对特定信号实行定点、定时测量强大功能。1.5数字钟设计研究内容多功能数字电子钟设计是利用电子技术设计出一个数字时钟,数字钟可以将“时”、”分”、“秒”显示给人的计算时间的装置[6]。电子时钟系统有时钟电路,LED显示电路,定时报警电路,按键调整电路。通过本次多功能数字钟的设计,可以提高人的知识综合应用的能力、整体设计的能力,对以后从事电子产品的前线研制、实际生产、后期维修、市场经营等奠定扎实的基础。本次设计通过AT89C2051单片机来设计电子钟,用C语言编程实现,实现了小时,分,秒和年,月,日的显示、实现了倒计时等功能。1.6本章小结钟表的发展经历了各个时期,现如今电子的快速发展,电子钟的为人们的便利数字化健康生活做出越来越大的贡献,电子钟的设计与研究有着实际意义。本次的毕业设计主要是通过单片机AT89C2051[2]的研究学习,熟悉掌握数字钟的系统,完成毕业设计。从中既可提高个人的综合知识应用能力、设计能力,也可以为以后从事电子产品的研制、生产、维修、经营等打下基础。2单片机2.1单片机(SingleChipMicrosoftcomputer,简称MCU)简介单片机又可称为微控制器,把中央处理器(简称CPU),只读存储器(简称ROM),随机存储器(简称RAM),计时器(Timer/Counter),中断系统(InterruptSystem),输出接口(简称I/OInterface)集中在一块半导体芯片上,由此构成一台完整的数字计算机。单片机是把中央处理器CPU、只读存储器ROM、随机存储器RAM、定时器、计数器、多种I/O口和中断系统等运用超大规模的集成电路的技术集成在一块硅片上,构成了一个小而功能完善的小计算机系统的集成电路芯片[8][9][10]。当今社会,单片机在人们生活的各个领域都扮演着不可小觑的角色,不论是达到自导弹上面的导航装置,能够实时控制和进行相应的数据处理的工业自动化过程,对飞机上复杂的仪表的控制,计算机的数据传输和网络通讯,到日常生活使用的各类智能IC卡,电子钟、录像机、风扇、全自动洗衣机等的控制,还是民用豪华轿车的安全保障系统,程控玩具、幼童的电子宠物,自动控制领域的机器人和智能仪表等各种智能机械等等都离不开单片机,单片机的身影无处不在[11]。Intel8031指令系统是目前比较广泛运用的系统,所有兼容这个指令系统的单片机统称为51单片机,该系列单片机的鼻祖为Intel的8031单片机,后来Flanshrom技术不断的发展,8031单片机成为了当前应用最广泛的8位单片机之一[12]。2.2单片机的发展历程探索阶段20纪70年代,美国的一家知名公司Fairchild推出了首款单片机F-8,紧随其后英特尔公司推出了应用更广泛、更具影响力的MCS48系列单片机,凭借体积小、重量轻、价格低廉和控制功能齐全的特点,得到了各方的青睐,这为单片机走得更好更远打了了坚若磐石的基础。在工业控制领域,MCS48系列单片机的推出与运用标志着计算机的智能化已经进入到应用嵌入式芯片的形态探索的新阶段[13]。这一时期具有的特点有:1)单片机只保证了基本的控制功能;2)主流研究嵌入式计算机系统的芯片的集成设计。结构体系的完善阶段单片机发展的势头一发不可收拾,MCS-48探索的成功促使很快就推出了更加完善、更加典型的MCS-5l单片机系列。单片机MCS-51系列的一经推出,标志了SingleChipMicrocomputer体系结构已经趋于完善。它主要在如下几个方面奠定了如今通用总线型单片机典型的结构体系:=1\*GB3①完善的总线结构:串行总线:通信总线,扩展总线;并行总线:8位数据总线、16位地址总线以及相应的控制总线,两个独立的地址空间。②完善的指令系统:具有强大的逻辑控制功能和位处理的功能,达到满足工业控制和其他各方面的需要;功能单元的特殊功能寄存器SFR为集中管理[11]。③MCS-51的完善,使其成为SCMC的典型体系结构。发展阶段英特尔(Intel公司)向市场推出的MCS96单片机,开始把一些运用在测控系统的模数转换器(ADC)、调制脉宽的脉宽调制器(PWM)、监视程序运行的监视器(WDT)、高速I/O口加入到片中,使单片机典型的微控制器特征得到展现。MCS-51系列单片机已开始蔓延到各大电气商,许多电气公司争相使用80C51作为核心,把大多测控系统中需要使用到的接口技术、电子电路技术、可靠性技术运用在单片机上;伴随单片机的内外围的功能电路不断强大,智能控制器典型特征得到了明显的强化。微控制器(Microcontrollers)已经作为更能贴切表达单片机的名词[8][12]。其特点表现为:1)、达到了嵌入式应用外围扩展的要求,如模数转换器(ADC)、调制脉宽的脉宽调制器(PWM)、监视程序运行的监视器(WDT)、高速I/O口等。2)、众多计算机外围功能做到了集成,如:a)配置现场总线接口:CANBUS总线;b)提供串行扩展总线:BUS总线、SPI总线、Microwire总线、I2C总线;c)CMOS化,提供了功耗管理的强大功能。d)提供OTP的供应状态,可以运用现代技术大规模批量生产。MCU的成熟阶段单片机发展到这一新阶段,标志着单片机在工业控制领域中扮演智能化控制工具的主角的地位不论是小到娱乐玩具、家电生产行业,还是大到车载、舰船智能机械的电子系统等领域,它的身影遍布计量测试、控制工业过程、机械电子技术、金融电子行业、办公自动化控制、商用电子行业、工业机器人、国家军事和国家航空航天事业等领域。为了达到满足不同的要求,涌现出了高速、运算功能强大、寻址快范围广和可以多机通信的8、16、32位三种的升级版通用型单片机,还有外围系统集成、袖珍廉价型的专用型单片机,形形色色各具特色的现代单片机陆续出现在大家的面前。单片机的发展已经到了万花争春的时代,用户有广阔的选择空间。这一时期的特点表现为:(1)电气商、半导体商加入战争MCS-48单片机的巨大成功,迅速刺激了各个半导体公司,他们争相研制和努力发展各自的单片机系列。到目前为止,约莫有50个系列300多个种类的单片机产品已陆续由世界各地厂商经过努力研制出来,其中最具代表性的分别有摩托罗拉Motorola公司的6801、6802,由Microchip公司研制的PIC系列,Zilog公司研制的Z-8系列等[11]。另外在开本的日立公司、NEC公司也都相继研制出各具特色的性能好的单片机品种。(2)大力发展专用单片机专用型与通用型的区别是经过某一型号单片机具体能够适用的范围区分的。比如,80C51属于通用型单片机,因为它并非为了某一种专门用途而专门设计的单片机;而专用型单片机是针对一个特定产品或某一类产品特定的需要而设计、最后生产出来的单片机。例如,生活中的全自动洗衣机中需要用到的微控制器或者来电显示电话和手机中那些配备有液晶驱动器接口的专用单片机,这些就是专用单片机;特别是智能玩具、日常小家电领域需要的单片机,大多数是小封装、外设接口相对集成度高、价格便宜的外围器件,它们多半是专用单片机[20][21]。(3)综合品质高在体系结构(精简指令微处理器)、支持ISP、IAP等高级语言的开发环境、电磁兼容性能、功耗管理等诸方面都得到了明显的提高。根据选用的技术与控制单元设计的方法不同,目前市场上的大多单片机可区分为两大类型:精简指令集结构(RISC)和繁杂指令集结构(CISC)。精简指令集结构的特点是成本相对较低,指令和寻址方式少,结构简单,能够较快的执行程序,已经成为单片机中一颗闪亮的新星,如PIC、Z86HCXXX和EM78XX;而繁杂指令集结构(CISC)具有寻址方式多,指令数量丰富,适合初学者的系统的学习的特点,如英特尔的80C51或MC68K、80C196。IAP和ISP方式是现今两种比较先进的实时在线的开发方法。不用借助传统的开发装置,凭借单片机和计算机高性能特点,就可以实现需要的在线仿真。(4)C语言的广泛支持a)普遍的单片机都做到支持C语言编程,为以后学习和应用单片机奠定了基础[14];b)高级语言大大降低了选型的障碍,易于优化、升级和交流程序。2.351单片机的概况1980年由美国的INTE公司推出的MCS-51系列单片机,对比于MCS-48单片机,功能更加强大,拥有先进的结构,在本来的基础上也增添了更多的电路单元和系统指令,指令数达到了111条。从各个方面说,MCS-51都是相当成功的产品,时至今天,MCS-51系列及其所有兼容的单片机依然是单片机应用的主流产品[20][21]。8031、8051和8751等通用产品是MCS-51系列单片机的主要组成,其主要的功能具体有:8位CPU、数据存储器(RAM)、程序存储器(ROM)111条指令(大部分为单字节指令)、32条I/O口线可编程定时/计数器、专用寄存器全双工串行通信口逻辑操作的位寻址功能、外部程序的存储器寻址、外部数据的存储器寻址单一+5V电源供电由于51MCU拥有性能比较优越的专用寄存器、统一管理和典型的网络结构,对于拥有控制方式多样的指令系统以及众多逻辑位控制功能,被称作一代“名机”,巨大的效益等等都为以后的其它单片机的发展奠定了不可磨灭的坚实基础。其杰出的性能和完善的构造甚至导致后来的很多厂商多参考或沿袭了其体系结构,很多世界性大电气商在以后的时间里丰富、完善和发展了MCS-51单片机。最近几年C51更是迅猛的发展,C51的发源公司是INTEL公司,PHILIPS公司从未抛却改善单片机的性能,在原来的基础上已发展出了A/D转换器,高速I/O口,脉宽调制PWM、WDT等增强的功能,并且在功耗微小、低电压、网络控制总线CAN和扩展串行总线I2C等功能都做了相应完善。而ATMEL公司推出的兼容C51的AT89Cxx系列单片机,可以完美地将非易失闪存技术FlashEEPROM与80C51内核结合起来,而且你会发现其仍然是采用C51单片机典型的总体结构和典型的指令系统,Flash存储器可反擦写程序,这样不仅可以有效地减少开发成本,而且能使单片机可以作多次重复使用[20]。51系列单片机的精益求精,使其有了更加广泛的发展与运用;也恰恰因为其广泛的发展和广泛的应用,推动了51系列单片机的功能的不断完善,相辅相成,向着更加光明的方向发展着。2.4单片机的应用及前景由于单片机具备质量轻,体积小,价格便宜的优点;强大的控制功能,丰富的指令;抗干扰能力强;IO引脚相对较少;片内存储器容量比较小等诸多特点,因此其在日常家电,游戏机,幼童玩具,仪表仪器,计算机的外围设备,机电一体化的产品,分布式的监控,工业控制等诸多领域有着广泛的应用。可以预见在不久的将来,随着各种电子产品的发展,性能强大、功能多、低电压、高速度、存储器容量大、功耗低的单片机将会出现在我们面前。一个更为广泛的应用前景等着单片机。2.5本章小结通过了解单片机的发展与发展方向,主要运用做到为课程设计选择合适的单片机,为课程设计中排解问题奠定基础。3各个模块的特性及结构本次毕业设计的目标:借助51单片机让电子钟实现基本的时分秒的显示功能。这次将由两大模块组成:由AT89C2051单片机控制的模块和由LED实现显示的模块。3.1AT89C2051单片机模块【引脚电器性能】
AT89C2051单片机端口特性:
P1口:P1口是一个具备8位双向的I/O端口,其中引脚P1.0和P1.1需要要求外部上拉电阻,P1.2~P1.7引脚都带有内部上拉电阻。P1.0和P1.1还各自具有能作为片内精密模拟比较器的反相输入(AIN1)和同相输入(AIN0)的作用[15]。P1口做输出缓冲器功能用时,能吸收达20mA的电流,而且可以直接驱动LED进行显示。当对端口写1时,经由内部的上拉电阻就已经把端口拉到了高电位,此时可作为输入口[12]。P2口:当把P2口作为输入口时,由于内部据有上拉电阻,这时被外部信号拉低的那些引脚就会输出一个电流(Iil)。图3.1AT98C2051外部引脚图
P3口:8位双向的I/O端口中P3.0~P3.5和P3.7,这7个I/O端口都带有内部上拉电阻。P3.6不仅可以作为只读的通用引脚,而且可以对输入片内比较器对应的输出信号起到固定的作用。P3口做输出缓冲器功能用时,能吸收达20mA的电流。当对端口写1时,经过内部的上拉电阻实现了端口拉=至高电位,这时具有作输入口的功用。另外P3口作输入口时,由于内部具有上拉电阻,这时被外部信号拉低的那些引脚会输出一个电流(Iil)。内部单元:
运算器:
1、算术/逻辑部ALU:能够进行+、-、*、/的算术运算和对布尔代数进行逻辑运算,程序状态寄存器的一些位能受运算结果的控制,这就能为转移、判断、十进制是否出错和进行修正等提供了依据[16][17]。
2、累加器A:算术/逻辑运算中能够存放需要的结果或者操作数,A能够完成跟外部存储器和I/O接口的数据传送[18]。
3、寄存器B:在*、/运算中需要寄存器B。做乘法运算时,乘数和运算结果中积的高字节存都放在B上;做除法运算时,除数和余数也都需要存放在B上。不需要乘除运算时,B则可以当作通用寄存器[18][19]。
4、程序状态标志寄存器PSW:存储了当前指令运行后操作结果的特有特征,为下一条执行指令提供了依据。【PSW】(D0H)
D7
D6D5
D4D3
D2D1D0
CyAC
F0
RS1RS0OV—PCy:进位是标志。有借位或进位两种,则Cy=0,否则Cy=1;在做布尔运算时,Cy充当布尔处理器[22]。
AC:辅助进位标志位。
F0:用户标志位,用户要决定程序的流向,可用软件对F0置位“1”或清“0”实现。
OV:溢出标志位,如果运算结果溢出,OV为“1”,其他为“0”。
D.1:未定义。
P:奇偶校验位,如果累加器A中“1”的总个数为单数时,P置“1”,其他P置“0”。
RS1、RS0:为工作寄存区选择位[11][12]。【片内工作寄存器组】RS1、RS0与片内工作寄存器组的对应关系【21个特殊功能寄存器SFR】控制器:
1、指令寄存器IR和指令译码器。
2、程序计数器:其中存放了CPU执行下一条指令的地址。一个能够寻址64KB的16位寄存器。
3、堆栈指针SP:拥有子程序的调用和中断处理功能。【机器复位后,SP←#07H,所以可以知道压栈的第一个数据在08H单元中】。
4、数据指针寄存器:具有16位的寄存器,同时可以当作两个8位的寄存器DPH和DPL。
DPTR能够对外部RAM做间接寻址,主要作为外部的数据指针[8]。MCS-51是由包含PC在内的一共有22个特殊功能的寄存器,每个除了有特定的名称外,还拥有各自确定的地址,离散的分布于片内RAM中,具体是在80H~FFH,共128个存储单元中。特殊提醒的是在这128个储存单元构成的SFR块中,那些未被占用的单元不能使用!
【SER块中具有位寻址功能寄存器的位地址】【存储器】1、数据存储器(即RAM)
MCS-51系列可分3部分,有128B内部数据存储器:
3.2LED显示模块数码管的原理研究表面有部分的半导体材料,注入到PN结构中的少数载流子和多数载流子会产生复合,并以发光的形式释放出能量,这样就把电能直接转换为光能。当PN结加了反向电压时,只有少数的载流子,数量太小难以注入,所以不会发光。发光二极管指运用注入式电从而导致发光的原理制作出来的二极管,通常又称为LED,英文为LightEmittingDiodo[3][5].LED数码管实际上是由七个发光管一起构成8字形,这样加上小数点一起8个,如图3-2所示,这些段我们标了字母a,b,c,d,e,f,g,dp,其中DP表示小数点。当数码管特定的段上加了电压后,加压段就会发出光亮,从而显示了不同的字样。如果发光二极管的阴极全部连接在一起,再全部连接低电平的称做共阴极数码管,如图3-3所示,发光二极管的阳极全部连接在一起,再全部连接到电源正极的称做共阳极数码管,如图3-4所示。图3.2数码管图3.3共阴极数码管图3.4共阳极数码管各段码位的对应关系,如表3-1所示:表3.1码位对应关系段码位D7D6D5D4D3D2D1D0显示段DpgfedcbaLED显示断码如表3.2所示:表3.2LED显示段码字型共阳极段码共阴极段码字型共阳极断码共阴极段码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H空白FFH00H880H7FHP8CH73H 根据我们所采用的AT89C2051单片机的特点,我们选用了共阳极数码管。将2051的P0.0~P0.7与共阳极数码管的a~p相连,高电平的位相应的LED数码管发亮,低电平的位相应的LED数码管的段不亮,由此实现当P0口输出不一样的段码,就能够控制数码管显示出我们需要的不同字符。数码管驱动方式LED数码管能够正常显示需要用到驱动电路,驱动电路可以驱动数码管的段码,达到显示的效果,驱动LED数码管方式有两类分别为静态式及动态式。1)静态显示驱动静态驱动又称直流驱动。数码管的段码每一个都经由一个单片机的I/O端口来做驱动,或者利用如BCD码通过二-十进制译码器来译码达到驱动的为静态驱动。静态驱动有显示的亮度高、编程方便简单的优点,缺点则是占用I/O端口较多,实际应用时还需要添加译码驱动器实现驱动,麻烦使得硬件电路更加复杂。2)动态显示驱动LED数码管比较多运用的显示方式是动态显示,动态驱动是指把全部数码管,一共8个显示笔划“a,b,c,d,e,f,g,dp”的同名端连接在一起,这样只要控制公共极COM的位选通就可以控制电路中的每个数码管,就是能够选定想点亮的特定的数码管,I/O线控制各自独立的位选通。此时如果单片机输出了字形码,那么其他的数码管都接收到一样的字形码,打开需要显示的数码管的选通控制,该位就会显示出字形,而没有选通的数码管就不会显示。分时按顺序的控制每个数码管的COM端,那么数码管就会按控制结果按顺序的显示,这就是动态驱动。发光二极管具有余辉效应而人的视觉会暂留,利用这些知识在各位数码管并非同时点亮的情况下,满足扫描的速度足够快,一般需要扫描频率比人眼能分辨出的最大频率50Hz大时,那么给人的感觉等同于一组稳定的显示数据在显示,不用担心看到的是闪烁的数据,这时动态显示效果和静态显示的效果是相同的,采用动态显示的优点是可以节省下大量的I/O端口,并且功耗更加低[3]。3.3多功能数字电子钟技术路线多功能数字电子钟结构、流程图多功能数字电子钟钟多功能数字电子钟钟闹铃按键模块定时闹铃按键模块定时时间显示校时图3.5结构功能图NNYYN系统初始化开外部中断有无按键按下?读定时器获取时间信息LED数码管显示当前时间T=T?继续按键处理子程序开始闹铃处理子程序图3.6数字时钟流程图功能实现路线1、时钟的功能:上电后会显示出10:10:00,寄意十全十美。
2、校时的功能:点按一下S1,那么当前时间和冒号转变成闪烁状态,点按下S2则小时位会累加1,点按S3则分钟位会累加1,其中秒时不能调。
3、闹钟的功能:点击二下S1,显示状态转变成22:10:00,冒号显示长亮状态。点按S2则小时位累加1,点按S3则分钟位累加1,秒时不可调。如果按击小时位次数超过23次则会显示为--:--:--,此时已经关闭了闹钟功能。闹铃声为蜂鸣器长鸣3秒钟。
4、倒计时的功能:点按三下S1,显示状态转变成0,冒号变成了长灭状态。此时按击S2会从低位陆续显示到高位,点击S3则相应位累加1,当S2点击了6次时就会在刚才所设定的时间开始倒计时,再次点击S2就再次进入到了调整功能,并且停止倒计时。
5、秒表的功能:点击四次S1,显示状态转变成00:00:00,冒号变成长亮。点击S2会开始进行秒表计时,再次点击S2就会停止计时,此时点击S3则秒表清零。
6、计数器的功能:当点击五次S1,显示状态转变成00:00:00,冒号显示长灭状态,点击S2则计数器累加1,点击S3则计数器进行清零。3.4本章小结本章主要是关于AT89C2051单片机的模块介绍,包括引脚电器性能、内部单元、片内工作寄存器组、存储器等;LED显示模块是关于LED数码管的原理和LED数码管驱动方式;多功能数字电子钟技术路线等。4硬件电路设计经过对多功能电子钟的系统原理图的详细分析,和模块功能的具体实现,对每一个模块的电路进行以下具体的搭建[5]。4.1复位电路51单片机的复位需要通过外部的复位电路来实现[1]。经过一个斯密特触发器可以把复位电路和复位引脚RST相连,其中这个斯密特触发器能够抑制噪声。上电复位:比较简单的复位电路。只需接一个电容把RST复位引脚连接到VCC,再接一个电阻连接到地就搞定了。上电复位是指给系统上电的时候,复位电路通过电容会给RST复位引脚一个短暂的高电平信号,电容充电时间影响RST引脚复位的高电平能够维持的时间,复位信号伴随VCC对电容的充电过程而变化。只有RST引脚的高电平信号维持足够长的时间,才能保证系统安全可靠的复位[5]。电路图如下:图4.1复位电路上电自动复位可以通过外部复位电路中的电容充电实现。其中Vcc的上升时间不会超过1ms,那么就能够实现需要的自动上电复位。4.2按键电路按键的开关可以通过电路高、低电平的变化来控制。按键如果闭合那么在相应的I/O端口就会形成一个对应的负脉冲。由于机械抖动,闭合和释放过程,需要一定的方法来达到一个稳定的状态,这里我们把介于高、低电平之间的不稳定状态,我们称作抖动。抖动持续时间多久由开关特有的机械特性决定,一般常见的为5-10ms。所以一般需要采取延时或者其他措施消除抖动,杜绝CPU屡次处理按键的同一次闭合。本次毕业设计选用了独立式按键,用I/O口线直接构成了单个按键电路,每一个按键分别占用了一条I/O口线,每一个按键的工作情况互不影响。电路图如图4-2所示:图4.2按键电路P1.0是高电平,则表示有键按下,进行相应操作;当变为低电平时,则停止P1.1是高电平,则表示有键按下,进行相应操作;当变为低电平时,则停止P1.2是高电平,则表示有键按下,进行相应操作;当变为低电平时,则停止4.3时钟电路如果单片机跟人一样有心脏的话,那就是时钟,因为单片机中的各个功能部件的运行都需要以时钟频率作为基准,随着时钟频率井然有序的工作。时钟频率的大小直接影响着单片机的速度,而时钟电路的质量则决定了单片机系统的稳定性。比较常用的时钟电路有两种,分别为内部时钟和外部时钟两种方式。本次毕业设计采用的是内部时钟方式。电路图如图4-3所示:图4-3时钟电路51单片机在内部有一个高增益反相放大器的装置,它可以构成振荡器,这个高增益反相放大器有输入和输出两个端口,其中输入端为芯片引脚XTAL1,输出端则是引脚XTAL2。这两个引脚如果把微调石英晶体振荡器和电容跨接,就组成了一个自激振荡器[5]。4.4显示控制电路我们采用的是LED共阳极显示屏,当我们给相应的数码管高电平时,相应的数码管就会发亮。通过总线连接数码管的数字输入端,借助单片机进行相应的数位控制,还有循环扫描控制,根据人眼的视觉暂留原理,达到给人视觉数位数码管是同时显示的效果。其原理示意图如图4.4所示:图4.4显示控制电路4.5数码管显示电路数码管显示器具有能够灵活配置,成本低,能方便简单的与单片机接口相连,所以广泛运用在单片机应用系统中[5]。数码管的工作原理:数码管是由八个发光二极管组成的显示器件。本文采用的八个数码管均为共阳极的。当发光二极管被导通时,就发出光亮。每一个二极管相当于一个笔划,若干个二极管同时发出光亮时,就组成了一个想要显示的字符。把数码管的a-g与单片机的I/O口控制的相应芯片连接,此时加高电平的位相应的发光二极管开始发光,这样I/O口就实现输出了不同的代码,达到控制了数码管显示不一样的字符。本毕业设计的八个数码管都采用了动态显示方式来显示时间。4.6电源电路设计电源电路包括桥式整流器、变压器、稳压器和电容。通过变压器变压可以使220V电压变为我们需要的5V,在利用桥式整流[3],稳压器的稳压作用,电容的滤波作用,达到输出稳定的5V电压。在本毕业设计中,用电池代替。图4.5电源电路4.7综合电路的实现鉴于对每个模块电路的设计和分析,结合了我们最终想要完成的电子钟需要实现的显示功能和满足基本的调时功能、倒计时功能[7]。我们设计出如下的综合电路,如图4.6所示:图4.6电子钟电路原理图4.8本章小结本章介绍的是本次毕业设计的硬件结构,单片机的相关I/O口输入输出,以及如何实现相应的控制功能,还介绍了单片机的时钟电路和复位电路等。5系统软件的设计基于以单片机AT89C2051作为核心的控制下,实现显示秒、分、时、闹钟、倒计时功能,本设计系统主要有两大模块,它们分别是主程序和中断程序。我们通过2051单片机的基本的C语言进行其逻辑编程,使其达到我们需要的功能。5.1调时功能本设计有三个按键,当2051单片机的P1.0端口的键检测被按下时,即P1.0端口检测到的是高电平时,系统就进入调整的状态;当P1.1端口上的键检测被按下时,系统则进入相应的操作;当P1.2端口上的键检测被按下时,系统则进入相应操作。当检测到P1.0~P1.2所对应的键没有按下,即对应的端口是低电平时,系统则会进行正常情况下的时钟显示。考虑在按键的过程中,按键会发生抖动,造成有时误判断,从而进入到错误的操作功能状态,我们添加了去抖[5],其流程图如图5.1所示:图5.1按键去抖程序图5.2显示功能本次毕业设计需要显示的数字不是很多,所以本系统选用了数码管进行显示。本次设计系统的时分秒的显示部件由一共三只共阳极的LED数码管[5]组成,为了保护各段LED仿真免于损坏,我们在系统中添加了限流电阻。时的显示由前两位负责,分钟的显示由第三和第四位负责,秒的显示则由第五和第六位完成。5.3程序设计本章通过对实现时分秒功能的具体的程序设计,保证顺利完成准确的时分秒显示,及调时功能。经过多次调试修改,最后顺利完成,相应程序请参看附录。5.4本章小结本章主要是对系统软件的设计,实现了调时功能和显示功能,调试修改得到能够满足要求的程序。6电路仿真6.1Proteus软件简介Protues软件是一款广泛运用的EDA工具软件由英国的公司Labcenterelectronics出版。它不仅拥有常见的同类的EDA工具软件一样的仿真功能,还可以仿真单片机以及一些外围器件。它是目前使用最多最好的仿真单片机和仿真外围器件的工具。Proteus不论是从布置原理图、调试代码还是单片机同外围电路的协同仿真,都可以一键实现切换到PCB设计,达到了真正的概念与产品的无缝设计。是当今世界上唯一能够把PCB的设计软件、电路的仿真软件与虚拟模型的仿真软件完美统一的设计平台,其处理器模型支持8051、PIC、AVR、ARM、8086和MSP430等,2010年还增加了DSP和Cortex系列的处理器,一直都在努力更新增加其余系列处理器的模型。在编译方面,Protues表现也相当出众,支持了MPLAB、IAR和KeIL等多种的编译[11][12]。Protues软件拥有其它同类EDA工具软件的各种功能。这些功能具体为:(1)原理布图(2)SPICE电路仿真(3)PCB自动或人工布线具有革命性的特点的则有:(1)互动的电路仿真。用户能够实时采用RAM,ROM,LED,LCD,键盘,AD/DA,部分IIC器件,部分SPI器件等;(2)仿真处理器和外围电路。能够仿真51系列、PIC、ARM、AVR等广泛运用的单片机。甚至能直接于原理图上的虚拟原型编程,并且配合显示和输出,就能实时看到运行输入输出的效果。配合Protues系统配置的逻辑分析仪、虚拟示波器等设备,构件了一个完整的电子设计开发的环境。6.2Proteus的功能模块Proteus具有四大功能模块1)智能原理图设计(ISIS)拥有数目众多的器件库:拥有超出27000种的元器件,还能够方便地创建新元件;可智能搜索器件:只需通过模糊搜索就可以快速定位所需要的器件;智能化连线功能:智能连线功能让连接导线简单快捷,大大减少了绘图的时间;可支持总线的结构:总线布线和总线器件让电路设计简单明了;可输出高质量清晰的图纸:通过个性化的设置,能够生成满足各种印刷质量要求的BMP图纸,能够方便地让WORD、POWERPOINT等各类文档使用。2)完善的电路仿真功能(Prospice)Prospice混合仿真:满足工业标准SPICE3F5,能够进行数字电路和模拟电路混合一起仿真;拥有不止27000个仿真器件:甚至能通过内部原型或者利用厂家的SPICE文件自动设计出想要的仿真器件,Labcenter也在不断地更新仿真器件,还可导入第三方发布的仿真器件;多样的激励源:拥有正弦、直流、音频、分段线性脉冲、指数类型的信号、码流、单频FM和数字时钟,支持文件形式的信号输入;仿真高级图形功能(ASF):分析图标,能够实现电路的多个指标的精确分析,包含工作点、频率的特性、瞬态的特性、传输的特性、失真、噪声、傅立叶频谱的分析等,还可以进行一致性分析;数目多的虚拟仪器:虚拟仪器拥有13种,面板的操作也十分逼真,例如示波器、信号发生器、逻辑分析仪、电压/电流表、数字图案的发生器、频率计/计数器、逻辑探头、SPI调试器、虚拟终端、I2C调试器等;仿真显示生动:用色点就能够显示相应引脚的数字电平,导线采用了不同颜色来表示其对地电压,结合电机、按钮、显示器件等动态器件的使用让仿真更为生动、直观。3)独特的单片机协同仿真功能(VSM)支持大多数CPU类型:如8051/52、ARM7、AVR、PIC16、PIC10/12、PIC18、PIC24、HC11、dsPIC33、BasicStamp、MSP430、8086等,CPU类型为了满足用户需求还在不断增加,如2010年增加的CORTEX、DSP处理器;通用外设模型完美支持:包含图形的LCD模块、字符的LCD模块、LED点阵、键盘、按键、LED七段显示的模块、直流/步进/伺服电机、电子温度计、RS232虚拟终端等等,其COMPIM借助PC机的串口还能让外部电路及仿真电路达到双向异步串行通信;实时仿真的功能:支持了UART仿真、支持SPI仿真、支持I2C仿真、支持中断仿真、MSSP仿的真、RTC的仿真、ADC的仿真、ECCP的仿真。编译和调试:不论是单片机汇编语言编辑、编译,还是源码级仿真都能支持,还配备了AVR、8051和PIC的汇编编译器,也能够跟第三方的集成编译环境相结合,例如Keil、Hitech和IAR等,实现仿真和调试高级语言的源码级。4)实用的PCB设计平台原理图达到PCB的快捷通道:完成原理图设计后,能够一键进入PCB设计环境中,完美实现了从概念到产品的整个设计;拥有自动布局/布线的功能:拥有自动布局和人工布局相关器件;能够无网格的自动布线或者人工布线;能够进行引脚交换和门交换实现了PCB合理设计;PCB设计功能完善:能够设计2个丝印层,含板边的4个机械层,铜箔层16个,用户能够灵活设置布线的策略,对自动设计规则进行检查,预览3D可视化;能够多种格式输出:有多种格式的文件输出供选择,Gerber文件能够导入或者导出,能够跟其它PCB的设计工具互转及设计和加工PCB板。6.3Proteus的贡献Proteus的最大贡献不仅是其拥有丰富的资源,更因为其还具有软件仿真的功能。(1)Protues能够提供大量仿真元器件:数千种交流和直流元器件、模拟和仿真数字,元件库有30多个。(2)Protues拥有丰富的仿真仪表:逻辑分析的仪器、示波器、SPI的调试器、虚拟终端、信号发生器、I2C的调试器、交流直流的电压表、模式的发生器、交流直流的电流表。能够在同一个电路中任意的调用同一仪器。(3)除现实中存在的仪器外,Protues还做到了图形显示功能,能够用图形的形式对线路上的变化信号实时地显示出来,类似示波器的作用,但功能更加齐全。虚拟的仪器仪表还拥有非常理想的参数指标,例如拥有极低的输出阻抗和需要的极高输入阻抗。使仪器对测量结果的影响减少到最低。(4)Protues拥有非常丰富的调试手段。电路的测试可以在Protues中找到丰富的想要的测试信号。这些测试信号包含想要的数字信号和想要的模拟信号。在软件仿真方面,支持如51系列单片机、PIC12系列单片机、AVR系列单片机、PIC18系列单片机、HC11系列单片机、Z80系列单片机、68000系列等当前的主流单片机[11][12]。6.4电路仿真设计通过对电路的设计,我们使用学习的Protues仿真软件对已经搭建的电路进行了仿真,并根据仿真修改。Protues软件页面在左侧的元件工具栏用鼠标左键单击窗口就可以得到基本的需要的元件,如果要对基本的元器件进行搜索,可以通过点击左侧的P和L按钮的P按钮进行相应的收索。得到单片机、数码管、电阻、晶振及电容等所需的全部器件,然后利用鼠标指针按电路原理图将器件连接起来即可,接着需要按要求设置各个器件的参数。这样原理图就绘制完成,如图6.1所示:图6.1可调数字钟的电路仿真图通过电路仿真,经过多次修改得到了能够实现预期的电路功能,即实现了我们想要的时分秒显示功能,闹钟和倒计时功能。6.5本章小结通过学习和使用Protues软件,利用了其强大的仿真功能,强大的元件库,我们最终得到能够满足功能要求的多功能数字电子钟的程序。7多功能数字电子钟展示经过辛苦的奋战,经过这段日子的努力,在朋友老师的帮助下,终于顺利做出了电子钟,下面让我们来看一下实物展示:7.1电子钟展示图7.1数字钟的元件经过焊接,其他第一次焊接没能实现想要的功能,其他也发现很多错误,经过检查,多次排解,终于越来越好。图7.2数字电子钟时钟功能展示图,上电后会显示出10:10:00,寄意十全十美。图7.2时钟功能校时功能展示图,点按一下S1,那么当前时间和冒号转变成闪烁状态,点按下S2则小时位会累加1,点按S3则分钟位会累加1,其中秒时不能调。图7.3校时功能闹钟功能展示图,点击二下S1,显示状态转变成22:10:00,冒号显示长亮状态。点按S2则小时位累加1,点按S3则分钟位累加1,秒时不可调。如果按击小时位次数超过23次则会显示为--:--:--,此时已经关闭了闹钟功能。闹铃声为蜂鸣器长鸣3秒钟。图7.4闹钟功能(一)图7.5闹钟功能(二)倒计时功能展示图,点按三下S1,显示状态转变成0,冒号变成了长灭状态。此时按击S2会从低位陆续显示到高位,点击S3则相应位累加1,当S2点击了6次时就会在刚才所设定的时间开始倒计时,再次点击S2就再次进入到了调整功能,并且停止倒计时。图7.6倒计时功能秒表功能展示图,点击四次S1,显示状态转变成00:00:00,冒号变成长亮。点击S2会开始进行秒表计时,再次点击S2就会停止计时,此时点击S3则秒表清零。图7.7秒表功能计数器功能展示图,当点击五次S1,显示状态转变成00:00:00,冒号显示长灭状态,点击S2则计数器累加1,点击S3则计数器进行清零。图7.8计数器功能7.2本章小结道路是坎坷的的,前途是光明的!这个毕业过程对我来说确实是一个挑战,程序的编写,焊接都是艰难的,程序刚开始一直没能成功实现需要的功能,而后期的焊接先是放弃了第一块焊版,接着又不小心把单片机的一个引脚弄断了,过程坎坷而辛苦!感谢在这个设计给予我帮助的同学老师们,十分感激能够完成这次毕业设计,多功能电子钟还不是很完美,需要很多改进,希望再以后的日子里能够慢慢做得更好,谢谢!8工作的总结与未来工作的展望8.1工作总结本论文主要是采用了51系列单片机中的AT89C2051,来实现基本的时分秒及调时调分倒计时等的功能。具体工作如下:(1)首先我们从数字钟的发展史、研究背景、研究现状和未来可能的发展方向,验证了本次毕业设计的价值和意义;(2)接着从单片机的的发展历程入手,了解单片机的基本功能,单片机具体情况,结合本次设计实现功能的要求。基于51单片机实现,通过对51系类单片机的认识,确定了选用2051单片机;(3)研究各个模块的特性及结构之后确定了可行的实现路线;(4)经过努力完成了硬件电路的设计及软件系统的设计。(5)学习仿真软件,整理修改得到满足本次毕业设计要求的程序,购买相关零件,完成毕业设计作品。完成本次毕业设计,需要综合应用我们在大学里面所学知识,还需要学习巩固其他的相关知识。本次设计对我是一个挑战,在完成过程中遇到过很多问题,参阅了很多资料,认真请教老师同学,在老师同学们的帮助下使我解决了很多问题,经过努力终于跨过了一道道坎,最终按时完成毕业论文!这里十分感谢给我帮忙的老师和同学,谢谢!毕业设计不仅仅检验了大学所学知识在实际生活生产的运用能力,更是考验一个人解决问题和学习新知识的能力。经过了这个毕业设计我认识到自己还有很多不足,知识的欠缺,需要不断的去积累知识,在实践中提高自己的运用能力。这次毕业设计也让我明白了坚持才能胜利,过程很辛苦,很难,只要你坚持不放弃,逼自己一把你才能有提高,才能有长进,最后才能品尝胜利的果实。认真的态度决定结果,如果你马马虎虎那么你只能一次次失败,做更多无谓的工作,浪费时间,浪费精力,只会让你得不偿失,十分痛苦。8.2未来展望通过本次毕业设计,我知道了单片机发展史,知道了其强大的功能,并且多功能数字电子钟的功能实现有了深刻的认识。借此,我觉得日后还需要在以下几个方面进行一些改进:(1)提高时间的计时精度;(2)拓展电子钟的功能,如增加温度检测、温度显示功能、星期、日、年、遥控控制等功能。(3)外观设计让电子钟更加美观,时尚。参考文献[1]高吉祥.电子技术基础实验与课程设计[M],2002[2]陈桂友,柴远斌.单片机运用技术[M].机械工业出版社,2008[3]谢自美.电子线路设计、实验、测试[M],2003[4]马忠梅.单片机的C语言应用程序设计[M].北京:航空航天大学出版社,1999[5]吕思忠.数字电路实验与课程设计[M],2001[6]郭天祥.新概念51单片机C语言教程入门,提高,开发,拓展全攻略[M].北京:电子工业出版社,2009[7]焦素敏.数字电子技术基础[M],2005[8]林立,张俊亮.单片机原理及应用:基于Proteus和Keilc(第二版)[M].电子工业出版社,2002[9]马斌,韩忠华,王长涛.单片机原理及应用-C语言程序设计与实现[M].北京:人民邮电出版社,2009[10]彭小军.用单片机实现电子时钟[J].新余高专学报,2004,9[11]胡长胜.单片机及应用[M].北京:高等教育出版社,2006[12]朱宇光.单片机应用新技术教程[M].北京:电子工业出版社,2000[13]谭浩强.C程序设计(第4版)[M].北京:清华大学出版社,2012,7[14]明日科技.C语言从入门到精通(实例版)[M].清华大学出版社,2012,9[15]郭天祥.新概念51单片机C语言教程--入门提高开发拓展全攻略[M].中国水利水电出版社,2009[16]苏小红,李东,王甜甜.C语言大学教程(第6版)[M].电子工业出版社,2012,1[17]王浩.C语言标准教程[M].化学工业出版社,2011,1[18]杨欣,莱.诺克斯,王玉凤.电子设计从零开始(第2版)[M].清华大学出版社,2010[19]王东峰.单片机C语言应用100例(第2版)[M],电子工业出版社,2013[20](英)高理颢孙秀娟.IntroductoryMicrocontrollerTheoryandApplications[M],石油大学出版社,2008[21]韩建国,廖俊必,GuiyunTiam(英国).FoundationandApplicationofMicrocontroller[M],高等教育出版社,2004[22]Gary.J.Brogson.AFirstBookofANSICFourthEdition[M],电子工业出版社,2012致谢能够最终顺利完成本次的毕业设计,需要感谢所有帮助和关心我的老师同学和朋友,没有你们我就不可能完成这次毕业设计。首先要感谢我的指导老师老师。老师在整个毕业设计过程中关心我的毕业设计的进度,提醒我按要求完成毕业设计。对于我在毕业设计的过程中遇到的问题,耐心仔细的提供帮助,开阔我的思路,指引方向,让我走出困境,品尝到胜利的喜悦。老师博学多才、实践经验丰富以及认真严谨的态度深深的吸引了我,让我更加努力去解决遇到的难题。其次感谢我的一个朋友,在我遇到问题时尽其所能给我提供帮助,关心支持我的毕业设计,在我需要的时候站在我边上给我帮助,十分感谢!感谢在大学期间给我帮忙的老师和同学,是你们让我能够好好的学习生活和成长。感谢师兄师姐,感谢朋友,感谢爸妈给我关心和温暖,让我在低落和困难走出来,养成良好乐观的心态,过了一个愉快、丰富多彩的大学生活,谢谢!感谢论文审阅人、评议人和答辩委员会各位专家所付出的辛勤劳动!最后,再一次表示衷心的感谢!祝每个人每天都能开开心心,万事顺意!谢谢!附录附录1:程序count_count++;if(count_count>=2){ count_count=0; count_second++; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 磨床考试题及答案
- 客运考试题及答案
- 菜鸟考试题及答案
- 海事考试题及答案
- 防护装备穿脱规范考核试题及答案
- 食品安全法考试练习题含答案
- 药品生产领域的道德试题库(附答案)
- 高血压考试试题
- 道路运输安全培训试题(含答案)(带答案)
- 国际式摔跤锦标赛反兴奋剂考试试题(附答案)
- 2025新版企业员工劳动合同范本
- PCR实验室基因扩增检验人员培训试题及答案
- 2025年全国版图知识竞赛(中学组)历年参考题库含答案详解(5卷)
- 2025年西藏自治区三支一扶人员招募考试(公共基础知识)历年参考题库含答案详解(5卷)
- 2025年富县辅警考试题库(附答案)
- 2026届张家港市达标名校中考语文模试卷含解析
- 保密观试题含答案2025年
- 柏拉图教育思想体系解析
- 奶茶线上活动方案
- 军训医疗知识培训
- 公司适用法律法规标准清单2025年08月更新
评论
0/150
提交评论