陈磊万年历方案设计书报告(2).doc
《陈磊万年历方案设计书报告(2).doc》由会员分享,可在线阅读,更多相关《陈磊万年历方案设计书报告(2).doc(25页珍藏版)》请在咨信网上搜索。
1、毕业实践报告专业班级 自动化1004班 学生姓名 学 号 实践性质 课程设计 实践成绩 指导教师 长江职业学院工学院二一年十一月印制基于51单片机的万年历设计单片机经过几十年的发展,已经广泛应用于生活中的各个领域。单片机以其体积小、功能全、性价比高等诸多优点,在许多行业都得到了广泛应用。在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。 矚慫润厲钐瘗睞枥庑赖。基于单片机的万年历作为设计的课题,因为它有很好的开放性和可发挥性,对作者的要求比较高,不仅考察了对单片机的掌握能力而
2、且强调了对单片机扩展的应用。另外液晶显示的万年历已经越来越流行,特别适合在家庭居室、办公室、大厅、会议室、车站和广场等地方使用,它具有显示清晰直观、走时准确、可以进行夜视等功能,并且还可以扩展出其它多种功能。所以,电子万年历作为设计课题很有价值。聞創沟燴鐺險爱氇谴净。现在对于电子万年历的设计大多运用51单片机。主要是因为51单片机种类齐全、结构体系完整、指令系统功能完善、性能优越、具有较高可靠性和高性价比等特点。残骛楼諍锩瀨濟溆塹籟。本篇论文主要介绍了运用单片机实现电子万年历的设计,万年历系统拟用STC89C51单片机控制,以DS1302时钟芯片计时、1602液晶屏显示。系统主要由单片机控制电
3、路,显示电路以及校正电路三个模块组成。本文阐述了系统的硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。酽锕极額閉镇桧猪訣锥。目 录第一章 绪论1彈贸摄尔霁毙攬砖卤庑。1.1 本课题主要的研究工作1謀荞抟箧飆鐸怼类蒋薔。第二章 系统的硬件设计与实现2厦礴恳蹒骈時盡继價骚。2.1 电路设计框图2茕桢广鳓鯡选块网羈泪。2.2 系统硬件概述2鹅娅尽損鹌惨歷茏鴛賴。2.3 主要单元电路的设计2籟丛妈羥为贍偾蛏练淨。2.3.1 单片机主控制模块的设计2預頌圣鉉儐歲龈讶骅籴。2.3.2时钟电路模块的设计3渗釤呛俨匀谔鱉调硯錦。2.3.3独立式键盘设计4铙誅卧泻噦圣骋贶頂廡
4、。2.3.4显示模块的设计4擁締凤袜备訊顎轮烂蔷。第三章 系统的软件设计6贓熱俣阃歲匱阊邺镓騷。3.1程序流程图6坛摶乡囂忏蒌鍥铃氈淚。3.1.1 系统总流程图6蜡變黲癟報伥铉锚鈰赘。3.1.2 DS1302时钟程序流程图7買鲷鴯譖昙膚遙闫撷凄。3.1.3 LCD显示程序流程图8綾镝鯛駕櫬鹕踪韦辚糴。3.2 程序的设计9驅踬髏彦浃绥譎饴憂锦。3.2.1 DS1302读写程序9猫虿驢绘燈鮒诛髅貺庑。3.2.2 数码管显示程序11锹籁饗迳琐筆襖鸥娅薔。第四章 仿真与调试13構氽頑黉碩饨荠龈话骛。4.1 Keil软件调试流程13輒峄陽檉簖疖網儂號泶。4.2 Proteus软件运行流程13尧侧閆繭絳闕
5、绚勵蜆贅。4.3 万年历的功能仿真13识饒鎂錕缢灩筧嚌俨淒。致 谢15凍鈹鋨劳臘锴痫婦胫籴。参考文献16恥諤銪灭萦欢煬鞏鹜錦。附录:主程序17鯊腎鑰诎褳鉀沩懼統庫。第一章 绪论1.1 本课题主要的研究工作本项目是一种基于AT89C51片机的万年历设计,本方案以AT89C51片机作为主控核心,与时钟芯片DS1302、按键、LCD1602液晶显示器组成硬件系统。在硬件系统中设有独立按键和LCD1602显示器,能显示丰富的信息,根据使用者的需要可以随时对时间进行更改,读取方便、显示直观。硕癘鄴颃诌攆檸攜驤蔹。当程序执行后,LCD显示即时时间、年月日、星期。设置4个操作键:K1:选择键;K2:加键;K
6、3:减键;K4:确定键。阌擻輳嬪諫迁择楨秘騖。1本设计的主要内容:(1)熟悉万年历各模块的工作原理;(2)选择适当的芯片和元器件,确定系统电路,绘制电路原理图,尤其是各接口电路;(3)熟悉单片机使用方法和C语言,编写出相应模块的应用程序;(4)分别在各自的模块中调试出对应的功能,在Proteus软件上进行仿真,并实现各种功能。2设计目标:万年历实现以下三个功能:(1)具有年、月、日、星期、时、分、秒等功能;(2)具备年、月、日、星期、时、分、秒校准功能,具备自动调节闰年的功能;(3)具有与即时时间同步的功能。第二章 系统的硬件设计与实现2.1 电路设计框图根据设计方案给出了系统总体的设计框图,
7、如图1所示:主控制模块STC89C51LCD液晶模块DS1302模块键盘模块图1为使时钟走时与标准时间一致,校时电路是必不可少的,键盘模块用来校正液晶上显示的时间; STC89C51单片机通过输出各种电脉冲信号来驱动控制各部分正常工作;而系统的时间、等数据则最终通过液晶模块显示出来。氬嚕躑竄贸恳彈瀘颔澩。2.2 系统硬件概述本电路是以STC89C51单片机为控制核心,该芯片具有在线编程功能,功耗低,能在3.3V的超低压下工作;釷鹆資贏車贖孙滅獅赘。时钟芯片采用DS1302,它是一款高性能、低功耗、自带RAM的实时时钟芯片,具有掉电自动保存功能。可自动对秒、分、时、日、周、月、年进行计数,具有闰
8、年补偿功能,而且精度高位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。怂阐譜鯪迳導嘯畫長凉。显示模块采用1602显示屏,它内置192种字符,可显示32个符号或数字,清晰可见,而且功率消耗小寿命长抗干扰能力强。其工作电压为5v。谚辞調担鈧谄动禪泻類。2.3 主要单元电路的设计 2.3.1 单片机主控制模块的设计一个典型的单片机最小系统一般由时钟电路、复位电路、电源指示灯和外部扩展接口等部分组成。单片机的最小系统如下图所示,单片机的XTAL0和XTAL1引脚用于连接晶振电路。RESET为复位引脚,连接复位电路,用于初始化MCU。嘰觐詿缧铴嗫偽純铪锩。 2.3
9、.2时钟电路模块的设计DS1302内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。图中VCC1为后备电源,VCC2为主电源。DS1302由VCC1或VCC2两者中的较大者供电。所以在主电源关闭的情况下,也能保持时钟的连续运行。X1和X2是振荡源,外接32.768KHz晶振用来为芯片提供计时脉冲。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。DS1302熒绐譏钲鏌觶鷹緇機库。的硬件接线图如图2所示:图2时钟芯片DS1302的工作原理:(1) DS1302的控制字节:DS1302控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把
10、数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出鶼渍螻偉阅劍鲰腎邏蘞。(2) 数据输入输出(I/O):在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。纣忧蔣氳頑莶驅藥悯骛。(3) DS1302的寄存器:DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为
11、BCD码形式。“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位,在任何的对时钟和RAM的写操作之前,“WP”必须为0。当“WP”为1时,写保护位防止对任一寄存器的写操作。颖刍莖蛺饽亿顿裊赔泷。2.3.3独立式键盘设计独立式键盘每个键单独占用一根I/O口线。键盘的工作方式可分为编程控制方式和中断控制方式。CPU在一个工作周期内,利用完成其他任务的空余时间,调用键盘扫描子程序,经程序查询,若无键操作,则返回;若有键操作,则进而判断是哪个键,并执行相应的键处理程序。这种方式为编程扫描方式。由于单片机在正常应用过程中,可
12、能会经常进行键操作,因而编程控制方式使CPU经常处于工作状态, 在进行本次设计中,只涉及到了选择、加、减、确定四个功能。因此采用独立式键盘。濫驂膽閉驟羥闈詔寢賻。2.3.4显示模块的设计3-8译码器的输入是3个脚,输出时8个脚,用高低电平表示输入和输出。输入是二进制。P1.0,P1.1,P1.2分别表示三位二进制数。二进制最大数位111,输出时十进制。8个输出脚刚好对应数码管的八个选位。銚銻縵哜鳗鸿锓謎諏涼。点亮第0位,给P1.2,P1.1,P1.0赋值000.写程序P1=0x00点亮第1位,给P1.2,P1.1,P1.0赋值001.写程序P1=0x01点亮第2位,给P1.2,P1.1,P1.
13、0赋值002.写程序P1=0x02点亮第3位,给P1.2,P1.1,P1.0赋值003.写程序P1=0x03点亮第4位,给P1.2,P1.1,P1.0赋值004.写程序P1=0x04点亮第5位,给P1.2,P1.1,P1.0赋值005.写程序P1=0x05点亮第6位,给P1.2,P1.1,P1.0赋值006.写程序P1=0x06点亮第7位,给P1.2,P1.1,P1.0赋值007.写程序P1=0x07数码管从左到右编号07,共八位,其八个选位分别接到3-8译码器的八个输出上。数码管是共阴极的,高电平有效。挤貼綬电麥结鈺贖哓类。第三章 系统的软件设计3.1程序流程图3.1.1 系统总流程图系统总
14、流程图分析:首先系统初始化,系统开始运行,当有设置键按下时进入修改时间模式,无按键按下时读取时间、温度等数据送入液晶屏显示;在修改时间模式下设置时间完成后再送数据到液晶屏显示,如图4所示:赔荊紳谘侖驟辽輩袜錈。图43.1.2 DS1302时钟程序流程图入液晶屏显示。这时若有设置键按下时,进行时间修改,完成后将数据送入时钟芯片;若没有按键按下,则直接存入EPROM,送入液晶屏显示。时钟程序S1302开始计时时,首先进行初始化,当有中断信号时,读取时钟芯片的数据,如图5所示:塤礙籟馐决穩賽釙冊庫。3.2 程序的设计3.2.1 DS1302读写程序DS1302是SPI总线驱动方式。它不仅要向寄存器写
15、入控制字,还需要读取相应寄存器的数据。要想与DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如图7: 裊樣祕廬廂颤谚鍘羋蔺。图7控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的仓嫗盤紲嘱珑詁鍬齊驁。数据也是从最低位到最高位。依据读写时序如图8和图9:图8 单字节读图9 单字节写在进行任何数据传输时,RST必须被置高电平,每个SCLK为上升沿时数据被输入,下降沿时数据被输出。先把RST置低,禁止数据传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万年历 方案设计 书报
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。