基于单片机的数字钟设计.docx

上传人:b****7 文档编号:26087191 上传时间:2023-06-17 格式:DOCX 页数:20 大小:248.35KB
下载 相关 举报
基于单片机的数字钟设计.docx_第1页
第1页 / 共20页
基于单片机的数字钟设计.docx_第2页
第2页 / 共20页
基于单片机的数字钟设计.docx_第3页
第3页 / 共20页
基于单片机的数字钟设计.docx_第4页
第4页 / 共20页
基于单片机的数字钟设计.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

基于单片机的数字钟设计.docx

《基于单片机的数字钟设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的数字钟设计.docx(20页珍藏版)》请在冰豆网上搜索。

基于单片机的数字钟设计.docx

基于单片机的数字钟设计

 

毕业设计论文

 

作者学号

系部

专业

题目基于单片机的多功能数字钟设计

指导教师

评阅教师

完成时间:

 

毕业设计(论文)中文摘要

基于单片机的多功能数字钟

摘要:

单片计算机即单片微型计算机。

(Single-ChipMicroputer),是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。

他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。

本文设计了一种以单片机AT89C52为核心及几种新型芯片组成的多功能数字钟。

由单片机构成主控部分,进行主要的信息处理,接收外部操作指令形成各种控制信号,使用最简单的电路、最便宜的电路芯片实现了完善的功能。

这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

 

关键词:

数字钟单片机报警电力

 

毕业设计(论文)外文摘要

Basedonasinglechipmultifunctionaldigitalclock

Abstract:

Thatis,single-chipputer-chipmicro-puter.(Single-ChipMicroputer),isasetofCPU,RAM,ROM,fromtimetotime,thecountinoneinterfaceandavarietyofmicrocontrollers.Hissmallsize,lowcost,featurestrong,smartwidelyusedinindustrialautomationproductsandon.ThisarticlehasdesignedasinglechipatthecoreAT89C52andseveralnewtypesofchipsposedofmulti-functiondigitalclock.Constituteasinglechipbythemainpartofthemajorinformationprocessing,toreceiveoperatinginstructionstoformavarietyofexternalcontrolsignals,theuseofthesimplestcircuit,thecheapestaperfectcircuitchip.Thegraduationprojectthroughitsstudyandapplicationinordertoreachthestudy,design,developmentsoftwareandhardware.

 

Keywords:

Single-chipdigitalalarmclockPower

 

1绪论

1.1背景资料

1.1.1设计多功能数字钟的目的

目前市售的电子产品很多,一般只能显示时间信息,功能单一.但在一些特殊行业,如电力部门,为了工作的便利,要求数字钟不仅能显示时间信息,最好还能直接显示供电情况,电力运行情况。

这样,市场上销售的数字钟就显得功能单一,不能满足需求。

这里我们所要设计的是专门用于电力部门的多功能数字钟。

本文所设计的多功能数字钟是利用单片机技术,采用了几种新型的芯片而共同构成的。

它具有基本的电子时钟,闹钟功能,并且能够显示环境温度,电网电压,电网频率及实现过压欠压报警。

本系统充分挖掘了单片机的资源和运算控制功能,具有功能多,显示全,成本低的特点。

1.1.2电子线路CAD与Prote99SE软件的简介

本设计的电子线路图和PCB线路版图都采用计算机辅助制图,现介绍使用的做图软件及方法。

一、电子线路CAD简介:

电子电路CAD技术是电子信息技术发展的杰出成果,它的发展与应用引发了一场工业设计和制造领域的革命。

给企业带来了巨大经济效益。

当今,电路CAD技术及其应用水平已成为衡量一个国家科技现代化和工业现代化水平的重要标志之一。

电子电路CAD技术是指以计算机硬件和系统软件为基本工作平台,继承和借鉴前人在电路和系统、图论、拓扑逻辑优化和人工智能理论等多学科的最新科技的成果而研制成的电子电路CAD通用支撑软件和应用软件包。

