基于单片机的定时打铃设计资料.docx

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

基于单片机的定时打铃设计资料.docx

《基于单片机的定时打铃设计资料.docx》由会员分享,可在线阅读,更多相关《基于单片机的定时打铃设计资料.docx(58页珍藏版)》请在冰豆网上搜索。

基于单片机的定时打铃设计资料.docx

基于单片机的定时打铃设计资料

 

本科毕业设计(论文)

 

题目基于单片机的时控打铃设计

专业班级

学号

学生姓名

指导教师

设计所在单位

基于单片机的时控打铃设计

摘要:

随着家用电器的越来越普及和人们生活节奏的加快,人们对电器的依赖性进一步提高,对电器的定时需求也进一步增大。

定时开关打铃可用于工厂、学校等需要定时打铃的场合。

定时开关打铃的使用能够做到节能、安全、方便等。

本文介绍了一种基于STC89C52RC单片机的定时开关打铃设计方案。

本文首先介绍定时开关打铃设计要实现的功能,接着阐述系统电路的设计及原理说明,包括设计方案选择、关键元器件介绍、电路设计说明(包括电源电路、键盘、单片机控制电路、液晶1602显示、蜂鸣器工作电路)软件设计流程以及系统的测试。

最后总结了定时开关打铃设计完成的任务,分析系统的不足并提出了系统的应用展望。

关键词:

STC89C52RC;定时打铃;1602液晶;键盘

DesignofControlOutletBasedonSCM

Abstract:

withtheincreasingpopularityofhouseholdappliancesandpeopleliferhythmspeedingup,peopleforthedependenceoftheelectricalappliancestofurtherimprove,demandforelectrictimingalsoincreasesfurther.Timeswitchringingthebellcanbeusedinfactories,schoolsandsoonneedtoregulartheoccasionofringingthebell.Timeswitchtheuseofringingthebellcanachieveenergysaving,safety,convenience,etc.ThispaperintroducesakindofbasedonSTC89C52RCsingle-chipmicrocomputertimerswitchdesignofringingthebell.

Thispaperintroducesthetimeswitchdesigninordertorealizethefunctionofringingthebell,andthenexpoundsdesignandprincipleofthecircuitsystem,includingdesignschemeselection,keycomponents,circuitdesignspecificSTCion(includingpowercircuit,keyboard,1602singlechipmicrocomputercontrolcircuit,liquidcrystaldisplay,relaycircuit)softwaredesignprocess,andsystemtest.Finallysummarizesthetimeswitchringingthebelldesigntask,theshortcomingofthesystemandputforwardtheapplicSTCionprospectofthesystem.

Keywords:

STC89C52RC,Timerswitch,LCD1602,Keyboard

第一章绪论

1.1选题的目的与意义

电铃广泛应用于学校、机关及工矿企事业单位,可实现作息时间的固定周期打铃,提示人们工作、学习或是休息。

本文用单片机STC89S52作为控制芯片,开发了一种新型实用的电铃控制电路。

本电铃控制电路的优点:

不再使用于电池做备用电源;数据存储时间达十年;平时万年历显示;打铃时显示不中断。

电铃控制电路体积小、功耗低、可靠性好、性价比高。

随着社会的发展,科学技术水平的日益提高,多种多样性能良好的电子产品逐渐取代了很多旧式的手动器件,比如说这件基于单片机设计的电铃控制器,不仅能够非常准确的预定的时刻响铃,而且还能够设定多个定时点,更方便的是,它还能够直观的显示星期、时、分、秒等信息,为人们的使用带来了很多方便。

自动控制在人们的生活中可以说“无孔不入”,小到遥控儿童玩具,大到冰箱空调的智能化,都体现了科学技术的进步。

特别是单片机(Single-ChipMicrocomputerSCM)技术的应用,不但降低了生产成本,同时也方便了消费者,使操作简洁、安全。

单片机的应用使许多复杂的事情,都能够简单、方便的实现了。

用单片机控制的自动打铃器,充分发挥单片机体积小,价格便宜,功耗低,可靠性好等特点,充分发挥了单片机的控制优势。

本打铃器可用于作息时间控制,方便了广大师生。

第二章系统设计方案

本章主要讨论了系统的总体方案以及各模块的设计方案,包括了控制核心、开关、显示模块、时钟电路以及键盘电路方案。

2.1系统结构与功能

系统总体设计主要实现以下功能:

(1)人机交互界面:

通过1602液晶显示屏,与独立按键建立起一套完善的人机交互界面。

可以用于设置定时的参数。

查看定时参数,现实时间。

(2)设置定时时间:

