基于STC89C52的电子时钟--课程设计报告.docx
《基于STC89C52的电子时钟--课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于STC89C52的电子时钟--课程设计报告.docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中南大学嵌入式微控制器应用系统综合设计课程设计报告设计题目:基于STC89C52的电子时钟指导老师:设计者:专业班级:设计日期:2017.01.09摘要随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。为了在观测时间,能够了解与人类密切相关的信息,比如星期、日期等,电子时钟诞生了,它集时间、日期、星期等功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。该电子时钟主要采用STC89C52RC单片机作为主控核心,由DS1302时钟芯片提供时钟、LCD1602显示屏显示。STC89C52RC单片机是由ATM
2、EL公司推出的,功耗小,电压可选用46V电压供电;DS1302时钟芯片是美国DALLAS公司推出的具有涓细电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;数字显示是采用的LCD1602显示屏来显示,可以同时显示年、月、日、星期、时、分、秒和温度等信息。此外,该电子时钟还具有时间校准等功能。关键词:时钟电路; 时钟芯片DS1302;LCD1602显示屏; 单片机STC89C52RC;目录绪论1第1章 设计要求与方案论证3 1.1 引言3 1.2功能要求3 1.3方案论证4 1.3.1 技术可行性4 1
3、.3.2 单片机的选择4 1.3.3 显示模块的选择 5 1.3.4 键盘模块的选择5 1.3.5 键盘扫描控制方式的选择6 1.3.6 时钟芯片的选择7 1.3.7 总体方案论证与选择7第章 系统硬件电路设计9 2.1 系统硬件概述9 2.2 所用到芯片及其各自功能说明9 2.2.1 主控制器STC89C52RC9 2.2.2 时钟芯片DS130210 2.2.3 断电存储芯片AT24C0212 2.3硬件设计系统原理图及其说明13 2.3.1 主控制芯片STC89C52接口电路设计13 2.3.2 显示电路设计15 2.3.3 报警电路设计16 2.3.4 键盘接口电路设计17 2.3.5
4、 AT24C02断电存储电路设计18 2.3.6 DS18B20电路设计18 2.3.7 DS1302时钟电路设计19第3章 系统的软件设计21 3.1 I/O口资源分配21 3.2 主模块软件设计21 3.3 功能模块子程序软件设计22 3.3.1 时间调整模块22 3.3.2 LCD1602显示程序模块24 3.3.3 DS1302时钟程序模块25 3.3.4 DS18B20温度采集程序模块26第4章 系统调试28 4.1 调试所遇到的问题28 4.2 问题分析和解决问题的方法28 4.3 软件系统使用操作说明31第5章 结束语33参考文献34绪论 随着人们生活水平的提高和生活节奏的加快,
5、对时间的要求越来越高,精准数字计时的消费需求也是越来越多。二十一世纪的今天,最具代表性的计时产品就是电子时钟,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用,使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期的显示功能,它更符合消费者的生活需求
6、!因此,电子时钟的出现带来了钟表计时业界跨跃性的进步我国生产的电子时钟有很多种,总体上来说以研究多功能电子时钟为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,温度报警等功能。商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子时钟的设计,使其更加的具有市场。本设计为软件,硬件相结合的一组设计。在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。基本的要了解一些主要器件的基本功能和作用。除了采用集成化的时钟芯片外,还采用了集成蜂鸣器模块、DS18B20温度检测模块,另外采用MCU的方案,利用STC89系列单片微机制成电子电路,采用软
7、件和硬件结合的方法,控制LCD1602显示屏输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。STC89C52RC是由ATMEL公司推出的一种小型单片机。95年出现在中国市场。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。 文介绍了基于STC89C52RC单片机设计的电子时钟。首先我们在绪论中简单介绍了单片机的发展与其在中低端领域中的优势以及课题的开发意义;接着介绍了STC89C52RC单片机的硬件结构和本毕业设计所要外扩的LCD1602显示屏显示及其驱动方法,并在
8、此基础上实现了时钟基本电路的设计;然后使用单片机C语言在KEIL平台上进行时钟程序的设计,程序采用模块化结构,使得逻辑关系简单明了,维护方便。 第1章 设计要求与方案论证1.1 引言本文提出了一种基于STC89C52RC单片机的时钟设计方案,本方案以STC89C52RC单片机作为主控核心,与时钟芯片DS1302、4x1按键、LCD1602显示屏等模块组成硬件系统。在硬件系统中设有4x1独立按键和LCD1602显示器,能显示丰富的信息,根据使用者的需要可以随时对时间进行校准、选择时间等,并提供了闹钟响铃和高低温响蜂鸣器报警。综上所述此电子时钟具有读取方便、显示直观、功能多样、电路简洁、成本低廉等
9、诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。1.2功能要求 设计一个电子时钟,功能上类似现在流行的智能手环,既可以显示实时日历时钟、设置闹钟,又可以显示室温。功能需求:1. 用LCD1602显示器显示实时日历时钟的时、分、秒、年、月、日、星期,按秒更新,能通过按键调整,并具有开机响蜂鸣器提醒与整点蜂鸣器响三秒报时;2. 设置秒表计时功能;3. 倒计时功能,倒计时时间到响蜂鸣器提醒;4. 闹钟功能,设置闹钟时间到,蜂鸣器闹铃且可以设置两个闹钟;5. 断电保护,用备用电池在电池耗尽前维持DS1302的计时;6. DS18B20温度检测且高温、低温报警;7. 闹钟闹铃、温度高低温报警、
10、倒计时时间到、整点报时的蜂鸣器响声各不相同;8. 闹钟时间,高低温报警值断电保存。1.3方案论证1.3.1 技术可行性随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。集成技术的最新发展之一是将CPU和外围芯片,如程序存储器、数据存储器、并行I/O口、串行I/O口、定时/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片计算机(Single-Chip Microcomputer)。而近年来推出的一些高档单片机还包括有许多特殊功能单元,如A/D、D/A转换器、调制解调器、通信控制器、锁相环、DMA、浮点运算单元、PWM控制输出单元、PWM输出时的死区可编程控制功能等。
11、因此,只要外加一些扩展电路及必要的通道接口就可以构成各种计算机应用系统,如工业流水线控制系统、作为家用电器的主控制器、分布式控制系统的终端节点或作为其主控制节点起中继的作用、数据采集系统、自动测试系统等。单片机的出现,并在各技术领域中得到如此迅猛的发展,与单片机构成计算机应用系统所形成的下述特点有关:1. 单片机构成的应用系统有较大的可靠性。这些可靠性的获得除了依靠单片机芯片本身的高可靠性以及应用有最少的联接外,还可以方便地采用软、硬件技术。2. 系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统,应用系统有较高的软、硬件利用系数。3. 由于构成的应用系统是一个计算机系统,相当多的测、
12、控功能由软件实现,故具有柔性特征,不须改变硬件系统就能适当地改变系统功能。4. 有优异的性能、价格比。1.3.2 单片机的选择方案一:采用传统的STC89C52RC作为电机的控制核心。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。方案二:采用FTC10F04单片机,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KB Flash ROM,可以擦除1000次以上,数据保存10年。由于本系统对CPU运算速度要求很高,需要执
13、行很复杂的运算,方案一成本比较低,适合做设计,方案二运算速度高,性能好,所以两种方案都有可取之处。选用方案一作为主方案,方案二作为备用方案。1.3.3 显示模块的选择 方案一:使用液晶显示屏显示时间数字。 液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点。采用LCD1602内部集成ASCII字符库,使编程工作量减小,控制器的资源占用较多,其成本也偏高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。静态显示,只要送了值就能保存,十分方便。方案二:使用传统的LED数码管显示。 数码管具
14、有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,称重轻,精确可靠,操作简单。数码管采用BCD编码显示数字,程序编译容易,资源占用较少。但是需要动态扫描,时间控制要求高。 根据以上的论述,采用方案一,程序控制方便。在本系统中,我们采用了LCD1602液晶显示屏。1.3.4 键盘模块的选择在对日期和时间进行切换,对日期和时间进行调节校准过程中,系统需要产生激励电流,因此需要用按键。 方案一:使用独立式键盘。独立式键盘是指直接用I/O口线构成的单个按键电路。独立式按键电路配置灵活,软件结构简单。 方案二:使用矩阵式键盘。矩阵式键
15、盘是由行线和列线组成,按键位于行、列的交叉点上,行线、列线分别连接到按键开关的两端。其特点是简单且不增加成本,这种键盘适合按键数量较多的场合。 根据以上的论述,因本系统需要的按键不多,从左到右分为,加键、减键、切换设置项键、模式键,要求简单。所以采用方案一独立式键盘。1.3.5键盘扫描控制方式的选择在单片机应用系统中,对键盘的处理工作仅是CPU工作内容的一部分,CPU还要进行数据处理、显示和其他输入输出操作,因此键盘处理工作既不能占用CPU太多时间,又需要CPU对键盘操作及时作出响应。CPU对键盘处理控制的工作方式有以下几种:方案一:程序控制扫描方式程序控制扫描方式是在CPU工作空余,调用键盘
16、扫描子程序,响应键输入信号要求。方案二:定时控制扫描方式定时控制扫描方式是利用定时/计数器每隔一段时间产生定时中断,CPU响应中断后对键盘进行扫描,并在有键闭合时转入该键的功能子程序。方案三: 中断控制扫描方式中断控制扫描方式是利用外部中断源,响应输入信号。当无按键按下时,CPU执行正常工作程序。当有按键按下时,CPU立即产生中断。在中断服务子程序中扫描键盘,判断是哪一个键被按下,然后执行该键的功能子程序。这种控制方式克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高CPU运行效率,但要占用一个宝贵的中断资源。 由于程序运行时间控制得比较好,为了节省宝
17、贵的中断资源,所以在我的设计中采用程序查询方式。1.3.6 时钟芯片的选择 方案一:DS1302作为计时芯片,可以做到计时准确。更重要的是,DS1302可以在很小电流的后备电源(2.55.5V电源,再2.5V时耗电小于300nA),而且DS1302可以编程选择多种充电电流来为后备电源进行慢速充电,可以保证后备电源基本不耗电。方案二:采用Dallas半导体公司推出的DS12887实时时钟芯片,该芯片有24个引脚,内部集成了石英晶体、锂电池和其他支持电路,在没有外部供电的情况下,可以正确走时10年;可以计数时分秒、年月日和星期等信息,而且润年补偿到2100年有效。DS1302接了32768Hz的晶
18、振后,在晶振两端并上610pF的电容后,误差在一天两至三秒,完全可以达到设计要求且成本与编程难度、所用IO口都低于DS12887。所以决定采用方案一。 1.3.7 总体方案论证与选择按照系统设计功能的要求,初步确定系统由主控模块、时控模块、及显示模块、断电存储模块、温度检测模块、蜂鸣器模块和4x1键盘接口模块共7个模块组成。主控芯片使用51系列STC89C52RC单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。温度检测模块采用美国DALLAS公司的DS18BB20温度检测传感器,精度达0.0625摄氏度,响应时间毫秒级。蜂鸣器模块采用有源蜂鸣器
19、。显示模块采用普通的LCD1602液晶显示屏。另外断电存储模块采用AT24C02型号的EEPROM,可以掉电存储设置的闹钟时间和温度上限报警值。第章 系统硬件电路设计2.1系统硬件概述 由于本电子时钟系统设计是建立在普中51开发板V2.0的基础上,所以硬件设计较为简单,只需增加DS1302、DS18B20、蜂鸣器三个外部模块即可。2.2所用到芯片及其各自功能说明2.2.1 主控制器STC89C52RC STC89C52RC单片机是宏晶科技推出的新一代高速、低功耗、超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟、机器周期和6时钟、机器周期可以任意选择。 主要特性如下:1. 增强
20、型8051单片机,6时钟、机器周期和12时钟、机器周期可以任意选择,指令代码完全兼容传统8051单片机。2. 工作电压:5.5V3.3V3. 工作频率范围:044MHz。4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 通用I/O口32个,复位后为:P1/P2/P3/P4是准双向口/弱上位,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7. ISP(在系统可编程)/IAP(再应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RXD/P3.0,TXD/P3.1 )直接下载用户程序,数秒即可完成一片。8. 具有看门狗功能9. 共3
21、个16位定时器/计数器。及定时器T0、T1、T210. 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒11. 通用异步串行口(UART),还可用定时器实现多个UART12. 工作温度范围:-40+85度(工业级)/075度(商业级)13. PDIP封装2.2.2时钟芯片DS1302DS1302可以对年、月、日、星期、时、分、秒进行计时, 且具有闰年补偿功能, 工作电压宽达2.55.5V。采用三线接口与CPU进行同步通信, 并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个33x8的用于临时性存放数据的RAM寄存器
22、。DS1302是的DS1202升级产品, 与DS1202兼容, 但增加了主电源/后背电源双电源引脚, 同时提供了对后背电源进行涓细电流充电的能力。DS1302时钟芯片包括实时时钟/日历和31字节的静态RAM。它经过一个简单的串行接口与微处理器通信。实时时钟/日历提供秒、分、时、日、周、月和年等信息。对于小于31天的月和月末的日期自动进行调整,还包括闰年校正的功能。时钟的运行可以采用24时或带AM/PM的12小时格式。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多字节的时钟信号或RAM数据。 DS1302的性能特性:l 实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行比较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC89C52 电子 时钟 课程设计 报告
限制150内