单片机作息时间控制器设计方案.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机作息时间控制器设计方案 第1章 总体方案设计 1.1 设计要求 本课题要求以单片机为核心,设计一个具有定时和计数功能的智能化作息时间控制器,用于学校教学楼的时间控制,实现时间基准定时,并配合“启动”、“复位”等按键的操作,并按作息时间显示的内容要求有有以下功能: (1)按作息时间接通/断开电铃; (2)课间接通/断开播放音乐设备; (3)时间的设置与值显示(显示的内容要求有时、分、秒各两位) 1.2优点及意义 本课题要求设计一个具有定时和计数功能的智能化作息时间控制器,用于学校教学楼的时间控制,实现时间基准定时。数码管显示电路采用LED动态控制方式,显示时分秒。按键电路控制定时计时。闹铃指示电路控制铃声。 1.3 系统硬件电路设计 本方案采用一种是用以STC89C52为核心,外加8位数码管,蜂鸣器,继电器和按键完成系统的设计要求。 系统硬件设计框图。根据设计要求,确定系统的设计方案,图1-1为系统总体设计计框图。硬件电路由6个部分组成,即单片机时钟电路、复位电路、键盘输入电路、LED数码管显示电路、蜂鸣器电路、继电器电路。 图1-1系统设计框图 1.4初步设计思路 (1)定义一组数表,存字形码 (2)定义4个数据缓冲区,对应4个数码管,将要显示的字符的偏移量存入。通过查表指令从P1口输出。 (3)LED数码管通过驱动电路,显示相应的状态。位选由P2口高四位产生, (4)通过P3口接通继电器和蜂鸣器。 (5)系统设置3个按键,分别是选择键、时间加键、时间减键。 第2章 硬件电路设计 2.1时钟电路设计 单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XTAL2两个引脚间,接一只晶振及两只电容就构成了单片机的时钟电路,如图2-1所示。 图2-1时钟电路 电路中器件选择可以通过计算和实验确定,也可以参考一些典型电路参数。电路中,电容器C1和C2对振荡频率有微调作用,同时帮助晶振起振,通常取值范围在22±0.1PF,一般晶振为12MHZ,电容取22PF。石英晶体选择12MHZ。 2.2 复位电路设计 表2-2复位电路设计 单片机系统的复位电路在可以采用的是按钮式上电复位电路形式,其中电阻R采用10KΩ的阻值,电容采22μF的电容值。 2.3 键盘电路设计 为了减少键盘与单片机接口时所占用的I/O线的数目,独立是键盘。由于只要使用3个按键,按键分别接p2.7 p2.6 p2.5。 J6跳线帽短接,是按键按下是接通到地。 图2-3按键电路设计 2.4 显示电路设计 根据显示器显示接口的驱动方式采用动态显示。显示器的选择位接P2口高四位P2.0-P2.3。用动态扫描的方法进行显示,即逐个循环点亮各位显示器,实现4位共阳极LED的动态显示。每次显示完4位,就判断时间是否超出,若超出则修改。 图2-4显示电路设计 2.5继电器电路 图2-5继电器电路 通过与设定时间比较,相等时P3.5接通继电器,继电器常闭断开,常开闭合,蜂鸣器接通,开始响铃。同时接通D2是LED灯点亮作为指示灯。 2.6 I/O接口的分配 表2-1 I/O借口分配表 PO 数码管显示 P3.7 蜂鸣器 P2.7 K1 P2.0 数码管位选 P2.6 K2 P2.1 数码管位选 P2.5 K3 P2.2 数码管位选 P3.5 继电器 P2.3 数码管位选 第3章 应用软件设计 3.1 主程序设计 作息时间控制器的基本功能就是时间显示,要准确定时,就使用了定时器T0,定时50ms,同时用R2做软件计数,计数20次。完成1s定时。在主程序中对定时器赋初值,数据缓冲区初始化,同时对显示子程序、按键子程序、时间修改子程序、和响铃子程序的一次循环调用。 图3-1主程序流程图 3.2 子程序设计 3.2.1 显示子程序 采用动态显示,通过P2口P2.0-P2.3实现显示器位的控制。令P2=0F7H,开始时取第一位待显参数(缓存区30H单元中的数,字形码的偏移量),将位控数据输出到P2口,将30H单元中的数转换为段码送入P0口。再取下一位位控数,缓存区指针加一,延时。循环显示,显示4次后结束循环。 LED数码管显示流程图: 是 否 否 是 图3-2显示程序流程图 3.2.2 响铃子程序 每次显示完4位时间后,就依次和预设的时间进行比较,看是否相等,若相

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档