欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于单片机的智能电脑钟.doc

    • 资源ID:3980651       资源大小:636KB        全文页数:41页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于单片机的智能电脑钟.doc

    东华理工大学长江学院毕业设计题 目: 基于单片机的智能电脑钟英文题目: Microcontroller-based intelligent computer clock学生姓名:学 号:08314314专 业: 电子信息工程系 别:机械与电子工程系指导老师: 二零一二年五月十六日摘 要基于在对单片机研究的基础上,本文提出了一种以AT89C51为核心的单片机构成数字电脑钟的看法。AT89C51芯片是美国ATMEL公司生产的低电压、高性能8位单片机,片内含2KB的可反复擦写的只读程序存储器128 bytes的随机存储数据存储器(RAM),器件采用高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用中央处理器和flash存储单元。因此,在此基础上进行了数字电脑钟设计的工作,给出数字电脑钟的软件和硬件的设计。考虑到存在的各种干扰对系统的影响,从软件和硬件设计方面进行分析,采用相应的措施以增强系统的抗干扰能力。该钟的显示电路采用LED数码管与AT89C51的外部I/O引脚,即采用P0口为输出口,P2口为位选,P1用来与外部输入按钮相连接,以用来控制数字钟的各个功能。P0口要直接驱动8位LED是不够的,我们通过两片74LS245对功率进行放大,如果没有,LED管将不能正常显示。关键词:  单片机、  数字钟、   抗干扰、   定时器AbstractBased on the research on single chips, through deep analysis on the digital clock, the thesis tried to probe into a realizing method of making a digital clock with AT89C51 as the core-controlling chip. The chip, which is made by ATMEL INC. in the Unite States, is a low voltage, high functional, 8 bit single chip. It contains a 2Kbytes rewritable ROM and a 128 bytes RAM. Its parts are produced with Atmens High density, non-easy-losing saving technology, and compatible with the standard MCS-51 instruction system. The chip encloses a currency 8bytes central processor and flash storage unit. It provides with a program design of the digital clock both on hardware and software in this paper. Considering the effect from various interferences on the system, the thesis analyze in software hardware and takes corresponding measures to enhance the anti-interference ability of the system.To design and application of the digital clock, the display part uses LED. The LED is joined with P0 and P2. Obviously, it is not adequate for the I/O to drive 8-byte LED. It needed to use two 74LS245 chips. It can enlarge the power. Without it, the LED cant display normally.Key words: single chip、 digital clock、 anti-interference、 timer目 录ABSTRACT绪 论1.1本课题研究的目的和意义1.2设计具体要求2系统总体设计2.1.1 单片机芯片的选择方案和论证2.1.2 显示模块选择方案和论证2.1.3 时钟芯片的选择方案和论证2.1.4总体方案及确定3系统硬件设计3.1 系统硬件框图3.1.1主控制模块3.1.2 时钟电路模块3.1.3显示模块3.1.4键盘接口模块3.1.5电源模块3.3 部分重要元器件的介绍3.3.1 AT89C52芯片介绍3.1.2 DS1302时钟芯片4其他芯片介绍3系统的软件设计3.1 程序流程框图3.1 软件结构及流程显示子程序程序流程图阳历程序流程图4. 系统调试254.1 硬件调试254.2 软件调试25结 论26致 谢27参考文献28附录1 程序清单29附录2 硬件图30目 录摘 要IAbstractII绪 论11. 系统方案选择和论证21.1 本设计的主要任务21.2 各模块方案选择和论证21.2.1 计时方案的选择21.2.2 主控模块的选择21.2.3 显示模块的选择31.2.4 控制按键的选择31.2.5 系统各模块的最终方案31.3 总体方案介绍41.3.1 总体设计框图41.3.2 设计原理42. 系统硬件设计52.1 系统硬件概述52.2 主控制电路52.2.1 主要元件单片机AT89C5162.2.2 AT89C51芯片引脚图62.2.3 AT89C51主要特性62.2.4 AT89C51管脚说明72.2.5 AT89C51振荡器特性82.2.6 AT89C51芯片擦除82.2.7 AT89C51结构特点92.3 显示电路92.3.1 电路分析92.3.2 74LS245芯片介绍102.4 复位电路112.4.1 复位电路图112.4.2 复位电路实现功能112.4.3 复位电路的工作原理122.5 电源电路142.5.1 电源电路功能142.5.2 电源电路芯片分析142.5.3 7805芯片142.5.4 桥式整流器153. 系统软件设计173.1 系统软件概述173.2 程序设计流程173.3 系统初始化和键盘处理程序183.4 定时器T0中断处理程序193.5 定时器T1中断处理程序233.6 外部中断0中断处理程序254. 系统调试与脱机运行274.1 硬件调试274.1.1 脱机检查274.1.2 联机调试274.2 软件调试274.3 脱机运行28结 论30致 谢31参考文献32绪 论电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。在城市的主要营业场所、车站、码头等公共场所使用LCD数字电子钟已经成为一种时尚。但目前市场上各式各样的LCD数字电子钟大多数用全硬件电路实现,电路结构复杂,功率损耗大等缺点。因此有必要对数字电子钟进行改进。随着科技的进步、生活的提高、生活节奏的加快,人们对于时间的定时、报时等功能的要求越来越高。不仅要求时钟能在要求的时间报时,而且还要求每天能够按照一定顺序、预先设置好的时间表进行多次报时;除了基本的一般时钟的功能外,跑表功能也要包含在内,这样要不的设计功能更齐全、更人性化的智能钟。 这种智能钟主要利用89C51单片机内部的定时器,再附加上一些其他资源来构成,其功能是很强的。智能钟系统可靠性高、体积小、成本低、功能强,有着良好的人机对话功能,易于推广,有着良好的应用前景。目前单片机已渗透到生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说全自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。科技越发达,智能化的东西就越多。基于单片机的智能电脑钟,利用单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。除了基本的一般时钟功能外,还能设计出功能更齐全、更人性化的智能钟。单片机即单片微型计算机,又称为微控制器,它的体积小,功能强,可靠性好,价格又便宜,成为传统工业技术改造和新产品更新换代的理想品种,具有广阔的发展前景,其中最具有代表性的就是Intel公司的89C51系列单片机。 本文在对单片机研究的基础上,以AT89C51为核心控制芯片设计出的智能钟具有更广泛的前景。1. 系统方案选择和论证1.1 本设计的主要任务这次设计的主要任务是使用单片机编程的方法很好的实现多功能电脑钟的各项功能。(1) 能将用记时提供情报的作息时间表存入存储器,控制作息时间的要求定时找铃;(2) 具有定时功能;(3) 具有跑表功能;(4) 设置功能选择开关和相应的操作按键,时钟用6位数码管分别显示时、分、秒。作跑表时显示分、十秒、秒、十毫秒和毫秒。其要求:(1) 单片机采用89C51为主控制器;(2) 时钟可设置报时、校时; (3) 作定时可设置定时时间的启动; (4) 作跑表时可设置清零、启动和停止。1.2 各模块方案选择和论证1.2.1 计时方案的选择方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。综观上述两种方案的论证与比较,我们采用单片机软件控制作为本设计的计时方案。1.2.2 主控模块的选择 方案一: 用可编程逻辑器件设计。可采用ALTERA公司的FLEX10K系列PLD器件。设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接也会比较方便。但是考虑到本设计的特点,EDA在功能扩展上比较受局限,而且EDA占用的资源也相对多一些。从成本上来讲,用可编程逻辑器件来设计也没有什么优势。方案二:用凌阳16位单片机设计。凌阳16位单片机有丰富的中断源和时基,方便本实验的设计。它的准确度相当高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。这些都方便对设计进行扩展,使设计更加完善。成本也相对低一些。但是,在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高。方案三:主控芯片使用51系列AT89C51单片机。AT89C51算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。综观上述两种方案的论证与比较,我们采用AT89C51作为主控模块芯片。1.2.3 显示模块的选择方案一:使用液晶显示屏显示时间数字。 液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点。但是在显示时,特别是使用秒表功能时扫描速度跟不上,屏幕会有明显的闪烁,另外由于液晶是以点阵的模式显示各种符号,需要利用控制芯片创建字符库,编程工作量大,控制器的资源占用较多,其成本也偏高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。方案二:相比液晶显示,8段数码管虽然操作比液晶显示略显繁琐,但可视范围十分宽,而且经济实惠,也不需要复杂的驱动程序。所以最后选择LED数码管显示方案。使用传统的LED数码管显示。 数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,称重轻,精确可靠,操作简单。方案三:采用LED数码管动态扫描显示,价格低廉,不仅减少了对I/O口的浪费,而且能够同时驱动多个数码管。其驱动程序容易编写和理解。经过三种方案的比较,排除了前二种方案之后,最后选择方案三:LED数码管动态扫描显示。1.2.4 控制按键的选择方案一:选取阵列式按键,减少了I/O口的使用,且扫描M×N个按键只需占用M+N个I/O口即可实现,但给编程带来了一定的困难,虽然节省了很多的口线,降低了成本,但在此设计中所用的按键要尽量少,因此排除此方案。方案二:独立式按键,每个按键实现一个功能,易于控制且编写程序简单,容易理解,虽然会占用一定的单片机I/O口资源,但是题目中要求使用的按键要尽量少。通过以上两种方案比较,采用方案二。1.2.5 系统各模块的最终方案经过方案论证与比较,本设计主要由单片机电路来实现,选择AT89C51作为主控,采用独立式按键控制,LED数码管动态扫描显示。1.3 总体方案介绍按照系统设计功能的要求,初步确定系统由主控模块、时控模块、显示模块和键盘接口模块共4个模块组成,其中用AT89C52作为系统的主控模块,时钟电路用时钟芯片DS1302、显示模块用LED数码管。电路系统构成框图如图所示。AT89C51主控制器键盘扫描电路DS1302时钟模块数码显示电路智能电脑钟系统构成框图主 控 模 块按键模块电源模块显示模块闹铃模块计时模块定时模块图1 总体设计框图1.3.2 设计原理整个流程过程主要有显示部分,定时部分,计时部分三大部分,电源用+5V,AT89C51主控制器。利用89C51片内定时器0定时发出中断,进行秒、分、时计时,并把计时时间送至显示器;利用定时器1,定时1毫秒发出中断,进行毫秒、秒、分计时。电脑钟测试I/O上相应位的输入信号,决定计时的启、停。2. 系统硬件设计(少了键盘功能介绍)2.1 系统硬件概述本系统的主要功能包括报时功能、定时功能和跑表功能。具体来讲,报时是指按设定的时间表,到点时发出一个报时控制信号,去操作某一个装置,经过一段时间后,自动撤销报时控制信号,报结束。可以按照固定的时间表进行报时,也可以按照随机存放的时间表报时1。这种随机的时间表可由用户通过键盘输入到89C51片内RAM中。定时功能与报时功能不同,定时控制信号是按照时间表交替起作用的。时间表上的某一个设定时间到,则系统发出一控制信号,去接通(断开)某一设备;下一个设定的时间到,则系统再次发出控制信号,去断开(接通)上述设备。本系统的跑表功能是通过操作相应的按键,实现清零、启动计时和停止计时,同时显示累计时间。计时分辨率达1毫秒。2.2 主控制电路主控制部分采用AT89C51为控制芯片。其每个端口的功能分别如下:本次设计输入都采用检测P1口的引脚电位的变化来实现的,其每个引脚的功能分别如下:(S1)P1.0:调整按钮,用来调整时间的。每按下一次,可改变调整时间的位选,循环一周后回到显示时间界面。P1.1:加按钮,在调整时间或在设置定时过程中向上调整。在秒表过程中,用来启动秒表。P1.2:减按钮,在调整时间或在设置定时过程中向下调整。在秒表过程中,用来停止秒表。P1.3:显示日期按钮,当按下后显示当前日期,弹起回到显示时间界面。P1.4:定时按钮,按下后跳到调节定时时间界面,每按下一次,可改变定时时间的位选,循环一周后回到显示时间界面。P1.5:显示秒表按钮。当按下后跳到显示秒表界面,当秒表停下后,再次按下此按钮回到显示时间界面。本次设计采用P0口作为显示数据的输出口,P0口输出8位的显示数据送给74LS245进行功率放大后,再送给数码管显示。P2口位位选口,同一时间只能一位位低电平,对应的该位显示输出。每位轮流显示输出,在高速轮流反复显示下,根据视角暂留,就可以看到连续的显示。P3.0和P3.1分别作为整点报时和定时时间到报警的闹铃驱动端7。2.2.1 主要元件单片机AT89C51本设计主要运用的是单片机AT89C51作为核心原件以及外围电路构成,由于采用单片机,使得外围电路结构非常的简单,但功能并不比一般的时钟少。89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。89C51是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C51是它的一种精简版本。89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.2.2 AT89C51芯片引脚图图2 At89c51芯片引脚图2.2.3 AT89C51主要特性 ·与MCS-51 兼容 ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 2.2.4 AT89C51管脚说明 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在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口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“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.5 AT89C51振荡器特性 XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 2.2.6 AT89C51芯片擦除 整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 2.2.7 AT89C51结构特点8位CPU;片内振荡器和时钟电路;32根I/O线;外部存贮器寻址范围ROM、RAM64K;2个16位的定时器/计数器;5个中断源,两个中断优先级;全双工串行口;布尔处理器;2.3 显示电路电脑钟的时钟时间在六位数码管上进行显示,因此,在内部RAM中设置显示缓冲区共8个单元。 LED8LED7LED6LED5LED4LED3LED2LED137H36H35H34H33H32H31H30H时十位时个位分隔分十位分个位分隔秒十位秒个位显示部分采用两片4位七段数码管8,共显示8位。在显示时间时,时、分、秒分别占两位,他们中间用“”隔开。显示数据由P0口输出后不足以驱动数码管8,故采用两片74LS245以增强其驱动能力。2.3.1 电路分析键盘显示电路通过74LS245芯片与8051芯片来连接的,在硬件电路中采用P0口作为6位LED数码管的驱动接口,这是由于P0口输出驱动电路工作处于开漏状态,它的驱动能力强,故只需外接上拉电阻便可以把LED数码管点亮。因为共阴的LED数码管它的驱动电流是分开的,在单片机进行动态扫描的时候不会影响彼此的电流,故该电路中的6位LED数码管均用共阴极的数码管。复位、时钟等电路按钮电路6位数码管显示电路闹铃声指示电路电源系统图3 显示框图分析2.3.2 74LS245芯片介绍74LS245芯片引脚图图4 74LS245芯片引脚图·74LS245还具有双向三态功能,既可以输出,也可以输入数据。·当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。·当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)·DIR=“1”,信号由 A 向 B 传输;(发送)当/CE为高电平时,A、B均为高阻态。由于P2口始终输出地址的高8位,接口时74LS245的三态控制端/1G和/2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,/E端接地,保证数据现畅通。8051的/RD和/PSEN相与后接DIR,使得/RD或/PSEN有效时,74LS245输入(P0.iDi),其它时间处于输出(P0.iDi)。DIR传送方向00BA01AB1X高阻状态图5 74LS245真值表2.4 复位电路复位电路采用按钮电平复位电路2.4.1 复位电路图图6 复位电路图图7 复位原理图2.4.2 复位电路实现功能为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路2.4.3 复位电路的工作原理当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。图8 复位电路图根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,也能达到上电复位的操作功能,如上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路。上电后,由于电容的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。单片机复位后的状态:单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。说明:表中符号*为随机状态;A00H,表明累加器已被清零;特殊功能寄存器 初始状态 特殊功能寄存器 初始状态 A 00H TMOD 00H B 00H TCON 00H PSW 00H TH0 00H SP 07H TL0 00H DPL 00H TH1 00H DPH 00H TL1 00H P0P3 FFH SBUF 不定 IP *00000B SCON 00H IE 0*00000B PCON 0*B 图9 真值表PSW00H,表明选寄存器0组为工作寄存器组;SP07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;Po-P3FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;IP×××00000B,表明各个中断源处于低优先级;IE0××00000B,表明各个中断均被关断;系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,(在特殊寄存器介绍时再做详细说明)至于内部RAM内部的数据则不变。2.5 电源电路本文设计的电源电路采用电容降压桥式整流稳压电路. 图10 电源电路图 电源电路原理:由220V交流电经过变压器变为15V交流电,然后通过桥式整流电路和滤波电容后得到近似为直流的电信号,并将直流电信号经过一个稳压管7805得到一个稳定的5V电压。2.5.1 电源电路功能电源采用整流稳压来获取。由变压器T、桥式整流器、三段稳压器7805组成,输出5V的直流电压。变压器选用6W、单9V的;桥式整流器中的二极管采用选用的IN4001硅整流二极管;三端稳压器7805接线较简单,连接时注意方向。有文字的面向自己,左边的输入接整流器输出的正电压,中间的是公共地(负极),右边是输出是+5V电压输出。2.5.2 电源电路芯片分析电源电路部分主要运用了7805芯片和桥式整流方式,下面做具体的介绍。2.5.3 7805芯片 7805是我们最常用到的稳压芯片了,它的使用方便,用很简单的电路即可以输入一个直流稳压电源,它的输出电压恰好为5v,刚好是51系列单片机运行所需的电压。下面我简单的介绍一下它的3个引脚以及用它来构成的稳压电路的资料。图11 7805芯片其中1接整流器输出的+电压,2为公共地(也就是负极),3就是我们需要的正5V输出电压。2.5.4 桥式整流器桥式整流器是利用二极管的单向导通性进行整流的最常用的电路,常用来将交流电转变为直流电9。桥式整流是对二极管半波整流的一种改进。半波整流利用二极管单向导通特性,在输入为标准正弦波的情况下,输出获得正弦波的正半部分,负半部分则损失掉。桥式整流器利用四个二极管,两两对接。输入正弦波的正半部分是两只管导通,得到正的输出;输入正弦波的负半部分时,另两只管导通,由于这两只管是反接的,所以输出还是得到正弦波的正半部分。桥式整流器对输入正弦波的利用效率比半波整流高一倍。桥式整流是交流电转换成直流电的第一个步骤。3. 系统软件设计3.1 系统软件概述该电脑钟的软件由监控程序,报时、定时控制程序,跑表程序三个模块组成。监控程序的功能是扫描键盘、键值判断、数字键、命令键处理、显示输入数据等。报时、定时控制程序由主程序和中断服务程序二部分组成。主程序完成对输入的初始值是否合法的判断和对定时器0的初始化,并对计时时间进行显示。中断服务程序完成秒、分、时计时,查时间表并在要求的时间发出控制信号。跑表功能的计时程序除给定时器1送初值不同且不发控制信号外,其他与报时、定时控制程序大体相同6。则本系统的软件部分总体上可分为四个部分,系统主程序:包括初始化和键盘处理程序;定时器0和中断服务程序;定时器1中断服务程序;外部中断0中断服务程序。3.2 程序设计流程软件系统的功能的主要任务是完成电脑钟的显示调时、定时、秒表等功能。电脑钟的主要流程图如图12。开始初始化 读日期、时间 写日期、时间 显示子程序 时间修改子程序 日期修改子程序显示结果返回 开关控制子程序 主程序流程图图12 流程图主程序START: MOV R0,#70H ;清70H-7AH共11个内存单元 MOV R7,#0BH ; CLEARDISP: MOV R0,#00H ; INC R0 ; DJNZ R7,CLEARDISP ; MOV 20H,#00H ;清20H(标志用) MOV 7AH,#0AH ;放入"熄灭符"数据 MOV TMOD,#11H ;设T0、T1为16位定时器 MOV TL0,#0B0H ;50MS定时初值(T0计时用) MOV TH0,#3CH ;50MS定时初值 MOV TL1,#0B0H ;50MS定时初值(T1闪烁定时用) MOV TH1,#3CH ;50MS定时初值 SETB EA ;总中断开放 SETB ET0 ;允许T0中断 SETB TR0 ;开启T0定时器 MOV R4,#14H ;1秒定时用初值(50MS×20) START1: LCALL DISPLAY ;调用显示子程序 JNB P3.7,SETMM1 ;P3.7口为0时转时间调整程序 SJMP START1 ;P3.7口为1时跳回START1 SETMM1: LJMP SETMM ;转到时间调整程序SETMM3.3 系统初始化和键盘处理程序初始化程序主要完成对系统各部分的状态和参数的设置,在初始化过程中,系统禁止任何中断。初始化的部分包括:定时器1和定时器0的工作方式,设置初值、串口工作方式、堆栈,中断优先级的设置等。其中堆栈设置的深度应考虑到系统中子程序嵌套调用和中断嵌套情况,本系统设置为16个字节。 键盘处理程序是整个系统中最复杂的部分。采用定时器T0产生1ms中断读取键盘,中断程序只完成读取键值的任务,以免影响别的中断的响应。本系统的操作键是组合键,不是简单的一键一义。在系统不同的状态,按下同一键就会有不同的解释,执行不同的处理程序,在这里键操作是作为状态的转换条件。为了简单起见,把系统划分为若干

    注意事项

    本文(毕业设计(论文)基于单片机的智能电脑钟.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开