单片机秒表实训报告_第1页
单片机秒表实训报告_第2页
单片机秒表实训报告_第3页
单片机秒表实训报告_第4页
单片机秒表实训报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、目录一、 设计题目带昔误!未定义书签。二、加案设计?!昔误!未定义书签。三、硬件设计错误!未定义书签1电路图错误!未定义书签2. I/O 口得分配 错误!未定义书签3、电路得工作原理H昔误!未定义书签。4原件明细?昔误!未定义书签。四、软件设计3?1、软件设计得思路错误!未定义书签2、程序流程图错误!未定义书签3、总体结构框架介绍?昔误!未定义书签。4、程序清单错误!未定义书签五、制作与调试错误!未定义书签六、心彳4体会7昔误!未定义书签。 七、参考文献7昔误!未定义书签。利用A T89C51单片机设计并制作秒表电路.要求如下:通过L ED显示器(数码管)显示秒得十位与个位;设计一个按键,使按

2、键按下去时 秒表开始计时,即秒表开始键;设计一个按键,按键按下去时秒表暂停计时,使秒表 停留在原先得计时,即计时停止键;设计一个按键,作为秒表得清零按钮,使秒表计 数结束后可以清零。:、方案设计1、该秒表主要由51系列单片机及开关控制数码显示管得显示情况,此秒 表可现实显示两位数从0 0到99得计数,即开始计数、停止计数与清零三种,由 手动控制三个开关K1、K2、K 3来实现。2、当接通电源时数码管显示0 0 ,然后按动 K1使秒表开始计时,在0秒到 9 9秒之间得任何时间均可;若要定时,如只需计时到32秒则在显示器显示到 32 时按下定时键K2即可;在计时过程中若需要清零,则需按下K3键.3

3、、设计过程中除了向老师请教外,还通过上网查阅资料及翻阅书籍。上单 片机课程时我曾做过关于数码显示器得实验,所以在焊接电路板时可参照实验报 告书上得连接方式.要特别注意两数码管引脚得连接及端与三极管得连接,其决定 了共阴极与共阳极,此处涉及到编程中初值得写入,为在焊接电路时简洁,因此我 采用下面得端,即数码管采用共阴极方式。主要设计思路就是编写相应程序后由 单片机得P0 口输出到数码管上,实现数据得显示。P2、6 口控制个位得显示与P2、7 口控制十位得显示,P3、5、P3、6、P3、7 口分别控制秒表得开始、 停止与清零.三、硬件设计1电路图使用Prote us工程软件制图,如下图所示:L8一

