基于电子闹时钟的单片机课设_第1页
基于电子闹时钟的单片机课设_第2页
基于电子闹时钟的单片机课设_第3页
基于电子闹时钟的单片机课设_第4页
基于电子闹时钟的单片机课设_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1选题背景11.1设计背景11.2设计要求11.3指导思想12基本方案选择与论证12.1单片机芯片的选择方案及论证 12.2显示模块选择方案及论证 22.3时钟芯片选择方案及论证23系统硬件设计与实现23.1电路设计框图23.2系统硬件概述 33.3单元电路分析及设计33.3.1 主控制模块的设计33.3.2时钟电路模块的设计43.3.3键盘模块的设计53.3.4显示模块的设计53.3.5蜂鸣器模块的设计73.3.6时钟仿真图73.4晶振电路和复位电路设计 73.4.1 晶振电路73.4.2复位电路73.5电源电路83.6时钟仿真图84系统的软件设计84.1 程序流程框图 84.2程序的设

2、计105总结及心得体会10附录:源程序11参考文献资料1 选题背景1.1 设计背景现代电子产品几乎渗透了社会的各个领域, 有力地推动了社会生产力和社会信息化程 度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时 间对人们来说总是那么宝贵, 工作的忙碌性和繁杂性容易使人们忘记时间, 甚至错过一些 重要的时刻。所以电子闹钟的出现,显得十分必要,在重要的时间进行必要的提醒,给人 们的生活带来了极大的方便。通过课程设计的设计与制作,更加熟练地掌握DS1302的读写操作以及LCD1602的写操作,为以后运用这类芯片打下基础,增加了对SPI的总线的认 识。1.2 设计要求 用单

3、片机设计基于 AT89C51 DS1302 LCD1602的电子钟,显示时间和日期。(2) 具有时间和日期的校准。(3) 熟练掌握相关软件的使用方法,以及各个器件的基本工作原理。(4) 编写程序,实现要求的功能。1.3 指导思想单片机在电子产品中的应用越来越广泛, 特别是 51 系列的单片机, 由于其使用方便、 价格低廉等优势,在市场上占有很大的份额。AT89C52就是51系列中的一个比较成熟的型号。本设计是一个多功能的实时时钟,带秒表、整点报时、闹铃、调整时间等功能。可 按键直接设置闹铃时间。由 AT89C5仲片机、DS1302 LCD1602等模块组成。现代社会, 时间就是金钱,时钟是每个

4、人的必备品。本设计实现了所需功能,给大家带来方便,整体 性好、人性化强、可靠性高,实现了时钟的多功能应用。2 基本方案选择与论证2.1 单片机芯片的选择方案和论证 方案一 :采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM存储空间,能于 3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具 备 ISP 在线编程技术 , 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能 需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。采用AT89S52片内ROM全都采用Flash ROM能以3V的超底压工作;同时也与MCS-51

5、系列单片机完全该芯片内部存储器为 8KB ROM存储空间,同样具有89C51的功能,且具 有在线编程可擦除技术, 当在对电路进行调试时, 由于程序的错误修改或对程序的新增功 能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。相比之下,我们在实验箱实际仿真时选择采用 AT89S52作为主控制系统,由于proteus库中没有AT89S52在原理图仿真时采用了 AT89C51.2.2 显示模块选择方案和论证 方案一:采用点阵式数码管显示, 点阵式数码管是由八行八列的发光二极管组成, 对于显示文 字比较适合 ,如采用在显示数字显得太浪费 , 且价格也相对较高 ,所以也不用此种作为显 示.

6、方案二:采用LCD液晶显示屏,液晶显示屏的显示功能强大,显示多样,清晰可见. 所以本设计采用 LCD1602.2.3 时钟芯片的选择方案和论证 方案一:直接采用单片机定时计数器提供秒信号, 使用程序实现年、 月、日、时、分、秒计数 采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用 此方案。采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、 分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高 ,位的RAM做为数据暂 存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.综上各方案所述,对此次作品的方案选定:采

7、用AT89C52作为主控制系统,DS1302 提供时钟计时,LCD1602屏幕显示.3 系统硬件设计与实现3.1 电路设计框图图 3-1 电路设计框图3.2 系统硬件概述本电路是由AT89C51单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作,时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM勺实时时钟电路,它可以对年、月、日、时、分、秒进行计时,工作电压为2.5V5.5V。采用三线接口与CPL进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、周日、时、 分、秒,具有

