基于89c51的数字电子钟设计_第1页
基于89c51的数字电子钟设计_第2页
基于89c51的数字电子钟设计_第3页
基于89c51的数字电子钟设计_第4页
基于89c51的数字电子钟设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机系统课程设计成绩评定表设计课题基于89C51的数字电子钟设计学院名称专业班级自动学生姓名学号指导教师设计地点设计时间指导教师意见成绩签名年月日单片机系统课程设计课程设计名称基于89C51的数字电子钟设计专业班级自动学生姓名学号指导教师课程设计地点课程设计时间单片机系统课程设计任务书学生姓名专业班级自动学号题目基于89C51的数字电子钟设计课题性质工程设计课题来源自拟指导教师主要内容(参数)利用89C51设计电子时钟,并能实现以下功能1、能显示时、分、秒2、能对时间进行手动修正3、具有复位功能任务要求(进度)第12天熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第34天按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。第56天软件设计,编写程序。第78天实验室调试。第910天撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅合理。主要参考资料1张迎新单片微型计算机原理、应用及接口技术(第2版)M北京国防工业出版社,20042伟福LAB6000系列单片机仿真实验系统使用说明书3阎石数字电路技术基础(第五版)北京高等教育出版社,2006审查意见系(教研室)主任签字年月日目录1绪论111电子时钟的概述112设计思想及基本功能12方案设计221显示模块选择方案和论证222电路设计最终方案确定223电路原理23硬件设计231单片机的复位电路232单片机系统的晶振电路333单片机键盘模块434单片机动态数码管显示模块535单片机电源电路模块54软件设计641主程序设计642键盘子程序设计75调试结果8总结9参考文献9附录10附录一系统原理图10附录二元件清单11附录三机器码111绪论11电子时钟的概述在日新月异的21世纪里,家用电子产品得到了迅速发展。许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统、通讯设备、日常消费类产品和玩具等。并且已经深入到工业生产的各个环节以及人民生活的各个方面,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等。用单片机来控制的小型家电产品具有便携实用,操作简单的特点。时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时,分,秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。本文设计的日历和时钟的显示广泛用于小型智能家用电子产品,如电子钟。利用单片机进行控制,实时时钟芯片DS1302进行记时,外加掉电存储电路和显示电路,可实现时间的调整和显示。12设计思想及基本功能该系统具有一般电子时钟的基本功能,即显示时、分、秒,通过键盘模块可以修改时间,采用24小时制,该系统本着简单实用经济的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。电子时钟具有以下几个基本功能1、能显示时、分、秒2、能对时间进行手动修正3、采用24小时制4、使用LED显示时间参数5、上电后,电子钟显示“12时00分00秒”2方案设计21显示模块选择方案和论证方案一采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏。方案二采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。方案三采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。所以采用了LED数码管作为显示。22电路设计最终方案确定综上各方案所述,对此次作品的方案选定以单片机AT89C51为主控制器,时间数据是通过晶振来读取,并通过LED数码管显示出来,并用点控开关来完成对当前时间的调整。23电路原理一个AT89C51单片机做为控制电路,用P0、P2口来控制数码管的段码和位码,利用动态扫描来实现数码管的显示。开通定时器T0中断来对数码管的查表和1秒的准确计时,然后利用P3口的低三位作为判断程序,判断是否分时秒是否溢出,若无溢出则显示当前值,若溢出则清零实现时分秒的加一。3硬件设计31单片机的复位电路在系统运行的过程中,有时可能对系统需要进行复位,为了避免对硬件系统经常加电和断电造成的损害,设计了手动的复位电路。如图31所示。这种电路的设计,在系统的运行过程中需要复位时,只需使开关闭合,在RST端就会出现一定时间的高电平信号,从而使单片机实现复位。电路原理图如图31所示图31手动复位电路原理图32单片机系统的晶振电路单片机必须在时钟的驱动下才能进行工作。MCS51系列单片机内部都有一个时钟振荡电路,只需外接晶振源,就能产生一定频率的时钟信号送到单片机的内部的各个单元,决定单片机的工作速度。图32就是内部时钟工作方式的电路图,这是一种常用的方式。这种方式是外界振荡源,本设计就采用这种外接晶振的方法。电路中的两个电容的作用有两个一是帮助振荡器起振(C1C2的值大起振的速度慢;反之,速度快。);二是对振荡器的频率起到微调的作用(C1C2的值大,频率略有减少,反之,频率略有提高)。C1C2的值采用22PF。其原理图如图32所示图32单片机系统的晶振电路原理图33单片机键盘模块三个按键分别接P30、P31、P32,从而实现时、分、秒的加1功能。其原理图如图33所示图33键盘模块34单片机动态数码管显示模块动态数码管段选端接AT89C51的P0口并接八个的上拉电阻;动态数码管的位选端接74LS245锁存器的B端,74LS245锁存器的A端接AT89C51的P2口,通过段选和位选实现动态数码管的数字显示。其原理图如图34所示图34动态数码管显示模块35单片机电源电路模块直流电源的稳定性和输出电源的质量影响单片机系统运行的稳定性,所以一个完整的可靠的电子设计需要可靠的电源供电。除了用市面上的干电池供电外,还可以采用市电220V变压、整流、滤波、整流和稳压后获得稳定的直流电源。本设计采用后者输出5V直流电压。图35为采用三端集成稳压器7805构成的正5V直流电源12P03UFC101UFC210UFC3D1VINVOUTGND7805T20VTRANSVC1N401图35直流电源原理图4软件设计软件的设计是设计控制系统的应用程序。其任务是在整体设计和硬件设计的基础上,确定程序结构,分配内RAM资源,划分功能模块,然后进行主程序和各模块程序的设计,最后连接起来成为一个完整应用程序,与硬件相结合完成相应功能。41主程序设计主程序才用模块化设计,流程图如图41所示。整个程序先给数码管送初值12_00_00,然后进行初始化工作,包括定时器及其初值设置、开中断等。程序通过按键扫描程序来确定是否调用中断程序来对时间进行调整,整个程序较为简短,但是时间误差很小。其流程图如图41所示开始送显示初始值(120000)定时器T0送初始值(50MS)调用显示子程序启动定时器T0中断开启调用显示程序结束时增一分增一秒增一调用子程序INTTO秒键按下分键按下时键按下NNNYYY图41主程序设计框图42键盘子程序设计通过循环扫描三个按键的电平变化来判断对应按键是否按下,并带有去抖动功能,当某个按键按下时,则对应的进行增一操作。若分秒增一到底60次或者时增一到达24次,将对其清零,各个操作均实时的通过数码管显示。其流程图如图42所示开始秒键按下分键按下时键按下调用去抖动延迟子程序调用去抖动延迟子程序调用去抖动延迟子程序秒键按下时键按下秒数增一分键按下分数增一时数增一秒数到60秒数清零分数到60分数清零时数到24时数清零调用显示子程序结束YNYNYNYNYNYNYNYNYN图42键盘子程序设计框图5调试结果总结不知不觉,为期两周的单片机课程设计已经结束,在这次设计过程中收获真的很多。首先要谈一下对这次设计全过程的一个认识和感受硬件系统关系到所要设计的电子产品好怀,如系统抗干扰性等,所以要合理的安排尽量减少干扰提高性能。单片机是很容易受干扰的控制器,当采用外部晶振时,应尽量让其靠近单片机减少对其干扰,防止程序乱飞现象。同时还可以采用隔离等方式减少干扰,硬件系统设计的好坏很大部分来源于经验,所以要有动手的好习惯。软件设计是核心部分,具有多样化,灵活性高,易移植等优点,要深深理会各指令的含义才能更加熟练应用,中断的合理利用可以减少CPU利用资源,具有执行效率高等优点,本设计用到定时器中断以减少对CPU的占用,更好的处理其他功能。软件的设计大部分采用模块化设计的方法以方便调试,并使其可读性大大增强,方便更改和移植。在软硬件的设计过程中,通过查找各方面的相关资料,学到了很多的知识,比如学会了DS1302时钟芯片的应用,学会了74573、74138等这些芯片在电路中所起的作用,尤其是熟悉并掌握了PROTEL、PROTEUS和KEIL等软件,深刻的意识到它们在单片机开发系统中所起的作用。本次设计最大的感受就是在进行项目设计中,一定要保持严谨的头脑,总揽全局,面面俱到,每一个细节都应该深知熟虑,做到万无一失,只有这样才能完美的设计出一个具有实用的产品。自己感觉本设计就在万年历、时间牌等方面,具有现实实用价值。当然还有很多纰漏瑕疵,相信在以后的学习生涯中,一会逐步改善和完善相关功能,所以还需要继续努力。参考文献1杨家成单片机原理与应用及C51程序设计北京清华大学出版社,20072夏路易、石宗义PROTEL99SE电路原理图与电路板设计教程北京北京希望电子出版社,20043邓兴成单片机原理与实践指导北京机械工业出版社,20104阎石数字电子技术基础北京高等教育出版社,20095张迎新单片微型计算机原理、应用及接口技术北京国防工业出版社,20076李丽荣,张常全,郑建红51单片机应用设计北京北京理工大学出版社,2007附录附录一系统原理图12P03UFC101UFC210UFC3D1VINVOUTGND7805T20VTRANSVC1N401附录二元件清单AT89C511个8位动态数码管1个上拉电阻1个74LS2451个按钮4个电阻10K5个极性电容10UF1个电容22PF2个晶振12M1个附录三机器码ORG00HLJMPSTARTORG0BHLJMPINT_T0STARTMOV30H,00HMOV31H,00HMOV32H,12MOV48H,00HMOV49H,00HMOV4AH,00HMOVTMOD,01HMOVTH0,248MOVTL0,248SETBTR0SETBET0SETBEAADDMIAOJBP32,ADDFENLCALLDELY10MSJBP32,ADDFENINC30HMOVA,30HCJNEA,60,NS60MOV30H,00HNS60LCALLDISPJNBP32,ADDFENJBP31,ADDSHILCALLDELY10MSJBP31,ADDSHIINC31HMOVA,31HCJNEA,60,NM60MOV31H,00HNM60LCALLDISPJNBP31,ADDSHIJBP30,RETURNLCALLDELY10MSJBP30,RETURNINC32HMOVA,32HCJNEA,24,NH24MOV32H,00HNH24LCALLDISPJNBP30,RETURNLJMPADDMIAODELY10MSMOVR6,10MOVR6,10D1MOVR7,248DJNZR7,DJNZR6,D1RETDISPMOVA,40HADDA,8DECAMOVR1,AMOVA,32HMOVB,10DIVABMOVR1,ADECR1MOVA,BMOVR1,ADECR1MOVA,10MOVR1,ADECR1MOVA,31HMOVB,10DIVABMOVR1,ADECR1MOVA,BMOVR1,ADECR1MOVA,10MOVR1,ADECR1MOVA,30HMOVB,10DIVABMOVR1,ADECR1MOVA,BMOVR1,ADECR1RETINT_T0MOVTH0,248MOVTL0,248MOVA,40HADDA,48HMOVR0,AMOVA,R0MOVDPTR,TABLEMOVCA,ADPTRMOVP2,0FFHMOVP0,AMOVA,48HMOVDPTR,TABMOVCA,ADPTRMOVP2,AINC48HMOVA,48HCJNEA,08H,KNAMOV48H,00HKNAINC49HMOVA,49HCJNEA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论