课程设计(论文)基于单片机的电子钟设计

上传人:人*** 文档编号:446040264 上传时间:2023-11-04 格式:DOC 页数:42 大小:656.02KB
返回 下载 相关 举报
课程设计(论文)基于单片机的电子钟设计_第1页
第1页 / 共42页
课程设计(论文)基于单片机的电子钟设计_第2页
第2页 / 共42页
课程设计(论文)基于单片机的电子钟设计_第3页
第3页 / 共42页
课程设计(论文)基于单片机的电子钟设计_第4页
第4页 / 共42页
课程设计(论文)基于单片机的电子钟设计_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《课程设计(论文)基于单片机的电子钟设计》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机的电子钟设计(42页珍藏版)》请在金锄头文库上搜索。

1、华东交通大学设计(论文)纸 第 14 页摘要回看历史长河,从以前的沙漏到现在的电子钟,人们计时的工具伴随着社会的进步和科技的日新月异而更新着,我们不得不感叹人类的智慧!的确,电子钟是一种利用数字电路来实现时间的显示,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动等优点,因而得到广泛使用。随着人们生活环境的不断改善和美化,我们可以在很多场合看到电子钟。数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等

2、优点,它还用于计时、自动报时及自动控制等各个领域。电子钟的唯一缺点是具有辐射,不过电子产品都是有辐射的,电子钟的辐射很小不会造成什么危害。别人设计的电子有可能不符合自己的风格,所以如果能自己亲自动手设计一个符合自己的风格的电子钟将会很有意义。这次的课程设计给了我一个机会。本设计是基于单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。在硬件与软件设计时,没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。具体实现功

3、能:(1)可以准确显示年、月、日、时、分、秒、星期、温度;(2)可以对时间进行设置;(3)可以设置4个闹钟。目 录方案选择31.1 单片机芯片的选择方案31.2 显示模块选择方案31.3 始终芯片的选择方案41.4 电路设计最终方案决定系统的硬件设计与实现2.1 电路设计框图2.2 系统硬件概述2.3 主要单元电路的设计2.3.1 单片机主控制模块52.3.2 时钟电路模块72.3.3 显示模块92.3.4 按键模块102.3.5 温度传感模块10系统的软件设计3.1 程序流程框图123.2 程序设计13Proteus仿真134.1 Keil C51使用介绍134.2 Proteus 使用介绍

4、144.3 Proteus 仿真结果154.4 仿真过程出现的问题17课程设计总结与体会176参考文献187附录191 方案选择 1.1 单片机芯片的选择方案方案一: 采用AT89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二: 采用AT89C52,AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的

5、可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为我们提供许多较复杂系统控制应用场合。硬件实体电路一般会采用功能和优点更为突出的AT89C52单片机。1.2 显示模块选择方案方案一: 采用LED数码管动态扫描,LED数码管价格适中,但要显示比较多的数字时数码管的使用必然会增多,连线方面会很麻烦,编程上也会相应的复杂。考虑到效率的因素不采用数码管显示。方案二: 采用点阵式数码管显示,点阵式数码管是

6、由八行八列的发光二极管组成,在很多场合可以看到这种显示方式,但是在电子钟显示时间这一块不适合,一来点阵显示文字上有优势,但显示数字存在一定的劣势,一来不够直观,二来显得有点浪费。综合考虑各种因素排除这种方案。方案三: 采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见。与数码管显示相比,在直观程度和亮度清晰度上都存在很多优势,并且现在液晶显示已经成为主流,被人们普遍接受,符合大众的口味。虽然没学过液晶显示这一块,但查看相关资料应该可以把硬件电路图接好。1.3 时钟芯片的选择方案方案一: 直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、

7、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。方案二: 采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片, 实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。计时更加准确,使用起来更加方便,与成本相比起来利大于弊,物超所值。1.4 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用AT89C52作为主控制系统; DS1302提供时钟;LCD液晶显示屏作为显示。2 系统的硬件设计与实现2.1 电路设计框图 电路设计框图如图1所示:温度传感模块AT89C52主控制

8、模 块LCD液晶显示屏显示模块按键模块 DS1302时钟模块闹铃模块图1系统原理图2.2 系统硬件概述本电路是由AT89C52单片机为控制核心,驱动DS1302时钟提供年、月、日、时、分、秒、星期,时间精确;外接温度传感器DS18B20,可以感应外界温度,经过AT89C52单片机控制转换后以数字形式显示出来,这一设计显得很人性化;显示模块采用LMO16L显示,直观、清晰、非常人性化;按键模块包含时间设置按钮和闹钟设置按钮,按键的操作符合人们的思维习惯,很容易进行设置;闹铃使用sounder,声音能起到提醒时间的效果,而且听起来清脆悦耳。总的来说,硬件考虑的比较周全,尽量做到最好。2.3 主要单

9、元电路的设计及器件介绍2.3.1 单片机主控制模块一、模块介绍单片机控制模块的核心是AT89C52,此外还包括它的供电电路、复位电路、时钟电路,它的模块图如图一所示 图一 单片机控制模块 二 AT89C52的介绍 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 2.3.2时钟电路模块 一、模块介绍时钟电

10、路模块的核心是DS1302,DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.KHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电

11、动行时,在Vcc大于等于2.5V之前,RST必须保持低电平。中有在SCLK 为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。 图2 DS1302的时钟电路 图3 DS1302的管脚图二、DS1302的介绍 (1) 时钟芯片DS1302的工作原理: DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置 “0”,接着把RST端置“1”,最后才给予SCLK脉冲;读/写时序如下图4所示。DS1302的控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0,位1至位5指操

12、作单元的地址。位0是读/写操作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位开始输入/输出的。表.2为DS1302的日历、时间寄存器内容:“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位,在任何的对时钟和RAM的写操作之前,WP必须为0。当“WP”为1时,写保护位防止对任一寄存器的写操作。(2) DS1302的控制字节:DS1302控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位

13、1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出(3) 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。(4) DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号