




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.1 课题简介数字钟是采用数字电路实现对时,分,秒数字显示的计时装置,由于
4、数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛用于家庭、车站、码头、剧院、办公室等场所。给人们的生活、学习、工作带来极大的方便1。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动启闭路灯等,这些都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。数字电子钟的设计方法有多种,例如,可用中小规模集成电
5、路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟还可以利用单片机来实现电子钟等等。这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于功能扩充,精确度高等特点2。基于以上分析,在此次设计中,我选择的是利用单片机制作电子钟。电子钟的设计本身包括程序的设计和硬件电路的设计3。我的思路是,先进行电路的整体设计,再根据电路进行编程,在编程的过程中对电路进行微调,以更好的配合程序。调试成功后,再根据电路图画出仿真图,将软件装入单片机芯片,利用 Proteus 软件进行仿真,仿真中的错误通过改正程序的逻辑错误和电路中的设计不当进行排除,这个过程很艰难的但也是
6、很重要的。若仿真可以实现,则硬件电路的实现就可以有条不紊地进行。1.2 设计目的与要求通过本次工程实践,运用微机原理与接口技术所学知识及查阅相关资料,完成对时间的计时并显示的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。通过本次设计训练,可以使我们在基本思路和基本方法上对基于 MCS-51 单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。设计一个有“时”、 “分”、 “秒”(23:59:59)显示的数字电子钟。设计要点具体如下:软件实践设计说明书2 1)设计一个脉冲信号产生电路; 2)设计 24 进制、60 进制计数器; 3)设计译码显示电路;
7、4)时间以 24 小时为一个周期,显示时、分、秒。1.3 题目描述 数字电子钟实际上是一个对标准频率进行计数的计数电路,它的计时周期为 24 小时,显示满刻度为 23 时 59 分 59 秒。一个简单的数字钟电路主要由译码器显示器、译码器、计数电路、组合逻辑电路以及振荡器构成。 信号由振荡器产生,通过计数器传到译码器,再由译码显示器显示,这样就可以看到时间变化了。1.4 设计任务在本次工程实践中,主要完成如下方面的设计任务:1)简要综述单片机技术发展的国内外现状;2)掌握 MCS-51 系列某种产品(例如 8031)的最小电路及外围扩展电路的设计方法;3)了解单片电子时钟的功能及工作过程;4)
8、完成主要功能模块的硬件电路设计及必要的参数确定;5)用一种计算机绘图软件完成原理电路的绘制;6)完成系统设计说明书(页数不低于 10 页) 。1.5 章节安排说明整个设计总共分为四个章节,第一章是前言部分,主要介绍了设计单片机电子时钟的意义、目的及主要内容;第二章对单片机作了简要说明,介绍了单片机的发展史,并对电子钟的特点以及原理作了简要说明。第三章是系统的总体设计阶段,这一部分主要介绍了系统的整体功能,绘制出系统的整体结构框图。另外按照各部分实现的功能不同,将整个系统分成了三个功能块,并对每一个功能块所采用的元器件进行了详细介绍。第四章是系统详细设计阶段,对每一个功能块的芯片图进行了详细的说
9、明,对每一个引脚的接线都进行了详细的设计,此外还编写了主要功能模块的基本程序,详尽阐述了各模块的工作过程。第二章 电子时钟系统简介3第二章 电子时钟系统简介2.1 单片机简介单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器、实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入系统集成在一块芯片上。2.2 单片机的发展史单片机诞生于 20 世纪七十年代末,经历了 SCM、MCU、SOC 三大阶段。起初
10、模型起初模型1.SCM 即单片机微型计算机阶段(Single Chip Microcomputer),主要是寻求最佳的单片机形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了 SCM 与通用计算机完成不同的发展道路。在开创嵌入式系统独立发展道路上,Intel 公司功不可没。2.MCU 即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展 MCU 的重任不可避免的落在电气、电子技术厂家。从这一角度看,Intel 逐渐淡出 M
11、CU 的发展也有其客观因素。在发展 MCU 方面,最著名的厂家当属 Philips 公司。Philips 公司以其在嵌入式应用方面的巨大优势,将 MCS-51 从单片机微型计算机发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记 Intel 和 Philips 的历史功绩。嵌入式系统嵌入式系统单片机是嵌入式系统的独立发展之路,向 MCU 阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了 SoC 化趋势。随着微电子技术、IC 设计、EDA 工具的发展,基于 SoC 的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片机微型计算机
12、、单片微控制器延伸到单片机应用系统。软件实践设计说明书42.3 电子时钟基本特点现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走路精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用液晶显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能。2.3 电子时钟基本特点 一个基本的数字钟电路系统主要有秒信号发生器、“时、分、秒”计数器、译码器及显示器、电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现,在此我们用定时器。将
13、定时器与电阻、电容按照定时器构成多谐振荡器图接线,组成一个输出 1 秒的标准脉冲,将标准秒信号送入“秒计数器”。第三章 系统总体设计及硬件设计5第三章 系统总体设计及硬件设计3.1 单片机芯片选择方案方案一:AT89C51 是一种带 4K 字节 FLASH 存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能 CMOS 8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储
14、器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位CPU 和闪速存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。方案二:AT89S52 是一个低消耗,高性能 CMOS8 为单片机,片内含 4k Bytes ISP 的可反复撰写 1000 次的 Flash 只读程序存储器。主要性能有:与 MCS-51 单片机产品兼容、全静态操作:0Hz33Hz、三级加密程序存储器、32 个可编程 I/O 口线、三个 16 位定时器/计
15、数器、八个中断源、全双工 UART 串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。由于只需要实现显示时间简单的功能,两个单片机就能很好的实现该功能。我们优先考虑单片机的成本所以选择方案一。3.2 数码管显示选择方案3.2.1 数码管显示工作原理数码管是一种把多个 LED 显示段集成在一起的显示设备。有两种类型,一种是共 阳型,一种是共阴型。共阳型就是把多个 LED 显示段的阳极接在一起,又称为公共端。共阴型就是把多个 LED 显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为 8 段,即 8 个L
16、ED 显示段,这是为工程应用方便如设计的,分别为 A、B、C、D、E、F、G、DP,其中 DP 是小数点位段。而多位数码管,除某一位的公共端会连接在一起,不同位的数码软件实践设计说明书6管的相同端也会连接在一起。即,所有的 A 段都会连在一起,其它的段也是如此,这是实际最常用的用法。数码管显示方法可分为静态显示和动态显示两种。静态显示就是数码管的 8 段输入及其公共端电平一直有效。动态显示的原理是,各个数码管的相同段连接在一起,共同占用 8 位段引管线;每位数码管的阳极连在一起组成公共端。利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该数码管加有效的数据信号,当全段扫
17、描速度大于视觉暂留速度时,显示就会清晰显示出来。3.2.2 数码管方案及选择方案一:静态显示。静态显示,即当显示器显示器显示某一个字符时,相应的发光二极管恒定导通或截止。该方式每一位都需要一个 8 位输出口控制。静态显示时较小电流能获得较高的亮度,且字符不闪烁。但因当所需现实的位数较多时,静态显示所需的I/O 口数较大,造成资源的浪费。方案二:动态显示。动态显示,即各位数码管轮流点亮,对于显示器各位数码管,每隔一段延时时间循环点亮一次。利用人的视觉暂留功能可以看到整个显示,但须保证扫描速度足够快,人的视觉暂留功能才可察觉不到字符闪烁。显示器的亮度与导通电流、点亮时间及间隔时间的比例有关。调整参
18、数可以实现较高稳定度的显示。动态显示节省了 I/0 口,降低了能耗。从节省单片机芯片 I/O 口和降低能耗的角度出发,本数字电子钟数码管显示选择采用方案二。3.3 硬件单元电路设计与参数设计1.电源电路电源电路本数字电子钟设计所需电源电压为直流、电压值大小为 5V 的电压源。从硬件实物设计简易程度与经费方面考虑,用两节电压值为 2.5V 干电池与电路电压源引脚相连接即可达到硬件设计要求。即本数字电子钟设计用两节电压值大小 2.55V 干电池做硬件电路电压源。2.时钟电路时钟电路单片机芯片可使用内部时钟和外部时钟电路两种方式产生电路所需的时钟脉冲,内部时钟电路实现可用石英晶体和微调电容外接即可达
19、到,外部时钟电路实现需要一个外部脉冲源引入脉冲信号以保证单片机之间时钟信号的同步。从赢家实现的难易程度考虑,第三章 系统总体设计及硬件设计7内部时钟电路的实现比外部时钟电路的实现更简单容易。即本数字电子钟设计所需要的时钟源采用内部时钟电路实现。所用定时方式为工作方式 1.石英晶振为 12M,即最小定时时间为 1us,最大定时时间约为 65.5ms,其电路图如下图 3.1 所示。 图 3.1 时钟电路图3.键盘电路设计键盘电路设计 该设计只用了一个键盘,但实现的功能却是比较完善,减少了硬件资源的损耗, 该键盘可以实现小时和分钟的调节以及控制是否进入省电模式。当按键按下又松开,可以实现屏蔽数码管显
20、示的功能,达到省电的目的;直接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。达到时间调节的目的。如图 3.2 所示。软件实践设计说明书8图 3.2 多功能控制键4.LED 显示电路显示电路数字电子钟设计的显示模块用 8 个以为数码管实现,也可用两个四位一体数码管实现。两种实现方式实现方式实现效果一样。从实物制作的难易程度出,本数字电子钟设计采用一个 8 位数码管实现,5.单片机电路单片机电路本数字电子钟设计采用 AT89C51 单片机芯片作为中央控制器,实现信号的输出、LED 的显示及相关的控制功能,3.4 元件
21、清单根据总体的设将所需要的元件列出如下,表 3.1。第三章 系统总体设计及硬件设计9表 3.1 器件清单元件名称所属类所属子类AT89C51Microprocessor ICs8051 FamilyCRYSTALMiscellaneous-CAPCapcitorsGenerieCAP-ELECCapcitorsGenerieResistor7 Wait WirewoundRESResistor10 Wait Wirewound7SEG-MPX8-BLUEOptoelectronics7-Segment DisplaysBUTTONSwitches & RelaysSwitches第四章
22、 电子时钟软件设计10第四章 电子时钟软件设计4.1 软件系统模块功能简要介绍本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。主程序:主要用于对输入信号的处理、输出信号的控制和各个功能程序模块的运用及其控制,中断服务程序:主要用于电子钟的准确运行、数据输入过程中的闪烁。键盘输入程序模块:主要是用于确定按键并得到特定的数码值。数码管及其驱动模块:主要是用于驱动数码管及利亚数码管显示时间。延时模块:程序中有两种延时子程序,一种是短延时用于判断键按下等,一种是长延时。4.2 软件系统流程图系统软件采用 C 语言按模块化方式进行设计,然
23、后通过 Keil 软件开发平台将程序进行编译生成 HEX 文件。接着使用 Proteous 将文件导入进行仿真,显示仿真结果。软件流程图如图 4.1 所示。软件实践设计说明书11N YN YN YN Y图 4.1 电子钟的程序流程图主程序开始初始化设置时、分、秒显示硬件延时 1S?秒加 1是否为 60S?秒钟清零,分加1是否为60min?分钟清零,时加 1是否 24h小时清零第四章 电子时钟软件设计124.3 程序代码 根据程序流程图使用 C 语言对程序进行编程,程序代码如下所以。#includereg51.h #define uchar unsigned char #define uint
24、unsigned int code uchar d10=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90; uint second=0,minter=50,hour=11; uint sshi,sge,mge,mshi,hshi,hge; static char court=0; sbit P21=P21; sbit P22=P22; sbit P23=P23; sbit P24=P24; sbit P25=P25; sbit P26=P26; sbit P27=P27; sbit P20=P20; void delay()
25、 /单个 LED 延时函数 uchar i; for(i=0;i15;i+); void int1()interrupt 1 using 2 /定时中断相应定 50ms TH0=0 x4c;TL0=0 x00;court+; void main() /主函数 TMOD=0 x01;软件实践设计说明书13 TH0=0 x00; TL0=0 x00; EA=1; ET0=1; TR0=1; P1=0XFF; for(;) sshi=second/10;/求分秒的个位; sge=second%10; mshi=minter/10; mge=minter%10; hshi=hour/10; hge=h
26、our%10; P0=dsge; /时分秒在 LED 的显示 P27=1; /P0 口数据输出,P2 口选通信号 delay(); P27=0; P0=dsshi; P26=1; delay(); P26=0; P0=0 xbf; P25=1; delay(); P25=0; P0=dmge; P24=1; delay(); P24=0; P0=dmshi; P23=1;第四章 电子时钟软件设计14 delay(); P23=0; P0=0 xbf; P22=1; delay(); P22=0; P0=dhge; P21=1; delay(); P21=0; P0=dhshi; P20=1;
27、delay(); P20=0; if(court=20) /定时 1s 的时间是否到?若到,则执行 IF 后面的程序; court=0;/执行 LED 显示程序 second+; if(second=60) second=0;minter+; if(minter=60) minter=0;hour+; if(hour=24) hour=0; 第五章 电子时钟调试与仿真15第五章 电子时钟调试与仿真5.1 HEX 文件的生成1)打开单片机软件开发系统 Keil Vision,单击“Vision”菜单中的“Project”,在此下拉菜单中单击“New Project”选项后,弹出“Create N
28、ew Project”对话框,键入新建项目名称。2)键入新建项目名并单击“确定”按钮后,在弹出的“Slect Devic”对话框中选择合适的单片机型,如 AT89C51.3)单击“Vision”菜单中的“File”,在此下拉菜单下,选择“New”后,打开一个空的文本编辑窗口,在此窗口中输入程序,创建新的源程序“dzz.C”文件。4)在左边的“Project”窗口的“File”页中单击文件组,再单击鼠标右键后,在弹出的窗口中选中“Add File to Group Source Group 1”选项,将“dzz.C”程序导入到“Source Group 1”中。5)在“Project”下拉菜单中
29、,选中“Options for Target”,将会弹出“Option for Target”对话框,在此对话框中选中“Output”选项卡中的“Creat HEX File”选项。6)在“Project”下拉菜单中,选择“Rebuild all Target files”项。若程序编译成功,将生成“dzz.HEX”文件。5.2 原理图的绘制 1)在 Proteus ISIS 编辑窗口中,单击元件列表之上的“P”按钮,添加所需要的元件。2)在 Proteus ISIS 编辑窗口中,绘制电路图。如图 5.1 所示。软件实践设计说明书16 图 5.1 电子钟电路图5.3 调试与仿真 1)在 Proteus ISIS 编辑窗口中,单击鼠标右键将 AT89C51 单片机选中并单击鼠标左键,弹出“Edit Component”对话框,在此对话框的“Clock Frequency”栏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物业服务合同中固定费用制与分项计费制的比较分析
- 2025煤炭外贸合同模板
- 2025标准版个人消费借款合同
- 2025企业劳动合同模板下载
- 2025型材销售合同
- 企业临时用工合同范本
- 企业财产保险合同范本2021
- DB65T 3700-2015 杏干贮藏技术规程
- DB65T 3560-2013 多浪羊育种档案管理技术规范
- 2025年居间销售合同范本
- 9.18事变防空演练方案3篇2025
- 急性心肌梗死病人护理
- 2025年充换电站项目建议书
- 文旅公司考试试题及答案
- 成都银行招聘考试真题2024
- 专利代理培训课件
- 人教版(PEP)(2024)英语四年级上册2025-2026学年教学计划
- 浙江省名校协作体2025-2026学年高二上学期开学联考英语试卷(PDF版含答案含听力原文无音频)
- GJB3243A-2021电子元器件表面安装要求
- 电焊机安全知识培训课件
- 2025年麻醉、第一类精神药品管理培训考核试题及答案(护士卷)
评论
0/150
提交评论