




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工程学院课 程 设 计课程名称 单片机原理与应用 课题名称 电子时钟设计 专 业 班 级 学 号 姓 名 指导教师_ 李xx 2012年5月 5日湖南工程学院课 程 设 计 任 务 书课程名称 单片机原理与应用 课 题 电子时钟设计 专业班级 学生姓名 学 号 指导老师 李 xx 审 批 任务书下达日期 2011年 5 月 5 日 任务完成日期 2011年 5月 20 日设计内容与设计要求设计内容:本课题以单片机为核心,利用其定时器和6位数码管,设计一个电子时钟。要求有以下功能:1、 开机时,显示00:00:00的时间开始计时;2、 要求有秒,分,时的调节。3、 具有复位功能。设计要求:1)确定系统设计方案; 2)进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;5)进行单元电路及应用程序的调试;6)写出使用说明书主 要 设 计 条 件1、mcs-51单片机实验操作台1台;2、pc机及单片机调试软件;3、单片机应用系统板1套;4、制作工具1套;5、系统设计所需的元器件。 说 明 书 格 式1. 课程设计任务书2. 目录3. 说明书内容1)课题的设计要求、目的、意义2)系统总体方案选择与说明3)系统结构框图与工作原理4)各单元硬件设计说明及计算方法5)软件设计与说明(包括流程图)6)调试结果与必要的调试说明7)使用说明8)程序清单9)总结10)参考文献附录附录a 系统原理图附录b 程序清单评分表进 度 安 排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍 下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五、各硬件模块设计第二周星期一、各硬件模块设计星期二、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩参 考 文 献1付家才单片机控制工程实践技术.北京:化学工业出版社,20042孙育才,王荣兴,孙化芳.新型at89s52系列单片机及其应用.北京:清华大学出版社,20 电气信息学院课程设计评分表项 目评 价优良中及格差设计方案合理性与创造性(10%)开发板焊接及其调试完成情况*(10%)硬件设计或软件编程完成情况(20%)硬件测试或软件调试结果*(10%)设计说明书质量(20%)答辩情况(10%)完成任务情况(10%)独立工作能力(10%)出勤情况(10%)综 合 评 分 指导教师签名:_ 日 期:_ 注:表中标*号项目是硬件制作或软件编程类课题必填内容; 此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16k大小的图纸及程序清单)。 以下为课程设计的指导书(程序及电路图全有)程序部分:/*按下设置键对应的位(时分秒)闪烁,再按下数字键即可设置时间,设置好后按确定退出程序可在整点提示,无闹钟设置*/#include reg51.h /包含51单片机头文件#define uchar unsigned char#define uint unsigned intsbit buzzer=p27;/定义喇叭接口,用于报时uint sec;/秒 寄存器uint min=0;/分 寄存器uint hour=0;/小时 寄存器uint tcnt;/计数器值uint cursor=0;uchar a=0xff;uchar tempkey,num,numclear;uchar code seg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/数码管显示0-9的对应p0输出的16进制代码uint code tab34=1,2,3,4, 5,6,7,8, 9,0,s,q ; /矩阵(3行4列)表示0到f的16个键值void delay(uint t)/延时函数 uint i; while(t-) for (i=0;i0;i-) for(j=248;j0;j-);void display(uchar l9,uchar l10,uchar l11,uchar l12,uchar l13,uchar l14)/数码管显示函数,l9-l14分别为1-6个数码管显示的值 即:时分秒 /p2=0xff; if(cursor=3)p1=0x7f|a;p0=l9;delay(1);elsep1=0x7f;p0=l9;delay(1); /hour if(cursor=3)p1=0xbf|a;p0=l10;delay(1);elsep1=0xbf;p0=l10;delay(1); /hour if(cursor=2)p1=0xdf|a;p0=l11;delay(1);elsep1=0xdf;p0=l11;delay(1); /min if(cursor=2)p1=0xef|a;p0=l12;delay(1);elsep1=0xef;p0=l12;delay(1); /min if(cursor=1)p1=0xf7|a;p0=l13;delay(1);elsep1=0xf7;p0=l13;delay(1); /sec if(cursor=1)p1=0xfb|a;p0=l14;delay(1);elsep1=0xfb;p0=l14;delay(1); /sec char kbscan() /键盘扫描函数,若有按键函数将返回键值 unsigned char hang,lie,key;if(p3!=0x0f)/0x0f=0000 1111,此处扫描是否有按键按下delay(5);/延时用于按键消抖if(p3!=0x0f)switch(p3&0x0f)/分析按键“列”值(矩阵键盘有行列之分)case 0x0e:lie=0;break;/0x0e=0000 1110case 0x0d:lie=1;break;/0x0d=0000 1101case 0x0b:lie=2;break;/0x0b=0000 1011case 7:lie=3;break;p3=0xf0;p3=0xf0;switch(p3&0xf0)/分析按键“行”值case 0xe0:hang=0;break;/0xe0=1110 0000case 0xd0:hang=1;break;/0xd0=1101 0000case 0xb0:hang=2;break;/0xb0=1011 0000p3=0x0f;while(p3!=0x0f);/等待按键松开key=tabhanglie;elsekey=0;return (key);/键值返回给函数 void settime1() /此定时器增加数码管动态闪烁 /-定时器用1 tmod |= 0x20; /使用模式1,16位定时器,使用|符号可以在使用多个定时器时不受影响 th1 =(65536-50000)/256;/50毫秒tl1 =(65536-50000)%256; /给定初值,这里使用定时器最大值从0开始计数一直到65535溢出 ea=1; /总中断打开 et1=1; /定时器中断打开 tr1=1; /定时器开关打开 main() unsigned char temp,str32; tmod=0x02; /设置模式为定时器t0的模式2 (8位自动重装计数初值的计数值) th0=0x06; /设置计数器初值高位,靠th0存储重装的计数值x0=256-250=6 tl0=0x06; /设置计数器初值低位 tr0=1; /启动t0 et0=1; /开启定时器t0中断允许 ea=1; /开启中断总控制 p3=0x0f; /给p3口付初值0x0f=0000 1111,以便按键扫描num = 0;buzzer=0; /关闭蜂鸣器 while(1) if(min=0&sec3)cursor=0;tr0 =1;tr1 = 0;/cursor=1-3分别为设置秒、分、时3种状态 if(cursor=0&temp = q)min=0;sec=0;hour=0;/非设置状态下按下“确定、复位”键清零时间if(temp = q)/判断按键为“确定”键:在设置时间状态下按下此键为确定设置完毕delay(1); if(temp = q)for( numclear =0;numclear=60 ) min =0; if(hour=24 ) hour = 0; cursor = 0;tr0 = 1;tr1 = 0;if(cursor !=0 & temp!=s & temp !=0)/设置状态下改变时间delay(1); if(cursor !=0 & temp!=s & temp!=0) tr0 = 0;if(cursor=1)sec=temp-48;str+num = sec;sec = strnum-1*10+sec;settime1();if(cursor=2)min=temp-48;str+num = min;min = strnum-1*10+min;settime1();if(cursor=3)hour=temp-48;str+num = hour;hour = strnum-1*10+hour;settime1(); display(seghour/10,seghour%10,segmin/10,segmin%10,segsec/10,segsec%10); /显示时间到数码管上 void t0(void)interrupt 1 using 0 /t0的中断程序,用于时间运作 tcnt+; if(tcnt=4000)/定时器的定时计数,4000次250us为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商平台供应链金融风险管理策略研究报告
- 2025年生物发酵工程技术在生物化工领域的应用研究报告
- 2025年工业互联网平台边缘计算硬件架构节能降耗技术解析报告
- 安徽省六安市霍山县第二中学2024-2025学年八年级下学期期中生物学试题(含答案)
- 在全校教育教学质量提升工作会议上校长讲话:教学之根要扎得深质量之果才结得稳
- 副校长在全体教师大会上的教研工作部署讲话:以深度教研为杠杆撬动课堂提质增效联动机制
- 安静与智慧主题班会课件
- 2025年低空经济行业投资策略分析报告:乘风而上万里翱翔
- 巡察业务课件
- 岩石成分检测课件
- GB/T 1735-2009色漆和清漆耐热性的测定
- 湘教版六年级下册科学实验报告单 (湘教版)
- 中小学数学专业常用词汇中英文对照
- 01第一章 井田概况及地质特征09.9
- 青岛汽轮机调速系统使用说明书
- 管理学原理(南大马工程)
- 初中语文系列 批注式阅读课件
- 六年级上册数学课件-1.3 包装的学问丨苏教版 (共19张PPT)
- 部编人教版五年级上册道德与法治全册课件
- 高血压护理查房ppt
- 《临建布置方案》word版
评论
0/150
提交评论