单片机多功能电子钟的设计p p t答辩_第1页
单片机多功能电子钟的设计p p t答辩_第2页
单片机多功能电子钟的设计p p t答辩_第3页
单片机多功能电子钟的设计p p t答辩_第4页
单片机多功能电子钟的设计p p t答辩_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

,第一章:绪论第二章:系统总体设计第三章:芯片简介第四章:电子时钟硬件电路设计(侧重点)第五章:电子时钟软件设计第六章:总结,第一章:绪论,1.设计初衷 电子钟主要是利用现代电子技术将时钟电子化、数字化。与传统的机械钟相比,具有时钟精确、显示直观、无机械传动装置等优点,因而得到广泛应用。另外,在生活和工农业生产中,人们对电子钟的功能又提出了诸多要求:报时、闹钟、日历、温度显示,这就需要电子时钟的多功能性。2.设计目的 设计出一款智能电子时钟,使之具有以下主要功能:(1)具有时间显示和手动校对功能,24小时制;(2)具有年、月、日显示和手动校对功能;(3)具有闹铃功能;(4)具有环境温度采集和显示功能;(5)掉电后无需重新设置时间和日期;(6)采用交直流供电电源。交流供电为主,直流电源为后备辅助电源,能自动切换。,第二章:系统总体设计框图,该系统使用AT89C51单片机作为核心,通过读取时钟日历芯片DS1302和温度传感器DS18B20的数据,完成电子钟的主要功能时钟/日历和环境温度采集。使用比较通用的8段共阴数码管,做7位显示,分别显示时/年,分/月,秒/日,及环境温度值。键盘是为了完成时钟/日历的校对和日历/温度的显示功能。闹铃电路,进行声音响铃。整个电路使用了两种电源,+5V电源将为整个电路供电。而+3V电源仅作为DS1302的备用电源。,第三章:芯片简介,1.微处理器-AT89C51单片机 AT89C51单片机是一款低功耗、低电压、高性能、灵活性高且价格合理的单片机,可方便的应用在各个控制领域。AT89C51具有以下主要性能:4KB可改编程序Flash存储器;全静态工作:024Hz;1288字节内部RAM;32个外部双向输入/输出(I/O)口;6个中断优先级; 2个16位可编程定时计数器;可编程串行通道;片内时钟振荡器。如下图所示,为AT89C51芯片PDIP封装引脚图。,2.时钟日历芯片-DS1302,(1)简介 DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式。需要强调的是,DS1302需要使用32.768KHz的晶振。,(2)DS1302引脚功能说明,3.DS18B20温度传感器,(1)简介 DS18B20是美国Dallas公司生产的基于单线技术的数字温度传感器芯片,能直接将被测温度转化成串行数字信号,以供单片机处理,既节省了硬件,又有效避免了模拟方式的干扰问题。 通过编程,DS18B20可以实现912位温度读数,信息经过单线接口送入或送出DS18B20,因此从单片机到它仅需要连接一条线。测量范围为-55+125,增量值为0.5。电源电压范围为+3.0+5.5V。需要注意的是,与DS18B20配套使用的是频率为11.0592MHz单片机晶振,这决定了指令的运行时间,在软件设计中将根据此指令运行时间编写各种延时程序。,第四章:电子时钟硬件电路设计,1.时钟电路设计 系统时钟应用了实时时钟日历芯片DS1302,该硬件电路设计简单,抗干扰能力强。 如图,AT89C51单片机P1.5作为串行时钟接口,P1.6作为时钟数据的I/O。DS1302采用双电源供电,平时由+5V电源供电,当+5V掉电之后,由图中BT1(+3V备用电池)供电。需要注意X1和X2两端连接的晶振Y1,该晶振频率为32.768KHz。,2.环境温度采集电路设计,本设计使用DS18B20温度传感器进行环境温度采集和转化。如图AT89C51单片机的P3.4脚接DS18B20的I/O脚,作为数据的读入和写出口。电阻R11作为DS18B20的I/O口的上拉电阻,在读时隙结束时,I/O引脚将通过此上拉电阻拉回至高电平。,3.显示电路设计,本设计中应用7位8段共阴LED实现显示部分,显示面板分布如图所示。为了在显示部分节省单片机I/O口,故采用驱动程序简单,且CPU占用率低的静态显示方式。AT89C51本身没有专门的液晶驱动接口,74LS164是8位移位寄存器,应用该芯片驱动LED做显示部分,其优点在于连线简单,节省单片机I/O口,软件编程容易。,4.按键电路设计,(1)简介 根据功能需要,本时钟需要设置以下功能键:校对选择键,加1操作键,减1操作键,显示日期键,显示温度键,闹铃开关键。由于本设计的电子钟只需7个按键,所以采用配置灵活,软件结构简单的独立式键盘电路。 其中K1、K2、K7为带自锁按键,每次按下后,其对应的P2.7、P2.6、P2.1管脚接地,从高电平被拉至低电平。只有再次按下,按键弹出,与之连接的单片机管脚才会重新被拉回高电平。K3、K4、K5、K6键为自动复位按键。每次按下后,会自动弹出。单片机管脚只有在按键按下时为低电平,按键弹出后重新恢复高电平。,(2)按键功能表,5.闹铃电路设计,本设计采用蜂鸣器闹铃,如当前时刻与闹铃时间相同,单片机向蜂鸣器送出高电平,蜂鸣器发声。蜂鸣器闹铃占用单片机一根I/O口P2.0,中间用PNP型三极管S9012连接P2.0和蜂鸣器。当P2.0引脚为低电平时,S9012的发射极和集电极导通,使蜂鸣器发声。当响铃标志位为“1”时,P2.0送一定频率脉冲,使蜂鸣器U11发出声音。,6.复位电路设计,复位是单片机的初始化操作,以便使CPU和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。除了进入系统的正常初始化之外,当单片机系统在运行出错或操作错误使系统处于死锁状态时,也可按复位键重新启动。出于应用方便,本设计采用按键电平复位电路,复位按键为K8。按键电平复位是相当于RST端通过电阻接高电平,如图所示;,7.多功能电子时钟硬件原理总图,第五章:电子时钟软件设计,本设计使用C语言编程.1.主程序设计流程图 单片机依次开始调用键盘扫描子程序、DS1302子程序、DS18B20子程序、闹铃子程序,经过延时,返回程序开头循环运行。,2.实时时钟日历子程序设计流程图,该程序主要实现对DS1302写保护、充电,对年、月、日、时、分、秒等寄存器的读写操作。,3.环境温度采集子程序设计流程图,DS18B20是一种单线器件,它在一根数据线上实现数据的双向传输,这就需要一定的协议来对读写数据提出严格的时序要求,而AT89C51单片机并不支持单线传输。因此,必须采用软件的方法来模拟单线的协议时序。 主机接收到从机的应答脉冲后,说明有单线器件。,4.显示子程序设计流程图,用74LS164驱动LED数码管静态显示电路,编程也很容易。只要将需要显示的数字编辑成对应的BCD码,逐位送入74LS164的A、B串行输入端,数码管将正常显示。关键之处是要实现根据键值显示不同的数字。为了方便实现按键显示,程序中调用的都是各个标志位,通过判断标志位的“真”、“假”来决定显示的内容。,5.键盘扫描子程序流程图,在随机扫描方式中,CPU完成某特定任务后,即执行键盘扫描程序,以确定键盘有无按键输入,然后根据按键功能转去执行相应的操作。在执行键盘按键规定的功能中不理睬键盘输入。 单片机扫描完键盘,得到键值,并根据键值转入执行对应任务,以实现按键功能。如果没有按键按下,则程

温馨提示

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

评论

0/150

提交评论