基于单片机的倒计时时钟设计_第1页
基于单片机的倒计时时钟设计_第2页
基于单片机的倒计时时钟设计_第3页
基于单片机的倒计时时钟设计_第4页
基于单片机的倒计时时钟设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东华理工大学长江学院本 科 生 毕 业 设 计(论文)论文题目 : 基于单片机的倒计时时钟设计姓 名 :学 号 :班 级 :年 级 :专 业 :学 院 :指导教师 :完成时间 :作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中 以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名: 年 月 日基于单片机的倒计时时钟设计The countdown clock design based on single chip Microcomputer2016 年 6 月 6 日摘 要单片机自公元 1970 年来,以它很高的机能价值比,得到人们的正视与关心,用途很广、成长迅速。单片机个体小、不重、抗干扰本领强、外界因素请求不高、价格便宜、信赖度较高、较为灵活、制作比较简单。因为具有上述优点,在国内,单片机已大面积地使用在掌管产业自动化、电力电子、自行检测、家用电器、智能仪器仪表、电机一体化配置等方方面面,而 51 单片机是所有单片机中最为典范与最有象征性的一种。经过此次毕业设计对它的研习、操作,以 STC89C51 单片机为主旨,辅助需要的电路,制作了一个简便的倒计时的秒表,提供的直流电源为 25W,经过数码管能无误的呈现出时段,并且做时段的调解,因而达到学习、策画、制作软、硬件的本领。数字钟是采纳数字电路完成对 分”、秒”数字显现的计时装配。老式机器钟的准确度、平稳性远远低于数字钟。生产,采用 LED 数码管显示,其原因是根据数码管动态显示,定时器计数形成振荡脉冲,选 12MHz 晶体振荡器。在这次设计中,电路具备体现时段的其本功效,并能够完成对时分的调解。它精巧,价格便宜,工作时准确度高,使用简便,用途多,因方便集成化所以得到很多消费的喜好,同时获得了普遍的应用。关键词:单片机; 数码管; 秒表 ABSTRACTSince 1970, microcontroller has been getting more attention and care from us with its high function value ratio, and now its applied widely and growing rapidly. Its small, light, cheap, flexible and trustworthy and is easy to make. It also has strong anti-interference ability and its external request is not high. With the above advantages, microcontroller is used in different areas, like industrial, automation, power, electronic, self-testing, domestic, appliance, intelligent instrument, motor integration and so on. Among all, 51MIC is the most typicail and the most representative one.By learning and practicing on STC89C51 through this graduation project,taking STC89C51 as the theme and required circuit as auxiliary,I made a handy countdown stopwatch,supplied with 25W DC power,demonstrating a correct time interval through digital tube can,so as to reach the goal of studying and programming software or hardware by making some appropriate mediation.Digital clock is an assemble that using digital circuit to display minutes and seconds number. The accuracy and smoothness of old machine clock is far below digital clocks.This production is displayed by LED digital tube according to the dynamic display of digital tube.When counting, it forms pulse oscillation , selecting 12MHz crystal. In this design, the circuit includes a time period which reflects the effectiveness of this and be able to complete the division of mediation. It is compact, inexpensive, work accurately , also easy to use, multipurpose, and because of its convenient integration,it gets consumers preferences as well as universal applications.Keywords: microcontroller, digital tube stopwatch 目 录绪论 .11.1 倒计时时钟的背景 .11.2 倒计时时钟的意义 .11.3 倒计时时钟的现状及构成 .21.4 倒计时时钟发展趁势 .3第二章 系统的整体框架及设计方案 .42.1 系统基本设计思路 .42.1.1 系统工作过程: .42.1.2 倒计时的功能要求 .52.2 单元电路方案论证 .52.2.1 控制器模块 .52.2.2 计时模块 .62.2.3 显示模块 .62.2.4 最终方案 .62.3 单片机技术 .7第三章 系统的硬件设计 .103.1 主设计电路原理图 .103.2 时钟电路 .103.3 复位电路 .113.4 电源电路设计 .123.5 数码管驱动模块 .133.6 按键调时模块 .153.7 报警模块 .16第四章 系统软件设计 .174.1 编程软件 Keil .174.2 画图软件 Protel .174.3 仿真软件 proteus .194.4 软件系统总体设计方案 .204.4.1 程序流程图 .204.4.2 按键模块子程序流程图 .214.4.3 报警模块子程序流程图 .224.4.4 定时器 0 的中断程序流程图 .234.4.5 显示子程序流程图 .254.4.6 计时模块流程图 .25调试与实现 .27结 论 .28致 谢 .29参考文献 .30附录 .31东华理工大学毕业设计(论文) 绪论0绪论单片机是一种单片机,是集只读存储器、内存、中央处理器、定时、计数和多类接口为一体的微控制器。其有较小的体积,价格便宜,但是有着很强的功能,普遍的用在工业的自动化与智能产业。51 系列单片机是最典型和最有代表性的一个。本次毕业设计通过对其研究、应用,从而达到学习、设计、开发软件、硬件能力。该文经过对一单片机的可以完成倒计时时间的有关功用,具体的叙述了在编程中单片机的使用思维。从而实现了对单片机相关指令的学习和理解,在各个方面的应用,提高了系统应用的有效性。1.1 倒计时时钟的背景随着信息化水平的提高和人们生活节奏的提高,为了提高工作效率,提醒大家注意一个重大事件的开始或结束(如“高考”、“奥运会”等),以更好地安排事件。倒计时时钟的运用功效也愈来愈大,在电子技术的一步步成长的带动下,人类有着很高的需求相对于倒计时器,不但需要其高精度的计时,而且具有好的可靠性、较低的成本、功能全等特点。1.2 倒计时时钟的意义倒计时时钟是在时钟基础上的衍生品。它表明,在当前时间之间的时间段,一个给定的未来时间(结束)增加的日期和实践的基本功能的增加。其形式也具有多样性,根据不同需求可以制作大小的产品,倒计时运用在生活军事的各个方面。例如,军事上:火箭发射需要通过倒计时控制,倒计时将用于接收卫星。工业上:产物的保质期要用倒计时来把持,机器的发动也需倒计时来操作。生活上:如运动会比赛时需要的计时,还有北京奥运会的倒计时。如倒计时挂在广场上的大厅,以及合适的和便携式口袋型倒计时钟,以保持记录的重要将有一天,提醒自己调整如何完成工作,当然也能够用作数字时钟,还能够在这个基础上设置闹铃和消减成很简单但非常实用的工具。如果我们的生活没有倒计时,那将会给我们的生活带来很多不便。如我们还要每天去计算还有多久是一个重要的日子,我们在衡量到底用时多久方面也需要计时原理。我们不知道这个产品过期了,也就不知道机器是否应该停止工作,科学家不知道火箭发射的时间有多长,卫星有多长的准确。倒计时的价值是我们生活中不可缺少的一部分,我们无法估计。在此毕业时,我来做一个简单的倒计时设计。此设计的目的是掌握单片机系统的安装和调试方法,设计思路,实现东华理工大学毕业设计(论文) 摘要1方法,硬件调试及软件调试,东华理工大学毕业设计(论文) 绪论2巩固和加强模拟与数字电子技术的课程的理论知识,培养独立分析问题与解决问题的能力以及创新能力和创新思维。 1.3 倒计时时钟的现状及构成从时钟发明起,它就是人们的恩人。时间渐渐地推移,科学技术的创新,人类需要高精度的时间计量控制,得到广泛的利用。要想时钟更好的服务于人类,那么需要人类要有创新的科学技术不断制造出新型时钟。19001999 年,电子技术取得了飞快的成长,在它的推进下,如今电子产物基本渗入了社会的各个领域,有力地推进了社会生产力的成长与社会信息化水平的进步,并且使得当代电子产品机能进一步升高,产品更新换代的速度也愈来愈快。时间对大家来讲老是那么珍贵,劳动的勤苦与繁忙性容易令人忘掉目前的时间。遗忘了该做的工作,如果事情不紧要的时候,此种健忘无关大局。然而,万一紧要工作,临时的延误能够造成大祸其实可以了解到,数字时钟是单片机里经常见到的,和机械式时钟相比,数字时钟是一个使用这方面电路技能达成分、秒计时的装配,拥有较高的精确性与直觉性,并无机械装配,具备很长的使用期限,因而获得了普遍的应用。当今,精度高的计时器材基本都利用了一种振荡器(石英晶体震动器),因为石英表,电子钟和石英钟都采纳了石英技术,所以工作时稳固性好,高精度,行使简便,不需要时常校对,当数字电子时钟用于计时时,解码被机械传输所取代,并且通过将显示器代替显示的时间而减少时间的显示,第二时间显示功能,也可以用时分秒的校对,芯片灵活性好选择。 在计算机的系统里时钟电路有着很大的效用,是保障系统正确运行的基本。由于某单片机操作体系中,时针存在两方面的含意:一个是表示保证体系正常运行的基准振荡准确信号,由关键的外围电路与晶振构成,单片机体系运行的速度由晶振频率的多少定夺的;二是指时钟体系的程序守时,即时间准时,其一般是两种达成方法:一是单片机里面的程序经编辑定时/计数器到达成,即软件达成,然而精确度好差,基本在对时间精度不是很重要的场所得到应用;二是在对时间误差请求较高的状况下,一般采纳此种方式,时钟芯片的样板有:DS3231,PCF8563 等,能使要求精度高的时钟得到满意。本设计主要的讲解了倒计时时钟是由单片机里面的定时/计数器来完成的要领,此系统的是由 LED 数码管、单片机 STC89C51 单片机、74HC573 芯片、按键等部分,东华理工大学毕业设计(论文) 绪论3再加上所需的各种电路,制成了简单的单片机电子时钟,可实现分、秒的显示,倒计时提醒相关信息等功能。1.4 倒计时时钟发展趁势目前,单片机是向着较高的性能、多类目标的趋势将逐渐向 CMOS,较低的功耗与体积,以及大容量,便宜的价格和外面对的电路,等一些创新发展。单片机使用的重要价值也在于,其从根底上转变了古板的控制系统设想与制作方法。如今已能用单片机经过软件方式来达成过去必需由数字电路和模拟电路完成的很多功能。此类软件取代硬件的技术也叫做微控制技术,也是古板控制技术的更新。成功的设计倒计时时钟,代表着在数字电子技术的初学,并且这个基本电路能够轻易的增添设计,如家庭自动定时闹钟、游戏计时器、应答器、定时开关、自动钟装置、自动闭灯、自动控制器的编程时间、功率设备延时启动控制器、各种定时电动自动启用,都是以此为基础的。然而,设计创新的倒计时时钟并扩大它的使用,对于开发单片是非常重要的。键盘模块 报警模块复位电路 时钟电路STC89C51显示模块东华理工大学毕业设计(论文) 系统的整体框架及设计方案4第二章 系统的整体框架及设计方案2.1 系统基本设计思路根据对目前的一些相关倒计时器的了解,还有更大的发展前途,需要应用于更多的领域,为了提高工作效率,提醒大家关注某项重大事件的开始或结束,方便较好地处理事务。当然,伴随着电子技术的飞速成长,人类有着愈来愈高的需求相对于倒计时器,不但要有很高的计时精度,而且具有很好的可靠性、便宜的价格、健全的功能等特点。要想满足各种要求,必要需求是必须要考虑到产品的价格还有它的可靠性与精确度,所以要进行合理的元器件选择。硬件系统组成框图如图2-1所示,根据设计要求和预计功能将其划分为以下功能模块:电源模块、晶振电路、数码管显示模块、报警模块、按键模块、复位电路、单片机等。图 2-1 系统总体框图这种制作是能够在数码管上精确地显示出分与秒,此电路里包括了单片机、键盘与显示驱动电路。各部分说明: 键盘用于调节数码管上显示的时间。 单片微型计算机通过各种脉冲信号的输出驱动控制各部分的正常运行。 由单片微型计算机通过显示电路传输的信号通过解码最后显示在数码管上。2.1.1 系统工作过程:单片机电源模块晶振电路数码管驱动模块按键模块复位电路报警模块东华理工大学毕业设计(论文) 系统的整体框架及设计方案5时间的主要处理过程是在 CPU 中完成的。CPU 会随时对时间进行读取数据的操作。当对应的寄存器里的值被读取了之后,读取的值会被 CPU 进行管理,最后在数码管上经 I/O 口显示数据。倒计时器里倒数的分秒都是让数字来呈现的,利用 STC89c51单片机作为主控制器。该制作是用到了单片机的技能原理方面,经过硬件里各电路的设计与编辑软件的流程,设计并制造出一个简单的计数器,包括以下功能:输出时间,按键开始的时间,并显示在数码管显示的时间。当倒计数为 10 时,蜂鸣器就发出声响等等。2.1.2 倒计时的功能要求本论文设计的倒计时功能如下:(1)设计出一类由数码管呈现出前面 2 位是显现分,后面 2 位显现秒的拥有倒计时功效的计数器。(2)按键功能:秒个位加 1,秒十位加 1,暂停,开始,分个位加 1,另有一个 复位键(3)先设置倒计时开始时间,按下开始就开始倒计时。(4)当时间小于 8s 的时候,蜂鸣器 1s 一报警提示。2.2 单元电路方案论证根据设计要求,本系统主要由控制器模块、显示驱动模块和输入模块构成。为了能使每个模块的功能得以实现,我们设计了几种解决方案。2.2.1 控制器模块方案 1:方案为 51 系列单片机系统控制器因为单片机在算术方面有着很强的运算能力,变通的软件编辑程序、较大的灵活度,所以可以软件的编辑程序完成种种算法与掌管逻辑。由于其低功耗、体积小、技术成熟、成本低,广泛应用于各个领域。和良好的抗干扰性能。方案 2:令系统控制器为凌阳系列单片机种种繁杂的逻辑功能都能由凌阳系列单片机来达成,较大的模块,高密度,主要的是其能在某芯片上集成全部工具,使体型变小了,稳固性也抬高了。单片机提高了系统的处理速度,这是适用于大型实时系统的控制核心。由于凌阳系列单片机相对 51 单片机的价钱高很多,然而该设计对处理速度的要求又不高,考虑到各方面的因素,最后选择方案 1 作为制作需求。东华理工大学毕业设计(论文) 系统的整体框架及设计方案62.2.2 计时模块依据需求,运用两种方案来完成该数字时钟一方案:此计划选用芯片 DS12C887。这芯片拥有完整的时钟闹钟功效,精度小于或等于 10ms/年,里面选用石英晶体振荡器,于是,能对它用于设置与显示,从而得到相对于简单的软件编程。为了确保在电网的时钟电压不足或突然断电等,该时钟还可以正常工作。比如忽然断电与电网中的时钟电压不够时,里面的锂电池时钟供电体系会立即代替供电。就算系统没有电,执行不了程序,其也可以正常运行芯片,准备及时供给准确的时分。二方案:此计划数字时钟整体让软件来完成。其道理是将时钟里时、分、秒消息寄存在设有三个字节的单片机里面存储器。定时器和软件的使用,实现了二次中断,每次产生一个中断,相应秒的内存加 1;如果二值为 60,则清零,相应的字节值加 1;如果值为 60,则字节清零,相应的字节值加 1;假如时值为 24,那么把时字节归零。此方法具备简单电路的特征。可是得不到高的精度,因为屡屡在程序执行中,定时器绝对要从头赋初值。并且,会因为不执行程序,单片机没有电,时钟会得不到正常工作。基于硬件电路的考虑,本设计采用方案二完成数字时钟的功能。2.2.3 显示模块方案 1:采用 LED 数码管在这里 LED 数码管的作用,我们是用它来显示。尽管显示器的作用以及实质是限制了的,那也能够把数字与少量字母呈现出来,在这制作中是充足了的,而且价格要远低于液晶字符类型,以降低成本的设计与制作,在此设计中我们选用 LED 数码管显示。方案 2:采用液晶字符显示用液晶呈现,能够用软件得到更好的控制,不是复杂的硬件,很多的内容都能够由液晶显示器显示出来,可是相对于其它来说液晶显示器非常贵,在本设计中不需要使用复杂的显示内容,因此我们放弃了这个计划。由于价格的原因,选取了 1 方案2.2.4 最终方案经过反复论证,并最终确定了以下步骤:主要的控制器型号,我们选取型号是 stc89c51 单片机。采用单片机内部定时器计时。东华理工大学毕业设计(论文) 系统的整体框架及设计方案7使用数码管作为显示2.3 单片机技术STC89C51 是微控制器,具备 4K 在体系能编辑程序 Flash 存储器,功耗不高、性能较高 。STC89C51 之所以能够使多种镶嵌式操纵应用体系得到较高的灵活与有用的处理方法,是因为在某芯片中,具有灵敏的 CPU 与能编辑程序 Flash。并且有下面等准则:单片机里面能够给你记录程序代码的区域为 4K 的 FLASH 形式的ROM,RAM(随机存取存储器)是 512 字节,类似于看门狗的复位定时器,输入/输出口线是 32 位,即 I/O 端口,具有 4KB 的 EEPROM,微处理器复位芯片 MAX810,与定时器/计数器 16 三,中止构造是 6 向量的,然后 STC89c51 能够下降到 0Hz( 静态逻辑操纵),用节约电的方式可以帮助 2 种软件操作。不运行时,在正常运转的中央处理器,且同意与串行端口,计时器/计数器,内存,暂停任何可以运行。没电的情况下,终止单片机能运行的全部工作。6T12Tshi 极高的运转频率,大概 35MHz 可以供给选。图 2-2 STC89C51 单片机引脚图美国 STC 公司开发的新式 51 内核的单片机里面有 Flash(随机存储器)标准存储器、PWM、UART、SRAMSPI 等硬件。(一)单片机的应用:单片机应用在控制领域有它自己不可替代的有点:单片机的体积较小、性价比高、设计成产品便于灵活使用,在许多智能化设备中得到了广泛应用,使之能做到机电一体化;抗干扰能力强,在很多恶劣的环境中都可以可靠使用,外界温度哦对它的干扰也较小;可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提东华理工大学毕业设计(论文) 摘要8高;单片机的典型应用:东华理工大学毕业设计(论文) 系统的整体框架及设计方案9工业控制仪器仪表电讯技术办公自动化和计算机外部设备导航与控制汽车与节能商用产品家用电器(二)STC89C51 主要功能、性能参数如下:有 6 时钟与 12 时钟的两种机械周期,还含有标准的 51 系列内核。与 8051 的 080MHZ 相似;它的范围大概是:040MHZ,可用空间有 4KB,Flash 以内部存储器(RAM):512B计时器计数器:3 16通用异步通信口(UART)1 个中断源:8 个不要只用编程序编辑器或仿真器,因为有 ISP 与 IAP有 32/36 个普遍可用 I/O 口一般在 3.85.5V 的情况下正常工作有几种如 44 脚 PQFP、40I/O 引脚双列直插式封装(PDIP)、44 脚 PQFP 等的外形拼装(三)STC89C51 单片机的主要的引脚说明:VCC:供电电压。GND:接地。P0 口:P0 口是一个双向 I/O 口开 8 8TTL 门漏电流水平,该引脚可以接受。引脚高阻输入的第一次为 1。因为 P0 可以登记使用外部数据,所以程序定义为数据/地址的第八。在原代码 P0 口作为输入和输出,只有 FLASH 中的程序或学校检查,P0 外部必须拉高。P1 口:P1 口是电阻,8 双向 I / O 端口输出电流供应,4TTL 门缓冲可以接受。当 P1 口引脚写入1”,他们拉高由内部,作为输入,当 P1 口拉为低电平由外部,会有电流输出,是因为上拉的原故由内部。P1 口作为第八位地址接受 Flash 程序或检查。p2 口:一般可以作为准双向 I/O 接口使用;P3.0 RXD(串行输入口)P3.1 Txd(串行输出口),P3.2 /INT0(外部中断 0)/ Int1(外部间断 1)P3.3东华理工大学毕业设计(论文) 系统的整体框架及设计方案10P3.4 T0(定时器 0 外部输入) T1(定时器 1 外部输入)P3.5 /wr(外面存储器写选通)P3.6 /rd(外面寄存器的读选通)P3.7P3 口同时为闪烁编程和编程校验接收一些控制信号。/PSEN:所有机械周期/Psen 只有外面存储器取指时期才有 2 次有用。然而,当访问外部数据存储器时,2 个信号会因访问外部数据存储器而消失。/ EA/VPP:当/EA 保持较低,这一时期的外部程序寄存器(0000h-ffffh),不担心有没有内部程序寄存器。注意加密方法 1,/电针将内部锁定复位;若是/EA端维持较高时,这一时期里面程序存储器。此引脚也作为电源(Vpp)为 12V 编辑程序在 Flash 程序的时间。(四)STC89C51 单片机最小系统:最小系统包括单片机和必要的电源、时钟、复位等组成部分,可以使单片机始终处于正常工作状态。电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D 扩展等,使单片机完成较复杂的功能。因为 Rom/Eprom 是包含在 STC89C51 单片机内部的,所以此类芯片组成了简单的最小系统,并且靠得住。当 STC89C52 单片成为最小应用系统的组成成分的时候,那么只需把单片机连接复位电路与时钟电路便可,看图 2-3,集成度的制约使最小应用系统只可作为少许较小的控制单位。图 2-3 单片机最小系统原理框图时钟电路复位电路STC89C51 单片机I/O口东华理工大学毕业设计(论文) 系统的硬件设计11第三章 系统的硬件设计3.1 主设计电路原理图倒计时时钟选用stc89C51单片机,单片机将CPU、 RAM、定时/ 计数器、输入输出接口电路等重要元件都集成在同一块电路板上,从而形成一个微机。主机部分的电路原理图如图3-1,由复位电路、振荡电路、蜂鸣器、四位一体共阴数码管等组成。图3-1 硬件电路原理图3.2 时钟电路单片机的信号一般含有 2 种形式发生:内部时钟,外部时钟模式。内部时东华理工大学毕业设计(论文) 摘要12钟东华理工大学毕业设计(论文) 系统的硬件设计13方式如图 3-2 所示。该单片机在内部包含一个振荡电路,只需在单片机的Xtal1(18)与 Xtal2(19)引脚外面接石英晶体,简称(晶振),那么组成自激振荡器还在其单片机内面形成了时钟脉冲。在电容器 C1 和 C2 的图是用于快速启动和稳定的频率,5 30pF 电容 30pF 的典型值。图 3-2 STC89C51 内部时钟电路3.3 复位电路若是 STC89C51 单片机的 Rst 管脚引入 2 个机器周期高电平并时,该单片机里面就能自动行使复位操纵(单片机如果保持轮回复位状况,是因为引脚连续维持较高的电平)。复位电路通常是用在自动复位和按钮复位的电源上。有 2 个复位模式,分别为,按键复位,手动复位和复位电源。我用按钮来完成手动复位的设计。手动复位按钮的水平模式和脉冲模式 2 种。此中电平复位是经过电源 VCC 和 Rst(9)端连接来完成的。图 3-3 介绍的是手动复位电路。时钟频率为11.0592MHZ,R 为 10k 和 C 是 10uF。图 3-3 STC89C51 复位电路东华理工大学毕业设计(论文) 系统的硬件设计143.4 电源电路设计此论文电源电路如图 3-4 所示,此论文用 DC 电源供电,是维持电路中形成稳恒直流电的装置。图 3-4 电源电路图 3-5 DC 电源插口硬件东华理工大学毕业设计(论文) 系统的硬件设计15本设计中在 DC 电源中接入自锁开关,在电路中起到电源开关的作用电,每一侧两边的触点都是常闭触点在电路中很少应用,每一侧两个相邻的触点都是一组常开触点,在电路的使用中只要接通一组就可以。常开的其中一脚接 DC 电源插口电源脚,常开的另一脚接电路的 VCC。图 3-6 自锁开关硬件图3.5 数码管驱动模块数码管是一种显示装置,它集成了多个发光显示节段。阴阳共有 2 种范式。具有共阴型与共阳型 2 种范例。大量的发光二极管显示段的阴极连接在一起,形成一个共同的阴极类型(公众商)。阳极的发光二极管显示节的数量被连接在一起,成为常见的类型(普通)。阳极二极管的正极与负极,也就阳极与阴极。数码管通常分为 8 个部分,即 8 的 LED 显示屏,便于工程应用等设计,A,B,C,D,E,分别,F,G,DP,DP 是一款小数点。和数字控制的数字,除了一个公共端将连接在一起,将连接在一起的数码管相同的一端。然而,事实最见的方法是其余的段也会像全部的 A 段一样相连在一块。数码管的呈现形式有 2 种,分别是动态的显示与静态的显示。静态显示是数字控制的 8 部分,其对输入和它的公共终端水平一直有效。动态显示的原理是,每一个数码管的同一段连接在一起,并共同使用的 8 位段的管道;所有数码管的阳极相连在一块最后成大众端。由于人的视觉是有暂留性质的,又循序将有效信号给与每个数码管的公共端,又将有效的数据信号给其施加,正在视觉暂留速率小于全段扫描速率时,显示就会清晰显示出来。东华理工大学毕业设计(论文) 系统的硬件设计16图 3-7 数码管本设计采用共阴数码管,显示方式为动态显示,利用数码管的 dp 点将分钟和秒分隔开。仅仅利用 74LS573 的驱动功用,对数码管的形进行驱动,从而获得很亮的数码管,STC89C51 单片机掌管数码管的地址(位),实现数字控制的驱动,下面是使用其电路图:OE1D02D13D24D35D46D57D68D79GND10 LE 11Q7 12Q6 13Q5 14Q4 15Q3 16Q2 17Q1 18Q0 19VCC 20U274LS573VCCABCDEFGDPP00P01P02P03P04P05P06P07A BCDEFGdp1H 2H 3H4H4LED4W3W2W1WA BCDEFGdp图 3-8 驱动电路74LS573 芯片的功能74ls573 芯片包括透明的锁存器,各个锁存器具备单独的 D 输入,与适合于直面总线的操作的三态输出。锁存使(Le)端和输出使能(Oe)端均采用全锁紧。若是较低的 Oe 时,能够输出各个锁存器的实质;若是较高的 Oe 时,处于高阻态输出。然而 Oe 端的操做不能够改变锁存器的状况。做不能够改变锁存器的状况。74LS573 特征:1.输入输出分布在芯片封装的两侧,为微处理器提供简便的接口 2.用于微控制器和微型计算机的输入输出口 3.三态正相输出,用于面向总线的应用 4.共用三态输出使能端 A BCDEFGdp1H 2H 3H4H4L E D4W3W2W1W A BCDEFGdp东华理工大学毕业设计(论文) 系统的硬件设计173.6 按键调时模块单片机键盘分别有 2 种,矩阵式单片机键盘与独立式单片机键盘:独立式单片机键盘一个按键只能相连一个 I/O 口,按键的另外一端接电地/接电源,正常情况下都是接地,这个程序比较简单,系统比较稳定;但是矩阵键盘类型比较复杂,但占用的我/ O 型键盘。根据本次设计的需要,我们选择了独立的键盘访问方法。独立的键盘的实现方法是用某单片机输入输出口的电流,判断按键是不是往下按了。通常会打开一个按钮的一端,另一端的我/输出端口,该程序将开始在这个高水平的我/输出端口,当没有按键时,我/端口保护的高电平。若是某按键按下,这个 I/O 口和地短路会导致 I/O 口输出的电平较低。释放后的按钮,微控制器的内部电阻/输出端口仍然很高。咱们需要做的就是查找这个 I/O 口的输出电平状况,然后就能够知道是不是有按按键举措。在使用键盘时,要处理键盘的时候就涉及到一个重要的过程,那就是摇键盘。这里所说的抖动是机械抖动,当键盘没有按到关键区域的不稳定所产生的不稳定现象,而不是由注意我们可以避免按钮。此类震动通常在 10200ms 里,此类波动的电平的震颤时段相对人类来讲实在有点快,但关于时钟来说,微秒的单片机来讲实在是很长的。硬件对抖动是利用部分的电路来处理抖动,抖动不消除,但要避免抖动部分的时间,如键盘稳定,然后处理。所以在这里选择软件去抖动的方法,是实现第一个搜索按钮,一个较低的水平,延缓 MS 10-200 避免抖动(20 毫秒典型值),读取 I/O 端口值延时结束后。这一次,如果 1 的值表示低的时间的时间是小于 10 毫秒 200 毫秒,作为干扰信号。当值为 0 时,键的值被按下,并调用相应的处理程序。硬件电路如图 3-9 所示:图 3-9 键盘控制电路图本设计的按键功能是:当 K1 按键的时候是小时加一,当 K2 按下的时候分钟加一,当 K3 按下的时候秒清零。 就是通过这 3 个按键实现对时间的校正。东华理工大学毕业设计(论文) 系统的硬件设计183.7 报警模块设计的声音提示是用三极管驱动蜂鸣器。要想保护单片机不妨运用三极管制作开关电路,还能使电流得到放大,发射极停止或正常工作是由于三极管基极分别为高电平或低电平的时候,发射极导通,从而蜂鸣器发出声音。报警模块如图 3-10 所示。图 3-10 蜂鸣器驱动模块三极管的结构三极管是有关于对电流成放大作用的工具,它是三个极,它们是基极 B,集电极 C 与发射极 E。分成 NPN 和 PNP 两种。那么这里用到了 NPN 三极管的成放大的电流的例子来解释下三极管的基本组成与原理,以及对电路的放大作用。东华理工大学毕业设计(论文) 系统的软件设计19第四章 系统软件设计4.1 编程软件 Keil它是某公司生产的相对于 51 系列的软件的开发,相对于汇编,C 语言能够容易学习和使用的原因是,因为它在可读性,用途功能、构造上、能够维持保护上有显然的优点。如果你是在利用 C 来建立之前是使用与学习过汇编语言的,将会得到更加深刻地体会。此外更要紧的一点,要想体验到 Keil uVision4 产生的方向性代码效果很实用,只需瞧瞧编辑翻译后产生的汇编代码,大批程序产生的汇编代码很严密,且体会简单。认为高级语言的优点在设计大型软件的流程中更能显示了它的用途。接下来具体说明如可利用 Keil uVision4 及其功效。下图 4-1 是 Keil 的软件界面:图 4-1 Keil uVision4 软件界面该软件是一套程序设计与仿真软件,它支持两者的编译、语言和混合编程。4.2 画图软件 Protel东华理工大学毕业设计(论文) 摘要20它是 18501900 年间开发的 eda 软件。它拥有展开性及 3D 模仿能力与强大的数东华理工大学毕业设计(论文) 系统的软件设计21据互换能力,拥有 32 位的制作软件,能够实现电路原理图制作,能编辑程序的逻辑器件工具制作等等工作,信号层可分为 32 层,加工层为 16 层,电源为 16。Protel 正常运行的布局是一种 Windows 界面,看下面的图片,包含:主菜单标题栏绘图工具栏标准工具栏对对象的选择性按钮预准备的状态栏可以仿真的过程控制按钮,等等。看图 4-2 就是 Protel 软件。图 4-2 Protel 软件界面经 Protel 导出来的 PCB 板图 4-3 PCB 板东华理工大学毕业设计(论文) 系统的软件设计224.3 仿真软件 proteus这是一个公司的 EDA 应用软件开发(广州电子科技有限公司是其在中国的总代理)。其远远不止拥有别的 EDA 软件的仿真能力,并且可以仿真单片机等器件。它是供应链管理和外围设备的最佳模拟。虽然目前国内推广刚起步,然而已经获教学的教师、喜欢单片机的人与竭力开发单片机工作者的喜爱。Proteus 不但能够把很多单片机例子能力形象化,还能够把很多单片机例子正常工作进程形象化。分别能够在过程中得到实物操作实验的效果与实物操作实验很难完成的效果。它的线是连接的,元件和单片机的硬件实验是高度相关的。此在很大程度上替换了原来的单片机实验教学的用途及能力,比如:电路修改 2.电路连接 3.元器件选择 4.电路检测 5 运行结果 6.软件调试等。课程设计,毕业设计是学生就业的重要实践。正是因为 Proteus 供给了实验室没法比的众多的元器件库,供给了灵活的修改电路制作方法、供给了数量与质量上没法比的仪表与虚拟仪器,从而为培养学生的创新精神和实践精神提供了一个平台。图 4-4 仿真软件 Proteus东华理工大学毕业设计(论文) 摘要23东华理工大学毕业设计(论文) 系统的软件设计244.4 软件系统总体设计方案本软件系统的设计主要是主程序调用按钮模块子程序、倒计时子程序、显示子程序、利用中断程序实现倒计时功能。为了清除结构中的一些小的辅助程序,如延时程序、定时器设计程序、启动时间子程序、结束子程序、暂停子程序等。图 4-5为软件系统总体设计方案框图。图 4-5 软件系统总体设计方案框图报警子程序4.4.1 程序流程图在程序开始之前,必须用在程序中来定义一些量,特别是要注意的是定义端口地址和控制端口地址。在程序的开始设置定时器 0,定时器的初始值,用作定时器时间的下降。然后以低四位输入端口,和四位的输出端口,进入死亡周期函数,在圆形功能,首先在键盘扫描,如果按键是按返回键的值,调用显示程序发送和显示,调用倒计时程序,又对键盘进行扫描,如果有开始键按下,执行判断语句,若为真则进入倒计时方式,若为假则跳出该倒计时方式。流程图如图 4-6 所示:主程序流程图中断程序主程序按键子程序倒计时程序显示子程序东华理工大学毕业设计(论文) 系统的软件设计25开始定时器初始化并打开定时器设置倒计时时间将分钟、秒钟数据显示并开始倒计时结束图4-6 程序流程图4.4.2 按键模块子程序流程图独立的键盘的实现方法是用某单片机输入输出口的电流,判断按键是不是往下按了。通常会打开一个按钮的一端,另一端的I/O端口,该程序将开始在这个高水平的I/O端口,当没有按键时,I/O端口保护的高电平。若是某按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论