ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:534.42KB ,
资源ID:22932823      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22932823.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计基于单片机的电源开关的定时控制Word下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计基于单片机的电源开关的定时控制Word下载.docx

1、高速度、高密度;80C51系列单片机采用的是CHMOS工艺:高速度、高密度、低功耗;也就是说80C51单片机是一种低功耗单片机。此外,在80C51系列芯片中,内部程序存储器除了 ROM 型和 EPROM型之外,还有 EEPROM 型,例如 89C51 就是 4KB EEPROM,并且随着集成技术的提高,80C51系列片内程序存储器的容量也越来越大,目前已有 64KB 的芯片了。另外,许多80C51芯片的还具有程序存储器保密机制,以防止应用程序泄露或被复制。2.2 MCS-51单片机的引脚功能 MCS-51单片机采用40引脚的双列直插封装(DIP)方式。图2.2左边为其引脚图,右边为为其逻辑符号

2、图。在40条引脚中,有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制引脚,3条I/O引脚2。图2-2 左边为MCS-51引脚图,右边为MCS-51单片机逻辑符号图2.2.1主电源引脚Vss和VccVcc芯片电源,正常操作时接+电源;Vss接地端。2.2.2外接晶体引脚XTAL1和XTAL2XTAL1、XTAL2晶体振荡电路反相输入端和输出端。当外接晶体振荡器时,XTAL1和XTAL2分别接在外接晶体两端。当采用外部时钟方式时,XTAL1接地,XTAL2接外来振荡信号。2.2.3控制引脚RST/VPD、ALE/PROG、PSEN、EA/Vpp1、RST/Vpd(9)复位/备用电源正常工作时

3、,RST(Reset)端为复位信号输入端,只要在该引脚上连续保持两个机器周期以上高电平,80C51芯片即实现复位操作,复位后一切从头开始,CPU从0000H开始执行指令。Vpd功能:在Vcc掉电情况下,该引脚可接上备用电源,由Vpd向片内供电,以保持片内RAM中的数据不丢失。2、ALE/PROG(30)地址锁存允许/片内EPROM编程脉冲ALE功能:用来锁存P0口送出的低8位地址。80C51在并行扩展外存储器(包括并行扩展I/O口)时,P0口用于分时传送低8位地址和数据信号,且均为二进制数。当ALE信号有效时,P0口传送的是低8位地址信号;ALE信号无效时,P0口传送的是8位数据信号。在ALE

4、信号的下降沿,锁定P0口传送的内容,即低8位地址信号。当CPU不执行访问外部数据存储器时,ALE以时钟振荡频率的固定频率输出,因此ALE信号也可作为外部芯片CLK时钟或其他需要。但是,当CPU执行MOVX指令时,ALE将跳过一个ALE脉冲。ALE端可驱动8个LSTTL门电路。PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚用于输入编程脉冲。3、PSEN(29)外ROM读选通信号。80C51读外ROM时,没个机器周期内PSEN两次有效输出。PSEN可作为外ROM芯片输出允许OE的选通信号。在读内ROM或读外RAM时,PSEN无效。外部数据存储器是靠及信号控制的。PSEN可驱动8

5、个LSTTL门电路。4、EA/Vpp 内外ROM选择/片内EPROM编程电源EA功能:正常工作时,EA为内外ROM选择端。80C51单片机ROM寻址范围为64KB,其中4KB在片内,60KB在片外(80C31芯片无内ROM,全部在片外)。当EA保持高电平时,先访问内ROM,但当PC(程序计数器)值超过4KB(0FFFH)时,将自动转向执行外ROM中的程序。当EA保持低电平时,则只访问外ROM,不管芯片内有否内ROM。对80C31芯片,片内无ROM,因此EA必须接地。Vpp:片内有EPROM的芯片,在EPROM编程期间,此引脚用于施加编程电源Vpp。2.2.4输出输入引脚80C51共有4个8位并

6、行I/O端口,共32个引脚。所有4个端口都是双向口,每个口都包含一个锁存器,即专用寄存器P0P3,一个输出驱动器和输入缓冲器。1、P0口8位双向I/O口在不并行扩展外存储器(包括并行扩展I/O口)时,P0口可用作双向I/O口。在并行扩展外存储器(包括并行扩展I/O口)时,P0口可用于分时传送低8位地址(地址总线)和8位数据信号(数据总线)。位结构如图2.3所示。P0口能驱动8个LSTTL门。 图2-3 P0口位结构2、P1口8位双向I/O口8位准双向I/O口(“准双向”是指该口内部有固定的上拉电阻)。P1口既可以作为8位并行输入输出口,又可以作为8位输入/输出端。CPU既可以对P1口进行字操作

