当前位置:文档之家› 60秒计时器

60秒计时器

单片机课程设计说明书单片机课程设计说明书题目: 00—60秒表设计学院:机电工程学院专业:机械设计制造及其自动化学生姓名: xxx学号: xxx指导教师单位: xxx姓名: xxx2013年12月13日摘要60秒计时器以单片机为核心,由计时器,控制器等组成。

系统采用模块化设计,主要分为计时器显示模块和按键控制模块。

每个模块的程序结构简单,任务明确,易于编写、调试和修改。

编程后利用Kcil软件来进行编译,在生成HEX文件装入芯片中,在通过调试实现60s计时功能。

本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C51、振荡电路、显示电路和按键开关。

该系统具有60s内准确计时和计时清零的功能。

关键字:单片机,计时,显示,60s计时,复位清零前言我们的任务是设计60s秒表计时器,用AT89C51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始,实现0到60秒的循环显示的功能。

现代计时器是用数字集成电路做成的现代计时器,与传统的机械钟相比,走时准确、显示直观(有荧光七段数码显示器)、无机械传动装置等优点。

而且钟表的数字化给人们生产生活带来了极大的方便。

广泛用于个人家庭,车站,码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英振荡器的广泛应用,使得数字计时表的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大地方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、校时自动打铃、时间程序自动控制、定是广播、自动启闭路灯、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

因此,研究数字计时器及扩大其应用有着非常现实的意义。

一.概述1.1课程设计的任务与目的课程设计任务:用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,一秒产生时,秒计数加1,秒计数到60时,自动从0开始。

额外拓展,一个按键,实现从0开始重新计时。

课程设计目的:课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练,进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。

课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握应用得的专门性实践类课程,通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。

通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法,通过做一个综合性训练题目,达到对内容的消化、理解并提高解决问题的能力的目的。

1.2、总体方案设计1.2.1、设计方案框图1.2.2、硬件方案1、制作一个AT89S51最小系统;2、采用两个LED七段数码显示管分别显示秒表的个位和十位;3、 P0口输出十位段码,P2口输出个位段码。

1.2.3、软件方案1、因为当晶振频率为12MHz时,选择定时/计时器的模式1;2、时间设定定时/计数器定时时间,累计合适中断次数后执行刷新显示子程序; 3、每隔1s秒计数加1,秒计数到60自动从0开始,循环不止。

二、系统硬件设计2.1、电路总体设计方案最小系统应符合以下要求:(1)引出4个I/O端口,便于硬件拓展,同时接入排阻以满足更多的使用要求(2)在上电自动复位的基础上添加按键复位功能,以提高系统的可控性;(3)采用按钮开关、继电器与稳压二极管构成电源电路,以提高系统的稳定性;(4)具有专门的编程端口;(5)采用内部时钟电路。

2.2、电路原理图2.3、各硬件模块设计与制作 2.3.1、AT89C51单片机设计AT89C51是一个低功耗高性能CMOS 8位单片机,片内含4k Bytes ISP In-systemprogrammable 的可反复擦写1000次的Flash,只读程序存储器器件采用ATMEL公司的高密度非易失性存储技术,制造兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案,AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

外形及引脚排列如图所示:2.3.2、晶振输入电路设计单片机必须在时钟的驱动下才能工作,在单片机内部有一个时钟振荡电路,只要外界一个振荡源就能产生一定的时钟信号,送到单片机内部的各个单元,决定单片机的工作速度。

时钟电路如下图:AT89C51单片机内部的振荡电路是一个高增益反向放大器,引线XTAL1和XTAL2分别是放大器的输入端和输出端。

单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。

AT89C51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。

由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

即利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路产生自激振荡。

最常用的是在 XTAL1和XTAL2之间接晶体振荡器与电路构成稳定的自激振荡器,如图电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为12MHz的石英晶体,电容器一般选择30μF左右。

2.3.3、复位电路设计本设计中AT89C51是采用上电自动复位和按键复位两种方式。

复位电路可将单片机的各状态都恢复到初始化状态。

单片机的RES脚为硬件复位端,只要将持续高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态。