其目的在于帮助电子设计工程师开发新的电子系统与电路、IC、PCB(印刷电路板)、FPGA(现场可编程门阵列)、CPLD(复杂可编程逻辑器件)等产品。

实现在计算机上调用元器件库、连线画图、编制激励信号文件、确定跟踪点、调用参数库以及模拟程序等手段去设计电路。

电子线路CAD的基本含义是使用计算机来完成电子线路的设计过程,包括电原理图编辑、电路功能仿真、工作环境模拟、印制板设计(包括自动布局自动布线)与检测(包括布线、布局规则的检测和信号完整性分析)等。

电子线路CAD软件还能迅速形成各种各样的报表文件,如元件清单报表,为元器件的采购及工程预决算等提供了方便。

二、Prote99SE软件的简介:

90年代中期,Windows95开始出现,Protel也紧跟潮流,推出了基于Windows95的3.X版本。

3.X版本的Protel加入了新颖的主从式结构,但在自动布线方面却没有什么出众的表现。

另外由于3.X版本的Protel是16位和32位的混合型软件,所以不太稳定。

1998年,Protel公司推出了给人全新感觉的Protel98。

Protel98以其出众的自动布线功能获得了业内人士的一致好评。

199年,Protel公司又推出了新一代的电子线路设计系统-Protel99。

在Protel99中加入了许多全新的特色。

Protel98/99/99SE具有Windows应用程序的一切特性,在Protel98/99/99SE中引入了操作“对象”属性的概念,使所有“对象”(如连线、元件、I/O端口、网络标号、焊盘、过孔等)具有相同或相似的操作方式,实现了电子线路CAD软件所期望的“简单、方便、易学、实用、高效”的操作要求。

Protel99主要由以下几个部分组成:

1.原理图设计系统:

原理图设计系统是用于原理图设计的AdvancedSchematic系统。

这部分用于设计原理图的原理图编辑器Sch以及用于修改、生成零件的零件库编辑器SchLib。

2.印刷电路板设计系统

印刷电路板设计系统是用于电路板设计的AdvancedPCB。

这部分包括用于设计电路板编辑器PCB以及用于修改、生成零件封装的零件封装编辑器PCBLib。

3.信号模拟仿真系统

信号模拟仿真系统是在原理图上进行信号模拟仿真的SPICE3f5系统。

4.编程逻辑设计系统

可编程逻辑设计系统是基于CUPL的集成于原理图设计系统中的PLD设计系统。

5.Protel99内置编辑器

这部分包括育浓郁显示、编辑文本编辑器Text和用于显示、编辑电子表格的电子表格编辑器Spread。

DesignExplorer(项目管理器)是Protel99新增的一大功能,就是利用DesignExplorer对整个系统进行管理的。

它具有许多优点,这些优点使Protel99较Protel98工作起来更快捷、更方便。

1.1.3单片机简介

一、单片机的结构和特点

一个典型的数字计算机系统应包括运算器、控制器、数据与程序存储器输入/输出接口四大部分。

如果将它们集成在一小块芯片上,就构成了微型单片计算机,简称单片机。

单片机除了具有一般微型计算机的功能外,为了增强实时控制能力,绝大部分单片机的芯片上还集成有定时器/计数器,某些增强型单片机还带有A/D转换器、D/A转换器、语音控制、WDA、PWM等功能部件。

单片机在结构上的设计主要是面向控制的需要,因此,它在硬件结构指令系统和能力等方面均有独特之处,其显著的特点之一就是具有非常有效的控制功能,为此,又称为微控制器MCU(MicroControllerUnit)。

所以,单片机不但与一般的微处理机一样,是一个有效的数据处理机,而且还是一个功能很强的过程控制机。

单片机自诞生以来,由于其固有的优点---低成本小体积高可靠性高附加值通过更改软件就可改变控制对象等,已越来越成为电子工程师设计产品时的首选器件之一。

二、单片机的应用

①在智能仪器仪表中的应用:

在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。

②在机电一体化中的应用:

