C51单片机电子台历的设计与制作_第1页
C51单片机电子台历的设计与制作_第2页
C51单片机电子台历的设计与制作_第3页
C51单片机电子台历的设计与制作_第4页
C51单片机电子台历的设计与制作_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

电子日历的设计和制作,第一部分是实际应用,电子日历广泛用于单位、会议、电子精品(礼物)屋、朋友赠送、爱人的物品礼物。放在书桌、书桌、汽车里会给人们的生活带来很大的便利。第二部分项目结果的显示,电子日历设计和生产,1 .设计工作和创建电子日历。2.要求(1)使用LCD1602显示器。(2)使用DS1302实现获取时间。(3)支持预定报警。第三部分是基本功能设计,系统的具体功能如下:时间,显示日期:系统时间是24小时制。正常情况下,系统按以下格式显示当前时间、日期和周:第一行显示“年-月-日周”,第二行显示“小时:分:秒”。报警功能:当系统时间与用户设置的报警时间匹配时,会触发报警报警。警报音,灯光提示,时间为1分钟。在警告过程中,您可以按任意键取消警告。设定功能:您可以设定系统的时间、日期和警示时间。为了方便使用而设计,请考虑单独的设计设置时间、日期、周、警报设置、数据增长、减去、确认信息设置、退出等关键点。第三部分基本功能设计,根据上述功能分析,电子日历结构由单片机最小系统、键模块、显示模块、报警模块、时钟模块等组成。知识点:(1)单片机最小系统;(学习)(2)密钥的扩展和使用;(学过)(3)蜂鸣器扩张;(学习)(4)使用DS1302简介;(5)介绍液晶显示器的使用情况;知识的第四部分是DS1302的使用简介DS1302包括DALLAS(达拉斯)推出的一个实时时钟/日历和通过简单串行接口与单片机通信的31字节静态RAM。实时时钟/日历电路提供有关秒、分钟、小时、天、日期、月、年的信息,还包括每月天数和闰年自动校正功能。时钟操作可以24小时或AM/PM12运行。DS1302使用三线接口与单片机进行同步串行通信。1 .DS1302的性能特性,实时时钟(RTC)计算秒、分钟、小时、日期、月、周和年,并使用闰年有效地补偿到2100年。将数据存储在31字节、电池备份、非易失性(NV)RAM中。串行I/O可最小化插脚数。大范围操作电压,2.0至5.5V. 2.0V,功耗低于300nA。在时钟/RAM中读取和写入连续地址的方法是脉冲串。用于表面安装的8针DIP或可选8针SOIC。简单的三线界面。TTL兼容(VCC=5v)。图7-3DS1302针图表可选工业级温度范围:40 85。2 .DS1302的针脚简介,X1,X2是32.768KHz晶体针脚;VCC2是电源针脚,VCC1是3V钮扣电池的电源针脚;SCLK是用于单片机串行通信的时钟针。I/O是与单芯片微型计算机传输数据的针脚。RST是DS1302的复位针脚,低级别有效。3 .一般使用,uP是单芯片微型计算机,静态是32.768KHz,4。DS1302的内部日历/时钟寄存器,DS1302内部日历/时钟寄存器。图的左侧是秒、分钟、小时、天、月、周、年、控制、塞流充电控制、10个时钟多字节的读写命令,右侧是相应的日历/时钟数据寄存器,存储在BCD代码中。4 .DS1302的内部日历/时钟寄存器,4 .DS1302的内部日历/时钟寄存器,秒命令寄存器:当写入秒寄存器时,值为80h是。读取秒寄存器时,值为81h。右上角秒寄存器的秒值用BCD代码表示。其中,“CH”表示时钟停止位,0振荡器操作允许,1振荡器停止;“10秒”表示秒10位的BCD代码。“秒”表示位BCD代码。时钟/日历多字节读写命令:读取或修改时钟/日历信息时,只需一个过程即可连续工作,读取命令为BFh,写入命令为BEh。其馀命令是单字节操作,修改每个时间或日历信息时需要单独的单点登录。,4 .DS1302的内部日历/时钟寄存器,时间数据寄存器的第7位是12/24小时标志,值1是12小时模式,值0是24小时模式,值0是AM/PM定义,A/P=1下午模式,A/P=0上午模式在控制寄存器中,WP是写保护位,如果为零,则寄存器数据可写入能量。如果为l,则禁止写入寄存器数据。在三流寄存器中,TCS表示三流充电选择,DS表示二极管选择位,RS表示电阻选择位。TCS=1010可以填充水流,TCS与禁止其他水流填充一样。DS=01选择一个二极管,DS=10选择两个二极管,DS=00或11还禁止充电功能;RS=00,未连接阻力,RS=01,2k阻力,RS=10,4k阻力,RS=11,8k阻力。5 .在执行DS1302操作定时、DS1302读/写操作时,首先要遵循读取和写入数据命令的基本原则。对DS1302的读/写命令/数据操作必须遵循操作计时。5 .DS1302操作计时,图中I/o阴影部分信号不稳定。阴影部分信号稳定,数据有效。写入操作时,SCLK的上升部分必须确保数据有效。在写入命令定时(WRITECOMMANDBYTE)中,tCC从重置完成到第一次数据创建之间的距离为1 S;指示需要异常。TDC表示大于50nS的有效数据位部署时间(实际上,时间非常短,因此,在编写程序时,可以传输数据,提高SCLK)。TCDH表示保留有效数据的时间。TCL为250nS指示需要设置较大的下一个数据的低级保留时间。WRITEDATA与写入命令方法是相同的写入数据,但是如果RST处于较低级别,则所有传输数据都将关闭,I/O针脚具有较高的电阻。打开电源后,如果RST更改为较高级别,则SCLK必须保持逻辑较低级别。5 .DS1302的操作计时,函数名:rtinnputbyte()功能:1字节描述写入:1Byte数据写入DS1302(内部函数)门户参数:d记录的数据返回值:void rtnputbyte(un signeefor(I=8);i0;I-) t _ io=d,5。DS1302的操作计时,5。DS1302的操作定时,ds1302的数据读取是写入后读取,即先写入命令,然后读取数据。如果第8个读取命令的SCLK沿着延迟后tCDD(最大值为200nS)下降,则第一个数据将由DS1302输出,此时,单芯片微型计算机可以读取,下一个SCLK将转换为更高的级别,将时间保持为tCCZ并且大于70nS,以便DS1302准备下一个数据。由于是单字节命令,因此读取每个字节的数据后必须拉出70nS(tCDZ)或更高。5 .DS1302的操作计时,函数名:RTOutputByte()功能:从实时时钟读取单字节描述:从DS1302读取1Byte数据(内部函数)门户参数:无返回值:accunsignedchartoutputbytefor(I=8);i0;I-) data=data 1;if(T _ IO)data=| 0 X80;t _ CLK=1;t _ CLK=0; return(data);,5 .为了更灵活地使用DS1302的操作定时,通常调用上述写入程序和读取时间程序,并将其组合为具有写入地址和读/写数据的程序,如下所示:void write 1302(unsignedcharucaddr,unsignedcharucda) t _ rst=0;t _ CLK=0;t _ RST=1;RTInputByte(ucad dr);/地址,命令cl k1-0 rtinputbyte(ucDa);/1Byte写入数据T _ CLK=1;t _ RST=0;,5 .DS1302的操作计时,unsigned charead 1302(unsignedcharucaddr) unsignedcharucdata;t _ RST=0;t _ CLK=0;t _ RST=1;RTInputByte(ucad dr);/地址,命令UC data=RTOutputByte();/1Byte读取数据T _ CLK=1;t _ RST=0;Return (UC数据);,5 .DS1302操作计时、DS1302时钟/日历芯片通常需要初始化时钟/日历信息以及编写如下的两个程序:/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *函数名称:set 1302(set 1302 后读命令/数据(寄存器多字节方法)调用:Write1302()门户参数:pClock:时钟数据地址格式设置:秒分时太阳和月亮7Byte(BCD代码)1b1b1b1b b1b返回值:无* * * * * * * * * * * * */,5.ds1302的操作计时,voidset 1302(unsigned char * p clock) unsigned chari; UnsignedcharucAddr=0 X80/初始化原始地址Write1302(0 x8e,0 x00);/控制命令,WP=0,写入操作for(I=7;i0;I-) write1302 (UC addr,* PC lock);/秒分时一月一日PC锁定;ucad dr=2;Write1302(0 x8e,0 X80);/控制命令,WP=1,写保护,2,使用液晶显示器,液晶成像的原理是在两个导电玻璃之间放置液晶,并由两个电极之间的电场驱动,使液晶分子扭曲热的电场效应,以控制光的透射或阻挡功能,并在电源切断之间生成明暗显示图像。液晶显示设备的每个显示像素可以由电场控制,不同的显示像素根据驱动信号的“命令”在显示中合成各种字符、数字和图形。液晶显示驱动器的功能是制造这样的电场。1.液晶显示装置是尖端技术的基础部件,其应用已经很广泛,但是对很多人来说,使用、组装仍然存在困难。特别是,由于点阵列液晶屏显示设备不能再由用户启动,而且所有人都不了解特殊的连接方式和所需的专用设备,因此,典型的液晶屏显示设备是将液晶屏显示设备和控制、驱动集成电路组合在一起形成一个功能组件。市场上提供的液晶屏模块主要包括:2 .液晶显示分类,(1)数字显示液晶模块数字显示液晶是由基于段的液晶显示设备和专用集成电路组装的功能部件,只能显示数字和部分识别符号。(2)液晶点阵字符模块液晶点阵字符用于显示点阵字符液晶显示设备和特殊行、列驱动器、控制器和所需连接器、框架组件、数字和序言字符。(3)液晶点阵图形模块液晶点阵图形模块也是点阵像素的连续排列,行和列的特点都是阵列中没有空格。因此,您可以显示连续完整的图形。此外,由X-Y矩阵像素组成,因此不仅可以显示图形,还可以显示文字。下面举例说明了基于字符的液晶显示模块的原理和应用。3 .基于字符的LCD显示模块、基于字符的LCD显示模块是用于显示字母、数字、符号等的专用点矩阵LCD显示模块的种类,其接口格式统一、相对通用,并且与操作说明和由此产生的模块接口信号定义兼容(无论显示大小如何)。这些液晶显示器的型号通常为XXX1602、XXX1604、XXX2002和XXX2004等。对于XXX1602,其中XXX是商标名。16表示液晶的每行可以显示16个字符。02表示有两行。也就是说,此显示器可以同时显示32个字符。RT-1602C使用以下标准16脚界面:1发:VSS,2发电源:VDD,5V电源3发:V0,LCD显示偏移信号,常规电位器调整4发:RS,数据/命令选择结束,选择高水平数据寄存器,选择低级命令寄存器。基于3.1.1字符的液晶屏模块RT-1602C形状和针脚,3.11622液晶屏模块,5英尺:R/W,读/写选择结束,高水平读取操作,低水平写入操作。当RS和R/W一起处于较低级别时,可以写入命令或显示地址;当RS处于较低级别时,可以在R/W处于较高级别时读取信号;当RS处于较高级别时,可以在R/W处于较低级别时写入数据。6英尺:e,一端从高水平跳跃变为低水平,以创建能量端,液晶屏模块将发出命令。7至14英尺:d0至D7,8位元双向资料缆线。第15英尺:BLA,背光阳极第16英尺:BLK,背光阴极,控制器HD44780,驱动器HD44100。HD44780是集控制器,驱动器为一体,专用于字符显示控制驱动集成电路。HD44100是扩展的显示字符位。HD44780是基于字符的液晶屏控制器的代表电路。HD44780集成电路的特性:1)您可以选择57或510点文字。(2)HD44780不仅可以驱动控制器,还可以驱动4016点阵液晶屏像素,HD44780的驱动器功能可以通过外置驱动器扩展360热驱动器。3.1.2内部部件1)显示缓冲DDRAM,与显示位置一一对应,2)自定义CGRAM,自定义8(4)汉字可写3)内部CGRAM存储160字符,用于用户使用的ASCII编码,3.1.3命令格式和命令功能,lll表,1)屏幕清理命令格式:01,功能:清除屏幕后,缓冲DDRAM的内容全部写入空格(ASCII20H),显示空格。光标将重置,以返回到显示的左上角。地址计数器AC 0。2)重置光标命令(位返回),格式:02功能:光标返回原点,功能:设置写入一个字节时光标的移动方向以及是否移动其后的内容。I/D=l:在数据读写操作后,交流自动增加1。(光标移动)I/D=0:执行数据读写操作后AC自动减去l;S=1:数据写入DDRAM后,标记全部向左移动(I/D=1)或全部向右移动(I/D=0)。此时光标不移动,仅移动显示内容,但从DDRAM读取数据时不移动。S=0:指示不移动,然后向右(I/D=1)或向左移动光标(I/D=0)。3)输入法格式:4)显示开关控制命令,功能:d控制显示的开关。D=1时显示,D=0时不显示。C控制光标开关:C

温馨提示

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

评论

0/150

提交评论