复位电路如图所示:由于单片机是高电平复位,所以当按下S时,单片机的9脚RESET管脚处于高电平,此时单片机处于复位状态,当上电后,由于电容缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上复位完毕,系统程序从0000H开始执行。

2.3.4、实现暂停与重置的按键电路本次设计的两个独立按键,分别接到P3.2口(实现暂停功能)和P3.3口(实现从0计时功能),利用单片机中断系统,使功能实现。

2.3.5、数码管显示部分电路数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),按能显示多少个8可分为1位、2位、4位等等数码管,按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。

共阳数码管在应用时,应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。

当某一字段的阴极为高电平时,相应字段就不亮。

共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。

共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光,二极管的阳极为高电平时,相应字段就点亮。

当某一字段的阳极为低电平时,相应字段就不亮。

LED数码管接法:共阳极接法:把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接5V,每个发光二极管的阴极通过电阻与输入端相连。

共阴极接法:把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地,每个发光二极管的阳极通过电阻与输入端相连。

数码管参数:8字高度:8字上沿与下沿的距离。

比外型高度小,通常用英寸来表示。

范围一般为025-20英寸。

长*宽*高:长——数码管正放时,水平方向的长度;宽——数码管正放时,垂直方向上的长度;高——数码管的厚度时钟点:四位数码管中,第二位8与第三位8字中间的二个点,一般用于显示时钟中的秒。

2.3.6、绘制原理图.根据仿真软件做出来的原理图,在DXP软件中再次绘制原理图。

Protel DXP2004是Altium公司于2004年推出的最新版本的电路设计软件,该软件能实现从概念设计,顶层设计直到输出生产数据以及这之间的所有分析验证和设计数据的管理。

当前比较流行的Protel 98、Protel 99 SE,就是它的前期版本。

Protel DXP 2004已不是单纯的PCB(印制电路板)设计工具,而是由多个模块组成的系统工具,分别是SCH(原理图)设计、SCH(原理图)仿真、PCB(印制电路板)设计、Auto Router(自动布线器)和FPGA设计等,覆盖了以PCB为核心的整个物理设计。

该软件将项目管理方式、原理图和PCB图的双向同步技术、多通道设计、拓朴自动布线以及电路仿真等技术结合在一起,为电路设计提供了强大的支持。

步骤:(1)建立新工程文件,设置画图环境。

(2)定元件和加载元件库。

(3)原理图放置元件。

(4)连接线路和放置节点。

(5)电路ERC电气规则检查.(6)生成网络表。

(7)生成元器件列表。

原理图如下图:1163.2、程序流程图3.3、部分重要模块汇编程序:3系统硬件设计3.1AT89S51最小系统设计单片机最小系统单片机,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路. 下面给出一个51单片机的最小系统电路图:图3-1 51单片机最小系统原理图3.1.1时钟电路硬件设计时钟电路是计算机最核心的部分,它控制着计算机的工作。

AT 89 S51单片机内部有一个高增益反相放大器,用于构成振荡器。

反相放大器的输入端为XTAL1,输出端为XTAL2,分别是单片机的19脚和18脚。

在XTAL1和XTAL2两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。

石英晶振起振后要能在XTAL2线上输出一个3V 左右的正弦波,使片内的OCS电路按石英晶振相同频率自激震荡。

通常,OCS的输出时钟频率fosc为0.5MHZ~16MHZ,典型值为12MHZ电容器C1和C2通常取30pF左右,对震荡频率有微调作用。

调节它们可以达到微调震荡周期fosc的目的。

时钟电路如下:图3-2 时钟电路电路图3.1.2复位电路硬件设计单片机的RST管脚为主机提供一个外部复位信号输入端口。

复位信号是高电平有效,高电平有效的持续时间应为2个机器周期以上。

单片机的复位方式有上电自动复位和手工复位两种。

图4-2所示是51系列单片机常用的上电复位电路,只要Vcc上升时间不超过1ms,它们都能很好地工作。

复位以后,单片机内各部件恢复到初始状态。

电阻电容器件的参考值:R1=200Ω,R2=1KΩ,C3=22μF。

RET按键可以选择专门的复位按键,也可以选择轻触开关。

相关主题