8、使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能;显示部 份由LCD1602勾成.3.3 单元电路分析及设计3.3.1 主控制模块的设计采用AT89C51作为主控制器。AT89C5仲片机是一款低功耗,高性能的单片机,片内 含4KB在线可编程(ISP)的可反复擦写只读存储器,器件采用高密度、非易失性存储技 术制造,兼容标准MCS-51指令系统及80C51引脚结构。这样,既能做到经济合理又能实 现预期的功能。主要引脚功能介绍如下:(1) I/O 接口:P0.0P0.7, P0 口是 8 位准双向 I/O 口; P1.0P1.7, P1 口是 8 位准双向 I/O 口; P2.0P2.7,

9、 P2 口是 8 位准双向 I/O 口; P3.0P3.7,P3 口是 8 位准双向 I/O 口;其中, P0 口有两种工作方式:一是作为普通I/O端口使用,需要输出高电平时要接上拉电阻;二 是在访问片外存储器时, 它是标准的双向 I/O 接口。分时复用作为低 8位地址线和 8位双 向数据总线使用。P1 口只做I/O 口使用,内部有上拉电阻。P2 口有两个功能:扩展外部16存储器时,当地址总线使用;做一般I/O 口使用时,内部有上拉电阻。P3口除了作为I/O 使用外,还有一些特殊功能,由特殊寄存器来设置。(2) ALE/PROG 地址锁存控制信号:在系统扩展时,ALE用于控制把P0 口的输出低

10、8位地址送锁存器存起来,以实现地 位地址和数据的隔离。当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE 信号负跳变将P0 口上低8位地址信号送入锁存器。当 ALE为低电平时,P0 口上的内容和 锁存器输出一致。PROG为编程脉冲的输入端。(4) PESN为外部程序存储器读选通信号:在读外部ROM寸PSEN氐电平有效,以实现外部ROM单元的操作。(5) RST 复位信号:当输入的信号连续 2 个机器周期以上高电平时即有效, 用以完成单片机复位初始化操 作,当复位后程序计数器 PC=0000H。(6) XTAL1 和 XTAL2: 外接晶振引脚,当使用芯片内部时钟时,此引脚用于接石

11、英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。(7) VCC:电源+5V输入。(8) VSS: GND 接地。MCS-51是标准的40引脚双列直插式电路芯片,引脚见图3-2。图 3-2 AT89C51 引脚图时钟电路: 8051 单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部 振荡方式。 在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了 内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激 振荡器并产生振荡时钟脉冲。电容器 Col, Co2起稳定振荡频率、快速起振的作用,其电 容值一般在5-30pF。晶振频率的典型

12、值为12MH2采用6MHZ的情况也比较多。内部振荡 方式所得的时钟情号比较稳定,实用电路中使用较多。本设计采用内部震荡方式。3.3.2时钟电路模块的设计DS1302是美国DALLAS司推出的一种高性能、低功耗的实时时钟日历芯片,附加31 字节静态RAM采用SPI三线接口与CPUS行同步通信,并可采用突发方式一次传送多个 字节的时钟信号和RAM数据。实时时钟提供秒、分、时、日、周、月、年以及闰年补偿功 能,工作电压在2.5V5.5V范围内,2.5V时耗电小于300nA采用双电源供电,可设置备 用电源充电方式,提供了对后备电源进行涓细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量

13、电容来代替,DS1302需要使用32.768KHZ晶振,并在任何数据传送时必须先初始化,把 RST脚置为高电平。DS1302包含以下一些功能部件:(1) 实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数。(2) 用于高速数据暂存的31 X 8位RAM(3) SLK :串行时钟,输入,控制数据的输入与输出。I/O :三线接口时的双向数据线。(5)用于时钟或RAM数据读/写的单子节数据传送方式。DS1302的引脚图,如图3-3 :U18VCC1VCC2X12RST SCLK I/O6X23DS13Q2图3-3 DS1302的引脚图"I8 A10k10kVL-L1VCC2 口

14、 S1302RSTSCLK5 Iy*X1 327figKHzU1I 30P图3-4 DS1302的模块设计其引脚功能如下表:表3-1引脚号名称功能1Vcc1备份电源输入2X132.768KHZ晶振输入3X232.768KHZ晶振输出4GND接地5RST控制移位寄存器/复位6I/O数据输入/输出7SCLK串行时钟8Vcc2主电源输入3.3.3键盘模块的设计本部分采用独立式键盘通过键盘对时钟预置时间、星期,如图3-5所示。独立式键盘是一键一线,各键相互独立,每个按键各接一条 I/O 口线,通过检测线独立,识别按下的 按键。它适用于键盘按键数目较少的场合,故此处选用独立式键盘。图 3-5 AT89C