7、,又可以进行位操作。位结构如图2.4所示。 P1口能驱动为4个LSTTL门。图 2-4 P1口位结构3、P2口8位准双向I/O口在不并行扩展外存储器(包括并行扩展I/O口)时,P2口可用作双向I/O口。在并行扩展外存储器(包括并行扩展I/O口)时,P2口可用于传送高8位地址(属地址总线) ,P2口能驱动4个LSTTL门。P2口的位结构如图2.5所示,引脚上拉电阻同P1口。图 2-5 P2口位结构4、P3口8位准双向I/O口P3口具有多种功能。一方面与P1口一样作为一般准双向输入/输出接口,具有字节操作和位操作二种工作方式;另一方面8条输入/输出线可以独立地作为串行输入/输出口和其它控制信号线。

8、P3口驱动能力为4个LSTTL门。图 2-6 P3口位结构P3口各口线与专用功能: P3.0RXD:串行口输入端; P3.1TXD:串行口输出端; P3.2INT0:外部中断0请求输入端; P3.3INT1:外部中断1请求输入端 P3.4T0:定时/计数器0外部信号输入端; P3.5T1:定时/计数器1外部信号输入端; P3.6WR:外RAM写选通信号输出端; P3.7RD:外RAM读选通信号输出端。上述4个I/O口,各有各的用途。在不并行扩展外存储器(包括并行扩展I/O口)时, 4个I/O口都可作为双向I/O口用。在并行扩展外存储器(包括并行扩展I/O口)时,P0口专用于分时传送低8位地址信

9、号和8位数据信号,P2口专用于传送高8位地址信号。P3口根据需要常用于第二功能,真正可提供给用户使用的I/O口是P1口和一部分未用作第二功能的P3口端线。2.3 中断2.3.1中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生),CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务),待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断,如下图2.7。图2-7 中断流程引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B,对事件B处理完毕后,再回到原来被

10、中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。见下图2.8。图2-8 中断系统2.3.2 8051中断系统结构80C51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 。4个用于中断控制的寄存器IE、IP、TCON和SCON用于控制中断的类型、中断的开/关和各种中断源的优先级别。5个中断源有两个中断优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序的嵌套。8051单片机中断系统的结构如图2.9所示。图2-9 中断系统结构2.3.3 中断源8051单片机的5个中断源包括:、引脚输入的外部中断源,三个内部

11、中断源(定时器T0、T1的一处中断源和串行口的发送/接受中断源)。(1)、IT0(TCON.0)外部中断0()触发方式控制位。IT0=0时,外部中断0程控为电平触发方式;IT0=1时外部中断0为边沿触发方式。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。(2)、IT1(TCON.2)外部中断1()请求类型控制位。IT1=0时,外部中断1程控为电平触发方式;IT1=1时外部中断1为边沿触发方式。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。(3)、TF0(TCON.5)片内定时/计

12、数器T0溢出中断申请位,TF0实际上是T0中断触发器的一个输出端。T0被允许计数以后,从初值开始加1计数,当产生溢出时置TF0=1,向CPU请求中断,直到CPU响应该中断时才由硬件清0。(4)、TF1(TCON.7)片内定时/计数器T1溢出中断申请位。定时器T1被允许计数后,从初值开始加1计数,当产生溢出时置TF1=1,向CPU请求中断,直到CPU响应该中断时才由硬件清0。 (5)、RI(SCON.0)或TI(SCON.1)串行口中断请求标志位。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。2.3.4中断控制(1)、中断允许控制寄存器IE特殊功能

13、寄存器IE为中断允许寄存器,控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽(禁止),以及每个中断源是否允许中断。其格式为:表2-1 中断控制寄存器IE位765432字节地址 A8HEAESET1EX1ET0EX0IE EX0(IE.0):外部中断0允许位;ET0(IE.1):定时/计数器T0中断允许位;EX1(IE.2):ET1(IE.3):定时/计数器T1中断允许位;ES(IE.4):串行口中断允许位;EA (IE.7):CPU中断允许(总允许)位。(2)、中断源优先级设定寄存器IP80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存

14、器IP中的相应位的状态来规定的 。表2-2 中断优先级 B8HPT2PSPT1PX1PT0PX0IP PX0(IP.0):外部中断0优先级设定位;PT0(IP.1):定时/计数器T0优先级设定位;PX1(IP.2):PT1(IP.3):定时/计数器T1优先级设定位;PS (IP.4):串行口优先级设定位;PT2 (IP.5) :定时/计数器T2优先级设定位。同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如表2.3所示:表2-3 同优先级中断源等级序号 序号中断源中断标志优先级顺序外部中断0IE0最高级最低级定时器

15、T0中断TF0外部中断1IE1定时器T1中断TF1串行口中断RI或TI2.3.5中断响应条件中断源有中断请求;此中断源的中断允许位为1;CPU开中断(即EA=1)。2.4 定时器与计数器2.4.1定时器概述加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。可见,由溢

16、出时计数器的值减去计数初值才是加1计数器的计数值4。2.4.2定时器控制字1、工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下:表2-4 工作方式寄存器TMOD 89HGATEM1M0TMOD各位功能如下:(1) GATE:门控位。GATE0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。(2) :定时/计数模式选择位。0为定时模式; =1为计数模式。(3) M1M0

