单片机原理及接口技术课程设计报告书智能电子钟_第1页
单片机原理及接口技术课程设计报告书智能电子钟_第2页
单片机原理及接口技术课程设计报告书智能电子钟_第3页
单片机原理及接口技术课程设计报告书智能电子钟_第4页
单片机原理及接口技术课程设计报告书智能电子钟_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机课程设计单片机原理及接口技术课程设计报告书题目名称:智能时钟姓 名:学 号:班 级:指导教师:淮海工学院理学院光信息系一、 系统设计内容1.1:设计要求:以at89c51单片机为核心,制作一个lcd现实的智能电子钟(1) 该电子钟可以显示年、月、日、时、分、秒;(2) 闰年自动判断;(3) 计时精度的误差要1秒/月(具有微调设置);(4) 键盘采用动态扫描方式查;1.2:本设计可实现的具体功能智能电子钟的原理主要有4部分组成。(1) 单片机的外围设备,即单片机最小系统,此部分是保证单片机能正常工作的必要部分;(2) 显示部分,即lcd显示,本次设计的智能电子钟lcd除了可以显示本次课程设

2、计的要求,即显示年月日星期等外,还可以实时显示温度;(3) 时钟芯片ds1302,ds1302是dallas公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态ram,其能够计算2100年之前的年、月、日、星期、时、分、秒,具有闰年自动调整能力;(4) 温度传感器ds18b20部分,该部分主要对当时温度进行实时采集,并传送到时钟显示部分;(5) 按键部分:按键是对时钟各部分的调整,模式键:可以切换到对年、月、日、星期、时、分、秒的调整;加1键,减1键,分别对各部分进行加1减1操作;二、 总体设计ds18b20简介(1) 适应电压范围更宽,电压范围:3.05.5v,在寄生电源方式下可

3、由数 据线供电;(2) 独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯;(3) s18b20支持多点组网功能,多个ds18b20可以并联在唯一的三线上,实现组网多点测温;(4) 温范围55+125,在-10+85时精度为0.5;(5) 负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。lcd1602简介(1) 液晶显示屏是以若干个58或511点阵块组成的显示字符群。每个点阵块为一个字符位,字符间距和行距都为一个点的宽度。(2) 具有64个字节的自定义字符ram,可自定义8个58点阵字符或四个511点阵字符。(3) 具

4、有80个字节的ram。(4) 标准的接口特性,适配m6800系列mpu的操作时序。(5) 模块结构紧凑、轻巧、装配容易。(6) 单+5v电源供电。低功耗、长寿命、高可靠性。(7) 接口引脚功能引脚号符号状态功 能1vss电源地2vdd+5v逻辑电源3v0液晶驱动电源4rs输入寄存器选择1:数据;0:指令5r/w输入读、写操作选择1:读;0:写6e输入使能信号7db0三态数据总线(lsb)8db1三态数据总线9db2三态数据总线10db3三态数据总线11db4三态数据总线12db5三态数据总线13db6三态数据总线14db7三态数据总线(msb)15leda输入背光+5v16ledk输入背光地注

5、:15、16两管脚用于带背光模块,不带背光的模块这两个管脚悬空不接。ds1302简介ds1302 是美国dallas公司推出的一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、星期、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5v5.5v。采用三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或ram数据。ds1302内部有一个318的用于临时性存放数据的ram寄存器。ds1302是ds1202的升级产品,与ds1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。单片机上电启动时,蜂鸣器长响一次,并且显示初始

6、化时间,以及ds18b20采集到的温度。此时按下模式键,蜂鸣器响一下,当前时间暂停,并且光标移动,表明该位可以调整,再按下设置键可以对下一位进行调整,当设置键循环一次时,调整结束,当前时间开始走时。三、 硬件设计3.1:单片机最小系统该电路是能够让单片机正常工作的必要外围设备,x2为11.05926mhz的晶振,为单片机提供脉冲信号3.2:显示电路rs,rw,e三个管脚是lcd的控制端,控制lcd进行寄存器的选择以及读写操作,控制lcd的显示模式,d0d7分别为lcd的数据端口,因为用p0口作为数据端口,所以需要加一个10k的上拉电阻3.3:ds1302电路x1为32.768khz(215)的