15、513.3.4显示模块的设计LCD1602是一种用5X 7点阵图形来显示字符的液晶显示器模块,它显示的容量为2行16个字共32个字符。它由若干个5X 7或者5X 11点阵字符组成,每个点阵字符位都 可以显示一个字符。模块采用数字式接口,能够方便地与单片机等控制类芯片进行通信。 由于体积小、重量轻、显示质量高、功耗低等诸多优点而被广泛使用。LCD1602引脚及功能:(1) GND:接地。(2) VCC:接 +5v 电源。(3) VL:液晶显示器对比度调整端。接+5V电源时对比度最弱,接地电源时对比度最高, 使用时可以通过一个10K的精密电位器调整对比度。(4) RS:寄存器选择。 高电平时选择数

16、据寄存器,否则选择指令寄存器。(5) RW:读写信号。E:使能端。当E端由高电平跳变成低电平时,液晶模块执行命令。(7) D1-D8:8位双向数据线。(8) BLK:背光源正极。(9) BLK:背光源负极。LCD1602采用标准的14或16脚接口,各个引脚如图3-6所示。图 3-6 LCD16023.3.5蜂鸣器的设计蜂鸣器使得时钟具有整点报时功能,如下图:R91KD1LED图3-7时钟整点报时BUZZER3.4晶振电路和复位电路设计单片机的时钟信号用来提供单片机片内各种微操作的时间基准,复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。3.4.1晶振电路晶振电路两端分别接

17、单片机的 XTAL1和XTAL2两端口。HZ2MH4XTAL230PF图3-8晶振电路3.4.2复位电路当MCS-5I系列单片机的复位引脚 RST全称RESET出现2个机器周期以上的高电平时,单片机就执行复位操作。如果 RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。图3-9复位电路上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用开关复位电路如图3-9所示。上电后,由于电容 C2的充电作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST

18、为一段时间的高电平,从而实现上电或开关复位的操作。3.5电源电路电源电路设计如图:图3-10 电源电路3.6时钟仿真图脚申LLCOH-£ -!> dCJAHl图3-11时钟仿真图4系统的软件设计4.1程序流程框图开始蜂鸣器发出声音 蜂鸣器发出声音始化/LCD1602LCD1602初始化DS1302初始化DS1302N闹钟钟惴?于 40ms于 40ms读DS1读 DS1302旳时302 的时J7、Y用LCD1ICD1图4-1主流程图4.3程序的设计:见附录。5体会及改进意见这次课程设计我们选择的是电子定闹时钟设计。 实习任务包括理论设计、时钟的仿真、 写设计报告等。其中理论设计又

19、包括选择总体方案,硬件系统设计、软件系统设计;硬件 设计包括单元电路,选择元器件等;软件设计包括模块化层次结构图,程序流程图。程序 设计是课程设计的关键环节,开始以为时钟会很简单,就算遇到问题应该也很好解决,但 当自己真正去做的时候,发现了好多困难,于是查资料,问同学,经过和同学的探讨,通 过进一步完善程序设计,基本达到课题所要求的指标。完成了实习任务。这次实习我更加 了解了单片机的应用,更加牢牢的掌握了书本知识与现实应用的结合,总之这次课程设计试一次很好的锻炼,让我有了全方位的提高,受益匪浅,基本掌握了单片机,为我以后的 工作学习打下了很好的基础,而且积累了丰富的经验。课程设计结束了,但从中

20、学到的知识会让我受益终身。发现问题、提出问题、分析问 题、解决问题和实践能力的提高都会使我在以后的学习、工作和生活中受益。设计过程中,常有一些顽固的问题不好解决,但毕竟这是第一次做,难免会遇到各种各样的问题。我在 设计的过程中发现了自己的不足之处, 对以前所学过的知识理解得不够深刻, 掌握得不够 牢固,不能灵活运用。在今后的课程学习与实践中,要不断的学习,尤其是对于掌握不够 的知识,同时要养成自我学习的习惯,与别人合作汲取知识,虚心向别人请教,做到互帮互助,共同进步附录: 源程序DS1302_WRB:MOV40H,#8MOVA,BRRCAMOVB,AMOVDS1302_IO,CSETBDS1302_CLKCLRDS1302_CLKDJNZ40H,LPWRETDS1302_RDB:MOV40H,#8LPR:MOVC,DS1302_IORRCASETBDS1302_CLKCLRDS1302_CLKDJNZ40H,LPRRETDS1302_READSEC:CLRDS1302_RSTCLRDS1302_CLKSETBDS1302_RSTMOVB,#81HCALLDS1302_WRBCALLDS1302_RDBMOV3

温馨提示

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

评论

0/150

提交评论