液晶显示数字时钟(C语言)(54页).doc





《液晶显示数字时钟(C语言)(54页).doc》由会员分享,可在线阅读,更多相关《液晶显示数字时钟(C语言)(54页).doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-液晶显示数字时钟(C语言)-第 48 页唐 山 学 院毕 业 设 计设计题目:多功能液晶显示数字时钟的设计与实现系 别: 班 级: 姓 名: 指 导 教 师: 2010年5月30 日多功能液晶显示数字时钟的设计与实现摘 要数字时钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。另外,在生活和工农业生产中,也常常需要温度,这就需要数字时钟具有多功能性。本设计主要为实现一款可正常显示时钟、日历、带有定时闹钟的多功能数字时钟。本设计对当前数字时钟开发手段进行了比较和分析,最终确定了采用单片机技术实现多功能数字时钟。本设计采用S
2、TC89C52RC单片机芯片作为中央处理器,外接DS1302时钟芯片提供时钟日历信息,星期通过编程计算自动生成,并利用液晶显示屏LCD1602来显示时钟、日历、星期、闹钟等信息,通过按键来设置或校准相关信息,并通过+5V电源为此系统供电,测试电路完成所有功能后制成样机。这种实现方法的优点是电路简单,性能可靠,实时性好,操作简单,编程容易。该数字时钟可以应用于一般的生活和工作中,也可通过改装,提高性能,增加新功能,从而给人们的生活和工作带来更多的方便。关键词:数字时钟 单片机系统 STC89C52RC DS1302 LCD1602Design and Implementation of Mult
3、i-function LCD Digital ClockAbstract Digital clock is using electronic technology to clock electronic, digital, with the clock precision, small size and friendly interface, scalability and strong performance characteristics, is widely used to live and work among. In addition, living and industrial a
4、nd agricultural production, are often required temperature, which requires digital clock with versatility. The key for the realization of a design can be displayed properly clock, calendar, alarm clock with multi-functional electronic time clock. This article discusses the development of digital clo
5、ck means were compared and analyzed finally determine the function of using SCM technology digital clock. This design uses STC89C52RC single chip as the CPU, external clock DS1302 clock chip to provide calendar information, automatically generated by programming a week, and use LCD1602 LCD displays
6、clock, calendar, week, alarm clock and other information, through the button to set or calibration information, and through the +5 V power supply for this system. When all of the features produced after the completion of prototype .This method provides the advantage of simple circuit,reliable perfor
7、mance, real-time, simple operation, easy programming. The digital clock can be applied to general life and work, can also be modified to improve performance,add new features to peoples lives and work to bring more convenience. Keywords: Digital Clock ;Microcomputer System; STC89C52RC; DS1302 ;LCD160
8、2 目 录1引 言12基于单片机的数字时钟设计2主要芯片选择22.1.1 STC89C52RC单片机简介22.1.2 STC89C52RC引脚简介3时钟芯片DS130242.2.1 DS1302简介52.2.2 DS1302引脚说明52.2.3 DS1302的片内寄存器72.3 LCD液晶显示器8液晶显示器LCD1602简介82.3.2 LCD的基本指令93数字时钟硬件电路设计11时钟电路设计11显示电路11按键电路设计12闹铃电路设计13复位电路设计14电源的设计14单相桥式整流电路介绍14变压器和整流二极管的选择15滤波电路15滤波电容的选择16稳压电路164系统的软件设计174.1 DS
9、1302时钟模块17宏定义DS1302中寄存器地址17时钟芯片的单字节传送方式17是否写保护寄存器操作18时钟芯片的初始化18时钟停止/启动走时18数据信息的显示194.2 LCD显示模块部分19基本操作程序194.2.2 RAM地址映射图19状态字说明20数据指针设置20显示模式设置20初始化设置21其他设置21主程序模块21星期采用的算法21中断声明21校准时间函数22设置闹钟函数224.3.5 LCD显示程序设计22主函数225系统调试26软件调试265.1.1 Proteus 简介265.1.2 Keil 简介265.1.3 Proteus与Keil连接调试27硬件调试29焊接的注意事
10、项29单片机电路调试29显示电路的调试295.2.4 DS1302电路调试30按键电路调试306结论31谢辞32参考文献33附录一34附录二35附录三36外文资料561引 言随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。而数字钟正是一种用数字电路技术与单片机技术实现计时的装置,与机械式时钟相比具有更高的准
11、确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用1。数字时钟是指以微处理器为核心,充分利用数字技术和软件技术,与各类脉冲信号的传感器配合,记录时间等的智能仪表。数字时钟是日常生活、工业生产中常用的一种工具,社会拥有量和需求量都很大。功能上要求能够完成准确走时、调时,性能上要求抗干扰能力强,稳定可靠,同时在价格上具备竞争力2。结合以上几点,设计了一款数字时钟,达到了可靠和经济的双重要求,同时易于与其它产品结合使用,是非常必要的。本设计主要着眼于数字钟的可靠性与实用性,把工业用单片机技术、与微型机技术应该在数字时钟设计中,开辟了单片机技术与现代计时方法相结合的一条新路。该数字
12、时钟设计工作原理为:单片机上电后,从芯片DS1302上讲读取时间数据,计时开始。通过按钮进行调时,上电复位进行校正时间,通过LCD显示其值。日常生活中对单片机数字钟的问题要求越来越高,本设计仅针对简单的数字钟进行研究,能够实现数字时钟的正确走时。2基于单片机的数字时钟设计本系统由控制时钟芯片DS1302、STC89C52RC单片机和字符点阵型LCD1602液晶显示器等器件构成。用DS1302产生时钟信号,再由单片机负责接收并且对其进行控制,然后通过编写程序实现具体的功能,如年、月、日、星期、时、分、秒,以及时间的校准、闹钟的设置等。再通过编写液晶器件的驱动程序,使其信息显示在LCD1602液晶
13、显示器上, 最后测试电路完成所有功能后制成样机,系统方框图如图2-1所示。图2-1系统方框图单片机时钟芯片 电源 键盘LCD显示键盘是为了完成时钟、日历的校对和日历的显示功能。由于此电子时钟要求具有闹铃功能,所以设计有闹铃电路,进行声音响铃。整个电路使用了两种电源,+5V电源将为整个电路供电。而+3V电源仅作为DS1302的备用电源。当+5V电源被切断后,DS1302启用+3V电源,可以保持DS1302继续工作。当+5V电源恢复供电,LCD依旧显示当前时间,而不会因为断电使系统复位到初始化时间,避免了重新校时的麻烦。2.1主要芯片选择2 STC89C52RC单片机简介STC系列单片机是由STM
14、icroelectronics 公司生产,并有宏晶公司做大陆代理的。STMicroelectronics即意法半导体公司是1987年6月在意大利的SGS微电子公司和法国的汤姆逊微电子公司合并后产生的。1998年5月,公司由原来的SGS汤姆逊(SGSTHOMSON)微电子公司改名为意法半导体公司(STMicroelectronics),简称ST公司3。2 STC89C52RC引脚简介STC89C52RC可以代替AT89C51,功能更强,速度更快,寿命更长,价格更低。将AT89C51中的程序直接烧录到STC89C52RC中后,STC89C52RC就可以代替AT89C51直接工作(一般都不需要做任何
15、改动即可正常工作)。STC89C52RC的内核和AT51系列单片机一样,故引脚相同,外形及引脚排列也相同。管脚说明:VCC供电电压。GND接地。P0口8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口带内部上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上
16、拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口带内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口带内部上拉电阻的双向I/O口,可接收输出4个TTL
17、门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。在编程/校验时,P3口可接收某些控制信号。具体的P3口功能,如表2-1所示。表2-1 P3口的特殊功能引脚 替代功能 说明P3.0 RXD 串行数据接收P3.1 TXD 串行数据发送P3.2 INT0 外部中断0申请P3.3 INT1 外部中断1申请 P3.4 T0 定时器0外部事件计数输入 P3.5 T1 定时器1外部事件计数输入 P3.6 WR 外部RAM写选通 P3.7 RD 外部RAM读选通RST复位输入。当振荡器复位器件时,要保持RST脚两个
18、机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/
19、PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)5。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。2.2时钟芯片DS1302在数字时钟设计中,常用的实时时钟芯片有DS12887、DS1216、DS1643、DS1302。每种芯片的主要时钟功能基本相同,只是在引脚数
20、量、备用电池的安装方式、计时精度和扩展功能等方面略有不同。DS12887与DS1216芯片都有内嵌式锂电池作为备用电池; X1203引脚少,没有嵌入式锂电池,跟DS1302芯片功能相似,只是相比较之下,X1203与AT89S51搭配使用时占用I/O口较多。DS1643为带有全功能实时时钟的8K8非易失性SRAM,集成了非易失性SRAM、实时时钟、晶振、电源掉电控制电路和锂电池电源,BCD码表示的年、月、日、星期、时、分、秒,带闰年补偿。同样,DS1643拥有28只管脚,硬件连接起来占用微处理器I/O口较多,不方便系统功能拓展和维护。故而从性价比和货源上考虑,本设计采用时钟芯片DS1302。2
21、DS1302简介DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量电容(1F6。2 DS1302引脚说明DS1302引脚图参照图2-2。图2-2 DS1302芯片引脚图 其的引脚功
22、能参照表2-2。表2-2 DS1302管脚的功能描述 管脚名功能说明X1,X232.768KHz 晶振管脚GND地RST复位脚I/O数据输入/输出引脚SCLK串行时钟Vcc1,Vcc2电源供电管脚在编程过程中要注意DS1302的读写时序。DS1302是SPI总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。要想与DS1302通信,首要先了解DS1302的控制字。DS1302的控制字如表2-3。表2-3 DS1302控制字(即地址及命令字节) BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT01RAMA4A3A2A1A0RD控制字的作用是设定DS1302的工作方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 液晶显示 数字 时钟 语言 54

限制150内