单片机基于89C51的设计报告书_第1页
单片机基于89C51的设计报告书_第2页
单片机基于89C51的设计报告书_第3页
单片机基于89C51的设计报告书_第4页
单片机基于89C51的设计报告书_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

重庆化工职业学院自动化工程系1重庆化工职业学院课程设计报告书课程名称单片机课题名称基于51单片机的电子时钟设计专业自动化班级姓名2011年12月20日重庆化工职业学院自动化工程系2单片机课程设计任务书系部自动化工程系专业自动化学生姓名设计题目基于51单片机的电子时钟设计内容及要求1设计电路,选择器件2画出原理框图3焊接电路,调试4编程,调试5补充完后面的论文分工进度及安排(7天)1查资料讨论设计题目(1天)2设计电路画电路图(1天)3编程与调试(1天)4焊接硬件电路并调试(2天)5写报告(2天)指导教师2011年12月20日系主任201年12月20日重庆化工职业学院自动化工程系3基于51单片机的设计(另附页)前言设计要求与方案论证(本部分主要写本设计有什么具体要求并分析其可行性)第一章系统的组成及工作原理本部分主要完成系统总体设计,需画出原理框图第二章系统硬件电路设计与实现(本部分主要完成系统硬件电路部分,包括单片机最小化系统(电源电路,复位电路,晶振电路)和8段数码管电路)第三章系统软件设计(本部分主要完成系统软件的编程,用C语言编,要求首先画出软件流程图)第四章系统调试(本部分主要完成系统调试,包括硬件调试和软件调试)第五章设计体会和结论致谢参考文献附录一电路原理框图附录二系统硬件电路图(可手画或打印)附录三软件流程图附录四元件清单重庆化工职业学院自动化工程系4目录前言5第一章系统的组成及工作原理511系统的总体设计512原理框图613系统的工作原理7第二章系统硬件电路设计与实现721系统硬件电路部分7211系统的硬件清单列表8212系统硬件的焊接822各部分的功能实现9第三章系统软件设计931软件流程图932控制电路C语言程序1033控制电路的C语言程序11第四章系统的调试1441、硬件调试1442、软件调试15第五章设计体会和结论15致谢16参考文献16重庆化工职业学院自动化工程系5基于51单片机的数码管时钟设计前言单片机即单片微型计算机。(SINGLECHIPMICROCOMPUTER),是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于工业自动化上和智能产品。时钟,自从它被发明的那天起,就成为了人类的好朋友,但随着时间的推移,科学技术的不断发展,时钟的应用越来越广范,人们对时间计量的精度要求也越来越高。这就要求我们不断设计出新型的时钟,来不断满足人们的日常生活需要。然而市场上的时钟便宜的比较笨重,简单实用的又比较昂贵。那么,有没有一款既简单实用价格又便宜的时钟呢我们课程设计小组设想可不可以利用单片机功能集成化高,价格又便宜的特点设计一款结构既简单,价格又便宜的单片机电子时钟呢基于这种情况,我们课程设计小组成员多方查阅资料,反复论证设计出了这款既简单实用,又价格便宜的单片机电子时钟。第一章系统的组成及工作原理本次设计时钟电路,使用了AT89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行定时提醒,同时使用C语言程序来控制整个时钟显示,使得编程变得更容易,这样通过四个模块按键、芯片、扬声器、显示屏即可满足设计要求。11系统总体设计此系统总体设计图如图11所示,此电路包括以下四个部分单片机,按键,闹铃电路及显示电路。重庆化工职业学院自动化工程系6图11经多方论证硬件我们小组采用AT89C51单片机和7SED六位共阳极数码管等来实现单片机电子时钟的功能12原理框图重庆化工职业学院自动化工程系7图12113系统工作原理如图121,设计采用C语言程序设计,使单片机控制数码管显示时、分、秒,当秒计数计满60时就向分进位,分计数器计满60后向时计数器进位,小时计数器按“23翻0”规律计数。时、分、秒的计数结果经过数据处理可直接送显示器显示。当计时发生误差的时候可以用校时电路进行校正。设计采用的是时、分、秒显示,单片机对数据进行处理同时在数码管上显示。第二章系统硬件电路设计与实现21系统硬件电路部分系统硬件电路键盘、芯片、扬声器、显示屏。如下图211。右边按键从上到下依次为控制“秒”,“分”,“时”,“闹铃”图131重庆化工职业学院自动化工程系8211系统硬件清单列表,如图2111器件参数个数参考价格单片机STC89C511单片机底座1排针8位8排母排线8位8金属丝2541USB电源接头1晶振12MHZ1瓷片电容30PF2极性电容10F1按钮开关5电阻47K7电阻1K10排阻47081数码管8位8段3蜂鸣器1三极管90127万能板10101发光二极管5电源5V1按键开关点动5图2111212系统硬件的焊接如图2121重庆化工职业学院自动化工程系9图212122各部分功能实现(1)单片机发送的信号通过程序控制最终在数码管上显示出来。(2)单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。(3)为使时钟走时与标准时间一致,校时电路是必不可少的,按键用来校正数码管上显示的时间。(4)单片机通过控制蜂鸣器电路来完成定时闹钟的功能。第三章系统软件设计31软件流程图软件程序从开始执行,先通过初始化各个寄存器,经过扫描按键来决定是否设定参数来执行相应功能的程序,进而在数码管上显示。如图311图311重庆化工职业学院自动化工程系1032程序流程图1、主程序流程如图321所示,其中初始化加载制作者的年月日,制作者的专业、学年、学号的数据。图3212、秒表、计时指示程序。秒表、调时由时钟芯片完成,其程序流程图如下图所示重庆化工职业学院自动化工程系1133控制电路的C语言程序根据流程图,经过认真分析得出控制电路的源程序如下INCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINT/七段共阴管显示定义/UCHARCODEDISPCODE0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0XBF,0X86,0XCB,0XCF,0XEF,0XED,0XFD,0X87,0XFF,0XDF/定义并初始化变量/UCHARSECONDE0UCHARMINITE0UCHARHOUR12UCHARMSTCNT0SBITP1_0P10/SECOND调整定义SBITP1_1P11/MINITE调整定义SBITP1_2P12/HOUR调整定义/函数声明/VOIDDELAYUCHARK/延时子程序VOIDTIME_PRO/时间处理子程序VOIDDISPLAY/显示子程序VOIDKEYSCAN/键盘扫描子程序/延时子程序/VOIDDELAYUCHARKUCHARJWHILEK0FORJ0J125J/时间处理子程序/VOIDTIME_PROVOID重庆化工职业学院自动化工程系12IFSECONDE60/秒钟设为60进制SECONDE0MINITEIFMINITE60/分钟设为60进制MINITE0HOURIFHOUR24/时钟设为24进制HOUR0/显示子程序/VOIDDISPLAYVOIDP20XFEP0DISPCODEHOUR/10/显示小时的十位DELAY4P20XFDP0DISPCODEHOUR10|0X80/显示小时的个位DELAY4P20XFBP0DISPCODEMINITE/10/显示分的十位DELAY4P20XF7P0DISPCODEMINITE10|0X80/显示分的个位DELAY4P20XEFP0DISPCODESECONDE/10/显示秒的十位DELAY4P20XDFP0DISPCODESECONDE10/显示秒的个位DELAY4/键盘扫描子程序/VOIDKEYSCANVOID重庆化工职业学院自动化工程系13IFP1_00/按键1秒的调整DELAY30IFP1_00SECONDEIFSECONDE60SECONDE0IFP1_10/按键2分的调整DELAY30IFP1_10MINITEIFMINITE60MINITE0IFP1_20/按键3小时的调整DELAY30IFP1_20HOURIFHOUR24HOUR0VOIDTIMER0VOIDINTERRUPT1USING0/定时器0方式1,50MS中断一次TH00X3CTMOD0X11MSTCNTIFMSTCNT20重庆化工职业学院自动化工程系14SECONDEMSTCNT0/注意点。对计数单元的清零十分的重要,本次调试中就是/因为忽略了这一点,给我早成了很大的被动。/主函数/VOIDMAINVOIDP10XFF/初始化P1口,全设为1TMOD0X11/TIME0为定时器,方式1TH00X3C/预置计数初值TL00XB0EA1ET01TR01WHILE1KEYSCAN/按键扫描TIME_PRO/时间处理DISPLAY/显示时间第四章系统调试此时钟设计是利用PROTUES仿真软件进行仿真,基本上实现了课程设计要求实现的功能。41、硬件调试51单片机的数码管显示时钟的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺被带有包皮的导线,则会对电路造成短路现象。在本成电子万年历的设计调试中遇到了很多的问题。回想这些问题只要认真多思考都是可以避免的,应注意的问题是LED数码管的断码错乱,原因出于没有认真看清A、B、C等引脚信息。重庆化工职业学院自动化工程系15硬件部分设置了的六个按键。当按键一按下时,进入秒表显示状态,秒表开始计时,当按键六按下时,秒表暂停;当按键四按下时恢复到时间显示功能;当按键二按下时,进入调分状态,按一次,分加一,60一循环;按键三按下时,进入调时状态,按一次,时加一,60一循环;按键五按下时,进入闹铃设置功能,紧接着按下按键二和按键三进行时和分的设置,再按下按键4恢复显示时间,当显示的时间和定时设置的时间一致时,蜂鸣器发出蜂鸣声。42、软件调试51单片机的数码管显示时钟是多功能的数字型,可以看当前时间,所以对于它的程序也较为复杂,所以在编写程序和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,一步一步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题是导入程序后,LED数码管显示闪动,而且亮度不均匀。第五章设计体会和结论经过一周的单片机课程设计,我组学会了单片机的一般设计过程,通常都要进行系统扩展与配置,因此,要完成一个单片机的设计工作,必须依次做到下述工作1、硬件电路的设计、组装与调试;2、应用软件的编写、调试;3、完整应用软件的调试、固化和脱机运行。而在进行硬件系统设计时我们应当尽量做到1、尽可能的选择典型电路,并符合单片机的常规使用方法;2、在充分满足系统功能要求前提下,留余地以便于二次开发;3、硬件结构设计应与软件设计方案一并考虑;4、整个系统相关器件要力求性能的匹配;5、硬件上要有可靠性与抗干扰设计;6、充分考虑单片机的带载驱动能力。通过这次设计使我对单片机有了更深入的了解。培养了我的动手实践能力。同时我组成员已基本完成课题要求。功能上基本达标时钟的显示,秒表显示,定时功能,调时功能。时钟显示功能,精确度完全可以满足日常生活显示时间的需要;秒表功能,可以满足比赛计时的需要;调时功能,方便快捷;定时功能准确可靠,还有扩展成音乐闹钟的余地。硬件设施合乎要求,软件设计可以配合硬件实现要求功能。重庆化工职业学院自动化工程系16另外,在本次设计的过程中,我们发现很多的问题,虽然以前没有做过这样的设计但通过这次设计我学会了很多东西,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我们觉的写好一个程序并不是一件简单的事,比如写一个程序看其功能很少认为编写程序简单,但到编的时候才发现一些细微的知识或低级错误经常犯做不到最后常常失败,所以有些东西只有学精弄懂并且要细心才行,只学习理论有些东西是很难理解的。致谢本课题在选题及进行

温馨提示

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

最新文档

评论

0/150

提交评论