c语言单片机定时闹钟课程设计(3)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




