ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:116.81KB ,
资源ID:3806965      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3806965.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计论文电子跑表的设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计论文电子跑表的设计.docx

1、毕业设计论文电子跑表的设计湖南工程学院课 程 设 计课程名称 单片机原理与应用 课题名称 电子跑表的设计 专 业 班 级 学 号 姓 名 指导教师 王迎旭、伍萍辉、周向红、汪超、沈学军2005年 5 月 27 日湖南工程学院课 程 设 计 任 务 书课程名称 单片机原理与应用 课 题 电子跑表的设计 专业班级 学生姓名 学 号 指导老师 王迎旭、伍萍辉、周向红、汪超、沈学军审 批 任务书下达日期 2005 年 5 月 16 日任务完成日期 2005 年 5 月 27 日主 要 设 计 条 件电子时钟的计时范围00分00秒59分-59秒,并在4位LED 显示器上显示;做跑表时显示范围000.0秒

2、-999.9秒,当按下启动按钮跑表开始计时,按下停止按停止计时,当按下复位按钮跑表回零。1. 课程设计任务书2. 目录3. 系统总体方案选择与说明4. 系统结构框图与工作原理5. 各单元硬件设计说明及计算方法6. 软件设计与说明(包括流程图)7. 调试结果与必要的调试说明8. 使用说明9. 程序清单10、总结11、参考文献附录附录A 系统原理图附录B 程序清单进 度 安 排设计时间为两周第一周星期一、上午:布置课题任务,讲课及课题介绍 下午:借阅有关资料,总体方案讨论星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五、各硬件模块设计第二周星期一、各硬件模块设计星期二

3、、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:写说明书,整理资料下午:交设计资料,答辩设计内容与设计要求设计内容:如需更多资料请见论文最后。本课题要求以单片机为核心设计一个多功电子表,具有电时钟和跑表功能。做时钟时在4位LED 显示器上显示分、秒,做跑表时显示范围000.0秒999.9秒并具有跑表启动和跑表复位功能键。设计要求:1)确定系统设计方案; 2)进行系统的硬件设计;3)完成必要的参数计算与元器件选择;4)完成应用程序设计;*5)进行部分单元电路及应用程序的调试;一.系统总体设计方案 1.1总体结构 1.2软件设计模块 二. 硬件设计 2.1硬件设计原理 2.2接

4、口说明 三.软件设计3.1软件设计说明 3.2程序流程图 3.3程序设计及功能 3.4软件调试四、统功能及使用说明 4.1系统功能 4.2操作使用说明 五 心得体会 六 参考文献 附录A 定时器中断流程图 一. 系统的总体设计方案1.1总体结构根据本次课程设计的要求,设计一个电子跑表具有时钟和跑表的功能,并在4位LED显示器上显示,并具有启动停止复位功能. 我利用单片机定时器中断和定时器计数方式实现跑表和时钟功能,并采用P1接口来输出. 当P1.1拨 1时,跑表计数显示;当P1.1拨1时,跑表停止计数;当P1.3拨1时,返回时钟计数.在实现跑表的功能时,时钟是不能停止的,否则显示的时间就会不正

5、确。因此我们使时钟的中断优先级高于秒表的优先级,在执行跑表程序时,会被时间中断,从而消除时钟的误差。但这会使跑表的时间产生误差,这是不可避免的,因为单片机每次只能执行一个任务,所以我们只能尽量减少误差。如果我们使时钟的中断周期大于跑表的中断周期,这样误差会相对减少些。应当注意,跑表和时钟的中断服务程序有冲突,我们就把跑表的中断服务程序写成另外的子程序了,这样就必须要引入标志位了,我们在此用49H做标志为。还要协调开关的位置和功能。1.2软件设计模块对于单片机的电子跑表在设计时要解决3个方面的主要问题:一是LED显示模块的编程,二是有关单片机中定时器使用,三是如何利用单片机的外中断实现时钟功能和

6、运行模块的转化。二.硬件设计2.1硬件设计说明在讲设计原理之前我们先来介绍一下8279它是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,标准MCS-51单片机的体系结构和指令系统。它内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口. LED动态显示程序模块的设计采用动态扫描显示方式时,要使得LED显示的比较均匀,又有足够的亮度

7、,需要设置适当的扫描频率.在单片机中,定时功能即可以由硬件实现,也可由通过软件定时程序实现. 2.2 接口说明在本次实验中我们采用P1口,P1口是一个内部带上拉电阻的8位准双向I/O口,当P1口输出高电平时,能向外部提供拉电流负载,因此不需再外接上拉电阻. 系统功能采用T0定时器工作于方式1,启动定时器工作,用软件启动,编程时TCON中的TR0置位即可启动;若由外部管脚启动,则对TCON中的TR0置位后,还需给外管脚加启动电平. 三:软件设计3.1软件设计说明计算定时器T0的计数初值X.当时钟频率为12MHz时, 12100050 X=65536 12X=15536=3CB0初值寄存器的初值T

8、H0=3CH TL0=B0H工作方式寄存器TMOD=00000001B=01HT0定时器每50ms中断一次,中断两次为0.1s.8279的初始化我们知道8279的数据口地址0FF80H。状态口地址0FF82H。其中给,键盘/显示方式设置命令字 00H 时钟编码命令字 2FH 清除命令字 0C1H开关设置P1.1 时钟转跑表P1.2 跑表暂停P1.3 跑表转时钟;寄存器说明41H 放置对应LED灯的1,2位42H 放置对应LED灯的3,4位50H 放置41H中的个位51H 放置41H中的十位52H 放置42H中的个位53H 放置42H中的十位48H 放置2,计两次定时器动作49H 放置标志位 3

9、.2程序流程图ORG 0000H LJMP MAIN ;转至主程序入口地址ORG 000BH ;中断服务子程序入口地址LJMP T0 ;转至中断程序ORG 0040H ;设置主程序起始地址MAIN:MOV TMOD,#01H 设置T0工作方式:定时器,工作方式1 MOV TL0,#0B0H ;计数初值的设定MOV TH0,#3CHMOV IE,#82H ;开中断MOV 48H,#2 ;中断两次MOV 31H,#0 ;时钟计数单元31清0MOV 32H,#0 ;时钟计数单元32清0MOV 47H,#0MOV P1,#0FFH ;开放端口P1SETB TR0 ;启动定时器LOOP1:JNB P1.

10、1 TP0 ;判断P1.1口是否为零,来选择是时钟和跑表MOV 35H,#0 ; 跑表计数单元35清0MOV 36H,#0 跑表计数单元36清0TP2:LCALL TP5 ;调用跑表计数程序JNB P1.2,TP2 ;判断P1.2是否为0来控制跑表暂停JNB P1.3,$ ;返回时钟TP0:MOV 41H,31H ; 时钟计数内容送入显示地址 MOV 42H,32H LCALL DIVID MOV A,52H ;加小数点ADD A,#10MOV 52H,ALCALL DZSPLAY ;调用显示程序SJMP LOOP1 TP5: ;跑表计数程序MOV A,49H CJNE A,#0FFH,TP

11、;判断0.1秒是否到MOV 49H,#0 ;49单元清0 INC 35H ;MOV A,35HCJNE A,#10,TP ;判断10秒是否到MOV 35H,#0 ;INC 36HMOV A,36HCJNE A,#100,TP ;判断100秒是否到MOV 35H,#0 ;MOV 36H,#0TP: ;MOV 41H,35H ;跑表计数内容送41单元MOV 42H,36H ;跑表计数内容送42单元LCALL DIVID MOV A,51H ;加小数点ADD A,#10MOV 51H,ALCALL DZSPLAY 调用显示程序RETT0: 中断程序PUSH ACC ;保护现场 MOV TH0,#3C

12、H ;重装初值MOV TL0,#0B0HDJNZ 48H,RETE ;判断是否完成1秒定时 MOV 48H,#2 MOV 49H,#0FFH ;给跑表0.1秒INC 47HMOV A,47HCJNE A,#10,RETE ;判断1秒钟是否到MOV 47H,#0INC 31HMOV A,31HCJNE A,#60,RETE ;判断1分钟是否到MOV 31H,#0INC 32HMOV A,32HCJNE A,#60,RETE ;判断1小时是否到MOV 32H,#0MOV 31H,#0RETE :POP ACC ;恢复现场RETI ;返回DIVID: ;将41单元42单元分为4位PUSH ACC ;

13、保护现场 MOV A,41H ;1,2位LED显示MOV B,#10 DIV ABMOV 51H,A ;51单元为高位 MOV 50H,B ;50单元为低位MOV A,42H ;3,4位LED显示MOV B,#10DIV ABMOV 53H,A ;单元53位为高位MOV 52H,B ;单元52位为低位POP ACC ;恢复现场RETDISLED: ;显示字符子程序PUSH DPH ;现场保护PUSH DPLPUSH ACCMOV A,#80 ;置显示起始地址ADD A,R4 ;加偏移地址MOV DPTR,#0FF82HMOVX DPTR,A ;设定显示位MOV DPTR,#LEDSEG ;置显

