版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、时.分.秒计时器设计班级电子0934姓名(学号)高文德(27)吴景森(32)彭亮(31)三人共同完成项目分工方案总体设计、程序集成、报告撰写延时、显示模块函数设计中断、主函数 模块函数设计仿真电路设计及调试一.任务及要求用51单片机设计时、分、秒计时器,具体要求如下。1、具有时、分、秒计时功能和8位数码管显示功能,显示格式为:“时一 分一秒2、用Proteus设计仿真电路进行结果仿真;3、4人组成设计小组完成,小组成员有明确分工,1人负责总体方案设计 及报告撰写,2人负责功能模块函数设计,1人负责仿真电路设计及调试。4、完成程序设计、仿真电路设计、结果仿真,完成报告并上传空间课程栏 LI中的课
2、程设计报告子栏LI中。、设计方案(咼文德负责完成)i课程设计目的1»综合利用所学单片机知识完成一个单片机应用系统设计,从而加深对单片 机软硬知识的理解,获得初步的应用经验。2学习AT89C51定时/计数器的原理及基本应用。3掌握多位数码管动态显示及Keil uVision2 IDE的使用方法。ii课程设计原理单片机控制的数字钟的硬件结构与软件设计,给岀了汇编语言源程序。此数 字钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。显示器件选 用LED七段数码管。在译码显示电路输出的驱动下,显示出清晰、直观的数字符 号。定时器/计数器TO用于时间计时。选择方式1,重复定时,定时
3、时间设为50ms, 定时时间到则中断,在中断服务程序中用一个讣数器对50ms计数,计20次则对 秒单元加1,秒单元加到60则对分单元加1,同时秒单元清0;分单元加到60 则对时单元加1,同时分单元清0;时单元加到24则对时单元清0,标志一天时 间计满。在对各单元讣数的同时,把它们的值放到存储单元的指定位置。迅设计制作流程1, 在PROTEUS中设讣硬件2, 在KEIL51中编写程序,编译、连接形成HEX文件。3, 在PROTEUS中把HEX文件加载到单片机芯片上。4, 运行仿真看结果。iv程摩模块构成程序模块主要由以下儿大模块组成:1定时讣数器T0及其中断初始化函数模块2定时计数器中断程序模块
4、3显示函数模块V仿真电路构成仿真电路主要III以下元器件构成: 单片机:80C51电阻:RESLED 数码管:7SEG-MPX8-CA-BLUE 电源:POWER非门:not2、中断模块程序流程图(吴景森负责完成)重装初值判断temp是否为20Temp 加"1”Temp恢复为0否一否一分加“1”判断时是否为23时加“1”时恢复为03、显示模块程序流程图(彭亮负责完成)第一位显示个位第二位显示十位第三位显示横杠第四位显示分的个位四仿真电路设计(三人共同完成)-SPJ主!VPFWW 33 .亘:I:|丄:I务辽- 2±±调试结果下图是通过用Proteus设计仿真后得到
5、的结果:以下是进行上述仿真的程序代码:/*倒计时及显示程序*/#include<reg51. h>define uchar unsigned charftdefine uint unsigned intuchar code table = 0xc0, 0xf9, 0xa4, OxbO, 0x99, 0x92, 0x82,0xf8, 0x80, 0x90, 0x8& 0x83, 0xc6, Oxal, 0x86, 0x8e;共阳七段编 码uchar temp=0;/定义定时器溢出计数变量,每隔50ms产生1次溢出,temp 加uchar h=0, m=0, miao=0; 定
6、义倒计时变量,当temp计数加20(20x50ms=ls)时,miao减1,当秒减到0时,分减,当分减到0 时,时减一/*一定时计数器TO及其中断初始化函数一*/void timerOinit(void)TM0D=0x01;设置定时器0为工作方式1THO= (65536-50000) /256; /16位计数初值除以256得到高8位初值TLO= (65536-50000) %256;/16位计数初值除以256的余数得到 低8位初值EA=1;/开总中断ETO=1;/开定时器0中断TRO=1;/启动定时器0/*延时函数*/void delay(uint n)uint i, j;for(i=n;i&
7、gt;0;i)for(j=124;j>0;j);/*定时计数器中断程序,每当定时计数器溢出时触发中断,执行该程 序*/void timeO() interrupt 1TH0= (65536-50000) /256; 重装初值TL0=(65536-50000)%256;if(temp=20)temp=0;if (miao=59)miao=0;if(m=59)m=0;if(h=23)h=0else h+;else m+;else miao+;else temp+;/*显示函数*/void display(void)Pl=0xfe;/输出秒个位的位码P0=table miao%10; 输出秒个
8、位的段码 delay (1); 亮 ImsPl=0xfd;/输出秒十位的位码P0=tablemiao/10; 输出秒十位的段码 delay (1); 亮 hnsPl=0xfb; /输出的位码PO=Oxbf; /输出的段码delay (1) ; /亮 ImsPl=0xf7;/输出分个位的位码P0=tablem%10; 输出分个位的段码 delay (1); 亮 ImsPl=0xef; /输出分十位的位码P0=tablem%10; 输出分十位的段码 delay (1); /亮 hnsPl=0xdf;/输出的位码P0=0xbf; 输出的段码delay (1); /亮 ImsPl=0xbf; 输出时个
9、位的位码P0=tableh%10; 输出时个位的段码 delay (1); 亮 hnsPl=0x7f; 输出时十位的位码P0=tableh%10; 输出时十位的段码 delay (1); 亮 1ms/*主函数*/void main(void)timerOinit ();/调用初始化函数对定时计数器进行初始化while(1)display ();调用显示函数显示时间五、设计总结此次的单片机时钟计时设计我感觉是很成功的,虽然在设计的过程中 遇到了很多困难,但经过我们团队的合作,最终还是克服了困难,完 成了这次设计任务。从中我们也学到了很多东西,并且进一步对单片 机程序设计的总体规划有了更加深入的了解。下面我就来和大家分享一下这次设计中所遇到的困难和获得的收获 吧:刚开始我们团队没有明确的分工,我们木来想三个人先各搞各 的,然后把三个人做的拿到一起比对,把三个人写的好的部分综合到 一起,整理成一篇设计稿,结果大家忙了很久没有一个人写出了一篇 完整的设计稿。后来我们还是决定分工合作,因为高文德的程序学得 好,所以他设计程序,而吴景森的逻辑思维比较强,所以他就设计程 序模块流程图,而我(彭亮)的文笔不错,我就负责文字描述和总结。 把任务分下来后我们各司其职,最终完成了这个艰巨的设计任务。虽然这次设计任务困难重重,但在完成之后我们发现我们的收 获也不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制造业产业升级扶持制度
- 2025-2030乌木行业并购重组机会及投融资战略研究咨询报告
- 2025年事业单位招聘考试卫生类护理学专业知识试卷(护理护理技术操作)
- 2025新传统医学医术确有专长考核考点梳理试题及答案
- 2026农业种植技术服务行业市场供需分析及投资评估规划分析研究报告
- 2025新全国特种设备安全管理人员A证考试题库(含答案)
- 2026农业农机研究科技产量提升现状环境可持续发展分析报告书
- 2026亚洲家电制造行业市场供需分析及资本配置发展计划研究报告
- 2025新《3-6岁儿童学习与发展指南》测试题与答案
- 2025新时事政治题库含答案(全国)
- 2026年天津市高三高考二模英语模拟试卷试题(含答案详解)
- 湖南省湘潭市2026年下学期七年级数学期中考试卷附答案
- 2025浙江湖州市产业投资发展集团下属市飞英融资租赁有限公司招聘笔试历年参考题库附带答案详解
- 北京市西城区2026年高三一模英语试卷(含答案)
- 10S505 柔性接口给水管道支墩
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
- 四年级下册劳动教育全册教学课件
- 日本的大化改新(课件)
- 影响我最大的一个人作文讲评
- 装饰装修项目技术标文件
- EVE国服历史汇编
评论
0/150
提交评论