用户通过人机交互界面,查找到设定时间界面,设置对应的每一组的设置时间。

(3)设置现实时间:

由于各种外界因素会导致系统现实时间与实际现实时间相异,系统支持修改系统现实时间。

用户通过人机交互界面,查找到设定时间界面,设置系统现实时间。

(4)报警:

当用户设定时间结束时会出现报警提示。

2.2方案框图

2.2.1方案1

采用数字电路控制。

用以74LS161计数器构成的定时器电路做为智能打铃的核心控制,用拨码开关做为用户设置按键,其中包括了定时时间设定,系统时间初始化设定,开始停止控制时间的设定。

通过555定时电路为计数器提供时钟,通过级联74LS161做为倒计时电路,通过与输出时间比较控制触发器从而控制电路的开关。

采用数字电路设计的方案需要大量的74LS161芯片以提供较长的定时时间(若定时时钟为1Hz,定时10小时需要36000S,需要四片74LS161),系统结构复杂,成本较高,系统稳定性差,定时时间调整不灵活。

故不采用此方案。

2.2.2方案2

采用一种以STC89C52为核心的单片机控制方案。

选用单片机STC89S52作为本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,实现基本的定时控制功能。

在单片机的外围电路外接输入键盘及1602液晶用于构造人机交互界面以设置各个参数。

其原理如下图2.1所示:

图2.1硬件电路原理图

由此可以看出方案二控制灵活、节约成本和稳定性强的特点,此外还具有扩展功能,根据现实生活的需要此次设计采用此方案。

本方案能独立设置20组开启和闭合的时间,同时能够独立设置星期一到星期日每一天的工作方式,如果当前星期被选中同时,当前时间符合开启时间,蜂鸣器闭合,否则蜂鸣器断开。

本方案打铃有三种工作方式,即自动工作方式,永久打开方式,永久关闭方式。

2.3开关的选择

现代自动控制设备中,都存在一个电子电路——电气电路的互相连接的问题,一方面要是电子电路的控制信号能够控制电气电路的执行元件(电动机、电灯、热水器等),另一方面又要为电子线路的电器电路提供良好的电隔离,以保护电子电路和人身的安全。

电子蜂鸣器和光耦合器便能起到这一桥梁的作用。

下面简要介绍各个方案的特点。

方案一:

采用蜂鸣器作为控制220V通、断的开关。

固态蜂鸣器(SSR)与机电蜂鸣器相比,是一种没有机械运动,不含运动零件的蜂鸣器,但它具有与机电蜂鸣器本质上相同的功能。

SSR是一种全部由固态电子元件组成的无触点开关元件,他利用电子元器件的点,磁和光特性来完成输入与输出的可靠隔离,利用大功率三极管,功率场效应管,单项可控硅和双向可控硅等器件的开关特性,来达到无触点,无火花地接通和断开被控电路。

选用SRD-05VCD-SL-C蜂鸣器最大电路可达到10A,即蜂鸣器的正常工作范围为0到2200瓦,可以给大部分家用电器供电。

方案二:

采用光耦合器实现单片机控制开关。

耦合器(opticalcoupler,英文缩写为OC)亦称光电隔离器,简称光耦。

光耦合器以光为媒介传输电信号。

它对输入、输出电信号有良好的隔离作用,所以,它在各种电路中得到广泛的应用。

目前它已成为种类最多、用途最广的光电器件之一。

本次设计开关部分可以用蜂鸣器也可以用光耦合器。

考虑到本设计蜂鸣器足以满足设计要求,而且蜂鸣器比光耦合器便宜,故选用蜂鸣器。

2.4显示方式选择

在模拟电子和数字电子中,常用显示数据的有数码管和液晶显示器。

方案一:

采用LED数码管显示。

虽然功耗低,控制简单,但却只能显示数字和一些简单的字符,而且显示信息少,需要较多位的数码管,占用了较多的单片机I/O口,没有较好的人机界面。

方案二:

采用LCD液晶显示,可以显示所有字符及自定义字符,并能同时显示多组数据、汉字,字符清晰。

由于自身具有控制器,不但可以减轻主单片机的负担,而且可以实现菜单驱动方式的显示效果,达到友好的人机介面。

LCD显示能解决LED只能显示数字等几个简单字符的缺点,性能好,效果多,控制方便,显示方式多,且能耗也较少。

这次设计中不仅要显示相应的时钟、定时组别、目前运行的模式,而且还要显示出相应的定时开始时间和结束时间,需要显示的信息较多,所以采用方案二,用LCD显示结果。

2.5时钟的实现及单片机的选择

