- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)