网站大量收购闲置独家精品文档,联系QQ:2885784924

《单片机实训电子钟设计报告》.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机实训电子钟设计报告》.docx

单片机应用开发实训 设 计 报 告 书 设计名称:数字电子钟 指导老师:郭玲老师 学校:广东水利电力职业技术学院 班级:自动化工程系12电子(1)班 姓名:蔡财惠 学号:121201101 实训日期:2013.12.30~2014.1.3 提交报告时间:2014年1月1日 目录 一.实训的目的。。。。。。。。。 二.实训器材。。。。。。。。。。 三.实训项目功能要求。。。。。。 四.功能方框图。。。。。。。。。 五.功能实现方法。。。。。。。。 六.难点分析。。。。。。。。。。 七.程序流程图。。。。。。。。。 八.软硬件开发过程。。。。。。。 九.调试结论及心得。。。。。。。 十.附录一(程序)。。。。。。。 十一.附录二(电路图)。。。。。 数字电子钟 一.实训的目的 1.进一步认识及了解AT52S52系列单片机的硬件电路。 2.掌握数码管、按键、LED灯等模块编程,提高单片机综合编程能力。 3.掌握定时器的工作模式、初始值、中断等设置。 4.掌握单片机程序烧录的基本过程和操作。 5.实现程序由软件到硬件调试的过程。 6.培养理论联系实际的能力,提高实践能力,避免高才低能。 7.培养自主学习的能力:通过实训检查自己的理论知识是否扎实,经过不断地调试和自主查找资料学习,使自己所编的程序更加严谨和完善。 二.实训器材 AT89S52型号的单片机开发板、电脑一台、USB下载线一条,keil4+烧写器软件等。 三.实训项目功能要求 1.采用4位数码管显示分钟和秒信息。前两位是分钟,后两位是秒,采用圆点进行分隔。 分-十位 分-个位 秒-十位 秒-个位 图1 电子钟显示数码管的排布 2. 电子钟功能:除了显示时间外,还可按键调整时间,调整按键如下: 分钟 秒 设置 图2 按键排布 按键1:进行分钟调整:长按,时间就连续增加;短按,则按键1次,数值增加1次。 按键2:进行秒调整:同上。 按键3:按下第1次,开始进行时间调整;按下第2次,当前时间设置完毕。之后,时钟从该数值起始自动显示时间。 3. 除此之外,电子钟还可以用作定时器控制器使用。 表1 定时器控制器功能表 序号电源线路供电时间单片机模拟端口单片机模拟时间1厨房电饭锅每天早上7点-9点P1007分-09分2卫生间电热水器每天晚上8点-12点P1208分-12分3无线路由器每天晚上7点-10点P1407分-10分4手机电池充电器每天9点-10点P1609分-10分 在如上时间段,令相应的灯亮。(扩展功能) 4.利用4*4按键扫描来控制其他四个LED灯的亮灭。(扩展功能) 四.功能方框图 数字电子钟是由AT89S52单片机控制模块、时间调整与开启模块、分与秒调整模块、数码管显示模块、LED灯显示模块、按键控制模块。 LED灯显示模块 数码管显示模块 AT89S52单片机控制模块 分调整模块 4*4按键控制模块 秒调整模块 时间调整与开启模块 晶振电路模块 功能方框图 五.功能实现的方法 LED灯显示模块:由AT89S52硬件板电路可以知道,LED灯一端接电阻接到P1端口,而另一端接地。利用AT89S52单片机P1端口输出的高或低电平来实现LED灯的现实情况。(即是LED的亮灭情况) 分调整模块:由于调整分位按键一端连接AT89S52单片机的P3_2端口(默认为高电平),另一端连接到地(默认为低电平)。因此可以通过调整分位按键来控制AT89S52单片机的P3_2端口的电平情况(即是高电平或低电平)。设置AT89S52单片机的P3_2端口高电平时,分位自加一,这样就可以实现通过按键来调整时间的目的。 秒调整模块:同上。 时间调整与开启模块:由于时间调整与开启按键一端连接AT89S52单片机的P3_4端口(默认为高电平),另一端连接到地(默认为低电平)。定义一个字符并初始化,当时间调整与开启按键每按下一次,字符就取反。从而根据字符0或1两种状态来设置时间调整或开启两种状态。 AT89S52单片机控制模块:处理按键输进来的信息通过P0、P1、P2把信号输到数码管或LED灯并且显示出来。 数码管显示模块:AT89S52单片机开发饭上的八段数码管先接到AT89S52单片机的P0口,是共阴数码管。(即是当P0输出高电平时,八段数码管显示就亮。不过P0与四个八段显示数码管是并行连接,也就是说一般情况下,一个数码管显示什么数,其他三个数码管也显示什么数,而数字电子钟要求同一时间在四个数码管上能显示不同的四个数字。所以,要解决这一问题,就要利用到人眼的迟滞原理,对四个数码管进行扫描,即是在不同时间段选中不同的数码管,只要延时时间不超过16ms即可。 4*4按键控制模块:实现方法同数码管一样。 晶振

文档评论(0)

ycwf + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档