片机 mc51 多功能秒表设计报告

上传人:tian****1990 文档编号:73153373 上传时间:2019-01-24 格式:DOC 页数:18 大小:724.68KB
返回 下载 相关 举报
片机 mc51 多功能秒表设计报告_第1页
第1页 / 共18页
片机 mc51 多功能秒表设计报告_第2页
第2页 / 共18页
片机 mc51 多功能秒表设计报告_第3页
第3页 / 共18页
片机 mc51 多功能秒表设计报告_第4页
第4页 / 共18页
片机 mc51 多功能秒表设计报告_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《片机 mc51 多功能秒表设计报告》由会员分享,可在线阅读,更多相关《片机 mc51 多功能秒表设计报告(18页珍藏版)》请在金锄头文库上搜索。

1、单片机课程设计报告设计题目: 多功能秒表 班 级: 09电信(1)班 姓 名: 黄伟昭 学 号: 20094081032 指导教师: 邵海龙 调试地点: 调试时间: 成 绩: 一、实验要求1.硬件电气原理图一张(含元器件清单一份;所有引脚标注清楚)2、软件程序清单一套(含主要程序流程图,全部源程序及详细的注释)3、使用功能说明书一份(含功能描述及操作指南和收获体会)4、软件在开发板上调试成功,并能成功表演,仿真成功达到设计课题的要求。二、实现要求秒表功能1、设计可以显示0.01秒59分59秒00的秒表,最小单位为毫秒;2、通过按键控制秒表清零、暂停、继续、退出、时间设置、记录等功能;3、具有倒

2、计时、正计时功能;4、秒表可以分组存储,批量显示;三、硬件原理:1、显示模块:(1) 七段共阴数码管:在共阴极结构中,各段发光二极管的阴极连在一起,将此公共点接地,某一段发光二极管的阴极为高电平时,该段发光。LED显示09某个字符时,则要求在adp送固定的字段码,如要使LED显示“0”,则要求a、b、c、d、f各引脚为高电平,g和dp为低电平,字段码为“0x3f” 。dp g f e d c b a0 0 1 1 1 1 1 1 0x3f共阴极字符015七段码如下:字符: 0 1 2 3 4 5 6 7 8 9 A B C D E F字段码:0x3f,0x06,0x5b,0x4f,0x66,0

3、x6d,0x7d,0x070x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,(2) 74HC573(八进制 3 态非反转透明锁存器) 高性能硅门 CMOS 器件输入是和标准 CMOS 输出兼容的;加上拉电阻,他们能和 LS/ALSTTL 输出兼容。 当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。 u36755X出能直接接到 CMOS,NMOS 和 TTL 接口上 u25805X作电压范围:2.0V6.0V u20302X输入电流:1.0uA CMOS 器件的高噪声抵抗特性 2、按

4、键模块:本次设计采用独立按键。3、80c51芯片:80C51单片机属于MCS-51系列单片机,由Intel公司开发,其结构是8048的延伸,改进了8048的缺点,增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(PUSH)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源。采用40引脚双列直插式DIP(Dual In Line Package),内有128个RAM单元及4K的ROM。80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频

5、率。由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故采用来作为控制核心。四、流程图Key3=0?清零复位数都=0?Key2=0?YYYNYNYYYYYNYNYY开始扫描按键Key5=0?Flag2=!Flag2Flag2=0?Key1=0?Flag=!FlagTR0=!TR0TR0=1?Flag=0?倒计时正计时显示EndKey3=0?Flag3=!Flag3Flag3=0?Key1=0?Key2=0?Key1=0?秒+1秒-1分+1分-1显示Y五、主程序#include #define uchar unsigned char#define u

6、int unsigned intuchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x37,0x00;uchar code table1=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar tempdate8;uchar i,x,tt,tt1,w,n,flag,flag1,flag2,flag3,keyn;char min_h,min_l,sec_h,sec_l,sec_ph,sec_pl;uchar tmin_

7、h8,tmin_l8,tsec_h8,tsec_l8,tsec_ph8,tsec_pl8;uchar minh1,minl1,sech1,secl1,secph1,secpl1;char minh,minl,sech,secl,secph,secpl;sbit wela=P26;sbit dula=P27;sbit key1=P20;sbit key2=P21;sbit key3=P22;sbit key4=P23;sbit key5=P24;sbit beep=P25;void delay(uint z)/12mhz延时 1msuint y;while(z-)for (y=89;y0;y-)

8、;void beep1(uchar z)uchar i;for(i=0;iz;i+)beep=1;delay(1);beep=0;delay(1);/*- 显示函数,用于动态扫描数码管 输入参数 w 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示 如输入0表示从第一个显示。 n表示需要显示的位数,如需要显示99两位数值则该值输入2-*/void dis(uchar w,n) /显示 static unsigned char i=0;P1=0x00;dula=1;dula=0;P1=table1i+w;wela=1;wela=0;P1=tempdatei;if(i=3)&(key2!=

9、0)&(key4!=0)&(key5!=0)P1=tempdatei+0x80;dula=1;dula=0;i+; if(i=n) i=0;if(flag2=1)&(i=4)&(flag3=0)delay(50);if(flag2=1)&(i=2)&(flag3=1)delay(50);void disn(uchar y,x)P1=table1y;wela=1;wela=0;P1=tablex;dula=1;dula=0;delay(2);P1=0x00;dula=1;dula=0;void disb(uchar minh1,minl1,sech1,secl1,secph1,secpl1)/查

10、看成绩P1=table10;wela=1;wela=0;P1=tabletmin_hminh1-1;dula=1;dula=0;delay(2);P1=table11;wela=1;wela=0;P1=tabletmin_lminl1-1;dula=1;dula=0;delay(2);P1=table12;wela=1;wela=0;P1=tabletsec_hsech1-1;dula=1;dula=0;delay(2);P1=table13;wela=1;wela=0;P1=tabletsec_lsecl1-1+0x80;dula=1;dula=0;delay(2);P1=table14;w

11、ela=1;wela=0;P1=tabletsec_phsecph1-1;dula=1;dula=0;delay(2);P1=table15;wela=1;wela=0;P1=tabletsec_plsecpl1-1;dula=1;dula=0;delay(2);P1=0x00;dula=1;dula=0;void init () /初始化t0keyn=0;tt1=100;flag=1;P1=0xff;EA=1;TMOD=0x11;ET0=1;TR0=0;TH0=(65536-2000)/256;TL0=(65536-2000)%256;ET1=1;TR1=1;TH1=(65536-2000)/256;TL1=(65536-2000)%256;beep=0;void clr() /清零sec_ph=0;sec_pl=0;sec_l=0;sec_h=0;min_l=0;min_h=0; uchar key()uchar y;/if(key5=0)&(TR0=0)/长按KEY5进入(退出)时间设置delay(50);if(key5=0)flag2=!flag2;beep1(10);while (!key5)for(i=0;i9;i+)tempdatei=0;disn(7,10);/if(flag2=1)if(key3=0)delay(2);if(key3=0)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号