单片机c51万年历设计.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 综 述 本课题要求设计一个常用的万年历。该电路是用于反应年、月、日、时、分、秒、星期的实时状态,液晶显示屏上显示第一排显示“湖南工学院”第二排显示“年、月、日”第三排显示“时、分、秒”第四排显示“星期”。当接通时液晶屏上一次显示,并且可以通过矩阵键盘调节年、月、日、时、分、秒、星期的实时状态。假设液晶显示屏显示的是2008年8月1日,要求是:通过矩阵键盘的调节可以实时时间。经过以上所述的设计内容及要求的分析,可以将电路分为以下几部分: 首先,通过晶振电路产生频率为32.768KHz的脉冲信号,该脉冲信号用于提供给DS1302的时钟脉冲信号。 接通电源时,液晶屏上显示“湖南工学院”“电气与信息工程系”“电信0901”“蒋赞荣”。 当按下第一个按键时进入“欢迎进入万年历”界面。 按下第二个按键时进入显示经典万年历界面。 理论部分已用protues软件进行仿真,并且达到设计要求。实际部分在电子实验室和同组的成员在老师的指导下一进行模拟,能够达到理论设计要求。 在设计的过程中应该本着元件通用化,成品化,程序的精简化,以满足大规模生产的要求,以便在日后产品的更新维护能够更好的方便的进行。同时也要尽量减少设计过程中掉电现象和不稳定现象。使产品在使用过程中能够稳定的运行,达到良好的无故障率。二者必须达到一定的标准,才能在工厂进行量产。 2. 方案设计与分析 方案通过DS1302时钟芯片产生时钟数据信息,通过读写该芯片内的时钟信号通过单片机的控制将其显示在液晶屏幕上。该芯片的三总线SCLK、I/O、CE分别接在单片机的P3^2、P3^3、P3^4三端效果是最好的,因为P3^0、P3^1位接在液晶屏的RS、RW,P3^5接在液晶屏的E端,其它的三态数据线接在P0口,矩阵键盘可以通过跳线接P1口或P2口,在使程序设计起来比较简单,可以很好的利用者一点,设计的复杂程度适中,而且达到了预期的设计目的。 在此电路中由于P0口用于液晶电路的三态八根数据线了,而P3口也用作了特殊作用,所以矩阵键盘的跳线只能是在P1口或者是P2口作为键盘的输入信号。其中在程序设计是注意液晶屏的时序状态,DS1302时钟电路的时序状态。只有时序的程序设计相符合就可使得DS1302正常工作,在发送地址信号,数据信号,控制信号时要注意时间的间隔,以保证地址信号,数据信号和控制信号能够准确的接受和发送。光标的闪烁是通过对液晶的写操作来完成的,在12864液晶中只需write(0x0F )指令就可以使光标闪烁,write(0x0C )可以使光标停止闪烁。在对待忙处理BF时,我们可以利用时间的延时来度过单片机在处理数据时的忙状态,这样既可以度过忙状态又可以简化程序设计的复杂程度。 3.程序设计框图及功能描述Read_Singlebyte: MOV Command,#85h; 命令字节为85h MOV ByteCnt,#1 ;单字节传送模式 MOV R1,#RcvDat;数据地址覆给R1 ACALL Receive_Byte;调用读出数据子程序 RET;返回调用本子程序处 控制电路主要是将DS1302中的时钟信息读出来,以产生实时的时间工作状态。最终使液晶屏上显示是实时时间,实现所需功能。 4.电路L:串口方式 17 /RESET H/L 复位端,低电平有效 19 A VDD 背光电源+5v 20 K VSS 背光电源负端0v 注:其余7脚到14脚位DB0到DB7为三态数据线。 4.2.2 控制器接口信号说明 RS,R/W为低电平是MPU写指令到指令暂存器;RS为低电平,R/W为高电平时读出忙标志BF及地址计数器AC的状态,RS为高电平,R/W为低电平MPU写入数据导数据暂存器DR;RS,R/W同时为高电平时从数据暂存器DR中读出数据。E的状态由高向低电平跳变时配合/W进行写数据或指令;E的状态为高电平时配合R进行读数据或指令;当E为低电平或者由低电平变为高电平时,不进行内部的数据操作。 4.2.3 字符显示说明 12864液晶屏可以显示四行八列共三十二个16*16的点阵汉字,其地址分配表如下: 第一排80H、81H、82H、83H、84H、85H、86H、87H; 第二排90H、91H、92H、93H、94H、95H、96H、97H; 第三排88H、89H、8AH、8BH、8CH、8DH、8EH、8FH; 第四排98H、99H、9AH、9BH、9CH、9DH、9EH、9FH; 图4.1.2液晶显示电路 4.3 矩阵键盘电路: 矩阵式键盘电路为16*16的矩阵式键盘 /************************************************************************ * 函数原型:keychuli(); * 功

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档