




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计任务书学院专业学生姓名班级学号课程设计题目实践教学要求与任务:通过本课程设计使学生进一步巩固智能仪表综合设计的基本概念、理论、分析方法和实现方法;增强学生软件编程实现能力和解决实际问题的能力。1、熟悉所确定的题目从问题需求,数据结构,程序结构,难点及关键技术等方面进行分析,形成系统的设计方案;2、根据方案设计硬件电路;3、软件编程并调试;4、完成文档整理,按照软件工程的要求完成设计论文;5、通过答辩的形式对程序的功能进行评价与验收。工作计划与进度安排:第12周-第13周:布置设计任务,查资料,完成总体设计框架,完善设计内容,系统调试,验收答辩。指导教师:年月日专业负责人:年月日学院教学副院长:年月日18摘要数字钟因其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。单片机为基础上设计出来的数字时钟数字钟,在日常生活中最常见,应用也最广泛。本次课程设计的时钟就是以stc89c52单片机为核心,配备led显示模块、时钟模块、等功能模块的数字电子钟。采用24小时制方式显示时间。文章主要从硬件设计和软件编程两个大的方面。硬件电路设计主要包括中央处理模块、时钟模块,显示模块等几部分。时钟电路采用ds1302芯片,并选用led显示器。软件方面用keil c语言来实现。软硬件配合,达到电子时钟精准的显示。关键字:单片机,时钟模块,精准目录1绪论21.1设计概述21.2技术简述21.3本课题的背景31.4本课题的意义32系统设计42.1设计目的42.2设计功能及要求42.3设计思路42.4硬件方案42.4.1时钟芯片的选择52.4.2显示屏的选择52.4.3单片机的选择52.5软件方案52.6整体方案62.7元器件清单63硬件设计73.1单片机最小系统73.1.1时钟电路73.1.2复位电路83.2时钟电路83.3电源电路93.4系统整体电路93.5系统仿真103.6硬件制作104软件设计114.1程序设计步骤114.2系统主程序114.3时钟模块子程序124.4显示模块子程序124.5主程序135联机调试146总结157参考文献161绪论1.1设计概述在单片机技术日趋成熟的今天,其灵活的硬件电路和软件程序的设计,使单片机得到广泛的应用,从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。数字电子时钟是基于单片机和ds1302时钟芯片的一种计时工具。通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零,从而达到精确地计时的功能数字电子时钟是人民日常生活补课缺少的工具。具有体积小、功耗低、功能强、性价比高、易于推广应用的优点,在自动化装置、智能仪器表、过程控制、通信、家用电器等许多领域得到日益广泛的应用。1.2技术简述数字电子时钟系统中用到的单片机是一种集成。在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu、随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。stc89c52单片机采取的半导体工艺,具有很多显著的特点,集成度高,体积小。内部采用总线结构,减少了各芯片之间的连线,提高了单片机的可靠性与抗干扰能力。同时控制功能强、功耗小、电压低。外部总线采用串行总线连接,缩小了体积。并且其系统扩展和系统配置典型、规范,容易构成各种规模的应用系统。时钟模块选取的ds1302芯片是美国dallas公司推出的一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能。ds1302芯片工作电压为2.5v5.5v。同时采用三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或ram数据。ds1302内部有一个318的用于临时性存放数据的ram寄存器。ds1302是ds1202的升级产品,与ds1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。具有用于高速数据暂存的 318 ram,2引脚的串行 i/o,2.5-5.5v满度工作范围,用于时钟或ram数据读写的单字节和多字节数据传送,双电源引脚,可选慢速充电至vcc1等特性。1.3本课题的背景1957年,ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。本次课程设计是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活补课缺少的工具。1.4本课题的意义随着现代人类生活节奏的加快,人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以用液晶屏为显示器的时钟比指针式的时钟表现出了很大的优势。ds1302时钟芯片确定时间准确性更高,并且其成本相对更低。现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用液晶显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。同时在本次课程设计中,将再次熟悉和练习proteus工具软件的使用,复习keil c语言编程。对智能仪器仪表课程理论知识提供实践基础,并完善智能仪器仪表课程的知识结构,形成智能仪器仪表的全方位知识贯通。达到理论知识与动手实践相结合。2系统设计2.1设计目的1、掌握电子时钟的基本工作方式。2、熟悉ds1302芯片的特性。3、通过使用各基本指令,进一步熟练掌握单片机的编程和程序调试。4、制作一款廉价精准的电子时钟。2.2设计功能及要求1、液晶显示器可以精确显示动态时间。2、单片机发送的信号通过程序控制液晶上显示。3、单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。4、时钟走时与标准时间一致,可校对时间。2.3设计思路利用at89c52单片机及ds1302时钟芯片的特点,设计一种基于ds1302单片机控制,再利用液晶显示的数字钟。本系统利用at89s52作为cpu进行总体控制,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,通过ds1302时钟芯片获取准确详细的年、月、日、周、日、时、分、秒准确时间,对时钟信号进行控制,同时利用液晶显示芯片lcd1602对时间进行准确显示年、月、日、周、日、时、分、秒。2.4硬件方案硬件系统主要分为控制模块,时钟模块,显示模块三个部分。其中控制imokuai由stc89c52做为核心控制器,包括复位电路和晶振电路。时钟模块采用低功耗,高精准的ds1302芯片做为时钟芯片,辅以3v电池保证断电后时钟芯片继续计时。显示模块液晶显示器采用具有微功耗、体积小、显示内容丰富、超薄轻巧等诸多优点的1602液晶显示器做为时间显示屏,通过总线与控制模块连接。2.4.1时钟芯片的选择由于使用单片机来实现电子万年历设计,无外接其他芯片,存在精度不够高,误差较大,掉电后丢失所有数据,软件编程较复杂的问题。所以决定采用一个实时的时钟和日历的时钟芯片,以便对一些实时发生事件记录时给予时标。ds1302时钟芯片具有功耗低、精确度高、软件程较简单,芯片的体积小、芯片成本低等,诸多优点,所以本设计采用ds1302作为实时时钟芯片。2.4.2显示屏的选择lcd1602具有微功耗、体积小、显示内容丰富、超薄轻巧,对比度可调、内含复位电路、提供各种控制命令等特点,完全满足本次设计的需要,因此选择用lcd1602作为显示器使用。2.4.3单片机的选择stc89c52单片机具有性价比高、集成度高、体积小、可靠性强、电压低、功耗小的特点。其把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力,适合在恶劣环境下工作。外部总线采用串行总线连接,系统扩展和系统配置典型、规范,容易构成各种规模的应用系统。所以本设计采用stc89c52做为控制核心单片机。2.5软件方案软件程序采用keil c 语言编程,程序设置在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将十字节清零。当单片机不上电,单片机程序不执行,由3v电池继续为ds1302芯片供电,使时钟断电不断时。2.6整体方案主控制器时钟电路晶振电路复位电路液晶显示系统设计利用单片机进行控制,采用ds1302作为实时时钟芯片,其三线接口sclk、i/o、/rst与单片机进行同步通信,p1口用作触发开关的通信接口。使用单片机的p0口作为液晶显示屏的显示端口,液晶显示屏所显示的数据全都通过p0口接收与发送。系统结构框图如图1。图1 系统结构框图2.7元器件清单系统需要sct89c52单片机、ds1302时钟芯片等电子元器件,具体名称和型号如表1。表1.元器件清单序号名称型号数量1单片机stc89c5212时钟模块ds1302模块13显示屏lcd160214排阻1k15按键4*426瓷片电容22pf27电解电容20uf13硬件设计3.1单片机最小系统51单片机是片内有程序存储器的单片机,要构成最小应用系统时只要将单片机接上外部的晶体或时钟电路和复位电路即可。如图2所示。这样构成的最小系统简单可靠,其特点是没有外部扩展,有可供用户使用的大量的io线。图2单片机最小系统3.1.1时钟电路stc89c51单片机内部的振荡电路是一个高增益反向放大器,引线x1和x2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。at89c51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以本系统选用内部时钟方式,如图3所示.图3片内振荡电路的时钟电路内部时钟方式:利用其内部的振荡电路在x1和x2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在 x1和x2之间接晶体振荡器与电路构成稳定的自激振荡器,其中晶振选用振荡频率为12mhz的石英晶体,电容器采用30pf。3.1.2复位电路单片机的rest引脚持续两个周期以上高电平则单片机所有的i/o口都将复位到“1”状态,编程地址计数器复位到000h,针对这一特点在按钮两端并联一10f的电解电容,正极接电源,这样在按钮按下又释放后由于电容的充电可以在电阻两端维持至少两个时钟周期以上的高电平,电路如图4所示。图4复位电路3.2时钟电路时钟电路ds1302与单片机的连接需要3条线:ce 引脚、sclk 串行时钟引脚、i/o 串行数据引脚,vcc2为备用电源,外接32.768khz 晶振,为芯片提供计时脉冲。电路图如图5所示。图5时钟电路3.3电源电路外接电源电路用于连接外部5v电源与电子时钟电路,通过自锁开关控制电路的导通与断开,当开关闭合时,电路导通,外部电源给电路正常供电,电子时钟正常工作。当开关断开时,电路停止工作。而二极管的亮灭与否就是看电路是否能正常的工作。电路图如图6所示。图6电源电路3.4系统整体电路复位电路,晶振电路与单片机一起构成了控制电路。将显示屏按次序连接到单片机上,其他各部分电路按结构连接到一起,构成完整系统电路图,电路图如图7所示。图7整体电路图3.5系统仿真使用proteus软件建立相应工程,加入各部原件并按系统电路图进行连接,制作系统仿真。系统仿真图如图8所示。图8系统仿真图3.6硬件制作.按照硬件电路设计的电路图,结合仿真进行硬件电路实物的搭建,在搭建过程中充分利用可活动的杜邦线进行电路的连接。硬件实物如图9所示。图9硬件实物4软件设计4.1程序设计步骤软件设计主要包括执行软件的设计和监控软件的设计。设计步骤如下所示。1、 采用模块化程序结构设计软件,将整个软件分成若干功能模块。2、绘制程序流程图。3、根据流程图,编写源程序。4、上机调试各模块程序。4.2系统主程序开始时,先对变量进行初始化,然后对ds1302进行处理,使其不具备写保护,这样才能给ds1302通信,使其能与单片机交换数据。给ds1302连续的脉冲,接着向1302内部写入地址,直至写完。最后由单片机与ds1302通信,读取ds1302内部的地址,直至读取完毕,然后单片机把所读到的数据传送给1602,使数据呈现在液晶屏上,这样,整个主程序流程图就完成了。主程序流程图如图10所示。图10主程序流程图4.3时钟模块子程序yn时钟模块子程序运行时程序先对ds1302时钟芯片进行初始化,使ds1302时钟芯片不受写保护,方便单片机对ds1302时钟芯片进行数据写入。在连续的脉冲作用下,单片机不断地将数据写入1302时钟芯片的地址中,直至需要调时时,这时改变后的数据会储存在1302时钟芯片新的地址上,读取时直接把新的数据传输到1602液晶显示屏上,即完成了调时。时钟模块子程序流程图如图11所示。图11时钟模块子程序4.4显示模块子程序显示模块子程序启动时,程序首先对1602液晶显示屏进行初始化,然后检测单片机对1602液晶显示屏有没有进行数据写入。当单片机对1602液晶显示屏有数据写入时,1602液晶显示屏便读出数据并进行显示;当单片机对1602液晶显示屏没有数据写入时,则保持1602液晶显示屏一直处于等待的状态,直至单yn片机对其有数据写入。显示模块子程序流程图如图12所示。图12显示子模块流程图4.5主程序时钟采用keil c语言进行编程,按程序流程进行程序编写,时钟程序的主体部分如下:main()ds1302_gettime(¤ttime);datetostr(¤ttime);timetostr(¤ttime);gotoxy(6,0);print(currenttime.datestring);gotoxy(6,1);print(currenttime.timestring);delay1ms(300);5联机调试将写好的程序生成hex文件,打开绘制好的proteus仿真图,将hex文件下载到单片机中,点击运行按钮,程序正常运行,lcd1602准确的显示。proteus仿真正确的显示动态时间,如图13所示。图12调试结果仿真运行正常后,将程序下载到单片机中,运行实物作品。结果出现液晶显示无法正常显示的问题。经过检查发现at89c52的p0在进高电平时没有接上拉电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 各类精英面试实战技巧文档:深度解析面试题目及答案
- 大学生个人年终总结
- 小儿脑炎课件
- 大一学生暑假社会实践报告
- 小儿结核病的护理
- 小儿用品安全培训课件
- 小儿机械通气参数课件
- 小儿支气管哮喘课件
- 南充市五星小学(将军学校校区)2025年公开考核招聘教师的(10人)考前自测高频考点模拟试题及参考答案详解
- 外聘人员合同协议模板模板
- 职业健康管理流程图
- 《系统架构-架构与设计》
- 农作物耕作栽培(甘蔗)-新植蔗栽培技术
- 大方县猫场镇硫磺矿渣综合治理工程环评报告
- Sony MD随身听的历史
- Foxconn连接器设计手册
- 学习解读《医疗保障基金使用监督管理条例》PPT课件(带内容)
- GB/T 13384-2008机电产品包装通用技术条件
- GB 11121-2006汽油机油
- 沙尔夫柴油机齿轨卡轨车课件
- 房产无抵押情况说明及承诺书
评论
0/150
提交评论