机电一体化产品是指集机械、微电子技术、计算机技术于一体,具有智能化特征的电子产品。

③在实时过程控制中的应用:

用单片机实时进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。

④在人类生活中的应用:

目前国外各种家用电器已普通采用单片机代替传统的控制电路。

⑤在其它方面的应用:

单片机除以上各方面的应用,它还广泛应用于办公自动化领域、商业营销领域、汽车及通信、计算机外部设备、模糊控制等各领域中。

1.2本设计的主要工作

本设计的主要工作是采用单片机技术,设计一个适用于电力部门的多功能数字钟,数字钟应具有基本的电子时钟功能、闹钟功能;能显示环境温度;显示电网电压、电网频率;能实现过压、欠压报警。

本设计工作包括单片机外围接口电路的硬件设计和实现系统控制功能的软件设计。

我在本设计中承担硬件部分的电网电压的开发工作。

2系统功能和设计说明

2.1总体方案设计

2.1.1本课题主要技术要求

①利用单片机控制;

②具有基本的电子时钟功能闹钟功能,电子时钟要求显示年、月、时、分、秒、星期;具有掉电功能;

③能显示环境温度,要求环境温度的测量误差≤0.5℃;

④显示电网电压、电网频率,电网电压的测量误差≤0.5V;电网频率的测量误差≤0.5HZ;

⑤当电网电压过压或欠压±10V时,声光报警。

根据以上要求我设计此系统必须具有以下单元功能模块:

①实时时钟电路

②环境温度检测电路

③电网电压、频率测量电路

④报警电路

⑤键盘显示电路

2.1.2总体方案比较与论证

方案一:

采用CPLD作为控制中心,对整个系统的运作进行统一管理,但这种方案要求平时有很多的知识积累和较强的专业水平,且器件较贵,主控制器外围电路进行电压频率测量,时钟控制温度测量键盘和控制报警复杂,且灵活性较低,不利于各种功能的扩展,在测电压时将通过测得的数值转化为电压有效值时有一定困难。

方案二:

多功能数字钟系统采用AT89C52作为中央处理芯片实现系统的控制,用于数据处理、初值设定、显示控制等。

键盘电路采用74LS165扩展接口,时钟芯片采用12C887,温度传感器采用DS18B20,市电信号电压可通过LM331组成的高精度U/F变换电路测得,频率可采用测周期法间接测得。

单片机P0口用于时钟芯片时间信息读取;P1口用于液晶显示器显示数据的传送;P2口用作控制信号和握手联络信号,其中P2.3输出闹钟信号,P2.4输出过压欠压报警信号,分别驱动外部声光报警电路;P3口主要是第二功能的应用。

因此,单片机系统资源已得到充分利用,此系统硬件简洁,将复杂的硬件功能用软件实现,能很好地满足本设计的基本要求和扩展要求。

比较以上两种方案的优缺点,方案二简洁完全达到设计要求,故采用第二种方案。

2.1.3总体设计原理方框图

根据设计方案二,画出本设计的总体设计方框图如图1

图1总体原理方框图

2.2硬件模块电路设计

2.2.1电压有效值测量设计

一、电压有效值测量方案选择

方案一:

采用分段逼近式有效值检波电路。

该方法示值虽然是被测电压的有效值,但由于放大器动态X围的限制,对于被测信号会产生一定的波形误差,并且硬件电路搭接复杂,且稳定性能不好。

方案二:

利用电压互感器得到交流信号,经过半波整流,电容滤波得到直流信号。

将转换成的直流信号接入ICLM331U/F转换器,实现模拟电压信号转换为数字信号,即将电压信号转换为频率可变的脉冲信号,再利用单片机读取数据后进行相应的幅值变换得到电压有效值。

利用集成电路芯片测量精度高,误差小、稳定性好,硬件电路实现简单,可减小硬件体积。

因此选择第二种方案。

二、实现电压测量电路

实现电压测量电路如图2

图2电压测量电路

三、原理说明