7、晶振,其主要作用是产生基准时钟信号的晶振,这个晶振与芯片内部的电路组成振荡器,经过分频可以得到精确地秒信号。vcc1为后备电源,vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。ds1302由vcc1或vcc2 两者中的较大者供电。当vcc2大于vcc1+0.2v时,vcc2给ds1302供电。当vcc2小于vcc1时,ds1302由vcc1供电。rst是复位/片选线,通过把rst输入驱动置高电平来启动所有的数据传送。rst输入有两种功能:首先,rst接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,rst提供终止单字节或多字节数据的传送手段。当rst为高电平时,所有的数据传

8、送被 初始化,允许对ds1302进行操作。如果在传送过程中rst置为低电平,则会终止此次数据传送,i/o引脚变为高阻态。上电运行时,在 vcc2.0v之前,rst必须保持低电平。只有在sclk为低电平时,才能将rst置为高电平。i/o为串行数据输入输出端(双向),后面有详 细说明。sclk为时钟输入端。 3.4:ds18b20电路dq为数字信号输入/输出端;gnd为电源地; vdd为外接供电电源输入端(在寄生电源接线方式时接地)。3.5:按键电路如图所示,设置键,加1 键,减1 键分别接单片机的p1.5,p1.6,p1.7,通过按键对时钟进行调整3.6:蜂鸣器电路如图所示,蜂鸣器用一个pnp型

9、三极管驱动,用5v电源供电。四、 元件清单器件名称型号数量at89c51单片机1晶振32.768khz111.05926mhz1电容30pf2电解电容10uf1电阻30011k110k上拉电阻1按键3ds13021ds18b201lcd16021蜂鸣器无源1五、 遇到的问题这次的课程设计作品不是一个完美的作品,还有很多问题没有解决掉,温度问题就是一个最大的问题:ds18b20总是采集不到温度数据。在以后的日子里,我将会继续学习关于18b20的知识,争取把在此次课程设计中遇到的关于18b20的问题解决掉!当然,这次的作品还有许多需要改进的地方,比如我的时钟系统没有闹钟功能,没有高温报警功能等等。

10、如果要扩展本次的时钟系统功能的话,可以扩展闹钟功能,并且可以设置几个闹钟,闹钟的声音可以播放音乐,闹钟功能可以设置成只响一次还是每隔几分钟响一次。时间显示部分如果能让时间与星期同步就好了,比如把时间调到某年某月某日,则该日对应的星期自动调整,即星期与日期的调整时同步的,调整了时间也就是相当于调整了星期。六、 心得体会通过此次的课程设计,我更深刻的理解单片机这门课程动手实践的重要性,同时也学到了书本上没有讲到的许多知识。单片机是一门实践性很强的课程,只有亲自动手才能把自己的想法实现出来。其实我感觉电路的调试才是最难的部分,软件设计不会的可以对症下药,可以上网、去图书馆查资料,最终都可以解决,可是实物硬件调试却不是那么简单的,很多时候我们并不知道到底哪里出了错,从而无从何下手。更要命的是软件仿真提供的是一个完全理想化的环境,仿真成功的电路实际并不一定可以成功,有很多驱动电路软件仿真时没有也可以正常运行,可是实物焊接的时候就不可以,这一点也是比较难解决的问题。首先我们不知道有些驱动电路怎么连接,其次我们有时根本就不知道某些器件还需要驱动电路,因为很多驱动电路书上没有提到,所以我们也没有驱动电路的意识。所以此次的课程设计我明白了,在做实验之前,一定要先上网或去图书馆查资料,看看别人的硬件实物图是怎么连接的,并且要明白

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论