好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机定时器设计报告.doc

20页
  • 卖家[上传人]:re****.1
  • 文档编号:418677661
  • 上传时间:2022-08-05
  • 文档格式:DOC
  • 文档大小:326KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第一章 绪论l 1.1系统背景u 1.1.1单片机的介绍单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域单片机由芯片内仅有CPU的专用处理器发展而来最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备概括的讲:一块芯片就成了一台计算机它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件同时,学习使用单片机是了解计算机原理与结构的最佳选择单片机是靠程序运行的,并且可以修改通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!u 1.1.2单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

      导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师   单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域l 1.2多功能家用定时器u 1.2.1多功能家用定时器的概述人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的   1876年,英国外科医生索加取得一项定时装置的专利,用来控制煤气街灯的开关它利用机械钟带动开关来控制煤气阀门   定时器确实是一项了不起的发明,使相当多需要人控制时间的工作变得简单了许多,家用电器都安装了定时器来控制开关或工作时间u 1.2.2多功能家用定时器的功能与实现步骤1. 能够调整数字钟、定时开启、关闭时间的显示 当时间分别显示小时、分钟状态时,按11键,实现将当前显示的小时或分钟减1;按12键时,实现将当前显示的小时或分钟加1。

      2. 能过实现三路定时 通过按10键来选择显示的时间从而实现三路定时的开启与关闭,实现三路定时功能3. 既能够实现按键输值,也可用加减键来对其调时 当在小时状态时,不管是在数字钟还是定时状态,都可以通过按键来对其调时,同时此时如果觉得时间按错还可以通过加减键进行调整时间4. 能够时间倒计时的秒表功能 当一开始接通是,显示的是60秒倒计时功能,这一功能有助于对准确时间更好的把握5. 能够显示今天心情 当在时钟状态时,按加减键,可显示出今天心情如果按减号键时,显示sad,并且LED灯全灭;如果按加号键时,显示fine,并且灯全亮第二章 系统电路设计l 2.1 系统总体设计框架结构 总体结构图如下:单片机按键输入电路时钟电路复位电路蜂鸣器电路数码管显示电路继电器电路LED显示电路图2.1总体结构图按键输入电路:对定时器输入定时时间、时钟时间,并对其调整时钟电路:给单片机一个时钟信号,让其工作复位电路:使单片机为初始状态,并从初态开始工作LED显示电路:表明定时器的工作状态数码管显示电路:显示数字钟时间或定时时间或心情继电器电路:是用较小的电流去控制较大电流的一种“自动开关”。

      l 2.2 系统硬件单元电路设计u 2.2.1 时钟电路设计 时钟电路对单片机是不可缺的,单片机的每个功能都要以时钟电路为基础工作单片机内部自带一个时钟电路,外部接入定时控制元件即可构成一个稳定的自激振荡器其中机器周期共有12个振荡脉冲周期,因此,机器周期是时钟周期的12倍本实验中时钟电路中使用的晶体是12MHz,则时钟周期为(1/12)us,机器周期为1us实验图如下:时钟电路图: 图2.2时钟电路图u 2.2.2 复位电路设计复位操作有上电自动复位、按键电平复位和外部脉冲复位三钟方式,本次实验用的是按键电平复位,利用电容的充放电公式来选择所需的电容、电阻,能保证复位信号高电平持续时间大于2个机器周期电路图如下:复位电路图: 图2.2按键电平复位 u 2.2.3按键电路设计本课题要用数码管显示数字钟、定时时间这就需要键盘来设定,键盘可以分为独立连接式和矩阵式本实验用的是矩阵式为了减少所以的I/O口,利用三——八译码器来实现12个键盘的连接对于这种矩阵式的键盘连接,扫描时依次将行线置为低电平,即在置某根行线为低电平时,其它都线为高电平。

      在确定某根行线位置为低电平后,再逐行检测各列线的电平状态若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键注意在按键时一定要调延时子程序来消除抖动矩阵式键盘如下所示:按键电路图:图2.3按键电路u 2.2.4 LED显示电路设计本次实验中要用发光二极管显示状态由下图知发光二极管阴极以经接地,当其阳极为高电平时,二极管就发光显示所处状态 LED显示电路图: 图2.4 LED显示电路图u 2.2.5 数码管显示电路设计实验中所用的数码管为共阴极数码管,当给其引脚加入高电平时,数码管中对应的那一段就亮图2.6为外部显示图,其内部结构如下:图2.5共阴极数码管内部结构图2.6共阴极数码管显示u 2.2.6 继电器电路设计 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”故在电路中起着自动调节、安全保护、转换电路等作用图2.7继电器电路l 2.3系统硬件总电路总电路图由时钟电路、复位电路、继电器电路、键盘电路、LED显示电路、数码管显示电路组成来实现定时功能。

      其中四个数码管为共阴极的数码管74LS138为3—8译码器,74LS07为输出缓冲器,74LS00为与非门,7805为三端稳压器,电容的作用基本都是滤波来减少噪声对实验的影响电路图如下:图2.8总电路图第三章 系统软件设计l 3.1 系统软件流程图u 3.1.1主程序流程图开始初始化、允许中断、方式1刷新缓冲区LED显示是否有键按下比较时间延时按键处理 主程序在执行时,通过单片机内部中断对程序不断的扫描判断、刷新显示,当有键按下时,将数字钟中的时间与定时时间相比较,然后根据比较程序显示状态,并且还要延时消除抖动,之后进行按键处理,从而显示不同的状态,如此周期循环u 3.1.2子程序流程图1.延时子程序流程图开始x--x<=0t=0t<120t++ENDY 此延时子程序在实验中被主程序调用,当有按键按下时,调用此程序可以达到消除振动的作用,避免发光二极管一直闪烁,此程序延时时间不能太短,要不然不能很好的起到消振作用,也不能够太长,避免按键很长时间后才反应并且因为此程序用C语言编程,延时时间没有汇编语言精准2.比较子程序流程图开始时钟=定时开始时间?LED7=1时钟=定时结束时间?LED7=0END 此程序通过将定时时间不断与数字钟时间相比较来表明定时器是否开启。

      当LED7亮的时候表明定时开启;当LED7灭的时候表明定时关闭 3.刷新缓冲子程序流程图开始判定F的值值F=-2刷新心情刷新秒表时间F=-1F=0F=1F=2F=3F=4F=5F=6刷新三路关闭时间刷 新三 路开 启时间刷新二路关闭时间刷新二路开启时间刷新一路关闭时间刷新一路开启时间刷新时钟时间 此程序为刷新缓冲区流程图,其中F为状态量,当F为不同的值时,数码管显示不同的状态,同时此程序不断的刷新来显示此状态下的数码管显示的值 4.按键处理子程序流程图开始判断STATE的值根据不同的STATE值,在不同的状态下,按不同的键显示不同的作用定义状态量 此为按键处理子程序流程图,主程序在不停的扫描中,每当有按键按下时,就会根据状态量STATE的值跳转到此程序进行处理,此程序中还包含显示时所需的状态量的定义和加减键及键值的输入,按不同的键实现不同的功能 5.LED显示子程序流程图开始STATE=0STATE=2STATE=12STATE=13STATE=3STATE=4STATE=5TESTATE=6STATE=7STATE=8STATE=9STATE=10STATE=11心情好,全亮;心情不好,全灭时钟的小时状态时钟的分钟状态一路定时开启的小时状态一路定时开启的分钟状态一路定时关闭的小时状态一路定时关闭的分钟状态二路定时开启的小时状态二路定时开启的分钟状态二路定时关闭的小时状态二路定时关闭的分钟状态三路定时开启的小时状态三路定时开启的分钟状态STATE=14STATE=15三路定时关闭的小时状态三路定时关闭的分钟状态 此为LED显示子程序流程图,显示当STATE这个状态量为不同的值时,表明不同的状态,而这种状态通过不同的的发光二极管显示出来。

      这对于判断实验的正确性提供了不可缺少的帮助 6.数码管显示子程序流程图开始判定F的值值F=-2显示心情显示秒表时间F=-1F=0F=1F=2F=3F=4F=5F=6显示三路关闭时间显示三 路开 启时间显示二路关闭时间显示二路开启时间显示一路关闭时间显示一路开启时间显示时钟时间 此为数码管显示的流程图,此程序与刷新缓冲区流程图相似,都与状态量F相关不同的的F值显示不同的状态所对应的数值u 3.1.3中断程序流程图1. T0中断程序流程图 此图为T0中断程序流程图,用于计数器的计时,一直执行中当60秒到时,分加1,秒单元清零,当60分到时,时家1,分单元清零24时到时,时单元清零 2. T1中断程序流程图 开始设初值键按下?扫描并判断num的值,选择相应的引线设键值、判断数码管的显示num++此为T1中断流程图,用于键值判断和中断扫描,它一直保持着扫描。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.