利用电压互感器得到交流信号,经过半波整流,电容滤波得到直流信号,采用M331V/F转换器,将电压信号转换为频率可变的脉冲信号。

脉冲信号的频率与交流电压有效值和直流电压值呈线性正比关系,交流电压越高,转换器的频率值越高。

电路中RS的作用是调节增益偏差和由RL、Rt、Ct引起的偏差,以及校正输出频率。

7脚上增加的电阻、电容的作用是提高精度。

当元件取图中的参数时,可将0-10V输入电压信号变成10HZ-20KZ的输出频率信号。

这种变换方法,接口简单,占用单片机硬件资源少;有良好的精度,线性以及抗干扰性能。

适当选择电压互感器变比,滤波电容值,使交流电源电压为220时,变换器输入电压等于10V。

根据变换器输出信号频率计算公式:

fout=(vin/2.09v)×(Rs/RL)×(Rt/Ct),此时输出脉冲信号频率为20kHz。

2.2.2时钟电路的设计

时钟电路采用DS12C887时钟芯片实现。

该芯片是将晶体振荡电路,充电电路和可充锂电池等一起封装在芯片的上方,组成一个加厚的集成电路模块。

该芯片可以进行时分秒的计数,具有100年日历,可编程接口,还具有报警功能和掉电保存功能,并可对其方便的进行程序控制。

电路通电时其充电电路便自动对可充电电池充电,充足一次电可供芯片运行半年之久,正常工作时可保证时钟数据10年内不会丢失。

使用此芯片首先要对其进行初始化,为芯片内部寄存器设立标志位并赋初值,同时加载时钟计数初值。

初始化完成后,即可以从该芯片中读取时间。

该芯片的口地址为OFF00H~OFF09H,分别是DS12C887的年月日星期以及时间等的时标寄存器。

通过相应口地址将实时时间值读出后,存入相应显示缓冲单元,供显示子程序调用,即实现了时钟显示功能。

利用键盘输入闹钟时间并写入闹钟寄存器,定时时间到产生中断信号,引起单片机中断,输出闹铃信号。

由于本芯片有掉电保护功能,停电时,仍能正常走时。

来电后,正常显示,不需重新设定初值,使用方便。

本系统中单片机P0口用于时钟芯片时间的读取。

时钟芯片DS12C887管脚接线图如图3

图3时钟芯片DS12C887管脚接线图

2.2.3温度检测电路设计

温度检测电路是采用DS18B20单总线温度传感器实现的。

该传感器与单片机通信只要一根I/O线,因而使用方便。

本系统中利用P2.3口作为I/O口线直接读取温度值。

这种方式比其他温度传感器省却了信号调理、标度转换、A/D转换等前向通道电路,使得电路简化,编程容易;另外它采用低电压供电,测温X围为-55-125度,在-10-+85X围误差为±0.5℃,完全能满足题目测量误差为±0.5℃的要求。

2.2.4频率测量设计

本系统测量市电信号的频率,即50Hz左右的频率信号,属于低频段信号频率测量,f=(D/Ds)×fs,其中D是计数器,Ds是定时计数器计数初值,fs是基准频率。

可见只要知道了D值就可以通过计算求出V/F转换器的输出频率,进一步通过插值计算的方法可得电源电压值,实现了A/D转换。

而另一路方波信号因为频率只有50Hz左右,不能采用脉冲计数方式可采用测周期方式,然后计算频率。

基于此实际,我们采用测量输入信号周期然后取倒数的方法测量信号的频率,即测周法,这样能提高测量的精度,测量信号周期的原理框图图4所示。

其中图4中的整形电路由LM311组成的过零电压比较器实现。

它将从电容两端取得正弦信号变为频率为50Hz的方波信号,经过电阻、稳压二极管限幅整形后,送入后级电路。

波形示意图如图5所示。

图4信号周期测量原理图

图5频率测量计数波形示意图

频率测量电路图如图6

图6频率测量电路图

2.2.5键盘显示设计

根据设计要求多功能数字钟按键主要有设置、增、减、闹钟开关键,来实现时间调整、设置等功能。

