《基于~Proteus的单片机控制电子时钟电路设计与~仿真.doc》由会员分享,可在线阅读,更多相关《基于~Proteus的单片机控制电子时钟电路设计与~仿真.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、|基于 Proteus 的单片机控制电子时钟电路设计与仿真摘 要工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置的,在本次工程实践中,我们以微机原理与接口技术课程中所学知识为基础,设计了电子时钟。单片机由 RAM、ROM 、CPU 构成,由定时、计数和多种接口于一体的微控制器。它体积小,成本低,广泛应用于智能产业和工业自动化上。本设计主要设计了一个基于AT89C51 单片机为核心,使用 12MHz 晶振与 AT89C51 相连接,通过软件编程的方法实现以 24 小时为一个周期,同时 8 位 7 段 LED 数码管显示小时、分钟和秒的要求。本系统的设计说明重点介绍了如下几方面的内
2、容:1)电子时钟的基本功能,同时对计时的原理也进行了简要的阐述;2)介绍了系统的总体设计、给出了系统的整体结构框图,并对其进行了功能模块划分及所采用的元器件进行了详细说明;3)对系统各功能模块的软、硬件实现进行了详细的设计说明。关键词:AT89C51 单片机;电子钟;硬件设计;软件设计 |目 录第一章 绪论 .11.1 课题简介 .11.2 设计目的与要求 .11.3 题目描述 .21.4 设计任务 .21.5 章节安排说明 .2第二章 电子时钟系统简介 .32.1 单片机简介 .32.2 单片机的发展史 .32.3 电子时钟基本特点 .42.3 电子时钟基本特点 .4第三章 系统总体设计及硬
3、件设计 .53.1 单片机芯片选择方案 .53.2 数码管显示选择方案 .53.2.1 数码管显示工作原理 .53.2.2 数码管方案及选择 .63.3 硬件单元电路设计与参数设计 .63.4 元件清单 .8第四章 电子时钟软件设计 .104.1 软件系统模块功能简要介绍 .104.2 软件系统流程图 .104.3 程序代码 .12第五章 电子时钟调试与仿真 .155.1 HEX 文件的生成 .155.2 原理图的绘制 .15|5.3 调试与仿真 .16第六章 结束语 .18参考文献 .19|第一章 绪论1.1 课题简介数字钟是采用数字电路实现对时,分,秒数字显示的计时装置,由于数字集成电路的
4、发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛用于家庭、车站、码头、剧院、办公室等场所。给人们的生活、学习、工作带来极大的方便 1。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动启闭路灯等,这些都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。数字电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟
5、,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟还可以利用单片机来实现电子钟等等。这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于功能扩充,精确度高等特点 2。基于以上分析,在此次设计中,我选择的是利用单片机制作电子钟。电子钟的设计本身包括程序的设计和硬件电路的设计 3。我的思路是,先进行电路的整体设计,再根据电路进行编程,在编程的过程中对电路进行微调,以更好的配合程序。调试成功后,再根据电路图画出仿真图,将软件装入单片机芯片,利用 Proteus 软件进行仿真,仿真中的错误通过改正程序的逻辑错误和电路中的设计不当进行排除,这个过程很艰难的但也是很重要的
6、。若仿真可以实现,则硬件电路的实现就可以有条不紊地进行。1.2 设计目的与要求通过本次工程实践,运用微机原理与接口技术所学知识及查阅相关资料,完成对时间的计时并显示的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。通过本次设计训练,可以使我们在基本思路和基本方法上对基于 MCS-51 单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。设计一个有“时” 、 “分”、 “秒” ( 23:59:59)显示的数字电子钟。设计要点具体如下:|1)设计一个脉冲信号产生电路;2)设计 24 进制、60 进制计数器;3)设计译码显示电路;4)时间以 24 小时为一个
7、周期,显示时、分、秒。1.3 题目描述数字电子钟实际上是一个对标准频率进行计数的计数电路,它的计时周期为 24 小时,显示满刻度为 23 时 59 分 59 秒。一个简单的数字钟电路主要由译码器显示器、译码器、计数电路、组合逻辑电路以及振荡器构成。 信号由振荡器产生,通过计数器传到译码器,再由译码显示器显示,这样就可以看到时间变化了。1.4 设计任务在本次工程实践中,主要完成如下方面的设计任务:1)简要综述单片机技术发展的国内外现状;2)掌握 MCS-51 系列某种产品(例如 8031)的最小电路及外围扩展电路的设计方法;3)了解单片电子时钟的功能及工作过程;4)完成主要功能模块的硬件电路设计
8、及必要的参数确定;5)用一种计算机绘图软件完成原理电路的绘制;6)完成系统设计说明书(页数不低于 10 页) 。1.5 章节安排说明整个设计总共分为四个章节,第一章是前言部分,主要介绍了设计单片机电子时钟的意义、目的及主要内容;第二章对单片机作了简要说明,介绍了单片机的发展史,并对电子钟的特点以及原理作了简要说明。第三章是系统的总体设计阶段,这一部分主要介绍了系统的整体功能,绘制出系统的整体结构框图。另外按照各部分实现的功能不同,将整个系统分成了三个功能块,并对每一个功能块所采用的元器件进行了详细介绍。第四章是系统详细设计阶段,对每一个功能块的芯片图进行了详细的说明,对每一个引脚的接线都进行了
9、详细的设计,此外还编写了主要功能模块的基本程序,详尽阐述了各模块的工作过程。|第二章 电子时钟系统简介2.1 单片机简介单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器、实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入系统集成在一块芯片上。2.2 单片机的发展史单片机诞生于 20 世纪七十年代末,经历了 SCM、MCU、SOC 三大阶段。起初模型1.SCM 即单片机微型计算机阶段(Single
10、Chip Microcomputer),主要是寻求最佳的单片机形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了 SCM 与通用计算机完成不同的发展道路。在开创嵌入式系统独立发展道路上,Intel 公司功不可没。2.MCU 即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展 MCU 的重任不可避免的落在电气、电子技术厂家。从这一角度看,Intel 逐渐淡出 MCU 的发展也有其客观因素。在发展 MCU 方面,最著名的厂家
11、当属 Philips 公司。Philips 公司以其在嵌入式应用方面的巨大优势,将 MCS-51 从单片机微型计算机发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记 Intel 和 Philips 的历史功绩。嵌入式系统单片机是嵌入式系统的独立发展之路,向 MCU 阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了 SoC 化趋势。随着微电子技术、IC 设计、EDA 工具的发展,基于 SoC 的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片机微型计算机、单片微控制器延伸到单片机应用系统。|2.3 电子时钟基本特点现在高精度
12、的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走路精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用液晶显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能。2.3 电子时钟基本特点一个基本的数字钟电路系统主要有秒信号发生器、“时、分、秒”计数器、译码器及显示器、电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现,在此我们用定时器。将定时器与电阻、电容按照定时器构成多谐振荡器图接线,组成一个输出 1 秒的标准脉冲,将标准秒信
13、号送入“秒计数器”。|第三章 系统总体设计及硬件设计3.1 单片机芯片选择方案方案一:AT89C51 是一种带 4K 字节 FLASH 存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS 8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位CPU 和闪速存储器组合在单个芯片
14、中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。方案二:AT89S52 是一个低消耗,高性能 CMOS8 为单片机,片内含 4k Bytes ISP 的可反复撰写 1000 次的 Flash 只读程序存储器。主要性能有:与 MCS-51 单片机产品兼容、全静态操作:0Hz33Hz、三级加密程序存储器、 32 个可编程 I/O 口线、三个 16 位定时器/计数器、八个中断源、全双工 UART 串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。由于只需要
15、实现显示时间简单的功能,两个单片机就能很好的实现该功能。我们优先考虑单片机的成本所以选择方案一。3.2 数码管显示选择方案3.2.1 数码管显示工作原理数码管是一种把多个 LED 显示段集成在一起的显示设备。有两种类型,一种是共 阳型,一种是共阴型。共阳型就是把多个 LED 显示段的阳极接在一起,又称为公共端。共阴型就是把多个 LED 显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为 8 段,即 8 个LED 显示段,这是为工程应用方便如设计的,分别为 A、 B、C、D、E、F、G、DP,其中 DP 是小数点位段。而多位数
16、码管,除某一位的公共端会连接在一起,不同位的数码|管的相同端也会连接在一起。即,所有的 A 段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的 8 段输入及其公共端电平一直有效。动态显示的原理是,各个数码管的相同段连接在一起,共同占用 8 位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫 描速度大于视觉暂留速度时,显示就会清晰显示出来。3.2.2 数码管方案及选择方案一:静态显示。静态显示,即当显示器显示器显示某一个字符时
17、,相应的发光二极管恒定导通或截止。该方式每一位都需要一个 8 位输出口控制。静态显示时较小电流能获得较高的亮度,且字符不闪烁。但因当所需现实的位数较多时,静态显示所需的I/O 口数较大,造成资源的浪费。方案二:动态显示。动态显示,即各位数码管轮流点亮,对于显示器各位数码管,每隔一段延时时间循环点亮一次。利用人的视觉暂留功能可以看到整个显示,但须保证扫描速度足够快,人的视觉暂留功能才可察觉不到字符闪烁。显示器的亮度与导通电流、点亮时间及间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了 I/0 口,降低了能耗。从节省单片机芯片 I/O 口和降低能耗的角度出发,本数字电子钟数码管显示选择采用方案二。3.3 硬件单元电路设计与参数设计1.电源电路本数字电子钟设计所需电源电压为直流、电压值大小为 5V 的电压源。从硬件实物设计简易程度与经费方面考虑,用两节电压值为 2.5V 干电池与电路电压源引脚相连接即可达到硬件设计要求。即本数字电子钟设计用两节电压值大小 2.55V 干电池做硬件电路电压源。2.时钟电路单片机芯片可使用内部时钟和外部时钟电路两种方式产生电路所需的时钟脉冲,内部时钟电路实现可用石英晶体和微调电容外接即可达到,外部时钟电路实现需要一个外部脉冲源引入脉冲信号以保证单片机之间时钟信号的同步。从赢家实现的难易程度考虑,