14、示常数表起始地址MOV A,R5MOVC A,A+DPTRMOV DPTR,#0FF80H MOVX DPTR,A ;显示数据POP ACC ;恢复现场POP DPLPOP DPHRETDZSPLAY: ;显示程序MOV R5 52HMOV R4,#2LCALL DISLED 显示D3位MOV R5 53HMOV R4,#3LCALL DISLED 显示D4位MOV R5 50HMOV R4,#0LCALL DISLED 显示D1位MOV R5 51HMOV R4,#1LCALL DISLED 显示D2位RETLEDSEG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,

15、7FH,6FHDB0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH ;显示常数表END ;程序结束 LED动态扫描程序流程图 LED显示器十六进制数的字形代码字符D7D6D5D4D3D2D1D0字型码0011111113FH10000011006H2000110115BH3010011114FH40110011066H5011011016DH6001111017DH70000011107H8011111117FH90110011167H3.4、软件调试 软件调试的任务是利用软件的开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。

16、程序的调试应该一个模块接一个模块地进行,首先单独调试各共能子程序,检查程序是否能够实现预期的功能,接口电路的控制是否正确等;最后是逐步将各个子程序连接起来总调试。联调需要注意的是:各个子程序间能否正确传递参数,特别需要注意各个子程序的现场保护与恢复.四系统功能及使用说明4.1系统功能电子跑表,具有电时钟和跑表功能。做时钟时在4位LED 显示器上显示分、秒,做跑表时显示范围000.0秒999.9秒并具有跑表启动和跑表复位功能键. 4.2操作使用说明当拨动一个开关时就做跑表用,跑表精度0.1秒,000.0999.9秒,到达最大后重新计时。还有一个开关控制暂停,另一个控制从跑表返回时钟。但是,还有几

17、点不足了。一,当时钟转跑表时跑表缺一个控制启停跑表的开关。二,在两者互相转换的时候都没有保存两者在转以前的数值。还有,按钮不能同时按下,这样会使机子不能正常工作。五 心得体会为期两周的课程设计结束了,在这两周当中我学到了很多东西,它包括课本上的也包括课本以外的.知识是无穷尽的,只有我们不断的去追求去探索,才能发现其中的奥秘.当接到课题的时候,我就觉得一点头绪都没有,无从下手.只好整天埋在图书馆里查找资料,刚开始几天的时候还是觉得没有头绪,但是经过我跟同组同学的交流商讨之后有了思路,我们一起查找资料,功夫不负有心人,我们终于找到了可行方案.我们兴致勃勃的上机编程调试,但是有好多的错误,我们根据提

18、示的错误来修改程序,有的是最基本的错误比如程序中出现非法字符,还有是我们粗心的错误漏掉一些字符.这些都是我们不应该出现的错误,是我们平时的基础知识掌握的不够牢固.而在平时的时候我们总觉的这里也会那里也会,觉得老师教的知识我都掌握了.其实不然,实践是检验真理的唯一标准,我们在这次课程设计中深深的体会到了.虽然程序调试的没有错误,但是这并不意味着我们实验成功了,我们还要看它能不能调试成功,我们把硬件接好以后发现显示的时间错误,只有时钟显示没有秒表显示,我们又从先开始找错误,在大家的努力下我们又把编好的程序重新上机编程调试,终于成功了.在这次实验中我熟悉8259器中断和定时器计数方式的功能使用,为以

19、后的工作和学习打下坚实的基础。学会如何编制含定时器中断、键盘扫描和LED静态显示等多种功能的综合程序初步体会大型程序的编制和调试技巧。我非常感谢老师让我们有这么好的条件亲自动手作实验,也非常感谢老师们对我们的指导. 六参考文献参 考 文 献参考文献1、 教材单片微型计算机技术 刘国荣 编 机械工业出版社2、 单片微型计算机原理、应用及接口技术 张迎新 编 国防工业出版社3、 单片机实用系统设计技术 房小翠 编 国防工业出版社4、单片机应用系统设计 何立民 编 北航出版社5、单片机原理及接口技术 曹琳琳编 国防科技大学出版社附录电气与信息工程系课程设计评分表项 目评 价设计方案的合理性与创造性硬件制作或软件编程完成情况*硬件制作测试或软件调试结果*设计说明书质量设计图纸质量答辩汇报的条理性和独特见解答辩中对所提问题的回答情况完成任务情况独立工作能力组织纪律性(出勤率)综合评分 指导教师签名:_ 日 期:_ 注:表中标*号项目是硬件制作或软件编程类课题必填内容; 此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。 如需更多资料请点击这里,非会员可联系站长帮你下载

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1