单片机秒表实训报告.doc
《单片机秒表实训报告.doc》由会员分享,可在线阅读,更多相关《单片机秒表实训报告.doc(9页珍藏版)》请在咨信网上搜索。
目录 一、 设计题目 1 二、 方案设计 1 三、硬件设计 2 1电路图 2 2.I/O口的分配 2 3、电路的工作原理 2 4原件明细 3 四、软件设计 3 1、软件设计的思路 3 2、程序流程图 4 3、总体结构框架介绍 6 4、程序清单 6 五、制作和调试 8 六、心得体会 8 七、参考文献 9 一、设计题目 利用AT89C51单片机设计并制作秒表电路。要求如下: 通过LED显示器(数码管)显示秒的十位和个位;设计一个按键,使按键按下去时秒表开始计时,即秒表开始键;设计一个按键,按键按下去时秒表暂停计时,使秒表停留在原先的计时,即计时停止键;设计一个按键,作为秒表的清零按钮,使秒表计数结束后可以清零。 二、 方案设计 1、该秒表主要由51系列单片机及开关控制数码显示管的显示情况,此秒表可现实显示两位数从00到99的计数,即开始计数、停止计数和清零三种,由手动控制三个开关K1、K2、K3来实现。 2、当接通电源时数码管显示00,然后按动K1使秒表开始计时,在0秒到99秒之间的任何时间均可;若要定时,如只需计时到32秒则在显示器显示到32时按下定时键K2即可;在计时过程中若需要清零,则需按下K3键。 3、设计过程中除了向老师请教外,还通过上网查阅资料及翻阅书籍。上单片机课程时我曾做过关于数码显示器的实验,所以在焊接电路板时可参照实验报告书上的连接方式。要特别注意两数码管引脚的连接及com端和三极管的连接,其决定了共阴极和共阳极,此处涉及到编程中初值的写入,为在焊接电路时简洁,因此我采用下面的com端,即数码管采用共阴极方式。主要设计思路是编写相应程序后由单片机的P0口输出到数码管上,实现数据的显示。P2.6口控制个位的显示和P2.7口控制十位的显示,P3.5、P3.6、P3.7口分别控制秒表的开始、停止和清零。 三、硬件设计 1电路图 使用Proteus工程软件制图,如下图所示: 2.I/O口的分配 P0口是一个漏极开路8位准双向复用I/O端口,它的P0.0~P0.7口分别接电阻R1~R8,但因为该设计中不需要小数点的显示,即dp端不用接,所以只用接7个阻值为100欧的电阻。P2口是一个内部带上拉电阻的8位准双向复用I/O端口,只用其P2.6口和P2.7口输出字位码。P3口是一个内部带上拉电阻的8位多功能双向I/O端口,它的每一条引脚均可独立定义为第一功能的输入输出(其主要功能是它的第二功能,在此不做详细解释)。 3、电路的工作原理 本系统采用模块化设计,以AT89C51单片机为核心,与秒表显示接口电路组成控制系统。该系统硬件主要包括以下几个模块:AT89C51主控模块、秒表显示模块等。其中AT89C5主要完成外围硬件的控制以及一些运算功能,秒表显示模块完成时间的显示功能。 4原件明细 元名称 元件数目 元件型号 元件参数 备注 按键开关 3个 接对角线 电容 3个 一个电解电容,两个瓷片电容 电解电容10uF,瓷片电容30pF 电解电容长脚为正,瓷片无正负之分 晶振 1个 12M 内部时钟电路 电阻 9个 7个510欧,2个10K欧 用于限流 单片机芯片 1片 AT89C51 40引脚 电源插头 1个 数码管 2个 10引脚有两个com端 三极管 2个 S9012 各元件的作用: 开关:三个分别用于显示器的开始、停止和清零。 电容:用于单片机的最小系统中。 晶振:提供内部时钟。 电阻:用来限制电流。 单片机芯片:实现软件的编程与烧写。 数码管:显示秒表计时数据。 电源插头:用于接外接电源。 四、软件设计 1、软件设计的思路 在硬件电路中,由于硬件电路中显示灯是接在P2口的两个端口,用于输出,且二极管为共阴极的接法,则单片机的程序设计中要是灯亮必须为高电平有效,由于程序中用到中断源,所以要打开中断源;模块设计时可用查询方式检测开始按键是否被按下,若按下开始键数码管开始显示00,开始计数后,再用查询方式检测这个按键是否被按下,如果按下则检测跳转到下一个按键检测程序继续检测,一次检测各个按键的情况,数码管的初值显示设置为0。 2、程序流程图 是 否 是 否 手动开关 定时器溢出中断 对定时器重新赋值 进行加一操作后重新计算时间 往P0口和P2口送显示时间 数码管显示 中断返回主函数 对定时器/计数器初始化始化 程序开始 判断P3口是否有低电平信号 开中断并 启动定时器 开始、暂停或者继续 计数置零 判断P0口是否有低电平信号 3、总体结构框架介绍 初始化模块:对系统进行初始化,由于程序中有中断源,因此打开相应的中断也放在程序的初始化模块中; 检测开始按键:检测开始按键是否被按下,按下则开始执行循环为消除按键抖动,此处应调用延时程序; 循环检测停止、清零按键:循环检测停止、清零按键是否被按下,同时等待中断到来; 延时程序:用于小穿件的机器抖动,调用的延时程序为0.5s; 中断处理:当中断源到来,首先停止计数,从开始计数的数在数码管中显示出来。 4、程序清单 STRT EQU P3.5 STP EQU P3.6 CLRR EQU P3.7 ORG 00H AJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN: MOV SP,#60H MOV DPTR,#TAB MOV TMOD,#01H ;T0定时方式1 SETB EA SETB ET0 MOV TH0,#3CH ;50ms定时常数 MOV TL0,#0B0H MOV R0,#20 ;20x50mS=1S k1: LCALL DISP JB STRT,K2 ACALL DISP JNB STRT,$-2 AJMP START k2: JB STP,K3 LCALL DISP JNB STP,$-3 AJMP STOP K3: JB CLRR,K1 LCALL DISP JNB CLRR,$-3 AJMP CLEAR START: SETB TR0 AJMP K1 STOP: CLR TR0 AJMP K2 CLEAR: CLR TR0 MOV R4,#0 AJMP K1 T0INT: MOV TH0,#03CH; ;定时中断子程序。重装定时常数 MOV TL0,#0B0H; DJNZ R0,T0INTR ;50msX20=1S,未满20次,跳出中断子程序 MOV R0,#20 INC R4 CJNE R4,#100,T0INTR MOV R4,#0 CLR TR0 T0INTR: RETI DISP: MOV A,R4 MOV B,#10 DIV AB ;当前值除以10 MOV 20H,A ;得出的商送给十位 MOV 21H,B ;得出的余数送给个位 MOV A,20H ;十位显示 MOVC A,@A+DPTR MOV P0,A CLR P2.7 LCALL DELAY SETB P2.7 MOV A,21H ;个位显示 MOVC A,@A+DPTR MOV P0,A CLR P2.6 LCALL DELAY SETB P2.6 RET DELAY: ;误差 0us MOV R6,#10 DL0: MOV R5,#50 DJNZ R5,$ DJNZ R6,DL0 RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 五、制作和调试 将所设计的硬件电路焊接好,然后根据硬件电力路的今本要求画出软件编程的流程图,然后根据流程图中的各个模块编写相应的模块程序,最后将各个模块综合起来构成所设计的程序。应当注意当按下开关时,接的是低电平,因此在编辑程序时不要弄反以免出现错误。 六、心得体会 通过此单片机课题的选定,编程,调试,仿真到最后完成论文,心情是喜悦并且激动的,觉得做好一件事情并不是那么容易,关键是要看你对这件事情的态度问题,通过这次课题实验,我也对单片机这门课有了更加深刻的认识,它的用途,它的功能,它的方便之处,都通过这几天的研究得到了体会,而且对知识的巩固也起到了一定的作用。这次论文课题的编写,还有一个重要的认识就是,要学好一门课很容易,但是要真正能把它运动到实际中就难了,掌握一定的理论知识并且会做题还不够,关键是要怎么样去利用,所以,在今后的学习生活中,我要学会学以致用。另外,单片机是建立在C语言的基础之上,因此可知大学所学的课程时相互关联的,学好每一门课是非常重要的,作为物理专业的同学,我们更应该熟练操作并且掌握好这门功课,这对以后的不管是毕业论文还是所学知识都是很有帮助的。 七、参考文献 《单片机原理及接口技术》胡键 主编 机械工程出版社 《51系列单片机》实验指导书 编者 杜礼霞- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 秒表 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文