设计说明书样板

设计说明书样板

ID:36312444

大小:1.98 MB

页数:22页

时间:2019-05-09

设计说明书样板_第1页
设计说明书样板_第2页
设计说明书样板_第3页
设计说明书样板_第4页
设计说明书样板_第5页
资源描述:

《设计说明书样板》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题目:89C51制作数字时钟学院:电气与电子工程学院专业班级:11电信2姓名:左祥升1110200917高婷1110200933彭双组别:第7组一:项目功能介绍(1)时间显示在1602液晶上,并且按秒实时更新。(2)能够使用板上的按键随时调节时钟的时,分,秒,按键可设计三个有效键,分别为功能选择键,数值增大和数值减小键。(3)整点报时,整点时,蜂鸣器叫一声。二:系统硬件电路设计总体硬件原理图如图1所示按键原理图3.系统软件概述3.1程序流程图主程序先对显示单元和定时器/计数器初始化,然后重复显示模块和按键处理和模块,当有键按下时,则转入相应的功能

2、程序。调用的分、秒、时的存储元。系统总体流程图如图2所示。图2总体流程图3.2定时/计数器T0中断服务程序计时选择定时/计数器T0。具体处理如下:定时/计数器T0选择方式1,重复定时,定时时间设为50ms,定时时间到则中断,在中断服务程序中用一个计数器对50ms计数,计20次则对秒单元加1,秒单元加到60则对分加1,同时秒单元清0,分单元加到60则对时单元加1,同时分单元清0;时单元加到24则对时单元清0,标志一天时间计满,这样就形成了时钟关系。在对各单元计数的同时,把它们的值放到存储单元的指定位置。定时/计数器T0中断服务程序的流程图如图3所示

3、。图3定时器/计数器T0中断服务程序3.3按键处理模块按键处理设置为:如果没有按键,则时钟正常走。当按K0键按一次,时钟暂停走动进入调秒状态,再按K0键一次,进入调分状态,再按K0键一次,进入调时状态,再按K0键一次,进入调天状态,再按K0键一次,进入调月状态,再按K0键一次,进入调年状态;再按一次时钟正常走动;对于K1和K2按键,如果是正常走时,按K1和K2键不起作用,如果进入调整状态,按K1可对相应变量进行加1操作;按K2可对相应变量进行减1操作。按键处理模块流程图如图4所示。图4按键处理模块流程图6总结通过这次的设计使我们认识到自己对单片机

4、知识的不足,对于书本上的很多知识还不能灵活运用,不能将理论运用到实际。从确定方案,画原理图,编程,都遇到了很多困难。特别是在编写程序时,由于程序过于复杂、冗长,程序运行出错后,纠错费了很大工作量。好在最后都成功解决。但是由于时间原因,此次单片机的扩展没能完全实现,是一大遗憾。本次的设计使我们从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我们以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的电子时钟设计给我们奠定了一个实践基础,我们会在以后的学习、生活中磨

5、练自己,使自己适应于以后的竞争,同时在查找资料的过程中我们也学到了许多新的知识,在和同学协作过程中增进同学间的友谊,使我们对团队精神的积极性和重要性有了更加充分的理解。通过这次实习,我们深刻的认识到实践能力的重要性和困难度,但我们会以一种良好的态度去迎接每一个挫折和挑战。、附录部分程序清单#include#include#defineucharunsignedchar#defineuintunsignedintcharshi,fen,miao,s;charnian,nian1,yue,ri,xin;ucha

6、rcodeyu[]="2013-01-05MON";ucharcodeya[]="23-59-51";sbitRS=P2^5;//RS数据、命令选择端sbitRW=P2^6;//RW读写选择端sbitE=P2^7;//E使能信号sbitkey0=P1^7;sbitkey1=P1^1;sbitkey2=P1^2;sbitkey3=P1^3;voidwrite_data(uchardate);//写数据操作voidwrite_com(ucharcom);//写命令操作voiddelay(ucharz)//延时函数{intx,y;for(x=0;x

7、;x++)for(y=0;y<132;y++);}voidDelay()//{intx;for(x=0;x<5;x++){_nop_();}}write_sfm(ucharadd,uchardate){ucharshi,ge;shi=date/10;ge=date%10;write_com(0x80+add);//设置显示位置write_data(0x30+shi);//在1602液晶显示中数据0x30+0显示0write_data(0x30+ge);}bitBusy(void){bitbusy_flag=0;RS=0;//定义读状态(3行)RW

8、=1;E=1;Delay();busy_flag=(bit)(P0&0x80);E=0;return(busy_flag);}voidi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。