单片机课程设计秒表系统设计.doc
文本预览下载声明
单片机课程设计
——秒表系统设计
学院:信息工程
专业:
一,设计目的:
1,熟悉51单片机的内部结构,计数器,中断控制器等的用法,来实现简单的控制应用系统。
2,通过简单系统的设计了解单片机应用系统的设计与开发过程及其相应的调试程序过程。
二,设计任务:
实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。秒表系统设计——用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。调用子程序:暂停键子程序,计时键子程序,清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 0000H
AJMP MIAN?????? ;主程序入口地址?0003H
?? AJMP ZHONGDUAN0?? ;中断0入口地址???ORG 000BH?? AJMP YANSHI??????? ;定时器T0入口地址???ORG 0013H? ?AJMP ZHONGDUAN1?? ;中断1入口地址?? AJMP DINGSHI1??? ;定时器T1入口地址;?? 主程序;***********************************************************: MOV TCON,#05H??? ;主程序开始 外部中断跳变模式??? ??,#11H;定时器0,1模式1??????,#8FH??? ;开总中断,中断0,1,定时器0,1????? ?,#TAB
?????? MOV R1,#00H????? ?MOV R2,#00h???? ??MOV R3,#40????????? ;循环次数40?????? #2CH?????? ;置初值,定时25MS?????0,#0CFH?????? MOV TL1#78H?????? ;置初值,定时10MS?????? 1,#0ECH?????? CLR TR0??????????? ;关定时器?????? 1;***********************************************************;??? 暂停键K3,快加键K4程序;***********************************************************:JB P1.0,HERE
SHOW: CLR TR1????CLR TR0????ACALL XIANSHI
KUAIJIA :JB P1.2,KUAIJIA ;等待P1.2为0 快加???????0??????? SETB TR1 HERE 3JNB P1.2,HERE 3????AJMP HERE
;***********************************************************;?? 外部中断INT0子程序-----计时按键K1子程序;***********************************************************0: SETB TR0??????? ;计时按键???;***********************************************************;?? 外部中断INT1子程序----复位按键K2子程序;*******************************************
显示全部