单片机数字时钟带闹钟_第1页
单片机数字时钟带闹钟_第2页
单片机数字时钟带闹钟_第3页
单片机数字时钟带闹钟_第4页
单片机数字时钟带闹钟_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程院:级:名:功能需求 设计要求 总体描述 系统总体框图Proteus 仿真电路图3 软件设计流程及描述 程序流程图 函数模块及功能4 心得体会附:源程序功能需求1)2)实现数字时钟准确实时的计时与显示功能;3)实现时间和闹钟时间的调时功能;实现闹钟功能,即系统时间到达闹钟时间时闹铃响;刚启动系统的时候在数码管上滚动显示数字串(学号)。1.2设计要求应用 MCS-51单片机设计实现数字时钟电路;2)使用定时器 / 计数器中断实现计时;3)选用 8 个数码管显示时间;4)使用 3个按钮实现调时间和闹钟时间的功能。 按钮 1:更换模式(模式 0 :正常显示时间;模式 1 :调当前时间的小时;模式

2、2;调当前时间的分钟;模式 3:调闹钟时间的小时;模式 4:调闹钟时间的分钟);按钮 2:在非模式 0 下给需要调节的时间数加一,但不溢出;按钮 3:在非模式 0 下给需要调节的时间数减一,但不小于零;2.15)6)7)在非 0 模式下,给正在调节的时间闪烁提示;使用扬声器实现闹钟功能; 采用 C语言编写程序并调试。1)单片机采用 AT89C51型;2)时间显示电路:采用 8 个共阴极数码管,P1 口驱动显示数字,口作为扫描信号;3)时间设置电路:、分别连接 3 个按键,实现调模式,时间加和时间减;4)闹钟:口接扬声器。总体描述P22.2 系统总体框图- r ” L -ISM 血-deJnuJ

3、nuZLdifldlUngzK3WE -ts EC 记 LEJ -rtp Q sssEHH目 d 黑E avw山TV,盘童kekxzkx:5回w曲!Flt$S&知算&歴尼圮冊IgQslpC/)n0)gqZCOci3 软件设计流程及描述 程序流程图3.2 函数模块及功能void display_led()学号的滚动显示函数;3)void display()显示时间以及显示调节时间和闹钟时间的闪烁;4)void key_prc()键盘功能函数,实现 3 个按键有关的模式转换以及数字加一减一; void init() 初始化设置中断;void time1() interrupt 3 定时器 1 中断

4、函数,实现计时功能。4 心得体会首先在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善, 查阅这方面的设计资料是十分必要的, 同时也 是必不可少的。我们是在做单片机实习,我们一切都要有据可依,有理可寻,不 切实际的构想永远只能是构想,永远无法升级为设计。其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过 程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。最后,在设计之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和

5、一个完整的的软件流程图; 在设计程序时, 不能妄想一次就将整个程序设计好, 反复修改、 不断改进是程序 设计的必经之路; 要养成注释程序的好习惯, 一个程序的完美与否不仅仅是实现 功能,而应该让人一看就能明白你的思路, 这样也为资料的保存和交流提供了方 便;在实习过程中遇到问题是很正常的, 但我们应该将每次遇到的问题记录下来, 并分析清楚,以免下次再碰到同样的问题。 但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作 和生活中。附:源程序#include unsigned char 维数组定义 -9 、led12=0x3f,0x06,0x5

6、b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00;横杠、全灭/ 用一unsignedunsignedcharcharnum10=2,0,0,8,0,1,1,6,6,8 ;a8;unsignedcharsecond=0,minute=0,hour=0;unsignedcharminute1=0,hour1=0;unsignedcharb8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/ 扫描unsignedchark=0;unsignedint temp; /记录毫秒为秒的变量unsignedchar M,S_fla

7、g;/M 是模式,更新时间的种模式加上正常模式S_flag 闪烁标志sbit K1=P30;sbit K2=P31;sbit K3=P32;sbit BEEP=P33;void delay( unsigned n)/ 毫秒intx,y;for(x=0;xn;x+)for(y=0;y24;y+);void init()M=0;S_flag=0;/ 闪烁标志位TMOD=0x10;/ 定时器以方式定时TH1=0xfc;TL1=0x18;EA=1;/打开总中断ET1=1;/允许定时器中断TR1=1;/开启定时器 ( 开始定时计数 )voiddisplay_led()int x;char l,a,m;f

8、or (a=0;a26;a+)x=a-8;for (l=0;l50;l+)for (m=0;m=0&x10) P1=lednumx;else P1=led11;delay(10);x+;x-=8;voidtime1() interrupt 3/ 定时器中断函数TH1=0xfc;/ 定时 msTL1=0x18;temp+;if (temp=1000)/ 配合定时器定时 s temp=0;second+;if (second=59)second=0;if (minute59)minute+;else minute=0;hour+;hour%=24;if(hour1=hour&minute1=min

9、ute&second10)/ 闹钟时间到BEEP 一 BEERif uemp$250g)slf_agM_slf_aFif (靠8) kuQp2Mb-k+一一de_ayu)-p2M0xfcvoiddisp_ay()switch (M)case 9a-0a-2a-4a亨a-6amcase rifed-hled-hour%ueduued-minuie/oked-minuie$ok一eduu一 ed-second/ok一 ed-second 进 ok(sr_ag 丄)e-sea-o_ed-hour二 ua 三丛ed-hour%ua0=led11;a1=led11;a2=led10;a3=ledminu

10、te/10;a4=ledminute%10;a5=led10;a6=ledsecond/10;a7=ledsecond%10; break ;case 2:a0=ledhour/10;a1=ledhour%10;a2=led10;if (S_flag=1)a3=ledminute/10;a4=ledminute%10;elsea3=led11;a4=led11;a5=led10;a6=ledsecond/10;a7=ledsecond%10; break ;case 3:if(S_flag=1)a0=ledhour1/10;a1=ledhour1%10;elsea0=led11;a1=led1

11、1;a2=led10;a3=ledminute1/10;a4=ledminute1%10;a5=led10;a6=led11;a7=led11; break ; case 4:a0=ledhour1/10;a1=ledhour1%10;a2=led10;if (S_flag=1)a3=ledminute1/10;a4=ledminute1%10;elsea3=led11;a4=led11;a5=led10;a6=led11;a7=led11;voidkey_prc()if (K1=0)delay(10);/ 延时去抖if(K1=0)/ 按 K1进行模式切换M+;if (M=5)M=0;whil

12、e (!K1); / 等待按键释放if (M!=0)switch (M)case 1:/ 模式调时if(K2=0)delay(10);/ 延时去抖if (K2=0)/ 加键按下if (hour 0) hour-;else hour=23;while (!K3);break ;case 2:/ 模式调分if(K2=0)delay(10);if (K2=0)if (minute0) minute-;else minute=59;while (!K3); break ;case 3:/ 模式闹钟调时if (K2=0)delay(10);if (K2=0)if (hour10)hour1-;else

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论