单片机课程设计秒表系统设计.doc_第1页
单片机课程设计秒表系统设计.doc_第2页
单片机课程设计秒表系统设计.doc_第3页
单片机课程设计秒表系统设计.doc_第4页
单片机课程设计秒表系统设计.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

单片机课程设计 秒表系统设计 学院:信息工程专业:一,设计目的:1,熟悉51单片机的内部结构,计数器,中断控制器等的用法,来实现简单的控制应用系统。2,通过简单系统的设计了解单片机应用系统的设计与开发过程及其相应的调试程序过程。二,设计任务:实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。三,设计题目:秒表系统设计用AT89C51设计一个2位LED数码显示“秒表”,显示时间为0099秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。调用子程序:暂停键子程序,计时键子程序,清0键子程序,加一子程序, 显示子程序,定时子程序,所用特殊寄存器:寄存器A,寄存器C,所用中断:外部中断INT0、INT1,定时器T0、T1四,设计的硬件接线图:五,设计思路及描述要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。六,流程图七,程序源程序:ORG 0000HAJMP MIAN ;主程序入口地址ORG 0003H AJMP ZHONGDUAN0 ;中断0入口地址 ORG 000BH AJMP YANSHI ;定时器T0入口地址 ORG 0013H AJMP ZHONGDUAN1 ;中断1入口地址 ORG 001BH AJMP DINGSHI1 ;定时器T1入口地址 ORG 0030H; 主程序;* MAIN: MOV TCON,#05H ;主程序开始 外部中断跳变模式 MOV TMOD,#11H;定时器0,1模式1 MOV IE,#8FH ;开总中断,中断0,1,定时器0,1 MOV DPTR,#TAB MOV R1,#00H MOV R2,#00h MOV R3,#40 ;循环次数40 MOV TL0#2CH ;置初值,定时25MS MOV TH0,#0CFH MOV TL1#78H ;置初值,定时10MS MOV TH1,#0ECH CLR TR0 ;关定时器 CLR TR1;*; 暂停键K3,快加键K4程序;* HERE:JB P1.0,HERESHOW: CLR TR1CLR TR0ACALL XIANSHIKUAIJIA :JB P1.2,KUAIJIA ;等待P1.2为0 快加CLR TR0 SETB TR1 HERE 3JNB P1.2,HERE 3AJMP HERE;*; 外部中断INT0子程序-计时按键K1子程序;* ZHONGDUAN 0: SETB TR0 ;计时按键RETI;*; 外部中断INT1子程序-复位按键K2子程序;* ZHONGDUAN 1: CLR TR0 ;复位按键 CLR TR1 MOV 12H,#00H MOV 11H,#00HACALL XIANSHI ;调用显示子程序 MOV R1,#00H MOV R2,#00H RETI;*; 加一子程序;* JIA1: INC R1 ;加1子程序 CJNE R1, #0AH ,LOOP ;判断是否到表尾 MOV R1,#00H INC R2 CJNE R2,#0AH,LOOP MOV R2,#00H LOOP: MOV 12H,R1 ;重新赋值 MOV 11H,R2 RET;*; 显示子程序;*XIANSHI: MOV R7,#02H ;2个数码管显示子程序MOV R0,#12HLOOP5: MOV R6,#08H ;8位2进制数 MOV A,R0 MOVC A,A+DPTRLOOP6: RLC A ;循环左移 CLR P3.1 MOV P3.0,c SETB P3.1 DJNZ R6,LOOP6 DEC R0 DJNZ R7,LOOP5RET;*; 定时器T0子程序;*YANSHI: MOV Tl0,#2CH ;定时子程序 MOV TH0,#0CFHDJNZ R3,LOOP7 ACALL JIA1 ;调用加1子程序 ACALL XIANSHI ;调用显示子程序 MOV R3,#40LOOP7: RETI;*;定时器T1子程序;*DINGSHI1:MOV Tl1,#78H ;置初值,定时10MSMOV TH1,#0ECHCLR TR0SETB TR1 MOV 12H ,R1 MOV 11H,R2JNB p1.0,SHOWACALL JIA1 ACALL XIANSHILOP7:TETI;*TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND八,内容提要利用单片机的定时器/计数器定时和记数的原理,结合dvcc实验箱上的集成电路芯片8032、LED数码管以及实验箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本设计了四个开关按键:其中一个按键按下去时以1秒加一开始计时,即秒表开始键(本实验中当开关从1变为0时开始计时),另一个按键按下去时暂停计时,使秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),第三个按键按下去时清0(本实验中当相应开关从1变为0时即停止计时),第四按键按下去则是以每10ms秒快速加一计时(本实验中当开关从1变为0时开始计时)。本设计中开始时都要使各按键回到各初始位置,即都处于1状态。九,课程设计心得体会选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力!根据课题要求,复习相关的知识,查询相关的资料。根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。该设计的程序可以参考DVCC系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。这次的单片机课程设计重点是理论与实际的相结合。不再只读书了。该设计从头到尾都要自己参

温馨提示

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

评论

0/150

提交评论