史治国数字时钟.doc
《史治国数字时钟.doc》由会员分享,可在线阅读,更多相关《史治国数字时钟.doc(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2013-2014学年 第一学期数字时钟课程设计学 院:计算机科学与信息工程专 业:软件工程学 号:姓 名:史治国日 期:2013.12.04目 录一、设计要求及目的1二、设计内容1三、设计原理2四、程序源代码4五、实验结果8六、总结9一、设计要求及目的进行电路硬件设计和系统软件编程,以及仿真调试或制作。一般12人一组,每组完成的内容不能雷同。选择设计基于单片机的时钟显示器,数字钟是一个将“时”、“分”、“秒”显示计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒99毫秒,另外应有校时功能。实现的功能:在数字钟正常进行显示时,其显示周期为00:00:00至23:59:59,其中有
2、五个按键,按下“暂停”键时钟停止走动,按下“开始”键时钟开始走动,按下“秒设置”时钟秒位自加1,加至60时向分位进1,按下“分设置”时钟分位自加1,加至60时向时位进1,按下“时设置”时钟秒位自加1,加至24时显示00。二、设计内容开机时,显示00:00:00的时间开始计时;其中AT89C51单片机的引脚P0.0/AD0控制“秒”调整,每按一次加1s;P0.1/AD1控制“分”调整,每按一次加1min;P0.2/AD2控制“时”的调整,每按一次加1h。计时满23:59:59时,返回00:00:00重新开始计时。硬件电路使用protel软件绘制,并使用proteus6和keilC51进行仿真,观
3、察运行结果与过程。三、设计原理它是利用单片机的内部的定时/计数器工作与定时方式,对机器周期计数形成基准时间(如10ms)然后用另外一个计数器或软件计数的形式对基准时间进行计数形成秒(如对10ms计数100次),“秒”计数60次“分”,“分”计数60次形成“时”,“时”计数24次满一天清零,然后通过译码器,数码管把他们的内容在相应的位置显示出来。在具体的设计时定时器采用中断方式工作,对时钟的形成在终中断序中实现,在主程序只是对定时/计数器的定义初始化,调用显示程序和控制程序的初始化。另外为了使用的方便,也设计了按键,可以通过按键对时分秒进行调整,这样程序就加了按键程序.暂停(中断):开始检测“暂
4、停”按键Set1=0?标记为1按键按下?秒/分/时自增1至满进制结束向高位增1NNNY四、程序源代码#include#define uchar unsigned char #define uint unsigned intsbit set1=P10;/暂停sbit set2=P11;/开始sbit sets=P12;/秒设置sbit setm=P13;/分设置sbit seth=P14;/时设置sbit dp=P27;/小数点uchar code table1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x
5、5e,0x79,0x71;uchar t0,hour,fen,miao,ge,shi,flag;void delay(uint z) /延时子程序z的取值为这个函数的延时ms数,如delay(200);大约延时200ms uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void init() TMOD=0x01; /TMOD的值表示定时器工作方式选择 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; /开总中断 ET0=1; /允许定时器0中断 TR0=1; /启动定时器 void timer0() i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 治国 数字 时钟
限制150内