4、»UFClKF h.lu :11 X1.(R ET 刍江口片U1WHJXTfcl5宜总血 FTi K 的 H.I七处工 f>Ft :>L PC.aAM-r- - f M 丸 H.IVt'Z N股 P2 ' W gm;>3JWi =I2.4-1ZF2“22。I / O 口得分配P0 口就是一个漏极开路8位准双向复用I/O端口,它得P0、0PO、7 口分 别接电阻R 1R 8 ,但因为该设计中不需要小数点得显示,即dp端不用接,所以只 用接7个阻值为100欧得电阻。P 2 口就是一个内部带上拉电阻得 8位准双向复 用I/O端口,只用其P2、6 口与P2、

5、7 口输出字位码。P3 口就是一个内部带上 拉电阻得8位多功能双向I/O端口,它得每一条引脚均可独立定义为第一功能得 输入输出(其主要功能就是它得第二功能,在此不做详细解释).3、电路得工作原理本系统采用模块化设计,以AT89C51单片机为核心,与秒表显示接口电路组 成控制系统。该系统硬件主要包括以下几个模块:AT8 9c 51主控模块、秒表显 示模块等。其中AT89C5主要完成外围硬件得控制以及一些运算功能, 秒表显示 模块完成时间得显示功能。4原件明细各称元件数目元件型号元件参数备注按键开关3个接对角线电容3个一个电解电容,两个 瓷片电容电解电容 10uF,瓷片电容30pF电解电容长脚为正

6、,瓷片 无正负之分晶振1个12M内部时钟电路电阻9个7个5 1 0欧,2个10K欧用于限流单片机芯片1片AT8 9 C5 140引脚电源插头1个数码管2个10引脚后两个端三极管2个S9012各元件得作用:开关:三个分别用于显示器得开始、停止与清零 电容:用于单片机得最小系统中。晶振:提供内部时钟.电阻:用来限制电流。单片机芯片:实现软件得编程与烧写。数码管:显示秒表计时数据。电源插头:用于接外接电源。四、软件设计1、软件设计得思路在硬件电路中,由于硬件电路中显示灯就是接在P 2 口得两个端口,用于输出, 且二极管为共阴极得接法,则单片机得程序设计中要就是灯亮必须为高电平有 效,由于程序中用到中

7、断源,所以要打开中断源;模块设计时可用查询方式检测开始按键就是否被按下,若按下开始键数码管开始显示00,开始计数后,再用查询方式检测这个按键就是否被按下,如果按下则检测跳转到下一个按键检测程 序继续检测,一次检测各个按键得情况,数码管得初值显示设置为0.2、程序流程图3、总体结构框架介绍初始化模块:对系统进行初始化,由于程序中有中断源,因此打开相应得中断也放在程序得初始化模块中 ;检测开始按键:检测开始按键就是否被按下,按下则开始执行循环为消除按键抖动 ,此处应调用延时程序;循环检测停止、清零按键 :循环检测停止、清零按键就是否被按下,同时等待中断到来 ;延时程序:用于小穿件得机器抖动,调用得

8、延时程序为0、 5s;中断处理 :当中断源到来, 首先停止计数, 从开始计数得数在数码管中显示出 来。4、程序清单S TRT EQU P3、5 STP ?EQUP3、6 CLRR EQUP3、7 ORG 00H AJMP?MAIN O RG 0BH A J MP?T 0 I NT O RG30?H MAIN:MO V?SP, # 6 0H MOV DPTR, #TAB MOV TMOD, # 01H?T0定时方式 1 SETB?EA SETB ETOMOV?TH 0 ,#3cH 50;?ms 定时常数MOV TL0, # 0 B 0 HMOVR0,#20 ?20x50m S = 1Sk1:?L

9、CALLDISPJB STRT,K 2ACALL DISP J NB S TRT,$-2 AJMP STAR T k2:?JB?STP,K3LCALL DISPJ NB?STP,$-3 A J MP?STOP K3 : ?JB?CLRR, K1 LCALLDISP JNB?CLRR,$-3? A J MP C LEA R START: ?S ETB ?TR0AJMP?<1 STOP: CLR TR0AJMP K2 CLEAR:?CLR TR0MOV?R4, #0AJMP K1T0INT:MOV TH 0 ,#03 c H;?定时中断子程序。重装定时常数MOV TL0,#OB0H;DJNZ

10、 R0,T0INTR5;?O msX20=1S,未满20次,跳出中断子程序MO V?R0,#2 0INC笊 4T0INTR;当前值除以 10;得出得商送给十位;得出得余数送给个位;十位显示CJNE笊4,#100,M O V?R4,#0CLR TR0T0 I NTR:RETIDISP:MOV A, R4MOV B, # 10DIV ABMOV 2 0H,AMOV 2 1H,BMOV A, 20HMO VC A,A+DPT RMO V P0, A CLR P2、7 LCALL DELAYSETB P2、7MOV A,21H MO VC A,A+D PTR MOV P0,ACLR P2、6LCALL

11、 DELAYSETB P2、 6RETDELAY:;误差 0u sMOV R6, #10DL0:MOV R 5 ,#50DJNZ R5, DJNZ R6,DL0RETTAB :DB 3FH,06H,5B H,4FH,66H, 6DH, 7 DH , 07H,7FH, 6 FH END五、制作与调试将所设计得硬件电路焊接好, 然后根据硬件电力路得今本要求画出软件编程得流程图 ,然后根据流程图中得各个模块编写相应得模块程序,最后将各个模块综合起来构成所设计得程序。 应当注意当按下开关时, 接得就是低电平, 因此在编 辑程序时不要弄反以免出现错误.六、心得体会通过此单片机课题得选定,编程 ,调试,仿真到最后完成论文,心情就是喜悦并且激动得,觉得做好一件事情并不就是那么容易,关键就是要瞧您对这件事情得态度问题,通过这次课题实验,我也对单片机这门课有了更加深刻得认识,它得用途 ,它得功能, 它得方便之处,都通过这几天得研究得到了体会 ,而且对知识得巩固也起到了一定得作用。这次论文课题得编写 ,还有一个重要得认识就就是,要学好一门课很容易 ,但就是要真正能把它运动到实际中就难了,掌握一定得理论知识并且会做题还不够,关键就是要怎么样去利

温馨提示

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

评论

0/150

提交评论