网站大量收购独家精品文档,联系QQ:2885784924

《单片机秒表实训论文》.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机秒表实训论文》

单片机秒表实训论文 指导老师: 小组成员: 应用电子09-2班 摘要:近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。 本次实训采用了AT89C51芯片、LED四位数码管、三极管、电容、开关、晶振及若干电阻实现了秒表。将软、硬件有机地结合起来,使得系统能够实现显示,可谓功能强大。其中软件系统采用汇编语言编写程序,包括显示程序,加减计数程序,快加快减程序,中断,延时程序,按键消抖程序等,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。 关键字:单片机、AT89C51芯片、设计。 一、实训目的及要求…………………………………2页 二、硬件系统设计……………………………………2页 三、试验程序:………………………………………4页 四:电路设计…………………………………………5页 五、实验结果…………………………………………2页 六、调试……………………………………………10页 七、实物电路图……………………………………11页 八、实训总结:……………………………………12页 一、实训的目的及要求: 1、本次实主要采用AT89C51芯片进行对整个产品的控制,其中包括对数码管的位码和段码的送显控制,以及对送显时间的控制等主要部分功能控制。 2、数码管是采用了四位共阳极的,有独立的电源提供,保证了送显的效果。 3、三极管是用了S9015型号的,PNP型,保证了电流的提供。 4、通过四两位数码管来显示秒表的时间,三个按键对秒表实现启动、停止及复位的功能。 二、硬件系统设计: 1、本系统采用AT89 1) 电源: (1) VCC(40脚): 片电源,接+5V; (2) VSS (20脚): 接地端; 2) 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 3) 控制线: RST(Reset)功能:复位信号输入端。 4) I/O线 A、AT89C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于串行口, B、本系统有三个按键,包括一个复位键,一个调零键,一个启动(暂停)键。第1次按下SP1后单片机秒表就开始计;第2次按SP1后,计时停止; 第3次按SP1后,计时归零。最小可以计时0.1s,最大可以计时255s,有四位LED数码管动态显示。 C、系统采用12MHZ晶振,方便定时。用的是BT-A5461RB四位显示管,使用前,先用万用表检测出它的各个管脚(a,b,c,d,,e,f,g,dp),将它的各个管教设置成低电平(即“0” 原理图: 三、试验程序: DIYI EQU 31H;定义秒个位位寄存器 DIER EQU 32H;秒十位 DISAN EQU 33H;分个位 DISI EQU 34H;分十位 COU EQU 35H;软计数器 ORG 00H AJMP START ORG 0BH;定时器0中断入口 AJMP TIME0;跳转到定时器0的服务程序 ORG 30H START:MOV DIYI,#0;清0 MOV DIER,#0;清0 MOV DISAN,#0 MOV DISI,#0 MOV COU,#0 MOV TMOD,#01H;设定时器模式为16位定时器 MOV TH0,#3CH;装初值 MOV TL0,#0B0H;装初值 SETB ET0;开定时器0中断允许 SETB TR0;开定时器 CLR EA;关总中断 MAIN: LCALL ANJIAN;调用按键检测子程序 LCALL XIANSHI;调用显示子程序 AJMP MAIN ANJIAN: MOV A,P3;读入P3口的值 JNB P3.1,KAI;P3.4为0,转到定时开 JNB P3.0,GUAN;P3.1为0转到定时关 RET;子程序返回 KAI: SETB EA;开总中断 RET;返回 GUAN: CLR EA;关总中断 RET;返回 XIANSHI: MOV DPTR,#TABLE;获得表数据 MOV R1,#20 LOOP: MOV A,DIYI MOVC A,@A+DP

文档评论(0)

lovehome + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档