1、本科毕业论文(20 届)基于 SST89E516 微控制器的电子闹钟设计与仿真所在学院 专业班级 电子信息工程 学生姓名 学号 指导教师 职称 完成日期 年 月 - I -目录摘要 .IIIAbstract.IV第一章 绪论 .11.1 课题背景 .11.2 课题目的和意义 .11.3 电子设计自动化 .11.4 本文设计结构 .2第二章 方案选择 .32.1 电子时钟典型结构 .32.2 单片机选型 .32.3 显示方式 .32.4 按键方式 .4第三章 主要器件及软件简介 .53.1 SST89E516RD 单片机 .53.2 EDA 仿真软件 PROTEUS.53.3 集成开发环境 KE
2、IL .63.4 KEIL和 PROTEUS联合仿真平台的搭建 .7第四章 系统总体设计 .94.1 电子闹钟的工作原理 .94.2 总体设计思想 .94.3 硬件模块和软件模块 .9第五章 详细设计 .115.1 硬件部分的设计 .115.1.1 按键模块 .115.1.2 蜂鸣器驱动电路 .11- II -5.1.3 硬件总体设计 .125.2 软件部分的设计 .125.2.1 中断定时器 T0 .125.2.2 中断定时器 T1 .135.2.3 数据显示函数 .145.2.4 按键扫描 .15第六章 系统调试与仿真 .166.2 系统仿真结果 .16第七章 设计总结 .18参考文献 .
3、19附录一 电子闹钟原理图 .20附录二 源程序代码 .20致谢 .24- III -基于 SST89E516 微控制器的电子闹钟设计与仿真摘要随着半导体制造技术的飞跃发展,微控制器(国内称之为单片机)的性能得到不断提升,而价格却不断下降。它的应用及其广泛,已渗入人类社会生活的方方面面,小到电子玩具,大到航空航天设备都有其身影出现。基于微控制器的电子产品不仅具有智能化的特征,而且功能易于扩展。本设计就是以 SST89E516 微控制器为核心,实现一个具有计时、校时、闹钟等多种功能为一体的电子时钟。它使用 6 位 LED 数码管显示,能同时显示时、分、秒,具有显示清晰直观、走时准确、使用方便等优
4、点,有着非常广泛的用途。由于该电子时钟采用微控制器作主要部件,因此其功能易于扩展和改变,通过软件的方式可在该时钟电路的基础上实现诸如多闹钟、多区域计时、跑表等多种实用功能,而这些是传统电子钟所不具备的。设计中通过借助集成开发环境 Keil 和 EDA 软件 Proteus 对电子闹钟的软硬件进行联合仿真调试,在减少设备、成本投入的同时,还大大缩短了开发的周期,使得从概念到产品成为可能,为产品的快速上市赢得先机。关键字:电子闹钟;SST89E516;仿真;EDA- IV -Design and Simulation of Electronic Alarm Clock Based on SST89
5、E516 MCUAbstractWith the rapid development of semiconductor manufacturing technology, micro-controller (MCU domestic calls) in increased performance, while prices are declining. Its application and its broad, have infiltrated every aspect of human social life, small electronic toys, large aerospace
6、has its presence there. Microcontroller-based intelligent electronic products not only has the characteristics and features easy to expand.This design is to SST89E516 microcontroller as the core, to achieve a time, school, alarm clock and other functions as one of the electronic clock. It uses 6-bit
7、 LED digital display, can display hours, minutes and seconds, with a clear and intuitive display, accurate time and ease of use, has a very wide range of uses. As the electronic clock the microcontroller as the main component, so its function is easy to extend and change the way software is availabl
8、e on the clock on the basis of the circuit such as multi-alarm clock, multi-zone time, stopwatch, and other functional, but These are the traditional clock do not have.The design of integrated development environment by using Keil and Proteus EDA software for electronic hardware and software co-simu
9、lation clock debugging, reducing equipment cost of inputs, while also greatly reducing the development cycle, from concept to product makes it possible for product The win-market opportunities.Keywords:Electronic Alarm Clock,SST89E516,Simulation,EDA- 1 -第一章 绪论1.1 课题背景随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能
10、满足人们的需求。现代的时钟不仅需要模拟电路技术而且需要数字电路技术和单片机技术,增加时钟的功能。电子闹钟可利用软件编程尽量做到硬件电路简单稳定,减少电磁干扰和其他环境干扰,减少因元器件精度不够引起的误差。尽管如此电子钟还是可以改进和提高,比如选用更精密的元器件。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。1.2 课题目的和意义现代的快节奏生活给人们的精神上带来了很大压力。如何排解或缓解这些压力已经成为很多人关心的问题。单片机电子闹钟是具有发展前景闹钟创新性的系统,它代表了时代的发展趋势。2011 年,无论从国内外行业发展趋势,还是从闹
11、钟市场准入的要求来看,节能、环保、创新都已成为中国家电企业无法回避的大问题。在原材料价格不断上涨、下游渠道商实力膨胀、价格战越来越激烈、行业利润日趋微薄的背景下,日前,中国的电子闹钟在节能化、环保化、创新型转变过程中,正进行新一轮闹钟赛跑。目前,国内专业 51 电子闹钟厂家的数量正在迅速增长。51 电子闹钟市场在未来的三五年内会高速增长,新技术、新产品也会不断出现并投入应用。电子闹钟在科学技术高度发展的今天,千家万户都少不了它,所以很多家庭个人都需要有一个电子闹钟,为人们提供报时方便,但普通电子闹钟不够方便实用。本文给出了一种以 51 芯片电子闹钟设计方法,从而给人们带来更为方便的工作与生活。
12、1.3 电子设计自动化电子设计自动化(EDA:Electronic Design automation)是将计算机技术应用于电子设计过程中而形成的一门新技术,它已经被广泛应用于电子电路的设计和仿真,集成电路的版图设计、印刷电路板(PCB)的设计和可编程器件的编程等各项工作中。20 世纪 90 年代,国际上电子和计算机技术较先进的国家,一直在积极探索新- 2 -的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。EDA 技术就是以计算机为工具,设计者在 EDA 软件平台上,用硬件描述语言VHDL 完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局
13、、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA 技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。利用 EDA 工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出 IC 版图或 PCB 版图的整个过程的计算机上自动处理完成。现在对 EDA 的概念或范畴用得很宽。包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有 EDA 的应用。目前 EDA 技术已在各大公司、企事业单位和科研教学部门广泛使用。例如在飞机制造过程中,从设计、性能测试及
14、特性分析直到飞行模拟,都可能涉及到 EDA 技术1.4 本文设计结构本文通过基于 SST89E516 微控制器的电子闹钟的设计与仿真。第一章:绪论(本章阐述了课题的背景,课题研究的目标和意义,电子设计自动化以及本文的设计结构。 )第二章:方案的选择(本章简单介绍了电子时钟的典型结构以及本次设计中单片机选型,按键方式和显示方式)第三章:主要器件及软件简介(本章主要介绍本次设计核心器件 SST89E516RD单片机,EDA 仿真软件 Proteus,集成开发环境 Keil 以及 Keil 和 Proteus 联合仿真平台的搭建。 )第四章:系统总体设计(本章主要介绍电路原理和设计思想)第五章:详细
15、设计(本章是这次设计的核心部分。系统的介绍了该电子闹钟的工硬件设计和软件设计。 )第六章:系统调试与仿真(本章主要介绍 Keil 与 proteus 调试以及仿真结果。 )第七章:设计总结(总结本次设计的心得)- 3 -第二章 方案选择2.1 电子时钟典型结构典型的电子时钟由微处理器,显示 LD 和按键部分组成。其结构图如图 2.1。图 2.1 电子时钟结构图各部分功能如下:MCU:通过适当的编程,即可实现要众多普通数字集成电路或其他元器件才能实现的逻辑功能。且当对程序进行适当的修改后,电路逻辑功能即可增加或改变。显示 LD:清晰直观,准确的显示时间。按键:能简单明了的进行时间校准,时间定时设
16、置。2.2 单片机选型通过对多种单片机型号性能的分析,最终认为 SST89E516 是最理想的电子闹钟开发芯片。SST89E516RD 单片机可靠性高,价格低廉,软硬件全兼容 8051/52 系列单片机, 原有资源均可使用。最高工作频率可达 40MHz,内部具有 64K+8KB 的FALSH ROM 存储器,可反复读写上万次,数据保存超过十年。在应用中基本无需再扩展程序储存器。此外内部数据 RAM 达 1K 字节,能满足大多数应用,比标准51 机的 RAM 大 8 倍。与现行的 80C52 列单片机硬件 PIN-TO-PIN 完全兼容,软件、开发工具也完全兼容。是最好的选择。2.3 显示方式显
17、示器是将一定的电子文件通过特定的传输设备显示到屏幕上再反射到人眼的一种显示工具。常用的显示器有 CRT 显示器,LCD 显示器,LED 显示器等。CRT 显示器:是一种使用阴极射线管(Cathode Ray Tube)的显示器它是目前应用最广泛的显示器之一,CRT 纯平显示器具有可视角度大、无坏点、色彩还原度高、色度均匀、可调节的多分辨率模式、响应时间极短等 LCD 显示器难以超过的优点。- 4 -LCD 显示器:是 Liquid Crystal Display 的简称, LCD 显示器即液晶显示屏,优点是机身薄,占地小,辐射小,给人以一种健康产品的形象。LED 显示器: LED 显示屏就是
18、light emitting diode ,发光二极管的英文缩写,简称 LED。它是一种通过控制半导体发光二极管的显示方式,集微电子技术、计算机技术、信息处理于一体,以其色彩鲜艳、动态范围广、亮度高、寿命长、工作稳定可靠等优点,成为最具优势的新一代显示媒体。LED 显示器通过发光二极管芯片的适当连接(包括串联和并联)和适当的光学结构,可构成发光显示器的发光段或发光点。由这些发光段或发光点可以组成数码管、符号管、米字管、矩阵管、电平显示器管等等。就闹钟而言,通常可采用液晶显示或数码管显示。由于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性相对较差;对于具有驱动电路和微
19、处理器接口的液晶显示模块(字符或点阵) ,一般多采用并行接口,对微处理器的接口要求较高,占用资源多。数码管作为一种主动显示器件,具有亮度高、价格便宜等优点,而且市场上也有专门的时钟显示组合数码管。用数码管作为显示器。数码管的驱动电路简单,使用方便。2.4 按键方式按照键盘与 CPU 的连接方式可分为独立式键盘和矩阵式键盘。独立式键盘是各个按键相互独立,每个按键占用一个 I/O 口线,每根 I/O 口线上的按键不会影响其他 I/O 口上按键工作状态。独立式键盘电路配置灵活,软件结构简单,但每个按键必须占用一根 I/O 口,在按键数量较多时,I/O 口线浪费较大,且电路结构复杂。矩阵式键盘适合按键
20、较多时使用。由于本设计的电子钟需要 4 个按键,若采用矩阵式键盘时会有按键浪费,故采用的是独立式键盘。- 5 -第三章 主要器件及软件简介3.1 SST89E516RD 单片机SST89E516RD 单片机可靠性高,价格低廉,软硬件全兼容 8051/52 系列单片机, 原有资源均可使用。最高工作频率可达 40MHz,内部具有 64K+8KB 的 FALSH ROM 存储器,可反复读写上万次,数据保存超过十年。在应用中基本无需再扩展程序储存器。此外内部数据 RAM 达 1K 字节,能满足大多数应用,比标准 51 机的RAM 大 8 倍。 最重要的是该型单片机,支持在应用可编程(IAP) ,和在系
21、统可编程(ISP) ,可实现远程升级, 而不用编程器。SST 公司专门为该型单片机开发了SoftICE(Software In Circuit Emulator )在线的软件仿真器软件。它是 SST 公司为方便 SST 用户使用、调试 SST 单片机 所开发的开发工具。 SST89E516 微控制器实物图如图 3.1。图 3.1 SST89E516RD 实物3.2 EDA 仿真软件 ProteusProteus 软件是一款在国内开始广泛流行的 EDA 软件,该软件具有模拟电路仿真,数字电路仿真,单片机及外围电路组成的系统仿真,RS-232 动态仿真,12C 调试器、SPI 调试器、键盘和 LCD 系统的仿真,以及各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。该软件目前支持的单片机类型有:68000 系列、8051 系列、AVR 系列、PIC12 系列、 PIC16 系列、PIC18 系列、Z80 系列、HC11 系列、ARM以及各种外围芯片。该软件还支持大量的存储器和外围芯片,总之,该软件是一款集单片机和 SPICE 分析于一身的仿真软件,功能极其强大。Proteus 主要由两大部分组成: