此万年历采用STC89C52单片机作为核心,功耗小,能在3V的低压工作,时间精准、显示直观、功能多样、电路简洁、成本低廉,优点诸多,具有广阔的市场前景。
2。2 课题研究的目的与意义
当今社会是嵌入式技术高速发展的时代,而单片机在这一时代潮流中扮演着一个极为重要的角色。随着人们对钟表的多样化要求,电子万年历的开发与研究在微电子技术日益发展的时代乃是当务之急。在现代社会中,电子万年历的应用极其广泛,家庭居室、办公室、会议室、各机关的大礼堂以及车站、广场,随处可见其踪影。可以说它已近遍及了人们生活的每一个角落。所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。正是这些广泛的市场需求,才奠定了其广阔的市场前景。
2。3 课题需解决的主要内容
本课题所研究的电子万年历是单片机控制技术的具体应用,其主要的研究内容为:
①万年历控制芯片的选择:选择控制芯片时,应主要考虑其功耗和功能,功耗要低、功能要强。此外,此芯片要使用方便,兼容性高;
②硬件电路的设计:当万年历的控制芯片选择好之后,就要设计它的硬件电路,要确保硬件电路的结构简单实用、易于实现;
③当硬件电路设计完成后,要根据画好的电路图在单片机开发板上完成电子器件的焊接;
④根据设计好的硬件电路,编写控制STC89C52芯片的单片机程序。
⑤把编译好的程序1。下载到单片机上运行,反复调试,直到其实现本设计所要求的功能为止;
3 系统的方案设计与论证
3。1 单片机芯片的选择
本设计采用STC89C52RC芯片作为硬件核心,C52是C51的改进版,12时钟/机器周期和6时钟/机器周期可以任意选择;并且其指令代码完全兼容传统的51单片机。该芯片采用Flash ROM,其内部具有8KB 只读存储空间,虽然不大,但足够满足此次的设计要求。且其具备ISP/IAP功能,ISP支持在线编程,而IAP俗称“在线编程”,即在程序运行时,程序存储器可由程序自身进行擦除,这就避免了在调试过程中,由于程序错误或者新添功能需重新烧录时对芯片的多次拔插,有效的保护了芯片。
3。2 时钟模块的设计
时钟模块具有如下两种设计方案:来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
方案一:直接采用单片机本身的定时计数器来记录秒数,然后再通过程序来实现年月日、时分秒以及星期。采用此种方案虽然减少了时钟芯片的使用,节约了设计的成本。但是,通过这种方式得来的时间误差比较大,违背了此设计的初衷,所以舍弃此种方案。
方案二:采用时钟芯片DS1302来获取时间。DS1302是美国DALLAS公司推出的一种高性能、低功耗、自带RAM的实时时钟电路。其采用串行数据传输,可以为掉电保护电源提供可编程的充电能力。DS1302是一种超高性能的实时时钟芯片,它可以对年月日、时分秒、周进行计时,并且还具备闰年补偿功能,获取的时间精度较高,而且其接口简单,市场价格低廉,使用方便,故而采用此种方案。
3。3 显示模块的设计
方案一:采用静态显示方法。静态显示就是每一个LED显示屏都接有一个可锁存的寄存器,一般来显示固定的或长时间不变的一位数值,如果同时需显示多个数值,则需要接多个LED显示屏,这样一来,硬件电路就显得很复杂,不适合此设计,故不采用此种方案。
方案二:采用LED动态显示。相比静态显示,动态显示可以同时显示多位数码管,并且通过不断的刷新I/O口数据来实现多位数值的持续显示,硬件简单、功耗小,但是其占用较多的CPU时间,因此也不选择此种设计方案。