为了节省口线,采用并行输入、串行输出移位寄存器74LS165扩展接口,一片74LS165最多可实现8个按键输入。

设计如图7

图7键盘电路图

本设计键盘数据读入由单片机P3.0、P3.1、P3.2控制,其中P3.1(TXD)作为时钟信号与74LS165的时钟输入端CLOCK相连;P3.0(RXD)作为数据输入端与74LS165的移位与置入控制端相连,P3.2(INTO)做为数据封锁信号与74LS165串行输出端QH相连;这样经过74LS16扩展接口只用了3条数据线便可实现8个按键输入控制。

本设计显示电路采用OCMJ4×8中文液晶显示模块,该模块内含GB231216*16点阵国际一级简体汉字和ASCⅡ码,可实现文本显示。

OCMJ4×8中文模块不需初始化,设置初始化的工作都在上电时自动完成,实现了“即插即用”。

其用户硬件接口口采用REQ/BUSY握手协议,简单可靠。

BUSY高电平有效,表示OCMJ忙,不能接受命令;BUSY=0时,表示OCMJ空闲。

同时REQ=1时通知OCMJ处理当前数据线上的数据。

我们选P2口的P2.6和P2.7作为其联络口。

显示电路如图8所示。

图8显示电路电路图

2.2.6报警电路

单片机P2口的P2.4输出过压或欠压报警信号,用一根1PIN数据线一端插入单片机部分的P2.4,另一端插入小喇叭部分的输入端JP16。

当发生过压或欠压,有信号进入蜂鸣器的输入端,使之发出声音。

电路如图9所示

图9报警电路

2.2.7单片机最小系统

本设计采用AT89C52单片机作为系统的控制核心,因为AT89C52单片机是低功耗、高性能的片内含有8KB闪速存储器的8位CMOS微控制器,存储器可循环写入/擦除1000次,具有256字节内部RAM,32条可编程I/O口线,3个可编程定时器/计数器,具有8个中断源和2个优先级的中断结构,可编程全双工串行通道等功能,因此,选用89C52单片机来满足本设计中程序容量大,控制较为复杂的特点。

AT89C52引脚排列如图10

图10AT89C52引脚排列

引脚功能说明:

①I/O口线

P0口——8位、漏极开路的双向I/O口。

当使用片外储存器及外扩I/O口时,P0口作为低字节地址/数据复用线。

在编程时,P0口可用于接受指令代码字节;在程序校验时,P0口可输出指令字节(这时需要加外部上拉电阻)。

P0口也可以通用I/O口使用,但需要加上拉电阻,变为准双向口。

当作为普通输入时,

应将输出琐存器置1。

P0口可驱动8个TTL负载。

P1口——8位、准双向I/O口。

在编程和校验时,可用做输入低8位地址。

用做输入时,应先将输出琐存器置1。

P1口可驱动4个TTL负载。

P2口——8位、准双向I/O口,具有内部上拉电阻。

当使用片外存储器或外扩I/O口时,P2口输出高字节和某些控制信号。

P2口也可作普通I/O口使用,用做输入时,应先将输出锁存器置1。

P2口可驱动4个TTL负载。

P3口——8位、准双向I/O口,具有内部上拉电阻。

P3口作为普通I/O口。

用做输入时,应先将输出锁存器置1。

在编程/校验时,P3口接受某些控制信号。

它可驱动4个TTL负载。

P3口还提供各种替代功能,如下表所列:

引脚

替代功能

说明

P3.0

RXD

串行数据接受

P3.1

TXD

串行数据发送

P3.2

INT0

外部中断0申请

P3.3

INT0

外部中断1申请

P3.4

T0

定时器0外部事件计数器输入

P3.5

T1

定时器1外部事件计数器输入

P3.6

WR

外部RAM写选通

P3.7

RD

外部RAM读选通

②控制信号线

RST——复位输入信号,高电平有效。

在振荡器稳定工作时,在RST脚施加两个机器周期(即24个晶振周期)以上的高电平,将器件复位。

