毕业设计(论文)基于AT89C51单片机的数字闹钟设计(电路图+源程序).doc
《毕业设计(论文)基于AT89C51单片机的数字闹钟设计(电路图+源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AT89C51单片机的数字闹钟设计(电路图+源程序).doc(47页珍藏版)》请在三一办公上搜索。
1、摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本次做的数字闹钟以89C51单片机作为控制核心,使用串行时钟芯片PCF8563实现时间的显示设置和闹钟功能。为了方便驱动其它电路,通过总线驱动器74LS245增加单片机的驱动能力。将数据及地址等信号通过40线的总线引
2、出,便于将来对此单片机系统作进一步的扩展。作为一款多功能数字闹钟它除具有括时钟显示、闹钟功能外,还有具有秒表、温度测量、电压测量等功能。本次设计的难点与重点在于各个模块的设计。关键词:单片机89C51 数字闹钟 时钟芯片PCF8563 AbstractIn recent years, with computers in the infiltration and the development of large-scale integrated circuits. SCM application is steadily deepening, as it has strong function,
3、small size, low power dissipation, low prices, reliable, easy to use features, it is particularly suited to and control of the system, increasingly widely used in automatic control, intelligent instruments, gauges, data acquisition, military products and household appliances, and other areas, is oft
4、en microcontroller as a core component to use, In light of specific hardware architecture, and application specific software features object combine to make perfect. The figures do bell on SCM (AT89C51) at the core, Combined with the components, and factoring in the corresponding software, Easy to p
5、roduce digital clock purposes, as part of the hardware components is a difficult choice, layout and welding.Keywords : Single Chip Microcomputer 89C51 bell PCF8563 目录摘要IAbstractII第一章 引 言1第二章 方案设计与比较22.1系统总体设计22.2 系统工作原理:22.3计时方案22.4 温度采集方案32.5 键盘显示方案32.5.1键盘32.5.2显示42.6 闹钟功能方案42.7 电压、频率测量方案4第三章 主要元器
6、件介绍与说明53.1AT89C51单片机工作原理与性能53.1.1 AT89C51单片机管脚说明63.1.2 振荡器特性83.2 PCF8563时钟芯片及其应用83.2.1 PCF8563时钟芯片特性83.2.2 PCF8563时钟芯片管脚配置与描述93.2.3 功能描述103.2.4 报警功能模式103.2.5 定时器103.2.6 复位113.2.7 内部寄存器的功能113.2.8串行接口与总线13第四章 系统硬件设计144.1主电路设计144.2单元电路设计144.2.1 时钟接口电路设计144.2.2 液晶显示器(LCD)电路设计164.2.3 键盘接口电路电路设计174.2.4 声光
7、报警接口电路设计184.2.5 温度测量电路设计194.2.6 交流电特性测量设计224.3系统主要软件设计254.3.1软件说明254.3.2 主程序流程图264.3.3 蜂鸣器闹铃中断服务子程序流程图274.4系统性能测试与分析284.4.1测试仪器284.4.2误差分析30结束语31致 谢32参考文献33附录一:系统总电路图34附录二:多功能数字闹钟主程序35第一章 引 言现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝
8、贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。因此我们需要一个定时系统来提醒这些忙碌的人。数字化的钟表给人们带来了极大的方便。 近些年,随着科技的发展和社会的进步,人们对数字闹钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字闹钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字闹钟中的应用已是非常普遍的,人们对数字闹钟的功能及工作顺序都非常熟悉。但是却很少知道它的内部结构以及工作原理。由单片机作为数字闹钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显
9、示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术。第二章 方案设计与比较2.1系统总体设计89C51基本系统数字秒表电路时钟芯片PCF8563声光报警接口温度测量电路键盘接口液晶显示器接口交流电特性测量电路电源图2-1-1系统总体框图2.2 系统工作原理: 系统上电自检后,实时实现小时、分钟的数字显示以及闹钟开关指示的显示,通过按键可实现校对时间、设置闹钟时间、闹钟开、闹钟关的设定以及进行现场温度、电压值的测量和显示。当闹钟时间到和出现电网电压欠压、过压报警时,通过发光二极管、蜂鸣器来实现声、光报警。采用光电开关实现非接触止闹功能2.3计时方案方案一:基本门电路搭建 用
10、基本门电路来实现数字闹钟,电路结构复杂,故障系数大,不易调试。方案二:仅仅由单片机实现时钟功能 单片机内部具有定时器,可方便实现定时功能,但由于系统晶振误差、温漂、中断响应时间的不确定性及定时器重新装载时间常数所带来的误差,决定它不能用来作为时钟的时间基准。方案三: 专用时钟芯片目前市场上已有很多实时时钟芯片,。如DS12887、DS1302、PCF8563、X1227等,芯片内都集成了时钟/日历功能,给时钟系统设计带来很多方便。因此计时功能以选专用时钟芯片为宜。在系统硬件设计时,串行总线接口较并行总线接口较为方便,系统设计选用PHILPS公司的串行接口总线实时时钟芯片为计时芯片PCF8563
11、。2.4 温度采集方案方案一: 热电阻测温 热电阻测量温度,精度和灵敏度都可以,但是它的电阻值与温度的线性关系不好.不便用数字的方法处理方案二: 热电偶测温 热电偶是温度测量中应用最广泛的一种传感器 .在一般的测量和控制中,常用于中高温的温度检测.在 测量中需要温度的冷端补偿,在数字电子中实现不方便 方案三:温度传感器AD590对于温度传感器,我们选择了单片集成的温度传感器AD590。常见的感温元件有热电偶、热电阻和半导体等传感器。热电偶的价格便宜,但精度低,需要进行冷端补偿,电路的设计比较复杂;热电阻精度较高,但需要标准稳定电阻是陪才能使用;而半导体温度传感器线路设计简单,精度较高,线性度好
12、,价格适中。AD590为单片集成两端感温电流源,所产生的电流经过电阻网络和多级运算放大器,输出范围在00.6V的电压(温度范围为060)。2.5 键盘显示方案2.5.1键盘方案一:采用阵列式键盘,此类键盘是采用行列扫描方式,优点是当按键较多时可以降低占用单片机的I/O口数目,缺点是电路复杂且会加大编程难度。方案二:采用独立式按键电路,每个键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点是当按键较多时占用单片机的I/O数目较多,优点是电路设计简单,且编程极其容易。由于该系统采用了常规钟表式的校对方式,用键较少,系统资源足够用,故采用了方案二。2.5.
13、2显示方案一:数码管通过设置可以完成制作任务,经济耐用,但其显示不够直观、提供信息量少、不易理解等缺点。方案二:液晶特别是具有汉字显示功能的液晶显示器,来实现显示功能,不仅可以实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,如AM/PM,闹钟符号等,信息量丰富且直观易懂。而且液晶显示有功耗低,体积小,重量轻,寿命长,不产生电磁辐射污染等优点。系统采用方案二。2.6 闹钟功能方案数字闹钟具有闹钟功能,定时时间到,便自动启动闹钟,发出铃声、音乐声以提醒人们,再由人按下止闹按钮停止闹钟工作。 一般每天只能设置一次闹钟、并要由人按下按钮止闹,使用不是很方便。智能处理器应用可改变这种
14、状况,一天可按自己需要设置闹钟的开关、多次闹钟设置并可用非接触方式止闹。方案一:采用声音控制实现非接触止闹功能,优点是方便,但由于声控存在灵敏度的问题,在现场条件差的环境中较容易引起误动作。方案二:采用光电开关实现非接触止闹功能,因为光电开关利用物体对红外线的反射,可检测到物体的有无,方便有效,人只需挥挥手就可产生信号,完成止闹功能。设计采用光电开关止闹形式。2.7 电压、频率测量方案交流电压的有效值测量可采用AC-DC绝对值运放(AD536等)实现,因难于购买,方案采用由高精度电流型互感器变换后,经全桥整流滤波,由AD转换器实现电压有效值测量。电网频率是通过变压器、二极管半波整流、过零比较器
15、处理后得到方波信号,对此方波信号进行周期测量,进而得到其频率。第三章 主要元器件介绍与说明3.1AT89C51单片机工作原理与性能单片机是微型机的一个主要分支,在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。图3-1-1 AT89C51单片机图3-1-2单片机内部结构图3.1.1 AT89C51单片机管脚说明VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,
16、它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将
17、输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。表3-1-1 AT89C51单片机管脚口管脚备选功能P3.0 RXD串行输入口P3.1
18、 TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0记时器0外部输入P3.5 T1记时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE
19、脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加1
20、2V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。3.1.2 振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.2 PCF8563时钟芯片及其应用PCF8563 是低功耗的CMOS 实时时钟日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C 总线接口串
21、行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量。3.2.1 PCF8563时钟芯片特性(1) 低工作电流:典型值为0.25A(VDD=3.0V,Tamb=25时)。(2)世纪标志(3)大工作电压范围:1.05.5(4)低休眠电流;典型值为0.25A(VDD=3.0V,Tamb=25)(5)400KHz 的I2C 总线接口(VDD=1.85.5V 时)。(6)可编程时钟输出频率为:32.768KHz,1024Hz,32Hz,1Hz。(7)报警和定时器。(8)掉电检测器。(9)内部集成的振荡器电容。(10)片内电源复位功能。(11)I2C 总线从地址:
22、读,0A3H;写,0A2H。(12)开漏中断引脚。3.2.2 PCF8563时钟芯片管脚配置与描述图3-2-1 管脚配置图3-2-2 二极管保护表3-2-1管脚描述符号描 述OSCI1振荡器输入OSCO2振荡器输出/INT3中断输出(开漏;低电平有效)VSS4地SDA5串行数据I/OSCL6串行时钟输入CLKOUT7时钟输出 (开漏)VDD8正电源3.2.3 功能描述PCF8563 有16 个位寄存器:一个可自动增量的地址寄存器,一个内置32.768KHz 的振荡器(带有一个内部集成的电容),一个分频器(用于给实时时钟RTC 提供源时钟),一个可编程时钟输出,一个定时器,一个报警器,一个掉电检
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 AT89C51 单片机 数字 闹钟 设计 电路图 源程序
链接地址:https://www.31ppt.com/p-4149678.html