17、:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。如下表2.5所示:表2-5 定时/计数器工作方式设置表M1M0工作方式说 明00方式013位定时/计数器01方式116位定时/计数器10方式28位自动重装定时/计数器11方式3T0分成两个独立的8位定时/计数器;T1此方式停止计数2.4.3控制寄存器TCONTCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。表2-6 控制寄存器TCON 88HTR1TR0TCON TOCN各位功能如下:TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响

18、应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。TR0(TCON.4):T0运行控制位,其功能与TR1类同。2.4.4初始化程序对TMOD赋值,以确定T0和T1的工作方式9。计算初值,并将其写入TH0、TL0或TH1、TL1。中断方式时,则对IE(ET

19、0/ET1)赋值,开放中断。使TR0或TR1置位(TCON),启动定时/计数器定时或计数。2.5 本章小结本章主要介绍了本次设计需要用到的MCS-51单片机的部分基本原理。第一,单片机的概述,介绍了单片机的定义和历史;第二,以80C51为例,大致的介绍了单片机的基本组成原理;第三,介绍了单片机的40条引脚功能,特别对输入输出接口进行了详细的介绍;第四,介绍了单片机的一个重要部分:中断。首先对中断进行了阐述,然后对中断系统结构和中断响应条件进行了介绍。第五,比较简单的介绍了定时器。在对单片机的基本原理介绍的基础上,接下来就是对系统总体方案的设计,以完成本次设计。第3章 系统总体设计方案3.1 采

20、用STC89C52为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的定时控制电源开关功能,还能添加时间设定,蜂鸣器报警提示等功能。3.2方案图对于硬件部分的设计,本着简单可靠的思想。本次设计的对象是针对一个应用系统,本电子定时器能定时给电器供电或断电,其系统构图如图1所示。系统中主要用到:AT89C52单片机与晶振时钟电路;继电器;按键与LED显示等。89C52单片机数码管显示继电器控制电路系统复位电路图3-1系统结构图3.3 数码管 数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数

21、码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管。按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮

22、。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动数码管动态显示接口是单片机中应用最为广泛的一种显示方式

23、之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮

24、,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。3.4 硬件电路设计图3-2 总体电路图具体的说明如下:数码管为分钟,秒计时三个按键分别为选择,计数加,计数减1 通电,默认为15秒倒计时,如果不按按键,15秒倒计时结束,继电器闭合,LED亮,蜂鸣器响2 通电,按选择按键,可以选择分钟,秒计时设置,再按加,减,即可实现定时时间设置3.5数码管显示电路使用四位一体的共阳数码管,也能减少数码管与单片机接口时所占用的I/O线的数目,在数码管较多的情况下,通常采用这样方法。其原理如图图3-3 数码管显示电

25、路四位数码管实物图如下: 图3-4 数码管实物图四位数码管,内部的4个数码管共用adp这8根数据线,为人们的使用提供了方便,因为里面有4个数码管,所以它有4个公共端,加上adp,共有12个引脚,下面便是一个共阴的四位数码管的内部结构图(共阳的与之相反)。引脚排列依然是从左下角的那个脚(1脚)开始,以逆时针方向依次为112脚,下图中的数字与之一一对应。图3-5 引脚排列3.6 设定时间电路设计按键使用方法有很多,因为系统按键较少,所以采用独立按键。如图图3-6 键盘电路3.7 继电器控制电源电路图3-7 继电器控制电源电路继电器采用松乐继电器SRD5V系列,具体参数如下触点形式:1C(SPDT)

26、触点负载: 3A 220V AC/30V DC阻 抗: 100m额定电流: 3A电气寿命:10万次机械寿命:1000万次线圈参数:阻值(士10%): 120 线圈功耗:0.2W 额定电压:DC 5V 吸合电压:DC 3.75V 释放电压:DC 0.5V 工作温度:-25+70 绝缘电阻:100M 线圈与触点间耐压:4000VAC/1分钟 触点与触点间耐压:750VAC/1分钟从上面的继电器线圈参数得知,继电器工作吸合电流为0.2W/5V=40mA或5V/12040mA。三极管的选择:功率PCM:大于5V*继电器电流 (5*40 mA = 0.2W)的两倍;最大集电极电流(ICM):大于继电器吸合电流的两倍以上;耐压BV(CEO):大于继电器工作电压5V,可选10V以上;直流放大倍数:取100。三极管可选:PCM(0.4W),ICM(80mA),BV (10V)三极管基极输入电流:继电器的吸合电流/放大倍数=基极电流(40mA/100 =4mA),为工作稳定,实际基极电流应为计算值的2倍以上。基极电阻:(5V-0.7V)/基极电流=电阻值(4.7V/8mA =3.3K)。电路中各元器件的参数这里单片机IO口输出高电

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

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