新型多功能数字闹钟设计
更新时间:2024-04-10 12:21:01 阅读量: 综合文库 文档下载
济南职业学院
毕业设计(论文)
题 目: 新型多功能数字闹钟设计
系 部: 电子工程系 专 业: 电气自动化 学 号: 201008023113 学生姓名: 王依鹏 指导教师: 杨瑞萍 职 称: 副教授
二O一三年四月二十七日
济南职业学院
毕业论文(设计)任务书
课题名称:__ 新型多功能数字闹钟设计
系 部: 电子工程系 专 业: 电气自动化 姓 名: 王依鹏 学 号:___ 201008023113 指导教师: 杨瑞萍
二
O一三年一月八日
2
一、毕业论文(设计)的目的与要求: 毕业设计(论文)是教学过程中最后一个重要的实践性教学环节,是应用在校所学知识、结合工程实际,进行一次系统的、有机的解决工程实际问题的训练,目的是巩固、扩大和提高所学理论知识,使之系统化,并提升为解决实际工程技术问题的能力,通过本课题的实施可初步掌握工业企业的自动化技术改造基本方法和步骤。 通过毕业设计实践,可使学生进一步提高资料检索、计算、绘图、动手制作和编写说明书的职业技能。 二、毕业论文(设计)的内容: 一种基于AT89C51单片机的新型多功能电子闹钟的设计。通过对设计方案的比较与论证,选择了适合本设计的时钟模块、闹铃模块、温度检测模块、键盘及显示模块、电源模块设计方案。其中实时时钟采用DS12C887实现年月日时分秒等时间信息的采集和闹钟功能;温度检测模块由DS18B20集成温度传感器对现场环境温度进行实时检测;键盘和数码管与ZLG7289连接,通过键盘数码管可方便地校对时钟和设置闹钟时间;用蜂鸣器进行声音指示;采用7805 三端稳压集成芯片稳定输出5V直流电压。通过对AT89C51单片机最小系统的原理分析,结合论文的设计要求,完成了系统流程图及系统程序的设计。 3
三、毕业论文(设计)进程的安排 序 号 论文(设计)各阶段名称 日 期 备 注 1 指导教师召集相关学生,向学生介绍 毕业设计的相关规定,布置任务。 2 论文准备,期间老师不得少于两次指 导学生。 准备期间,学生向指导教师汇报工作进度和工作情况,每周不少于一次。 3 4 毕业论文送交指导老师阅评 毕业答辩 公布成绩 4月27日前 四、任务执行日期: 自2013年1月8日至2013年4月27日止。 学 生(签字)__________ 指导教师(签字) __________ 系主任 (签字) __________
4
毕业设计(论文)成绩评定表
系部: 电子工程系 专业: 班级: 级 班
姓 名 设计(论文)总成绩: 设计(论文)题目 新型多功能数字闹钟设计 指导教师评语 评定成绩: 签名: 年 月 日 评阅人评语 评定成绩: 签名: 年 月 日 注:设计(论文)总成绩=指导教师评定成绩(30%)+评阅人评定成绩(30%)+答辩成绩(40%)
答辩小组评语 答辩成绩: 组长签名: 年 月 日
5
目 录
摘要 ........................................................... 8 第一章 绪论 .................................................... 9 1.1电子闹钟研究的背景 ...................................... 9 1.2本课题研究的意义 ........................................ 9 1.3本课题研究的主要内容 ................................... 10 第二章电子闹钟硬件电路设计 .................................... 11 2.1电子闹钟总体设计方案的比较与论证 ....................... 11 2.1.1设计要求 ................................................ 11 2.1.2设计方案的比较和论证 .................................... 11 2.2电子闹钟主机电路设计及原理 ............................. 12 2.2.1 AT89C51芯片概述 .......................................... 12 2.2.2系统时钟电路设计 .......................................... 15 2.2.3系统复位电路设计 .......................................... 16 2.3时钟模块的设计及原理 ...................................... 17 2.3.1时钟模块设计方案比较比较与论证 .......................... 17 2.3.2 DS12C887芯片概述 ....................................... 17 2.3.3 DS12C887与单片机的连接图 ............................... 21 2.4系统复位电路设计 .......................................... 22 2.4.1 DS18B20芯片概述 ........................................ 22 2.4.2 DS18B20的内部结构 ...................................... 22 2.4.3 DS18B20在设计中的连接图 ................................ 23
6
2.4.4 DS18B20在设计中的连接图 ................................ 25 2.5闹铃声光指示电路设计 ......................................... 26 2.6键盘及显示电路设计 ........................................... 26 2.6.1 ZLG7289芯片概述 ........................................ 27 2.6.2 ZLG7289在设计中与键盘及数码管的连接图 2错误!未定义书签。 2.7电源电路的设计 .......................... 2错误!未定义书签。 第三章系统原理分析及软件部分 .................................. 30 3.1原理分析 .................................................. 30 3.2单片机最小系统 ............................................ 30 3.3系统软件部分 .............................................. 31 3.3.1软件总体设计 ............................................ 31 3.3.2系统流程图及程序 ........................................ 31 第四章 结论 ................................................... 34 参考文献 ...................................................... 34 致 谢 ........................................................ 35
7
摘 要
本文提出了一种基于AT89C51单片机的新型多功能电子闹钟。通过对设计方案的比较与论证,选择了适合本设计的时钟模块、闹铃模块、温度检测模块、键盘及显示模块、电源模块设计方案。其中实时时钟采用DS12C887实现年月日时分秒等时间信息的采集和闹钟功能;温度检测模块由DS18B20集成温度传感器对现场环境温度进行实时检测;键盘和数码管与ZLG7289连接,通过键盘数码管可方便地校对时钟和设置闹钟时间;用蜂鸣器进行声音指示;采用7805 三端稳压集成芯片稳定输出5V直流电压。通过对AT89C51单片机最小系统的原理分析,结合论文的设计要求,完成了系统流程图及系统程序的设计。
本设计可实现时间显示、闹钟设置、环境温度测量、交直流供电电源等功能。
关键词:单片机,电子闹钟多功能设计,温度检测,交直流供电
8
第1章 绪论
1.1 本课题研究的背景
随着科学技术的进步,现在的闹钟也不再是过去的老样子。在过去几百年的时间里,人类发明的闹钟有的采用公鸡的鸣叫声,有的用教堂和佛寺的钟声,而现在市面上出现了各种各样的钟,以声或光的形式提醒。如数字闹钟、字谜闹钟、小鸡闹钟、礼品小闹钟、旅行闹钟、卡通闹钟、机械闹钟、石英闹钟、卡通语言钟、扫描钟、打铃钟、工艺钟等系列产品。制造者们根据社会的需求为人类定制各种各样的产品。闹钟在向美观化、多功能化、时尚化的方面发展。
1787年美国人李维·赫特金斯制造出第一个闹钟。这个闹钟只会在每天早晨4点响——这是赫特金斯每天起床的时间。所以这个闹钟不能在别的任何时候响。第一批更加适合顾客使用的闹钟也是在美国诞生的。1956年,美国通用电气生产出类似于现在的闹钟。在它闹响后,你必须按一下才能让它停。否则隔5分钟以后它还会响。
尽管在20世纪80年代出现了用声音控制和反射控制的闹钟,就是说你必须拍手、大喊一声或者用手把闹钟在空中摇摆几下,闹钟才不会继续响。尽管有了这些新奇的发明,闹钟还是在继续向前发展来满足人类的需求。
在下面论文中主要介绍新型电子闹钟。它由单片机AT89C51控制时钟芯片DS12C887和ZLG7289连接的键盘和数码管,显示年、月、日、时、分、秒,和市面上的相比它不美观,但是它不仅能进行和它们一样的工作,还能利用键盘输入代码给单片机,由它控制所需要进行的功能。如12小时制或24小时制计时,其中12小时制有AM和PM时间操作功能;在设计中还具有温度的测量,采用数码管,显示时间和温度。闹铃的铃声采用蜂鸣器发声提示。 1.2 本课题研究的意义
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。闹钟的升级也随着电子技术的发展个加速,利用电子技术设计的多功能电子闹钟,在功能上得到了极大的扩展。而人
9
们生活的日新月异,对闹钟功能的要求也越来越高、越来越多,继续深入研究电子闹钟功能的更新与扩展意义非凡。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间。尤其在医院,每次护士都会给病人作皮试,测试病人是否对药物过敏。注射后,一般等待5分钟,一旦超时,所作的皮试试验就会无效。手表当然是一个好的选择,但是,随着接受皮试的人数增加,到底是哪个人的皮试到时间却难以判断。所以,要制作一个闹铃系统,随时提醒这些容易忘记时间的人。
闹钟的数字化以及多功能化,给人们生产生活带来了极大的方便,而且极大地扩展了闹钟原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备、温度检测,甚至各种定时电气的自动启用等,所有这些,都是以闹钟数字化为基础的。因此,研究多功能电子闹钟及扩大其应用,有着非常现实的意义。
着眼生产与生活的需要,无论是个人的时间把握,还是生产时间的掌控,都需要对时间计量、提示更精确的闹钟来满足要求,新型多功能电子闹钟需要继续深入的研究,本课题的设计也是极有意义的。 1.3 本课题研究的内容
本论文主要分为5个章节,分篇对本课题的设计进行概述与解释。 第1章——绪论,主要对本课题的研究背景以及通篇内容进行概述。 第2章——电子闹钟硬件电路设计及原理,为本论文的主要部分,对本设计的各个硬件模块的电路设计及原理,做出了详细的阐述。主要包括:
(1)电子闹钟总体设计方案的比较和论证,提出了本课题设计的要求,并列出了两种设计方案,通过对两种方案的比较进行选择,画出了系统的设计框图。
(2)电子闹钟主机电路设计及原理,对主机选用的AT89C51芯片进行了概述,提出了系统时钟电路和复位电路的设计方案。
(3)时钟模块的设计及原理,列出了时钟模块的几种方案及其优缺点,选择适合本设计的方案,并对所选方案中的芯片DS12C887进行了说
10
明,画出了DS12C887芯片与单片机的连接电路图。
(4)温度检测模块的设计及原理,对比了几种温度检测模块的方案,根据其特点选择了适合本设计的方案,对所选方案中的芯片DS18B20进行了说明,画出了DS18B20芯片与单片机的连接电路图。
(5)闹铃声光指示电路设计,对本设计采用的闹铃方案进行了说明。 (6)键盘及显示电路设计,根据本设计的需要,采用了LED数码管显示的方式,对键盘控制芯片ZLG7289进行了说明,画出了ZLG7289与单片机的连接电路图。
(7)电源电路的设计,根据系统采用的单片机的要求,设计了交直流交叉供电的电源系统。
第3章——系统原理分析及软件,对本设计的软件系统原理进行了分析,画出了单片机最小系统的原理图,对整个系统的软件流程图进行了设计。
第4部分——结论,主要对本论文的研究成果以及本论的不足之处进行总结,并提出了对本设计的展望。
第2章 电子闹钟硬件电路设计
本论文,新型多功能电子闹钟的设计,是通过整合各个功能模块的硬件电路,配以最优化的系统软件来实现的。本章为论文的主要部分,提出了设计的要求,比较和论证了本设计的总体方案和各功能模块的硬件电路设计方案,完成了各模块的硬件电路设计和交直流交叉供电的稳压电源设计。
2.1总体设计方案的比较与论证 2.1.1设计要求
本设计为新型多功能电子闹钟设计,其功能“新”的表现也是本设计要达到的要求,本设计拟定达到以下八点要求:
(1) 能任意设定走时起始时间;(2) 能设定闹铃时间;(3) 能指示秒节奏,即秒指示;(4) 12小时/24小时两种制式可选;(5) 采用交直流供电电源;(6) 具有走时误差修正能力;(7) 具有温度显示的功能;(8) 停电时由电池供电,计时不会丢失。 2.1.2设计方案的比较与论证
11
总体设计方案的选择,决定了后面的研究方向,选择一个更好的总体设计方案,对今后的设计有指导性的作用。一个好的的总体设计方案,除了本身具有更适合设计的功能优势,还会为后面的研究节约大量的时间,避开后面功能模块选择的弯路,所以进行总体方案的比较和论证是极其必要的[1]。
本设计的主机方案主要有两种[2],如下:
方案一:采用AT89C2051微处理器控制。显示电路采用4个共阳极数码管显示,设置两个按键和一个按钮,闹铃模块采用蜂鸣器,蜂鸣器连接单片机,由单片机直接控制,PNP小功率三极管9012驱动。电源采用7805 三端稳压集成芯片控制,稳定输出5V直流电压。此方案设计简单,能实现设计的要求,但灵活性较低,不利于各种功能的扩展。
方案二:采用AT89C51单片机来实现系统的控制。键盘用芯片ZLG7289控制,时钟芯片采用DS12C887,温度传感器采用DS18B20,电源采用7805 三端稳压集成芯片控制,稳定输出5V直流电压。此系统硬件简洁,将复杂的硬件功能用软件实现,因此系统控制灵活,能很好地满足本题的基本要求和扩展要求。
比较以上两种方案的优缺点,方案一仅能简单实现闹钟的功能,而方案二采用的时钟芯片DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,显示简洁、灵活、可扩展性好,能完全达到设计要求,故采用第二种方案。方案二设计,系统框图,如图2.1所示。
DS12C887DS18B20温度 实时时钟传感器数 码AT89C51管ZLG7289 闹铃声指示电显路示
键盘输入
与控制电源系统
2.1系统方框原理图 2.2电子闹钟主机电路设计及原理 2.2.1 AT89C51单片机的概述
本设计采用的AT89C51单片机,是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only
12
Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机[3]。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失内存制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁内存组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[4]。 2.2.1.1 AT89C51单片机的主要特性 本设计的主机AT89C51单片机性能优越,为许多嵌入式控制系统所采用,具有的主要特性如下[5]:
(1)与MCS-51 相容;(2)4K字节可编程闪烁内存;(3)寿命:1000写/擦循环;(4)数据保留时间:10年;(5)全静态工作:0Hz-24Hz;(6)三级程序内存锁定;(7)128*8位内部RAM;(8)32可编程I/O线;(9)两个16位定时器/计数器;(10)5个中断源 ;(11)可编程串行通道;(12)低功耗的闲置和掉电模式;(13)片内振荡器和时钟电路 。 2.2.1.2 AT89C51单片机的管脚说明
本设计需要用到AT89C51单片机的大多数管脚,AT89C51单片机的管脚名称及信息说明如下:
VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏极开路双向I/O口,每个管脚可吸收8TTL门电流。当P1口管脚第一次写1时,被定义为高阻态。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4T门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口在用于外部程序内存或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地
13
址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下:
P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部内存时,地址锁存允许的输出电平用于锁存地址的地位字节在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序内存的选通信号。在由外部程序内存取指令期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序内存(0000H-FFFFH),不管是否有内部程序内存。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序内存。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 2.2.1.3 AT89C51单片机的振荡器特性
XTAL1和XTAL2分别为反向放大器的输入和输出,该反向放大器可
14
以配置为片内振荡器,可采用石晶振荡或陶瓷振荡。如采用外部时钟源驱动器件,XTAL2则不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
2.2.1.4 AT89C51单片机的芯片擦除
整个PEROM数组和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦除操作中,代码数组全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其它芯片功能,直到下一个硬件复位为止。 2.2.2 系统时钟电路设计
单片机的管脚XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石英振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL1应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度[6]。
对于时间要求不是很高的系统,只要按图[7]进行设计就能使系统可靠起振,并稳定运行。但由于图中的C1、C2电容起到系统时钟频率微调和稳定的作用,因此在本闹钟系统的实际应用中一定要注意正确选择参数(30±10uF),并保证电路的对称性,选择正牌厂家生产的瓷片或云母电容,如果可能的话,温度系数要尽可能低。实验表明,这两电容组件对闹钟的正负走时误差有较大的关系。系统时钟电路的设计,如图2.2所示。
C530PFY111.0592MHZC630PFXTAL1XTAL2图2.2 系统时钟电路 15
2.2.3 系统复位电路设计
智能系统一般应有手动或上电复位电路,复位电路的实现通常有两种方式:既专用的μP监控电路和RC复位电路。前者电路实现简单,成本低,但复位系统可靠性较低;后者成本较高、但复位系统可靠性较高,尤其是高可靠重复复位。对于复位要求高、并对电源电压进行监视的场合,大多数采用这种控制方式[8]。 2.2.3.1 专用的μP监控电路
专用的μP监控电路又称为电源监控电路,具有上时可靠产生复位信号和电源电压跌落到“门坎值”时可靠产生复位信号等功能。按有效电平分,有高电平、低电平输出两种;按功能分,有简单的电源监视复位电路、带“看门狗”定时器(WATCH DOC Timer,WDT)的监控电路和WDT+E2PTOM的监控电路等多种类型。比较常见的厂家有MAXIM、Philips、IMP及DALLS等,51系列微处理器常用的型号有MAX831L、MAX809、X25043/5等。 2.2.3.2 RC复位电路
本系统采用的是RC复位方式。RC复位电路的实质是一介充放电电路,结合图2.3 RC复位电路可说明这种复位电路的特点。系统上电的时该电路提供有效的复位信号RST(高电平)直至系统电源稳定后撤销复位信号(低电平)。从理论上来说,51系列单片机复位引脚只要外加两个机器周期的有效信号即可复位,即只要保证t =RC>2M(机器周期)便可。但在实际设计中,通常C1取值10μF,R1取值为10 KΩ左右。实践发现,R1如果取值太小,例如1KΩ,则会导致RST信号驱动能力变差而无法使系统可靠复位。
图2.3 RC复位电路
16
2.3 时钟模块的设计及原理 2.3.1 时钟方案的比较
系统时钟的设计是本设计的基础,闹钟的功能需要在系统时钟的功能下才能实现,系统时钟设计的方案,通常有以下两种:
方案一:因为题目中只要求显示小时、分钟、秒,因此可以用门电路组合构成时钟发生器,但此方案硬件复杂,稳定性低,且不易控制。
方案二:采用带RAM的时钟芯片DS12C887。该芯片可以进行时分秒的计数,具有100年日历,可编程接口,还具有报警功能和掉电保存功能,并且可以对其方便的进行程控。
比较两种方案,后者完全能满足题目的要求,而第一种方案,硬件复杂、稳定性低、不易控制,权衡优劣,选择方案二。 2.3.2 DS12C887的概述
DS12C887是 DALLAS 公司的产品,采用CMOS技术制成,它能在不供电的情况下使用十年以上。它在没有电压输入的情况下,内部RAM,时间,日期,闹钟设置信息都不会丢失。在外部电压输入不足(低于4.25V)时,自动写保护,不管片选是否有效,电压降到3V以下就自动切换到内部锂电池供电。首次使用此模块时,需要对DS12C887初始化,在晶振开启以后,不用再做初始化[9]。 2.3.2.1 DS12C887 主要特点
为了更好的了解这款时钟芯片,并应用到设计中去,简要介绍DS12C887时钟芯片的主要技术特点,如下:
(1)可作为IBM AT计算机的时钟和日历; (2)与MC146818B和DS1287的管脚相容; (3)具有完备的时钟、闹钟及到2100年的日历功能,可选择12小时制或24小时制计时,有AM和PM、星期、夏令时间操作,闰年自动补偿等功能;
(4)具有可编程选择的周期性中断方式和多频率输出的方波发生器功能;
(5)DS12887内部有14个时钟控制寄存器,包括10个时标寄存器,4个状态寄存器和114bit作掉电保护用的低功耗RAM;
17
(6)由于该芯片具有多种周期中断速率时钟中断功能,因此可以满足各种不同的待机要求,最长可达24小时,使用非常方便;
(7)时标可选择二进制或BCD码表示; (8)工作电压:+4.5-5.5V,工作电流:7-15mA,工作温度范围:0-70℃; (9)MOTOROLA和INTEL总线时序选择。 2.3.2.2 DS12C887的管脚说明
DS12C887内部由振荡电路,分频电路,周期中断/方波选择电路,14字节时钟和控制单元,114字节用户非易失RAM,十进制/二进制累加器,总线接口电路,电源开关写保护单元和内部锂电池等部分组成。DS12887引脚分配和DS12C887的结构框图如图2.4,2.5所示。
图2.4 DS12C887的引脚排列
18
CSOSC.+8+64+64POWERSWITCHVCCANDWRITEPROTECTVBATPOKVCCPERIODIC INTERRUPT/SQUARE WAVESELECTORSQUARE WAVE OUTSQWIRQREGISTERS A, B, C, DCSRESETDSR/WASADO+AD7MOTBUSINTER FACECLOCK/CALENDARUPDATECLOCK, CALENDAR, AND ALARM RAMDOUBLEBUFFEREDBCD/BINARYINC REMENTUSER RAM113 BYTESCENTURY BYTE 图2.5 DS12C887的结构框图
GND、VCC:直流电源,其中VCC接+5V输入,GND接地,当VCC输入为+5V时,用户可以访问DS12C887内RAM中的数据,并可对其进行读、写操作;当VCC的输入小于+4.25V时,禁止用户对内部RAM进行读、写操作,此时用户不能正确获取芯片内的时间信息;当VCC的输入小于+3V时,DS12C887会自动将电源发换到内部自带的锂电池上,以保证内部的电路能够正常工作。
MOT:模式选择脚,DA12C887有两种工作模式,即Motorola模式和Intel模式,当MOT接VCC时,选用的工作模式是Motorola模式,当MOT接GND时,选用的是Intel模式。本文主要讨论Intel模式。
SQW:方波输出脚,当供电电压VCC大于+4.25V时,SQW脚可进行方波输出,此时用户可以通过对控制寄存器编程来得到13种方波信号的输出。
19
AD0~AD7:复用地址数据总线,该总线采用时分复用技术,在总线周期的前半部分,出现在AD0~AD7上的是地址信息,可用以选通DS12C887内的RAM,总线周期的后半部分出现在AD0~AD7上的数据信息。
AS:地址选通输入脚,在进行读写操作时,AS的上升沿将AD0~AD7上出现的地址信息锁存到DS12C887上,而下一个下降沿清除AD0~AD7上的地址信息,不论是否有效,DS12C887都将执行该操作。
表2.1 周期性中断率和方波中断频率
寄存器A中的控制 RS3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RS2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 RS1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 RS0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 PI 周期中断周期 无 3.90625ms 7.8125ms 122.070μs 244.141μs 488.281μs 976.5625μs 1.953126ms 3.90625ms 7.8125ms 15.625ms 31.25ms 62.5ms 125ms 250ms 500ms SQW输出频率 无 256 Hz 128 Hz 8129 Hz 4096 Hz 2048 Hz 1024 Hz 512 Hz 256 Hz 128 Hz 64 Hz 32 Hz 16 Hz 8 Hz 4 Hz 2 Hz DS/RD:数据选择或读输入脚,该引脚有两种工作模式,当MOT接VCC时,选用Motorola工作模式,在这种工作模式中,每个总线周期的后一部分的DS为高电平,被称为资料选通。在读操作中,DS的上升沿,使DS12C887将内部数据送往总线AD0~AD7上,以供外部读取。在写操作中,DS的下降沿将使总线AD0~AD7上的数据,锁存在DS12C887中;当MOT接GND时,选用Intel工作模式,在该模式中,该引脚是读允许输入脚,即Read Enable。
R/W:读/写输入端,该管脚也有2种工作模式,当MOT接VCC时,R/W工作在Motorola模式。此时,该引脚的作用是区分进行的是读操作
20
还是写操作,当R/W为高电平时为读操作,R/W为低电平时为写操作;当MOT接GND时,该管脚工作在Intel模式,此时该引脚作为写允许输入,即Write Enable。
CS:片选输入,低电平有效。
IRQ:中断请求输入,低电平有效,该引脚有效对DS12C887内的时钟、日历和RAM中的内容没有任何影响,仅对内部的控制寄存器有影响,在典型的应用中,RESET可以直接与VCC连接,这样可以保证DS12C887在掉电时,内部控制寄存器不受影响。 2.3.2.3 DS12C887的存储功能
在DS12C887内有10字节RAM用来存储时间信息,4字节用来存储控制信息,其具体地址及取值,如表2.2所示。
表2.2 DS12C887的地址及取值 ADDRESS LOCATION 0 1 2 3 4 FUNCTION Seconds Seconds alarm Minutes Minutes alarm Hours-12-hr Mode Hours-24-hr Mode Hours alarm-12-hr Hours alarm-24-hr Day of the week Sunday=1 Data of the month Month Year Century DECIMAL RANGE 00-59 00-59 00-59 00-59 1-12 0-23 1-12 0-23 1-7 1-31 1-12 0-99 19,20 RANGE BINARY DATA MODE 00-3B 00-3B 00-3B 00-3B BCD DATA MODE 00-59 00-59 00-59 00-59 01-0C AM,81-8C PM 01-12 AM,81-92 PM 00-17 00-23 5 01-0C AM,81-8C PM 01-12 AM,81-92 PM 00-17 01-07 01-1F 01-0C 00-63 NA 00-23 01-07 01-31 01-12 00-99 19,20 6 7 8 9 50 2.3.3 DS12C887与单片机的连接图
在各种设备、家电、仪器、工业控制系统中,可以很容易地用DS12C887来组成时间获取单元,以实现各种时间的获取。图2.6是用
21
AT89C51单片机和DS12C887芯片构成的,时间获取电路图,其中DS12C887的基地址为7F00H,相应的程序采用C51语言编写(设计中为Intel工作模式)。
5V R3INT05V 5k U25V124 MOTVCC223NCSQW 322NCNCR4P00421 AD0NC10kP01520AD1NCP02619 AD2IRQP03718AD3RESET P04817AD4DSP05916 AD5NCC8P061015AD6R/ W10uF P071114AD7AS1213GNDCS
DS12C887
图2.6 DS12C887时钟硬件电路图 2.4 温度检测的设计及原理
2.4.1 温度检测模块设计方案比较与论证
常见温度检测系统的设计,有以下两种方案[10]: 方案一:采用热电偶或热敏电阻作感温组件,但热电偶需冷端补偿,电路设计复杂,热敏电阻虽然精度较高,但需要标准稳定电阻匹配才能使用,而且重复性、可靠性都比较差。
方案二:采用集成温度传感器DS18B20,该传感器结构简单,不需外接电路。
相比较,方案二完全能满足题目的要求,且分辨率较高,重复性和可靠性好,所以采用方案二。 2.4.2 DS18B20温度传感器的概述
DS18B20是DALLAS公司最新单线式数字温度传感器:新的“一线器件”体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化温度传感器DS18B20,是世界上第一片支持“一线总线”接口的温度传感
22
器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、DS1822“一线总线”数字化温度传感器同DS18B20一样,DS18B22也支持“一线总线”接口。它继“一线总线”的早期产品后,开辟了温度传感器技术的新概念。DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。
DSl8B20的测量范围从-55℃到+125℃,分辨率可达0.0625℃,可在1s(典型值)内把温度变换成数字。每只DS18B20都可以设置成两种供电方式即数据总线供电方式和外部供电方式,采取数据总线供电方式可以节省一根导线但完成温度测量的时间较长,采取外部供电方式则多用一根导线但测量速度较快,因此该系统采用外部供电方式。 2.4.3 DS18B20的内部结构
DS18B20具有3引脚TO-92小体积封装形式,提供12位(二进制)温度读数指示器件的温度信息。经过单线界面送入DSl8B20或从DSl8B20送出。因此从主机CPU到DSl8B20仅需一条线(和地线)。DSl8B20的电源,可以由数据线本身提供而不需要外部电源。因为每一个DSl8B20在出厂时已经给定了唯一的序号,因此任意多个DSl8B20可以存放在同一条单线总线上,这允许在许多不同的地方放置温度敏感器件。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20内部结构如图2.7所示。
DQ存储和控制逻辑温度传感器高温触发器TH高速暂存器低温触发器TL64ROMINTERNAL VDD位和一线端口VDD供电方式选择8位CRC生成器配置寄存器
图2.7 DS18B20的内部结构
光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个
23
DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。DS18B20及DS18B20Z的管脚排列及封装如图2.8所示。
图2.8 DS18B20及DS18B20Z的管脚排列及封装
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。格式如表2.3所示。
表2.3 温度数据值格式 LS 2(3) Byte MS S Byte 这是12位转化后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。
例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H,如表2.4
24
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 2(2) 2(1) 2(0) 2(1) 2(-2) 2(-3) 2(-4) Bit8 2(4) Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 S S S S 2(6) 2(5) 所示。
DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。暂存存储器包了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。该字节各位的意义如下:TM R1 R0 1 1 1 1 1低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如表2.5所示。(DS18B20出厂时被设置为12位)。
表2.4 DS18B20温度与测得值对应表
温度/℃ 二进制表示 十六进制表示
+125℃ 0000 0111 1101 0000 07D0h
+85℃ 0000 0101 0101 0000 0550h
+25.0625℃ 0000 0001 1001 0001 0191h
+10.125℃ 0000 0000 1010 0010 00A2h
+0.5℃ 0000 0000 0000 1000 0008h
0℃ 0000 0000 0000 0000 0000h
-0.5℃ 1111 1111 1111 1000 FFF8h
-10.125℃ 1111 1111 0101 1110 FF5Eh
-25.0625℃ 1111 1110 0110 1111 FE6Fh
-55℃ 1111 1100 1001 0000 FC90h
表2.5 DS18B20分辨率的定义规定 R1 0 0 1 1 R0 0 1 0 1 分辨率 9位 10位 11位 12位 温度最大转换时间 93.75ms 187.5ms 375ms 750ms 2.4.4 DS18B20在设计中的连接图
25
DS18B20芯片在设计中与本设计选用的主机AT89C51单片机的连接,其中U4为温度检测控制芯片DS18B20,如图2.9所示。
U1
U5U4DS18B205VCSCLKDIOKEYR210k123456781312151431P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRAT89C51P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728123C5BELL5V30PFY111.0592MHZC6
1918930PFR110kC710uF1716RXDTXDALE/PPSEN10113029vcc图2.9 温度检测模块及闹铃模块
2.5 闹铃声光指示电路设计
闹铃指示有声和光两种形式,本系统采用声音指示。关键元件是蜂鸣器[11]。蜂鸣器分有无源和有源两种,前者需要输入声音频率信号才能正常发声,后者只需适当直流电源电压即可:元件内部已封装了音频振荡电路,在得电状态下即起振发声。市场上的有源蜂鸣器分为3V、5V、6V等系列,以适应不同的应用需要。其电路设计参见电路图2.9中的U5连接部分直接由程序和单片机控制。 2.6键盘及显示电路
就电子钟而言,用数码管即可实现显示功能,加上键盘控制,那么选用ZLG7289芯片连接电路,即可实现数码显示和键盘控制的全部功能。 2.6.1 ZLG7289的概述
26
ZLG7289是广州周立功单片机发展有限公司自行设计的具有SPI串行接口功能的可同时驱动8位共阴极数码管或64只独立LED的智能显示驱动芯片该芯片同时还可连接多达64键的键盘矩阵单即可完成LED显示、键盘接口的全部功能[12]。
ZLG7289内部含有译码器可直接接受BCD码或16进制码,并同时具有2种译码方式。此外还具有多种控制指令如消隐、闪烁、左移、右移、段寻址等ZLG7289具有片选信号可方便地实现多于8 位的显示或多于64 键的键盘接口。典型应用于仪器仪表工业控制器条形显示器控制面板。
电特性为:Vcc=5.0V,Fosc=16MHz,Ta=25℃。在设计中连接了八个数码管、十六个键盘来实现题目的要。ZLG7289电特性具体参数,如表2.6所示。
表2.6 电特性参数
符号 Vcc Icc Icc VIH VIL TKEY IKO IKI T1 T2 T3 T4 T5 T6 T7 T8 参数 电源电压 工作电流 工作电流 逻辑输入高电平 逻辑输入低电平 按键响应时间 KEY引脚输出电流 KEY引脚吸入电流 从CS下降沿至CLK脉冲时间 传送指令时CLK脉冲宽度 字节传送中CLK脉冲时间间隔 指令与数据时间间隔 读键盘指令中指令与输入数据时间间隔 输入键盘数据建立时间 读键盘数据时CLK脉冲宽度 读键盘数据完成后DATA转为输入状态时间 测试条件 不接LED LED全亮,ISEO=10mA 最小 典型 最大 单位 2.7 2.0 0 10 25 5 5 15 15 5 5 5.0 3 60 18 50 8 8 25 25 8 8 6.0 5 100 5.5 0.8 40 7 10 250 250 250 250 250 250 5 V mA mA V V mS mA mA uS uS uS uS uS uS uS uS 2.6.1.1 ZLG7289的主要特点
27
(1)串行接口无需外围组件可直接驱动LED;(2)各位独立控制译码/不译码及消隐和闪烁属性;(3)循环左移/循环右移指令;(4)具有段寻址指令方便控制独立LED;(5)64键盘控制器内含去抖动电路。 2.6.1.2 ZLG7289的管脚说明
VDD(1、2脚):正电源。 NC(3、5脚):悬空。 Vss(4脚):接地。 /CS(6脚):片选输入端此引脚为低电平时可向芯片发送指令及读取键盘数据。
CLK(7脚):同步时钟输入端向芯片发送数据及读取键盘数据时此引脚电平上升沿表示数据有效。
DIO(8脚):串行数据输入/输出端当芯片接收指令时此引脚为输入端当读取键盘数据时此引脚在读指令最后一个时钟的下降沿变为输出端。 /KEY(9脚):按键有效输出端平时为高电平当检测到有效按键时此引脚变为低电平。
SG-SA(10-16脚):段g—段a 驱动输出。DP(17脚):小数点驱动输出。 DIO0-DIO7(18-25脚):数字0 数字7 驱动输出。CLK0(26脚):振荡器输出端。RC(27脚):振荡器输入端。/RST(28脚):复位端。 2.6.2 ZLG7289在设计中与键盘及数码管的连接图
ZLG7289芯片管脚图以及在设计中与键盘及数码管的连接图,如图2.9所示。
2.7 电源电路的设计
由于AT89C51的时钟频率为11.0592MHZ,工作电压为6V,所以在设计中考虑到交直流两用的要求和三端稳压电路选用的方便,选择工作电压5V[12]。电源电路设计,如图2.10所示。
28
~220comcomcomcomcomcomcomcomcomcomcomcomcomcomcomcom61616161616161615PF1
~9431C1C2C3C4C5C6C7C8R1310KDPYaDPYaDPYaDPYaDPYaDPYaDPYaDPYa2C9C10gbgbgbgbgbgbgbgbC1dcdcdcdcdcdcdcdc100uF5V10uF10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp10985423710a9b8c5d4ee23g7dpdp5VU315PFY212MHZC11C2104CSCLKDOKEY1图2.10 电源模块设计图
7805 三端稳压集成芯片,其标称最大输出电流均为1.5A,但在实际应用中,该最大输出电流值往往取决于两个方面:(1)足够的散热面积;(2)不同的生产厂家。按照很多开发者的经验,ST公司的7805 三端稳压块能接近标称值。在设计中,必须保证7805的输入电压Vi和输出电压Vo的压差大于2.5V,既Vi-Vo≥2.5V,否则会失去稳压能力。同时考虑到功耗问题,此压差又不宜太大,太大则增加7805本身的功率消耗,增加芯片的温升,不利于安全。因此,选为9V。当交流电源失电或失效时,电压为6V的直流电源(电池组或蓄电池)通过二极管的导通电压降约为0.2V,因此满足系统的电源要求。
图2.9 ZLG7289控制键盘及数码管
R22270R23270R24270R25270R26270R27270R28270R29270S2S3S4S5S6S7S810S10S11S12S13S14S15S16985423729
1234567891011121314RTCCVCCNCGNDNCCSCLKDOKEYSGSFSESDSCRSTRCCLK0DO7DO6DO5DO4DO3DO2DO1DO0DPSASB2827262524232221201918171615VinZLG7289S1R5R14GND2+5VU5LM7805CT100KR610KR15S9100KR710KR16100KR810KR17100KR910KR183C3100uF100KR1010KR19100KR1110KR20100KR1210KR21C4104100K10K5V
第3章 系统原理分析及软件部分
上一章,对本设计的各个功能模块,进行了一一介绍,并通过比较论证,选择了较优方案进行硬件电路设计。本章主要对单片机最小系统的原理进行了分析,并画出了设计的整体电路图——单片机最小系统图;对系统的软件部分进行了设计,画出了系统软件的流程图,并编写了程序。 3.1 原理分析
单片机最小系统组成的单片机系统[14],是整个硬件系统的核心,它即协调整机工作,又是数据处理器,是软硬件系统连接的桥梁。它包括: (1)单片机AT89C51;(2)键盘管理及数码管显示芯片ZLG7289;(3)2×8键盘;(4)数码管显示模块;(5)温度传感器DS18B20;(6)蜂鸣器。
电子闹钟由主机AT89C51控制时钟芯片DS12C887、ZLG7289,外加温度的测量。其中ZLG7289连接键盘和数码管。DS12C887内部114个RAM作为时钟和控制寄存器,在有电的情况下由程序设定代码,由键盘输入代码设置DS12C887走时时间及闹铃时间;掉电情况下,由于内含锂电,可自动保存数据继续走时。DS12C887的MOT端接地,选择INTEL时序,地址总线及AS端口和单片机的P0及ALE端相连;DS、R/W读写控制与单片机的RD、WR控制线相连;DS12C887的高位地址则由89C51的P27端口来片选。而其低8位地址则由芯片内部各单元的地址来决定(00H-3FH);DS12C887的中断输出/IRQ和89C51的外部中断/INT0端相连,给单片机提供中断信号。ZLG7289的片选/CS、CLK、DIO、/KEY与单片机的P10-P13相连。 3.2 单片机最小系统
AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序内存和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案[15]。40个引脚,32个外部双向输入/输出(I/O)埠,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口等功能。因此,我们选用89C51单片机来满足程序容量大,控制较为复杂的特点,以完成题目的基本要求和发挥部分的要求[16]。单片机最小系统原理图,如图3.1
30
所示。
3.3 系统软件部分 3.3.1 软件总体设计
应用系统中的应用软件是根据系统功能要求设计的,应该可靠地实现系统的各种功能[17]。一个优秀的应用系统的软件应具有下列特点:
(1)根据软件功能要求,将系统软件分成若干个相对独立的部分。设计出软件的总体结构,使其结构清晰、简捷、流程合理。
(2)要树立结构化程序设计风格,各功能程序实现模块化、子程序化。既便于调试、链接,又便于移植、修正。
(3)建立正确的数学模型。即根据功能要求,描绘出各个输入和输出变量之间的数学关系,它是关系到系统性能好坏的重要因素。
(4)为提高软件设计的总体效率,以简明、直观的方法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。
(5)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断资源等。
(6)注意在程序的有关位置处写上功能注释,提高程序的可读性。 (7)加强软件抗干扰设计,它是提高计算机应用系统可靠性的有利措施。
本系统的软件包括以下几个程序模块:
(1)复位程序;(2)键盘扫描程序与处理程序;(3)显示模块;(4)时间设定模块;(5)12小时制与24小时制模块;(6)闹铃模块。 3.3.2 软件流程图及程序 3.3.2.1 软件流程图
为实现系统功能,系统软件各部分功能按要求编程。程序流程图,如图3.2所示。 3.3.2.2 系统模块程序
本系统功能,是通过软件和硬件的结合实现的。由于程序较长,所以程序将在附录部分中以模块的形式列出。
31
1C1GND32123comcomcomcomcomcomcomcomcomcomcomcomcomcomcom5VU315PFY212MHZC11dpdp61616161616161615PF图3.1 单片机最小系统原理图
CSCLKDIOKEY1234567891011121314RSTRCCLK0DIO7DIO6DIO5DIO4DIO3DIO2DIO1DIO0DPSASBR22270RTCCVCCNCGNDNCCSCLKDIOKEYSGSFSESDSC2827262524232221201918171615R23270R24270R25270R26270R27270R28270ZLG7289S1R1410KR1510KR1610KR1710KR1810KR1910KR2010KR2110K7325S9S10S11S12S13S14S15S169S2S3S4S5S6S7S810R5100KR6100KR71R29270com
U5LM7805CT5V+5V3VinC3100uFR35V5k5VU25VC4104U1R410kU4DS18B205VCSCLKDIOKEYR210k1312U5C531BELLY111.0592MHZ1918X1X2RESETRDWRAT89C51930PFR110kC710uF1716RXDTXDALE/PPSEN10113029C65V30PFEA/VP1514T1T0INT1INT0DS12C887P20P21P22P23P24P25P26P27212223242526272812345678P10P11P12P13P14P15P16P17C810uFP00P01P02P03P04P05P06P073938373635343332123456789101112MOTNCNCAD0AD1AD2AD3AD4AD5AD6AD7GNDVCCSQWNCNCNCIRQRESETDSNCR/ WASCS242322212019181716151413vcc
IC1R1310KDPYafgdfgdpcdecgebabcdefbDPYa ~220~9421C2104100uF32
IC2IC3DPYaabcdefgdpfegdbcdp C9C10abcdefgdp 5V10uF109854237109854237109854237109854237109854237109854237 IC4DPYaabcdefgdpfegdbcdpIC5DPYaabcdefgdpfegdbcdpIC6DPYaabcdefgdpfegdbcdpIC7DPYaabcdefgdpfegdbcdpIC8DPYaabcdefgdpfegdbcdp1098542371098542371098542371098542371098542371098542371098542371098542371098542371098542378100KR8100KR94100KR10100KR11100KR12100K CPU系统初始化有关变量初始化18B20初始化 判时或分变化否 12C887初始化 N Y 显示刷新 设置键盘代码 N 判设置闹铃时间否 判1秒到否 Y Y N 判1秒到否 设定闹铃时间 秒指示 启动走时 判是否到闹铃时间 显示时间或温N Y 闹 铃 延 时
图3.2 系统流程图
33
第四章 结 论
经过一段时间的努力,我完成了基于单片机的电子闹钟毕业设计。它以AT89C51为核心部件,利用软件编程,通过键盘控制和数码管显示实现了时钟功能、闹钟功能、温度检测功能,并能显示年、月、日,具备了万年历的部分功能,能实现题目的基本要求和发挥部分。尽量做到硬件电路简单稳定,减小损耗、电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。
本系统硬件简单、容易实现,仍存在一些不足的地方,数码管有限,不能一次显示时、分、秒、温度,必须用键盘输入代码分次输出,在此可扩展多接几个数码管;闹铃部分设计不太完善,仅起到一般闹铃的功能。参照资料的查寻及结合社会的要求,对于这一点可进一步改善。可加入,非接触止闹功能,闹铃响采用带音乐芯片的扬声器,采用接近开关或无线接收发送模块通过单片机控制闹铃停止。
经过本次毕业设计,我深感获益匪浅:首先,通过对单片机的深入学习,我对MS-51系列单片机的机构,功能有了更进一步的了解,弥补了以前学习中对单片机知识的欠缺。电子闹钟的设计,让我对它的工作原理有了彻底的了解,对于不懂的芯片自己查找资料、学习,这提高了我的自学能力。这无疑会对我今后的工作帮助颇多。
在设计过程中,难免会遇到我能力之外的问题,通过向老师的请教,和其他同学的讨论,最后我还是顺利解决了问题。
参考文献
[1] 徐宏亮,艾学忠等.实现多功能电子时钟设计[J].吉林化工学院学报,2001,5(1):26-29. [2] 张吉卫,王晓红.基于单片机的数字电子钟系统设计[J].电子世界,2005,4(5):29-30. [3] 王云涛,王楠.浅谈多功能数字钟设计[J].山东电力高等专科学校学报,2005,8(4):71-72. [4] 卢超.基于单片机的数字电子钟的设计与制作[J].大庆师范学院学报,2006,9(5):48-53. [5] 张景元,陈平.一种基于单片机的多功能数字钟[J].微计算机信息,2005,21(9):136-137. [6] 赵淑范.数字电子钟设计[J].长春大学学报,2004,14(4):36-39.
[7] 谢家奎,宣月清,冯军.电子线路[M].北京:高等教育出版社,2003:1-100. [8] 彭小军.用单片机实现电子时钟[J].新余高专学报,2004,9(2):54-57.
34
致 谢
大学三年学习时光已经接近尾声,在此我想对我的母校,我的老师和同学们表达我由衷的谢意。感谢我的母校济南职业学院给了我在大学三年深造的机会,让我能继续学习和提高;感谢电子工程系的老师和同学们三年来的关心和鼓励。
这次毕业论文设计感谢杨瑞萍老师对我的论文的细心指点。每次遇到难题,我最先做的就是向杨老师寻求帮助,而李老师每次都不厌其烦地商量解决的办法。杨老师平日里工作繁多,但我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我悉心的指导。这几个月以来,杨瑞萍老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向杨瑞萍老师致以诚挚的谢意和崇高的敬意!
35
正在阅读:
新型多功能数字闹钟设计04-10
空间查询与量算实验报告05-05
数据库原理实验4多表查询09-24
吉林省松原市宁江区一中2019年九年级第三次模拟考试数学试题12-02
2016年秋季学期新版北师大版八年级数学上册2.3立方根学案305-21
从零开始学 TEKLA luhuadesign论坛1-6讲 - 图文12-02
我的评价故事案例05-08
科学发展观自查报告12-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 闹钟
- 多功能
- 新型
- 数字
- 设计
- 语言文字运用 学案2
- 概率论与数理统计教案
- 上港小学教师队伍管理制度
- 行政法练习题三
- 2015人大金融硕士:金融硕士考研要注意的8大问题
- 洞头鹿西渔港工程水土保持监测实施方案
- 普通植物病理学复习提纲
- 发行与承销
- 2011年度博士研究生学术新人奖获奖名单
- 2017中小学教师职业道德规范心得体会(4篇)
- LTE机房操作指导总结 - 图文
- PRP前提方案
- 6年级语文3单元测试卷
- 东华试卷00-04水控研考题
- 南开17秋学期《人力资源开发》在线作业
- 新能源学院学生社团管理条例
- 苏教版小学数学六年级上册《长方体与正方体》专项练习试题(10套
- 2013年秋期末检测质量分析会上的发言
- 博白镇一中123班召开2012年秋季期家长会
- 山塘四期工程(一期)项目房屋征收补偿方案(征求意见稿)