10S秒表制作报告_第1页
10S秒表制作报告_第2页
10S秒表制作报告_第3页
10S秒表制作报告_第4页
10S秒表制作报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10S秒表制作报告设计作品名称:10S秒表二、制作材料:STC89C52、10K电阻、排阻、22PF瓷片电容、10UF电解电容、12兆晶振、一位7段共阴极数码管、开关。三、设计思想与原理:本设计利用单片机的定时计数器和计数的原理,结合集成电路芯片,led数码管以及按键来设计计时器。将软、硬件有机的结合起来,使得系统能够正确地进行计时,数码管能够正确的显示时间。本设计包括硬件电路的设计和系统程序的设计,其硬件电路主要有主控制,显示电路,启动暂停复位电路等。主控制器采用单片机STC89C52,显示电路采用一个1位7段共阴极LED数码管显示时间,数码管显示段码由P0、P2端口输出,显示时间为0.0~9.9,加一个按键来负责开始,暂停与复位。计时采用定时器T0中断完成,定时溢出中断周期为50ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对0.1s计数单元进行加一,达到10次就对秒位加一,以此类推,直到9.9秒后显示9.9。四、设计流程图:五、设计电路图及程序#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitK1=P3^7;uchari,Second_Counts,Key_Flag_Idx;bitKey_State;ucharDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidDelayMS(uintms){uchart;while(ms--)for(t=0;t<120;t++);}voidKey_Event_Handle(){if(Key_State==0){Key_Flag_Idx=(Key_Flag_Idx+1)%3;switch(Key_Flag_Idx){case1:EA=1;ET0=1;TR0=1;break;case2:EA=0;ET0=0;TR0=0;break;case0:P0=0x3f;P2=0x3f;i=0;Second_Counts=0;}}}voidmain(){P0=0x3f;P2=0x3f;i=0;Second_Counts=0;Key_Flag_Idx=0;Key_State=1;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;while(1){if(Key_State!=K1){DelayMS(10);Key_State=K1;Key_Event_Handle();}}}voidDSY_Refresh()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;if(++i==2){i=0;Second_Counts++;P0=DSY_CODE[Second_Counts/10];P2=DSY_CODE[Second_Counts%10];if(Second_Counts==100)Second_Counts=0;}}六、参考资料:七、成果展示:八、心得体会:在作品的制作过程中,我明白了51和52的区别,知道了实物单片机、数码管引脚的接法,学会了电路图中各种元件的相关测量以及深刻体会到了单片机接电源220V的严重后果。虽然在制作过程中遇到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论