基于单片机精确计时的电源开关
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
单片机的选择
在此选择ATMEL公司生产的型号为AT89S51的单片机。该单片机与MCS-51系列单片机完全兼容,是ATMEL公司最新推出的替代AT89C51系列的新款机型,比AT89C51系列又增加了WTD、ISP等功能,物美价廉,经济实用,并且使用起来更加方便。 [资料来源:www.THINK58.com]
设计方案
1、选择DS1307芯片作为系统的时钟/日历,当前时间可从DS1307芯片中读出
2、系统显示采用8位LED数码管。LED数码管的段码输入由P0产生、位码输入由P2产生
3、时间调整与定时时间的输入通过接入键盘电路实现。设计4个键,分别定义为:
(1)SET键(时间调整设置键):其功能是当该键按下时,进入时间调整功能
(2)ALM键(定时时间设置键):其功能是当该键按下时,进入定时时间输入功能
(3)+1键:其功能是当该键按下时,被调整位加一
(4)RET键:其功能是当该键按下时,指向下一个要调整的位
4、按键的接入方式:
(1)SET键:通过P3口INT0引角接入,中断工作方式
(2)ALM键:通过P3口INT1引角接入,中断工作方式
(3)+1键:通过P3口P3.0引角接入,查询工作方式
(4)RET键:通过P3品P3.1引角接入,查询工作方式
5、报警声响用蜂鸣器产生,蜂鸣器接入P1口的P1.6脚
6、外部电源的通断用小型中功率电磁继电器JZC_23F来完成这个功能,继电器触点的断开与接通,通过P1口的P1.7脚控制
结 论
我所做的是基于单片机的精确计时的电源开关控制程序,我开始准备比较早,但是中途由于考研的耽误,进度受到一定的影响,但最后毕业设计还是完成了,达到了预期的目的。一开始拿到这个题目的时候,真不知道从哪下手,在刘老师的指导下,自己找资料、看书,总算完成了。通过这次的毕业设计,使我对单片机有了更深的认识,从理论和实践上都得到了很大的提高,所以这次任务的完成是我学到了很多东西。首先,丰富了自己的知识面,学到了以前没能学通的东西,具体了解了怎样去完成一个电路的设计:从流程图、电路图、焊接电路板、检查电路板、仿真到烧片一整套东西。从毕业设计中,学到了单片机AT89S51的内部结构及其工作原理,了解了时钟电路和控制电路的工作原理,还有共阴极数码管的工作原理,巩固了汇编语言的使用能力,提高了自己动手的能力,学到了很多经验,并且提高了自己分析问题的能力和创新能力,得到了理论联系实际的机会,做出了成果。使自己在硬件设计方面树立了信心,为以后的研究生方向打好了基础,这也是这次毕业设计的最大收获。
在一开始接触这个题目的时候,真的很茫然,不知道从哪开始下手,不知道单片机是干什么的?怎么才能做出来?用什么做?这些问题一个都不知道。
后来在刘老师的指导下,才知道我要怎么开始做。自己就开始找资料,了解单片机89S51、数码显示管的有关知识,学习时钟电路、控制电路的设计原理,看不懂的时候就去问老师、同学。在这些都搞得比较明白后就开始画设计流程图和电路图,最后用了很长时间才画出自己的电路图,给同学看后,在同学的帮助下,改正了几处有问题的地方,定稿后就去买元器件。因为第一次设计电路,因此就多买了一些元件,这就保证了后面因为焊接错误替换的元器件。电路的焊接比较容易,因为以前有一定的经验,很快就做出了板子。但接下来的检测可就费了不少劲,就要求开始的布线要合理,因为没有这方面的经验,所以没太注意,结果导致后来的连线比较混乱,为后面的检查带来了不少麻烦。在后来的电路检测中,经过耐心反复的用万用表检测后,发现并解决了问题。在解决完所有问题后,自己又一种成功感,还在想,要是没有这些错误,就不会学会这些检测电路的方法,而且对自己所做的电路有了进一步的了解。做到这一步满以为不会再有什么错误了,但是调试的时候却又遇到了马麻烦,发现了不少问题,解决后调试成功。在后来就开始烧片,烧片的过程还算顺利。烧好后插上电路板,成功了。接下来的工作一切还算顺利,在老师还有同学的帮助下,都一一完成。 [版权所有:http://think58.com]
这次的毕业设计总的来说还是很成功的,自己从中学到很多,也发现了不少问题,为自己以后的学习、进步打下了不错的基础。
[资料来源:http://www.THINK58.com]
[资料来源:http://www.THINK58.com]
[资料来源:www.THINK58.com]