单片机秒表实训论文

上传人:枫** 文档编号:551645997 上传时间:2023-06-30 格式:DOC 页数:11 大小:317.51KB
返回 下载 相关 举报
单片机秒表实训论文_第1页
第1页 / 共11页
单片机秒表实训论文_第2页
第2页 / 共11页
单片机秒表实训论文_第3页
第3页 / 共11页
单片机秒表实训论文_第4页
第4页 / 共11页
单片机秒表实训论文_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《单片机秒表实训论文》由会员分享,可在线阅读,更多相关《单片机秒表实训论文(11页珍藏版)》请在金锄头文库上搜索。

1、单片机秒表实训论文指导老师:小组成员: 应用电子09-2班摘要:近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。本次实训采用了AT89C51芯片、LED四位数码管、三极管、电容、开关、晶振及若干电阻实现了秒表。将软、硬件有机地结合起来,使得系统能够实现显示,可谓功能强大。其中软件系统采用汇编语言编写程序,包括显示程序,加减计数程序,快加快减程序,中断,延时程序,按键消抖程序等,硬

2、件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。关键字:单片机、AT89C51芯片、设计。 一、实训目的及要求2页二、硬件系统设计2页三、试验程序:页四:电路设计5页五、实验结果2页六、调试10页七、实物电路图11页八、实训总结:12页一、实训的目的及要求:1、本次实主要采用AT89C51芯片进行对整个产品的控制,其中包括对数码管的位码和段码的送显控制,以及对送显时间的控制等主要部分功能控制。2、数码管是采用了四位共阳极的,有独立的电源提供,保证了送显的效果。3、三极管是用了S9015型号的,PNP型,保证了电流的提供。4、通过四两位数码管来显示秒

3、表的时间,三个按键对秒表实现启动、停止及复位的功能。二、硬件系统设计:1、本系统采用AT89C51芯片,有40个引脚40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。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口还具有第二功能,用于串行口,中断输入源,计时器,片内RAM选通。B、本系统有三个按键,包括一个复

4、位键,一个调零键,一个启动(暂停)键。第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;分个位

5、DISI EQU 34H;分十位COU EQU 35H;软计数器 ORG 00H AJMP START ORG 0BH;定时器0中断入口 AJMP TIME0;跳转到定时器0的服务程序 ORG 30HSTART: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;调用

6、按键检测子程序 LCALL XIANSHI;调用显示子程序 AJMP MAINANJIAN: 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,#20LOOP: MOV A,DIYI MOVC A,A+DPTR;获得相应地址 MOV P2,#7FH;开第一位显示 MOV P0,A;送出段码 LCALL DELY1MS;延

7、时1毫秒 MOV P2,#0FFH;关显示,防止鬼影 MOV A,DIER MOVC A,A+DPTR MOV P2,#0BFH MOV P0,A LCALL DELY1MS MOV P2,#0FFH MOV A,DISAN MOVC A,A+DPTR MOV P2,#0DFH MOV P0,A LCALL DELY1MS MOV P2,#0FFH MOV A,DISI MOVC A,A+DPTR MOV P2,#0EFH MOV P0,A LCALL DELY1MS MOV P2,#0FFH DJNZ R1,LOOP RETTIME0: INC COU;软计数器加一 MOV A,COU;数据

8、转移 CJNE A,#2,OVER;看COU内的值是否为2,是的话向下执行,不是的话,退出中断。 MOV COU,#0;清0 INC DIYI;毫秒位加一 MOV A,DIYI;数据转移 CJNE A,#10,OVER;比较判断 MOV DIYI,#0;清0 INC DIER MOV A,DIER CJNE A,#10,OVER MOV DIER,#0 INC DISAN MOV A,DISAN CJNE A,#10,OVER MOV DISAN,#0 INC DISI MOV A,DISI CJNE A,#10,OVER MOV DISI,#0OVER: MOV TH0,#3CH;装初值 M

9、OV TL0,#0B0H;装初值 RETI;中断返回DELY1MS: MOV R7,#300;赋值50DL1: NOP;空指令 NOP DJNZ R7,DL1;减一非0转 RET;返回TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END四、电路设计:五、实验结果:流程图:外部中断0定时器T0外部中断1开始 初始设置+延时程序LED显示启动T0重装初值返回返回停止T0TR=1计数值计算TR=0重装初值返回六、实训实物图:七、调试:调试的过程是一个颇为重要的过程,调试所指的是:硬件和软件。而在进行实物调试之前,可以用软件仿真和硬件仿真,来检测出了问题的是程序还是所焊接硬电路板;当软件和硬件都仿真成功的时候,并不能说明,用在实物上时,就一定成功的。我们这组就遇到这方面的问题,硬件的最小系统连接错误,使得接通电源时,电路会不停地复位,而无法正常工作;而在软件调试方面复位发生错误,经老师指点之后,是因为写错了复位程序,而导致数码管一直显示从9又返回8。在调试过程中,大体上是,检测电路有没有通,断路、虚焊和断路等;特别要检测最系统,程序与仿真之间的相同点与不同点。进而改进程序。八、实训总结: 在这次的实训中,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号