版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要现代快节奏的生活给人们的精神上带来了很大的压力,如何缓解这些压力已经成为很多人和探索者多年来一个很重要的研究项目,电子闹钟减压正是应运而生。本系统主要由at89c52单片机、ds1302时钟芯片及lcd1602液晶显示器来完成设计,具有时间和年份的自动调整,附加闹钟设置、倒计时设置及时间重置功能。用户可以通过按键修改时钟后查看闹铃时间,给人们的生活、学习、工作、娱乐带来了极大的方便。关键词:at89s52;ds1302;lcd1602液晶;自动调整;闹铃倒计时 abstractthe life of contemporary fast rhythm to peoples spiritua
2、l brings a lot of pressure, how to alleviate the pressure has become many people and explorer years a very important research projects, an electronic alarm decompression is arises at the historic moment. this system mainly by the at89c52 single chip computer, ds1302 clock chip and lcd1602 lcd to com
3、plete design. and completion time and the year of automatic adjustment, additional alarm, the countdown setting and time reset function. users can view by buttons alter the alarm time, to the life of people, study, work, entertainment has brought great convenience.keywords: at89s52 devices, ds1302;
4、lcd1602 lcd, automatic adjustment, alarm countdown引言 单片机是指一个集成在一块芯片上的完整计算机系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。单片机还有以下特点小巧,低功耗,低成本,控制功能强,广泛运用于飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理等等本次设计的数字电子钟,以51系列单片机(at89s52)为核心,配以相应硬件电路,完成时间显示及其附加功能。1 设计方案1.方案的选择和论证:方案一,利用数字电路中学习的二十四进制计数器、六十进制和三八译码器来实现数字钟的
5、时间显示,用与非门的反馈来实现闹钟的功能。方案二,利用at89s52单片机和时钟芯片以及利用c语言对at89s52进行编程来实现数字钟的显示、倒计时和闹钟功能。方案一由于利用计数器和与非门实现数字钟,并且灵活性差,可扩展性不强,还会导致布线困难,板子的焊接复杂。方案二的优点在于利用at89s52单片机的小巧,低功耗,低成本,以及利用c语言编程,其内部集成功能强大,可以满足定时以及显示功能。综合以上的分析,决定采用方案二来实现电子数字钟的设计。 确定了at89s52单片机做为控制器的方案以后, 外围器件以及硬件的电路设计如下.(1)时钟芯片。ds1302是一种高性能、低功耗、低成本的实时时钟芯片
6、可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,采用双电源供电(主电源和备用电源)。通过简单的三个串行口就能与单片机通信,使得时钟的控制调整更加方便可靠。(2)显示模块。没有采用数码管的显示电路,减少了电路上的布线复杂, 利用lcd1602液晶显示时间年份及系统调整等各种信息, 并且液晶显示使内容信息更丰富、更明了。(3)调节模块。采用3个按键完成,它们分别构成了模式键、左移(减数)键、右移(加数)键,使输入操作简单,更为人性化。(4) 声音提示模块。用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,这样就可以省去硬件振荡电路,降低成本。并且在按键按下时,会有相应的按
7、键音,使系统更贴近实际生活。1.2方案设计框图lcd1602液晶显示at89s52单片机调节模块声音模块ds1302时钟芯片其他模块(复位电路、晶振电路等)图. 方案设计框图电路的介绍2.1控制芯片模块:at89s52at89s52是一种低功耗、高性能cmos8位微控制器,具有8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
8、图2.1.1单片机引脚图at89s52具有以下标准功能:8k字节flash,256字节ram,32位i/o口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串,片内晶振及时钟电路。另外,at89s52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。其引脚结构如图2.所示。单片机要运行工作,需要基本复位电路、晶振电路,如图2.1.及图2.1.所示。图 2.1. 单片机复位电路图
9、2.1.单片机晶振电路单片机的引脚具体功能可参见其使用手册,这里利用的主要是其基本的i/o 口线,所以就不对单片机的引脚做具体的罗列介绍。2.2时钟芯片模块:ds1302ds1302是美国dallas公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态ram,采用spi三线接口与cpu进行通信,并可采用突发方式一次传送多个字节的时钟信号和ram数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5v。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。其管脚配置如下:
10、图2. ds1302引脚图各引脚的功能为:电路硬件连接图:图2. ds1302原理图图2. ds1302有关日历、时间的寄存器图上图是ds1302内部的7个与时间、日期有关的寄存器图和一个写保护寄存器,本次设计要做的就是将初始设置的时间、日期数据写入这几个寄存器,然后再不断地读取这几个寄存器来获取实时时间和日期。这几个寄存器的说明如下:(1)秒寄存器(81h、80h)的位7定义为时钟暂停标志(ch)。当初始上电时该位置为1,时钟振荡器停止,ds1302处于低功耗状态;只有将秒寄存器的该位置改写为0时,时钟才能开始运行。(2)小时寄存器(85h、84h)的位7用于定义ds1302是运行于12小时
11、模式还是24小时模式。当为高时,选择12小时模式。在12小时模式时,位5是am/pm,当为1时,表示pm。在24小时模式时,位5是第二个10小时位(3)控制寄存器(8fh、8eh)的位7是写保护位(wp),其它7位均置为0。在对任何的时钟和ram的写操作之前,wp位必须为0。当wp位为1时,写保护位防止对任一寄存器的写操作。也就是说在电路上电的初始态wp是1,这时是不能改写上面任何一个时间寄存器的,只有首先将wp改写为0,才能进行其它寄存器的写操作。 ds1302中附加31字节静态ram的地址,如下表所示图2. ds1302有关ram的地址2.液晶模块显示模块:lcd1602 lcd1602相
12、对普通的数码管(led)相比耗能小,且还能显示数码管不能显示的字符,无论是在硬件还是程序上都相对数码管要简单,硬件上较为明显,而且同样的字符所需的数码管个数的价格总和远远大于一块lcd1602。各接口信号说明如下表:编号符号引脚说明编号符号引脚说明1vss电源地9d2data i/o2vdd电源正极10d3data i/o3vl液晶显示偏压信号11d4data i/o4rs数据/命令选择端(h/l)12d5data i/o5r/w读写选择端(h/l)13d6data i/o6e使能信号14d7data i/o7d0data i/o15bla背光源正极8d1data i/o16blk背光源负极电
13、路硬件连接图:图2.lcd1602液晶显示原理图 (1)显示模式设置(初始化)如图2.所示指令码功能00111000设置162显示,57点阵,8位数据接口图 2. 液晶lcd1602显示模式设置(2)显示开关及光标设置(初始化)如表2.所示指令码功能00001dcbd=1 开显示; d=0 关显示c=1 显示光标; c=0 不显示光标b=1 光标闪烁; b=0 光标不显示000001nsn=1 当读或写一个字符后地址指针加一,且光标加一n=0 当读或写一个字符后地址指针减一,且光标减一s=1 当写一个字符后,整屏显示左移(n=1)或右移(n=0)s=0 当写一个字符,整屏显示不移动图2. 液晶
14、lcd1602显示开关及光标设置(3)数据指针设置如图2.所示指令码功能80h+地址码(027h,40h67h)设置数据地址指针图2. 液晶lcd1602数据指针设置(4)读写数据如图2.所示操作输入输出读状态rs=l,rw=h,e=hd0d7=状态字写指令rs=l,rw=l,d0d7=指令码,e=高脉冲无读数据rs=h,rw=h,e=hd0d7=数据写数据rs=h,rw=l,d0d7=数据,e=高脉冲无图2.液晶lcd1602读写数据2.声音提示模块:蜂鸣器用软件方法产生方波输出,通过三极管放大后驱动蜂鸣器发音,在有按键按下的时候会发出提示声,在闹钟以及时间等有关功能的设置时也会提示声。其连
15、接电路如下:图2.蜂鸣器电路2.调节模块:按键采用3个按键完成,它们分别构成了模式键、左移(减数)键、右移(加数)键,使输入操作简单。其连接电路如下:图图2.按键电路2.6下载电路 采用了at89s52为单片机,在程序下载的时候接出了p15,p16,p17和复位键位下载口,这样接线简易,方便调试程序图2.下载接口2.7整个系统模块的原理图连接如下:图2.整个系统模块原理图3 电路的设计与制作过程我学习了有关画图、仿真及编程软件,及时纠正所设计电路过程中的错误。先把各块独立功能的板子制作出来,调试后达到预先设计的效果后再将各块小板子整合。3.1软件的学习3.1.1 altium designer
16、 winter 09软件设计原理图及绘制pcb图altium designer winter 09 提供了唯一一款统一的应用方案,其综合电子产品一体化开发所需的所有必须技术和功能。altium designer winter 09 在单一设计环境中集成板级和fpga系统设计、基于fpga和分立处理器的嵌入式软件开发以及pcb版图设计、编辑和制造。并集成了现代设计数据管理功能。pcb图见附录。在绘制电路原理图和pcb图的过程中,我学习并使用了altium designer winter 09,我学会了如何建立protel工程,如何设计原理图,导入绘制pcb图,封装,布局,布线。相比protel
17、99,altium designer winter 09使用起来简单又方便。3.1.2 keil uvision2单片机程序编写软件keil uvision2是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期。在编写单片机的程序中,我结合以前单片机实验课程所学知识,能够比较熟练地运用keil uvision2编写程序,也较快地实现了设计的功能。3.1.3 multisim10仿真软件multisim不仅可以完成电
18、路瞬态分析和稳态分析、时域和频域分析、噪声分析和直流分析等基本功能,而且还提供了离散傅里叶分析、电路零极点分析、交直流灵敏度分析和电路容差分析等电路分析方法,并具有故障模拟和数据储存等功能。在电路设计过程中,我进一步加强了对multisim10的认识,通过仿真可以检测设计是否合理,给我提供数据来和理论数据对比,确定了电路设计的正确,初步检测到自己的电路图的错误,以减少出错的概率,证实电路的可行性,在制作电路板之前省去很多不必要的麻烦。3.2 软件编程3.2.1主程序流程图本次设计用c语言作为编程语言,选择keil c作为编程软件。程序主要负责液晶模块的处理,键盘输入信息处理以及驱动蜂鸣器。最后
19、把程序烧到单片机中。程序用以驱动硬件电路按照人的思维方式设计运行,达到方案设计要求的结果,是系统的内在控制核心。图.系统程序流程图4 测试与分析系统能在设定的时间内闹铃,但声音有点沙哑。这是因为控制蜂鸣器的i/o口每次取反后,必须调用一次显示子程序后才能再次取反,否则在发音期间不能显示,而调用一次显示子程序需要的时间大约为6ms(6位每位1ms),所以振荡频率f=1/t=1/(2*6ms)83hz,显然这个频率过低,这就是造成声音沙哑的原因。经测试,其时钟误差约为秒天,这是因为从定时器向cpu发出中断申请信号到重装定时初值的过程需要一定的时间以及硬件的各器件也有一定的延时。5 结论在本次课设中我真的学了不少知识,自己的动手能力也有了一定的提高。在这次课设过程中,我遇到了一些问题,比如为元件画封装,好几个元件要自己画封装,可是自己又不熟悉;接着就是布局和布线了,要想做得比较好看,真的要花很大的功夫。本次课设主要用到了单片机at89s52、芯片ds1302、液晶lcd1602。这些都是我在大三的时候略有接触过的器件。我结合以前所上过的单片机实验,利用网上共享资源,在老师的教导和其他同学的帮助下,最终完成了作品。这次课设可以说是理论和实践的统一,是学理论的一次实际的应用,对于加强和巩固知识及提高学习的积极性起着十分重要的作用。通过本次课设我受益匪浅,深深感觉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度环境监测系统采购与安装合同
- 2024年建筑工程混凝土材料供应合同
- 2024年度广告媒体采购服务合同
- 农业干旱课件教学课件
- 2024年度智能交通系统集成合同
- 2024屋顶停车设施设计与施工合同
- 2024电视媒体广告合同
- 2024年度自然人汽车租赁合同
- 2024年建筑工程施工质量检测协议
- 2024年度大型设备搬迁安全合同
- 屋面融雪系统施工方案
- 二年级家长会语文老师课件
- 结构加固改造之整体结构加固教学课件
- 教堂安全风险分级管控体系方案全套资料(2019-2020新标准完整版)
- 历史(心得)之在历史教学中培养学生生态环境意识
- 有机磷农药中毒课件-整理
- 轮对故障发生的原因和危害分析及其防范措施
- 汽修厂搞个优惠活动
- 底栖生物调查方法与分类鉴定
- GNSS定位测量-GNSS定位原理(工程测量)
- 雨污分流管网施工组织设计方案
评论
0/150
提交评论