单片机-秒表计时器-课程设计5.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
电子秒表计时器 理学院 物理021班 客建红 学号:020032 一、总体设计 1 实现功能: 本试验设计的是一个秒表计时器,计时数值最大为99分59秒99。按下按钮启动,开 始计时;再次按下按钮后停止计时。按下另一个按钮时,秒表清零。 2 解决方案: 用LED数码管显示计时的时间,显示的时间应有百分之一秒位、十分之一秒 位、秒个位、秒十位、分个位、分十位;利用单片机的外中断,某键为低时产生中段开 始计时,再一次为低时产生中断停止计时;另一键为低时产生中断使时间清零。 二、硬件系统设计 1 所需设备: DICE-5013S实验系统一个,并行接口8155一个,PC微机(P4)一台。 2 接线方式: 将P1.2接到按钮开关1上,作为一个停止或开始计时的中断; 外部中断0的引脚INT0接按钮开关2,作为清零中断。 3 资源分配: 用定时器0产生一个百分之一秒的计时中断。 3. 硬件系统设计 1 功能模块: 显示模块用来显示秒表计时时间,循环模块用来判断是否百分秒位已到100,秒位已 到60,分位已到100,来控制进位。设置初值模块来设置计时器初值。清零模块将计时器 清零。 2 (1)主程序流程图: N Y (2)计时中断程序流程图: N Y N Y N Y N Y 四、程序清单 ORG 0000H AJMP MAIN ORG 0003H AJMP CLEAR ;清零中断 ORG 000BH AJMP JISHI ;计时中断 ORG 0013H AJMP STOP ;停止中断 MAIN: MOV TMOD,#01H ;T/C0工作方式为方式1 MOV IE, #87H MOV TL0, #78H ;置T/C0初值(216- 10000/2=0EC78H) MOV TH0, #0ECH SETB TR0 ;开启各个中断 SETB IT0 SETB IT1 MOV R4, #00H ;1/100秒置初值 MOV R3, #00H ;秒置初值 MOV R2, #00H ;分置初值 MOV 79H, #00H ;1/100秒位置初值 MOV 7AH, #00H ;1/10秒位置初值 MOV 7BH, #00H ;秒个位置初值 MOV 7CH, #00H ;十秒位置初值 MOV 7DH, #00H ;分个位置初值 MOV 7EH, #00H ;十分位置初值 SETB P1.2 DISP: MOV SP,#5FH ;显示 MOV A,#03H ;对8155初始化,A口、B口输出,C口输入 MOV DPTR,#0FF20H MOVX @DPTR,A DISP4: MOV R5,#01H ;置字位码初值 MOV R0,#79H ;显示缓冲区指针初值 MOV A,R5 LD0: MOV DPTR,#0FF21H ;字位码送8155A口 MOVX @DPTR,A MOV DPTR,#0FF22H MOV A,@R0 ADD A,#0EH MOVC A,@A+PC ;查字型码 MOVX @DPTR,A ;字型码送8155B口 ACALL DLAY ;延时1MS INC R0 MOV A,R5 JB ACC.5,LD1 RL A MOV R5,A AJMP LD0 LD1: SJMP DISP4 DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;字型码表 DB 82H,0F8H,80H,90H,88H,83H,0C6H DB 0A1H,86H,8EH,0FFH,0CH,89H DB 0C8H,0C1H,7FH,0BFH DLAY: MOV R7,#02H ;延时子程序 DL1: MOV R6,#0FFH DL2: DJNZ R6,DL2 DJNZ R7,DL1 RET JISHI: MOV TL0, #78H MOV TH0, #0ECH PUSH ACC JNB P1.2,NEXT ;P1.2为0则返回不计时 INC R2 MOV A, R2 MOV B, #10 DIV AB MOV 79H, B ;存1/100秒位 MOV 7AH, A ;存1/10秒位 CJNE R2, #100, NEXT ;1/100秒到100则秒加一 MOV R2, #00H MOV 79H, #00H MOV 7AH, #00H INC R3 MOV A, R3 MOV B, #10 DIV AB MOV 7BH, B ;存秒位 MOV 7CH, A ;存十秒位 CJNE R3, #60, NEXT ;秒到60则分加一 MOV R3, #00H MOV 7BH, #00H MOV 7CH, #00H INC R4 MOV A, R4 MOV B, #10 DIV AB MOV 7DH, B ;存分位 MOV 7EH, A ;存十分位 CJNE R4, #100, 在电子技术与应用领域,单片机作为微控制器的一种,以其高集成度、低成本和灵活的应用性,广泛应用于各种控制和测量设备的设计之中。本文针对单片机在电子秒表计时器设计中的应用进行深入分析,以“单片机-秒表计时器-课程设计5.doc”为蓝本,深入探讨该计时器的设计思路、硬件架构、软件流程以及实现功能。 秒表计时器的总体设计目标是实现一个时间显示范围从0到99分59秒99的计时设备。该秒表计时器具备了启动、停止和清零三个基本功能。通过这两个按钮实现用户与设备的交互,分别对应不同的操作:按下启动按钮开始计时,再次按下则停止计时;按下另一个按钮则实现计时器清零。这样的设计使得秒表的使用更为简便且直观。 在硬件系统设计方面,本项目使用了DICE-5013S实验系统和8155并行接口,并通过PC微机进行辅助编程和调试。在接线方面,P1.2口连接启动/停止按钮,而外部中断0的引脚INT0则连接清零按钮。单片机的定时器0被用作产生每百分之一秒的计时中断,确保时间显示的准确性。硬件系统设计包括了显示模块、循环模块、设置初值模块和清零模块等几个主要功能模块。这些模块协同工作,确保秒表计时器能够准确反映时间的流逝并响应用户的操作指令。 软件设计则采用了汇编语言,包括主程序和三个中断服务程序。主程序负责初始化整个系统的运行环境,包括定时器、中断和时间变量等。中断服务程序则负责处理按钮输入,响应用户操作并更新显示的时间数据。计时中断程序(JISHI)是核心部分,它在每百分之一秒中断触发时,更新时间变量,并在达到特定阈值时进行进位处理。清零中断程序(CLEAR)则简单直接,用于将所有时间变量归零。 程序清单展示了单片机秒表计时器软件实现的细节,从初始化到中断处理的每一个步骤。在显示模块部分,通过查表法将数字转换为LED数码管能识别的显示码,为了保证显示稳定,程序中还设计了适当的延时子程序来控制更新速度。 该项目的实践教学意义在于,它不仅让学生能够亲身体验到硬件与软件结合的完整开发流程,还加深了对单片机内部定时器和中断机制的理解。通过这样的课程设计,学生能够学会如何利用单片机进行具体问题的解决,比如时间的测量和显示,以及如何通过编程来控制硬件设备。 总结来说,这项课程设计展示了单片机在设计电子秒表计时器中的应用,并着重讲述了其硬件搭建、软件编程及用户交互的实现方式。其在教育和实验领域中对于学生理解和掌握单片机应用具有重要的意义。通过这个项目,学生们可以更深入地理解单片机的工作原理及其在实际生活中的应用价值。














- 粉丝: 204
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 移动通信企业的成本结构和弹性分析.docx
- 大数据时代企业集团财务共享研究(1).docx
- 流程培训-含流程图visio制作(1).ppt
- 基于java的邮件系统毕业设计论文(1).doc
- 电气自动化在电气工程中的应用-4(1).docx
- 农业信息化对我国农业经济增长影响研究(1).docx
- 互联网+时代会计行业发展走向(1).docx
- 计算机体系结构课后习题原版答案.pdf
- 计算机应用基础课程的课堂教学管理探讨(1).docx
- 简述计算机系统的组成(1).docx
- 网站策划与运营三个阶段的核心内容分享(1).doc
- 通信工程中传输技术的应用发展探究(1).docx
- PLC的智能交通灯设计毕业设计(1).doc
- 基于STM32的四路抢答器课程设计说明书(1)(1).doc
- c课件第11章网站建设与网页制作.pptx
- 互联网+下的语文古诗文阅读教学策略探究(1).docx


