教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

c语言单片机定时闹钟课程设计(3)

来源:网络收集 时间:2026-02-12
导读: wela=0; delay(1); dula=1; //the two P0=dis[1]; dula=0; wela=1; P0=0xfd; wela=0; delay(1); dula=1; //the three P0=dis[2]; dula=0; wela=1; P0=0xfb; wela=0; delay(1); dula=1; //the four P0=dis[3]; dula=

wela=0; delay(1);

dula=1; //the two P0=dis[1]; dula=0; wela=1; P0=0xfd; wela=0; delay(1);

dula=1; //the three P0=dis[2]; dula=0; wela=1; P0=0xfb; wela=0; delay(1);

dula=1; //the four P0=dis[3]; dula=0; wela=1; P0=0xf7; wela=0; delay(1);

dula=1; //the five P0=dis[4]; dula=0; wela=1; P0=0xef; wela=0; delay(1);

dula=1; //the six P0=dis[5]; dula=0;

wela=1; P0=0xdf; wela=0; delay(1); }

void timedisplay() {

dis[0]=table[fen/10]; dis[1]=table[fen]; dis[2]=0x40;

使用AT89C51单片机设计一个简易的定时闹钟。2.要求显示格式为“时时:分分”。由LED闪动来做秒计数表示。一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。程序执行后工作指示灯LED闪动,表示程序开始执行,LED显示“00:00”,按下操作键K1~K4动作如下: (1) K1—时调整。 (2) K2—分调整。 (3) K3—设置完成。 (4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。

dis[3]=table[miao/10]; dis[4]=table[miao]; dis[5]=0x40; display(); }

void main() {

init(); while(1) {

keyscan(); if(num!=0) {

keydisplay(); }

if(num==0) {

timedisplay(); } } }

void timer0() interrupt 1 {

TH0=(65536-50000)/256; TL0=(65536-50000)%6; tt++; if(tt==20) { tt=0; miao++; if(miao==60) {

miao=0; fen++; if(fen==60) {

fen=0; } } }

if(!num&&fen1==fen&&miao1==miao) {

warm(); }

使用AT89C51单片机设计一个简易的定时闹钟。2.要求显示格式为“时时:分分”。由LED闪动来做秒计数表示。一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。程序执行后工作指示灯LED闪动,表示程序开始执行,LED显示“00:00”,按下操作键K1~K4动作如下: (1) K1—时调整。 (2) K2—分调整。 (3) K3—设置完成。 (4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。

settime++; if(settime==10) {

flag=1; }

if(settime==20) {

settime=0; flag=0; } }

void timer1() interrupt 3 {

TH1=(65536-50000)/256; TL1=(65536-50000)%6; t1++; if(t1==60) { t1=0; beep=1; } }

五、 课程设计的心得

回顾起此次单片机课程设计,我仍感慨颇多,学到了很多的东西。觉得,一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

在程序设计前期,设计出现部分不足:如位选闪烁功能不能实现、闹钟的开启与关闭、间断蜂鸣声等。这些只是软件设计时相应功能部分还不完善造成。不过经仔细思考和程序的完善,最终将软件设计改进,并完全可以很好实现所有要求的功能。另外,在本次设计的过程中,我发现很多的问题,虽然以前没有做过这样的设计但通过这次设计我学会了很多东西,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,比如写一个程序看其功能很少认为编写程序简单,但到编程的时候才发现一些细微的知识或低级错误经常犯做不到最后常常失败,所以有些东西只有学精弄懂并且要细心才行,只学习理论有些东西是很难理解的,更谈不上掌握。

使用AT89C51单片机设计一个简易的定时闹钟。2.要求显示格式为“时时:分分”。由LED闪动来做秒计数表示。一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。程序执行后工作指示灯LED闪动,表示程序开始执行,LED显示“00:00”,按下操作键K1~K4动作如下: (1) K1—时调整。 (2) K2—分调整。 (3) K3—设置完成。 (4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。

通过自己的不懈努力,我终于完成了毕业设计任务书上的任务要求。从这次的课程设计中,我们真真正正的意识到:要理论联系实际,把我们所学的理论知识用到实际当中。去解决生活中的实际问题,这才叫真正学懂了,这才是技术,否则,那是骗人的。

六、 参考文献

[1] 胡汉才,单片机原理及应用[M],北京:清华大学出版社,2004 [2] 凌玉华,单片机原理及应用系统设计[M],长沙:中南大学出版社,2006 [3] 谭浩强, C程序设计教程[M]. 北京:清华大学电出版社,2007

[4] 胡汉才.单片机原理及其接口技术(第2版)[M].北京:清华大学出版社,2004

使用AT89C51单片机设计一个简易的定时闹钟。2.要求显示格式为“时时:分分”。由LED闪动来做秒计数表示。一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。程序执行后工作指示灯LED闪动,表示程序开始执行,LED显示“00:00”,按下操作键K1~K4动作如下: (1) K1—时调整。 (2) K2—分调整。 (3) K3—设置完成。 (4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。

教师评语:(指导教师手写)

教 师 评 语 及 设 计 成 绩课程设计成绩:

指导教师: (签名) 日期:年月日

15

…… 此处隐藏:908字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言单片机定时闹钟课程设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/96762.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)