EA/VPP——外部程序存储器访问允许信号EA(ExternalAccessEnable)当EA信号接地时,对ROM的读操作限定在外部程序存储器,地址为0000H-FFFFH;当EA接VCC时,对ROM的读操作从内部程序存储器开始,并可延续至外部程序存储器。

在编程时,该引脚可接编程电压(AT89C51的VPP为5V或12V;AT89LV51的VPP为12V)。

在编程校验时,该引脚可接VCC。

PSEN——片外程序存储器读选通信号PSEN,低电平有效。

在片外程序存储器指向期间,当PSEN有效时,程序存储器的内容被送至P0口(数据总线);在访问外部RAM时,PSEN无效。

ALE/PROG——低字节地址锁存信号ALE。

在系统扩展时,ALE的下降沿将P0口输出的低8位地址锁存在外接的地址锁存器中,以实现低字节地址和数据的分时传送。

此外,ALE端连续输出正脉冲,频率为晶振频率的1/6,可用做外部定时使用。

但要注意,每次访问外RAM时要丢失一个脉冲。

在编程期间,该引脚输入编程脉冲(PROG)

③电源线

VCC——电源电压输入引脚。

GND——电源地。

④外部晶振引线

XTAL1——片内振荡器反相放大器的输出端。

当使用片内震荡器时,外接石英晶体和微调电容。

XTAL2——片内震荡器反相放大器的输出端。

当使用片内震荡器时,外接石英晶体和微调电容。

当使用外部震荡器时,引脚XTAL1接受外振荡器信号,XTAL2悬空。

2.3软件设计

根据设计技术要求,本数字钟时间信息的读取、温度的读取、电压频率测量读取以及过压欠压的比较及报警等都需要单片机内部的程序控制实现。

因为我在本设计中主要承担硬件的设计工作,现将多功能数字钟的主程序流程介绍如下:

初始化

脉冲信号计数

计算电压

测量方波周期

计算交流电频率

读取时间信息

电压超限否

读取温度

液晶显示

有键否?

键值处理

报警

2.4测试方法

测试方法采用先分别调试各单元模块,调通后再进行整机调试的方法,以提高调试效率。

1、时钟测试在带有单片机的电路板上编程调试芯片DS12887,使其在液晶上显示出时分秒,并可以通过键盘控制设定时间和闹铃开关的时间。

利用仿真机调试成功后通过编程器将程序写入芯片中调试,调试结果显示,该模块可以显示时分秒,可以正常工作。

2、闹钟测试通过键盘控制设定闹钟开关和闹钟响的时间,并通过单片机程序驱动音乐电路发声。

经过调试,闹钟功能正常,满足题目的基本要求。

3、温度测试利用仿真机通过程序读出温度传感器DS18B20中的温度数据,并且进行了定标,通过键盘操作切换界面,送到液晶显示,并与TM—6801A温度表测得的数值相比较,看是否在误差允许X围内。

4、频率测试结合硬件电路通过编写的程序将送入的信号进行处理测试,通过键盘操作切换界面,将结果送到液晶显示。

考虑到工频交流电信号的频率非常稳定,为检验我们系统测频的准确性,我们采用频率计输入40Hz-60Hz的信号进行检验。

经过反复调测,该模块能在允许误差X围内正常工作。

5、有效值测试用函数发生器输出0-5V的正弦信号电压作为交流信号,先用数字万用表测量电压有效值,再用设计的电路测量此交流信号,然后求出误差,反复调整改进到在误差允许的X围内。

6、过、欠压报警测试通过TDGC-015/0.5型调压变压器在电路输入端加入高于242V或低于198V的市电信号,通过软件设定比较,驱动过压蜂鸣器或欠压蜂鸣器报警。

各功能模块均调通后,进行整机调试,其过程如下:

将调好的各功能模块连接在一起,用函数信号发生器模拟交流电压信号,先用仿真机代替89C52单片机进行模拟调试,对每一芯片的片选、启动进行检测

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1