《基于STC89C52RC万年历毕业设计.docx》由会员分享,可在线阅读,更多相关《基于STC89C52RC万年历毕业设计.docx(32页珍藏版)》请在第一文库网上搜索。
1、基于STC89C52RC万年历毕业设计第一章前言21.1 引言31.2 功能要求3第二章系统硬件电路的设计72. 1电路设计72. 2系统硬件概述8第三章系统软件设计112.1 程序设计113. 2程序流程图12结论15错误!未定义书签。1617参考文献附录(主程序源代码)第一章前言随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。二十一世纪的今天,最具代表性的计时产品就是电子时钟,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第
2、二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用,使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指标计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期的显示功能,它更符合消费者的生活需求!因此,电子时钟的出现带来了钟表计时业界跨跃性的进步我国生产的电子时钟有很多利J总体上来说以研究多功能电子时钟为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子时钟的设计,使其更加的具有市
3、场。本设计为软件,硬件相结合的一组设计。在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。基本的要了解一些主要器件的基本功能和作用。除了采用集成化的时钟芯片外,还有采用MCU的方案,利用STC89系列单片机制成电子控制电路,采用软件和硬件结合的方法,控制LCD液晶显示,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。STC89C52RC是由宏晶公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户
4、接受。本文介绍了基于STC89c52RC单片机设计的电子时钟。首先我们在绪论中简单介绍了单片机的发展与其在中低端领域中的优势以及课题的开发意义;接着介绍了 STC89C52RC单片机的硬件结构和本毕业设计所要外扩的LED液晶显示方法,并在此基础上实现了时钟基本电路的设计;然后使用单片机C语言进行时钟程序的设计,程序采用模块化结构,使得逻辑关系简单明了,维护方便。1.1 引言随着电子技术的发展,人类不断研究,不断创新纪录。目前万年历已经不再局限于以书本形式出现。以计算机软件或者电子产品形式出现的万年历被称为电子万年历。与传统书本形式的万年历相比,电子万年历得到了越来越广泛的应用,采用电子时钟作为
5、时间显示已经成为一种时尚。目前市场上各式各样的电子时钟数不胜数,但多数是只针对时间显示,功能单一不能满足人们日常生活需求。本文提出了一种基于STC89C52RC单片机的万年历设计方案,本方案以STC89C52RC单片机作为主控核心,与时钟芯片DS1302、红外接收管HSOO38B.LCD显示等模块组成硬件系统。在硬件系统中设有温度检测模块和LCD显示器,能显示丰富的信息,根据使用者的需要可以随时对时间进行校准、选择时间等,综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。1.2 功能要求本设计准备实现的功能:(1)显
6、示公历日期功能(年、月、日、时、分、秒以及星期)(2)可通过红外遥控切换年、月、日及时、分、秒的显示状态(3)可随时调校年、月、口或时、分、秒(4)可每次增、减1进行时间调节(5)可动态完整显示年份,实现真正的万年历显示1.3 方案论证1.3.1 技术可行性随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。集成技术的最新发展之一是将CPU和外围芯片,如程序内存、数据存储器、并行I/O 口、串行I/O 口、定时/计数器、中断控制器及其它控制部件集成在一个芯片之中,制成单片计算机。而近年来推出的一些高档单片机还包括有许多特殊功能单元,如A/D、D/A转换器、调制解调器、通信控制器
7、、锁相环、DMA、浮点运算单元、PWM控制输出单元、PWM输出时的死区可编程控制功能等。因此,只要外加一些扩展电路及必要的信道接口就可以构成各种计算机应用系统,如工业流水线控制系统、作为家用电器的主控制器、分布式控制系统的终端节点或作为其主控制节点起中继的作用、数据采集系统、自动测试系统等。单片机的出现,并在各技术领域中得到如此迅猛的发展,与单片机构成计算机应用系统所形成的下述特点有关:1、单片机构成的应用系统有较大的可靠性。这些可靠性的获得除了依靠单片机芯片本身的高可靠性以及应用有最少的联接外,还可以方便地采用软、硬件技术。2、系统配置、系统扩展较典型、规范,容易构成各种规模的应用系统,应用
8、系统有较高的软、硬件利用系数。3、由于构成的应用系统是一个计算机系统,相当多的测、控功能由软件实现,故具有柔性特征,不须改变硬件系统就能适当地改变系统功能。4、具有优异的性能、价格比。1.3.2 单片机的选择方案一:采用传统的STC89c52RC作为万年历的控制核心。单片机算术运算功能强,软件编程灵活、自由度比较大,可用软件编程实现各种算法和逻辑控制,并且由于其体积小、功耗低、技术成熟和成本低等优点,使其在各个领域应用广泛。方案二:采用STC10F04单片机,还带有非易失性Flash程序内存。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KB FLASH RO
9、M,可以擦除10000次以上,数据保存10年。由于本系统对CPU运算速度要求很高,需要执行很复杂的运算,方案一成本比较低,适合做设计,方案二运算速度高、性能好,所以两种方案都有可取之处。选用方案一作为主方案,方案二作为备用方案。1.3.3 显示模块的选择方案一:使用传统的LED数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,称重轻,精确可靠,操作简单。数码管采用BCD编码显示数字,程序编译容易,资源占用较少。方案二:使用液晶显示屏显示时间数字。液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面
10、直角显示以及影像稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点。但由于液晶是以点阵的模式显示各种符号,需要利用控制芯片创建字符库,编程工作量大,控制器的资源占用较多,其成本稍微偏高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。根据以上的论述,采用方案二。在本系统中,我们采用了 1602液晶显示。1.3.4 时钟芯片的选择方案与论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS13
11、02芯片是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、口、周、时、分、秒进行计时,具有闰年补偿功能,而且精度高,工作电压为2.5V5.5V, 2.5V时电流小于300nA。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。根据以上的论述,采用方案二。在本系统中,我采用了 DS1302时钟芯片。1.3.5 键盘模块的选择在对日期和时间进行切换,对日期和时间进行调节校准过程中,系统需要产生激励电流,因此需要用按键。方案一:使用红外遥控键盘。红外遥控键盘是指直接一个I/O 与红外接收管输出端相连构成红外接收电路。再配以
12、红外遥控板构成一个红外收发系统,硬件配置简单灵活,软件结构复杂。方案二:使用矩阵式键盘。矩阵式键盘是由行线和列线组成,按键位于行、列的交叉点上,行线、列线分别连接到按键开关的两端。其特点是简单且不增加成本,这种键盘适合按键数量较多的场合。根据以上的论述,因本系统需要外观简化、使用方便,所以采用方案一红外遥控键盘。136总体方案论证与选择按照系统设计功能的要求,初步确定系统由主控模块、时控模块、显示模块、红外接收模块和闹铃模块共5个模块组成,电路系统构成框图如图1T所示。红外接收模块1302时钟模块CPU温度检测模块1602显示模块图1-1电子万年历电路系统构成框图主控芯片使用51系列STC89
13、C52RC单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302o采用DS13O2作为计时芯片,可以做到计时准确。更重要的是,DS1302可以在很小电流的后备电源(2.55.5V电源,在2.5V时耗电小于300nA),而且DS1302可以编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。显示模块采用普通的LCD 1602显示屏。第二章系统硬件电路的设计2.1电路设计电子万年历电路原理图为如图2-1所示,系统由主控制器STC89c52RC、时钟电路DS1302、1602液晶显示电路、闹铃控制电路及红外接收电路组成。1602显不模块
14、1PLOT:FO O ADOPUT2EXFO1AD1L2 :Pl.4P04 AlMUPUPOl(AIMP15g?AD?P3.0RXDKADl*P31TXDK6AD14P32DTTOKJADKpjjnfn匕 4adkP34ToP2JAD11P3J.T1K2-W10P3.6 吞PX1AD9P3:虹PIO ADSXTAL3,题,4V一SVTXD10U3uo n1:K OUT B14H16rXTAL11!XTAL : 19:0U:蓝VOM一黑黑卷卷窝系Sn xxc:GNDSCLKXIIOX:CI10KHSOO3sB幻外接收模块闹铃控制模块图27电子万年历电路原理图2.2系统硬件概述2.2.1主寸空制器
15、STC89c52RCSTC89C52RC单片机是宏晶科技推出的新一代高速、低功耗、超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟、机器周期和6时钟、机器周期可以任意选择。主要特性如下:1、增强型8051单片机,6时钟、机器周期和12时钟、机器周期可以任意选择,指令代码完全兼容传统8051单片机。2、工作电压:5.5V3.3V3、工作频率范围:044MHz。4、用户应用程序空间为8K字节5、片上集成512字节RAM6、ISP(在系统可编程)/IAP (再应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RXD/P3OTXD/P3.1 )直接下载用户程序,数秒即可完成一片。7、具有看门狗功能8、共3个16位定时器/