基于单片机的秒表系统设计_第1页
基于单片机的秒表系统设计_第2页
基于单片机的秒表系统设计_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

基于单片机的秒表系统设计组员:一.设计内容:0.1s设置启动、暂停、清零按钮9:59:9,超过此长度,则报警二.方案设计总体方案AT89C51单片机设计的,我们是分为几个模块来设计的。首先对秒表的硬件进行了设计,它包括时钟电路设计、控制电路设计以及外部89C51单片机的定时器/电路、LED0.1s是软件进行了设计,软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等。这次的试验要求进行计时并且在数码管上显示时间,先要基本了解硬件内p2P1.6,P1.5,P1.4P1.30.1P3.0P3.2为清零控制。AT89C510-9.59.9s0.10.1s0.9s9P1.07406通过一个延时子程序加以控制。最后就是根据硬件的条件进行编程,要求软硬件相互兼容。硬件设计本系统中,硬件电路主要有晶振电路,复位电路,显示电路以及一些按键控制电路。晶体振荡电路120.1XTAL1XTAL2由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。MCS--51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。振荡电路复位电路采用上电加按键复位电路,也就是手动复位,上电后,由于电容充电,使RETRET时间的高电平,从而实现上电加开关复位的操作。上电加复位电路按键控制电路我们只需要实现秒表的启动、暂停、清零、复位功能。用四个按键可以实P3P3.0、P3.1、P3.2S1S2S3S1S2S3LEDLED4LEDP2P1.6P1.5P1.4P1.30.1十秒位、分钟位。电路原理图(网上参考图)软件设计开始开始初始化YN有进位吗?Y有暂停指令吗?十秒位加一NYY有清零指令吗?N有进位吗?N0.1秒位加一声音提示秒位加一有进位吗?YN主程序流程图三.计划书第一周(910-16第二周(917-23:总体方案设计第三周(924-30好流程图就可以,列出实验所需清单。第四周(101-7:国庆放假第五周(108-14C第六周(1015-21:完成系统的硬件组装,焊接实体电路第七周1022-28:系统调试,改进、完善电路,整理实验设计报告第八周(1029:课堂考核四.器材清单AT89C51(双列直插74LS244芯片(双列直插)×17406芯片(双列直插)×5晶振12MHz ×1电容(30pF)×2,22pF ×1电阻 470Ω ×18.2kΩ ×110kΩ ×5按键开关 ×5LED数码管 ×5蜂鸣器 ×1导线 若干五.源程序HAOMIAOEQU34HMIAOEQU35HSHIMIAOEQU36HORG0000HAJMPSTARTORG0030HSTART:CLRCSETBP1.6SETBP1.5SETBP1.4MOVHAOMIAO,#0MOVMIAO,#0MOVSHIMIAO,#0MOVDPTR,#TABLEMOVA,#00HMOVCA,@A+DPTRCLRP1.6MOV P2,AMOVMOVCA,@A+DPTRCLRP1.4MOVP2,AMOVDPTR,#TABLE1MOVA,#00HMOVCA,@A+DPTRCLRP1.5MOV P2,ALCALLLCALLMAINSHIWEI: SETBP1.5MOVDPTR,#TABLE ;十秒位显示MOVMIAO,#0 INCSHIMIAOMOVA,SHIMIAOCLRCSUBBA,#6JZSTARTAJMPMAINRETTINGZHI: MOVA,#00H MOVA,P3ANLJZSTARTMOVA,#00H MOVA,P3CLRCANLA,#02HLCALLYANSHIJZMAINLJMPTINGZHISTART1:LJMPSTARTSHIWEI1:LJMPSHIWEIMAIN : SETBP1.5SETBSETBMOVA,#00H MOVA,P3ANLA,#04HJZSTART1

判断是否有清零指令MOVA,#00H MOVA,P3CLRCANLA,#02HJZTINGZHIMOVDPTR,#TABLE ;0.1INC HAOMIAO ;加一,可查下一位数据MOVA,HAOMIAO CLRCSUBBA,#10JZ MIAOZHENLCALLYANSHI 0.1AJMPMAINRET ;继续计时MIAOZHEN:SETBP1.4MOVDPTR,#TABLE1;秒位显示MOVHAOMIAO,#0;使0.1秒从零重新循环INCMIAO;加一,可查下一位数据MOVA,MIAO;判断是否进位CLRCSUBBA,#10JZ LCALL SNDAJMPMAIN 0.1YANSHI:MOVR6,#30DL2:MOVA,#00H;判断是否有清零指令MOVA,P3ANLA,#04HJZSTART1MOVDPTR,#TABLEMOVA,SHIMIAOMOVCA,@A+DPTRCLRP1.6MOV P2,AACALLYIHAOMIAOSETBP1.6MOVA,HAOMIAOMOVCA,@A+DPTRCLRP1.4MOVP2,AACALLYIHAOMIAOSETBP1.4MOVMOVA,MIAOMOVCA,@A+DPTRCLRP1.5MOV P2,AACALLYIHAOMIAOSETBP1.5DJNZRETYIHAOMIAO:MOVCV:NOPNOPDJNZRETKAISHI:MOVA,#0MOVA,P3ANLA,#01HJNZKAISHIRETSND:SETBP1.0MOVR1,#1EHDL:MOVDL1:DJNZR0,DL1DJNZR1,DLCLRP1.0RE

温馨提示

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

评论

0/150

提交评论