时钟的实现可已通过使用时钟芯片或者单片机的定时器实现。

下面简要介绍几种方案的特点。

单片机仅用于控制蜂鸣器、键盘,实现时钟和定时,用52结构的有STCmel的STC89CXX系列、STC89SXX系列、STC89C20系列(20引脚)或STC的所有单片机都可以实现。

根据在学校比较流行的学习单片机是STC89C52系列,而且STC89C52单片机便宜,购买方便,下载方便,故单片机选用STC89C52单片机。

方案一:

时钟通过使用时钟芯片来实现,控制部分通过使用单片机来实现。

时钟芯片种类非常多,有内置晶振及充电电池的,也有外置晶振的,现在流行的时钟芯片有DS1302、DS1307、PCF8485、SB2068等。

使用时钟芯片可以得到准确的时钟走时,可用简单的程序实现定时开关打铃的定时功能。

方案二:

时钟通过单片机的内部定时器来实现时钟。

单片机的内部定时器可实现较为精确的时钟走时,定时50毫秒的误差率极小,可达到定时开关打铃的使用要求。

使用单片机内部定时器可简化硬件电路,可以节省开支,但是编程的难度有所提高。

本次设采用方案一,使用1302可以得到较为准确的时间信号。

2.6按键控制部分的实现

时钟时间和定时时间的设置功能可以通过按键来实现。

按键的实现可以通过以下两种方案实现:

方案一:

单片机的每一个I/O口与一个按键相连,这样就可以根据扫描I/O口的电平变化实现相关功能。

这样可以很简单的实现按键的功能。

方案二:

使用矩阵键盘实现。

矩阵键盘可以用较少的I/O口实现多个按键功能,能节省更多的I/O口,利于系统扩展功能。

但是编程复杂。

根据本定时开关打铃的设置要求,用到6个按键。

通过两个方案的对比,方案一的实施办法更符合要求。

 

第三章主要元器件原理及其应用

本章主要讨论了各模块元器件的选择以及元器件的工作原理。

3.1单片机STC89C52简介

主CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8052核的ISP(InSystemProgramming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8KBytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-52指令系统及80C52引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。

STC89C52RC系列单片机是单时钟/机器周期(1T)的兼容8052内核单片机,是高速/低功耗的新一代8052单片机,全新的流水线/精简指令集结构,内部集成MAX810专用复位电路。

3.1.1主要特性

(1)增强型1T流水线/精简指令集结构8052CPU

(2)工作电压:

3.4V-5.5V(5V单片机)/2.0V-3.8V(3V单片机)

(3)工作频率范围:

0-35MHz,相当于普通8052的0~420MHz.实际工作频率可达48MHz.

(4)用户应用程序空间12K/10K/8K/6K/4K/2K字节

(5)片上集成522字节RAM

(6)通用I/O口(27/23个),复位后为:

准双向口/弱上拉(普通8052传统I/O口)可设置成四种模式:

准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不得超过55mA

(7)ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片

(8)EEPROM功能

(9)看门狗

(10)内部集成MAX810专用复位电路(外部晶体20M以下时,可省外部复位电路)

(11)时钟源:

外部高精度晶体/时钟,内部R/C振荡器。

用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟。

常温下内部R/C振荡器频率为:

5.2MHz~6.8MHz。

精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz~8MHz

(12)有2个16位定时器/计数器

(13)外部中断2路,下降沿中断或低电平触发中断,PowerDown模式可由外部中断低电平触发中断方式唤醒

(14)PWM(4路)/PCA(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/下降沿中断均可支持)

(15)STC89Cc526AD具有ADC功能。

10位精度ADC,共8路

(16)通用异步串行口(UART)

(17)SPI同步通信口,主模式/从模式

(18)工作温度范围:

0-75℃/-40-+85℃

(19)封装:

PDIP-28,SOP-28,PDIP-20,SOP-20,PLCC-32,TSSOP-20(超小封状,定货)

3.1.2引脚功能说明

管脚图如3.1所示。

图3.1STC89C52管脚图

P0口:

P0口是一个8位漏极开路的双向I/O口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。

在这种模式下,P0具有内部上拉电阻。

在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。

程序校验时,需要外部上拉电阻。

P1口:

P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。

对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。

在flash编程和校验时,P1口接收低8位地址字节。

引脚号第二功能

P1.0T2(定时器/计数器T2的外部计数输入),时钟输出

P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

P1.5MOSI(在线系统编程用)

P1.6MISO(在线系统编程用)

P1.7SCK(在线系统编程用)

P2口:

P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。

对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。

在这种应用中,P2口使用很强的内部上拉发送1。

在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3口:

P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。

对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

P3口亦作为STC89C52特殊功能(第二功能)使用,如下表所示。

在flash编程和校验时,P3口也接收一些控制信号。

端口引脚第二功能

P3.0RXD(串行输入口)

P3.1TXD(串行输出口)

P3.2INTO(外中断0)

P3.3INT1(外中断1)

P3.4TO(定时/计数器0)

P3.5T1(定时/计数器1)

P3.6WR(外部数据存储器写选通)

P3.7RD(外部数据存储器读选通)

此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。

RST——复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。

ALE/PROG——当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。

FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

3.21602工业字符型液晶简介

3.2.1主要特性

工业字符型液晶,能够同时显示16x02即32个字符。

(16列2行)。

1602液晶管脚图如图3.2所示。

图3.21602液晶管脚图

1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。

1602管脚说明表如表3.1所示。

表3.11602液晶管脚说明

引脚

符号

功能说明

1

VSS

一般接地

2

VDD

接电源(+5V)

3

V0

液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

4

RS

RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

5

R/W

R/W为读写信号线,高电平

(1)时进行读操作,低电平(0)时进行写操作。

6

E

E(或EN)端为使能(enable)端,下降沿使能。

7

DB0

低4位三态、双向数据总线0位(最低位)

8

DB1

低4位三态、双向数据总线1位

9

DB2

低4位三态、双向数据总线2位

10

DB3

低4位三态、双向数据总线3位

11

DB4

高4位三态、双向数据总线4位

12

DB5

高4位三态、双向数据总线5位

13

DB6

高4位三态、双向数据总线6位

14

DB7

高4位三态、双向数据总线7位(最高位)(也是busyflag)

15

BLA

背光电源正极

16

BLK

背光电源负极

3.3蜂鸣器介绍

蜂鸣器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。

故在电路中起着自动调节、安全保护、转换电路等作用。

3.3.1蜂鸣器的继电特性

蜂鸣器的输入信号x从0连续增加达到衔铁开始吸合时的动作值xx,蜂鸣器的输出信号立刻继续增大,输出信号y将不再起变化。

当输入量x从某一大于xx值下降到xf,蜂鸣器开始释放,常开触点断开。

我们把蜂鸣器的这种特性叫做继电特性,也叫蜂鸣器的输入-输出特性。

释放值xf与动作值xx的比值叫做反馈系数,即Kf=xf/xx。

触点上输出的控制功率Pc与线圈吸收的最小功率P0之比叫做蜂鸣器的控制系数,即Kc=Pc/P0。

3.3.2蜂鸣器工作原理及特性

(1)电磁蜂鸣器的工作原理和特性

电磁式蜂鸣器一般由铁芯、线圈、衔铁、触点簧片等组成的。

只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。

当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。

这样吸合、释放,从而达到了在电路中的导通、切断的目的。

对于蜂鸣器的“常开、常闭”触点,可以这样来区分:

蜂鸣器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。

(2)热敏干簧蜂鸣器的工作原理和特性

热敏干簧蜂鸣器是一种利用热敏磁性材料检测和控制温度的新型热敏开关。

它由感温磁环、恒磁环、干簧管、导热安装片、塑料衬底及其他一些附件组成。

热敏干簧蜂鸣器不用线圈励磁,而由恒磁环产生的磁力驱动开关动作。

恒磁环能否向干簧管提供磁力是由感温磁环的温控特性决定的。

(3)固态蜂鸣器(SSR)的工作原理和特性

固态蜂鸣器是一种两个接线端为输入端,另外两个接线端为输出端的四端器件,中间采用隔离器件实现输入输出的电隔离。

固态蜂鸣器按负载电源类型可分为交流型和直流型。

按开关型式可分为常开型和常闭型。

按隔离型式可分为混合型、变压器隔离型和光电隔离型,其中以光电隔离型最多。

(4)磁簧蜂鸣器

磁簧蜂鸣器是以线圈产生磁场将磁簧管发生动作的蜂鸣器,为一种线圈传感装置。

因此磁簧蜂鸣器具有尺寸小、轻量、反应速度快、短跳动时间等特性。

当整块铁磁金属或者其它导磁物质与之靠近的时候发生动作,开通或者闭合电路。

由永久磁铁和干簧管组成。

永久磁铁、干簧管固定在一个不导磁也不带有磁性的支架上。

以永久磁铁的南北极的连线为轴线,这个轴线应该与干簧管的轴线重合或者基本重合。

由远及近的调整永久磁铁与干簧管之间的距离

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

当前位置:首页 > 高等教育 > 其它

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

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