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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第18周课设多功能秒 表系统.docx

1、第18周课设多功能秒 表系统单片机课程设计课题: 多功能秒表系统系 别: 电气与电子工程系专 业: 姓 名: 学 号: 指导老师: 李小敏 王明杰河南城建学院2011年 12 月 29 日成绩评定一、指导教师评语(根据学生设计报告质量、答辩情况及其平时表现综合评定)。二、评分评分项目设计报告评分答辩评分平时表现评分合 计 (100分)任务完成情 况(20分)课程设计报告质量(40分)表达情况(10分)回答问题情 况(10分)工作态度与纪律(10分)独立工作能力(10分)得分课程设计成绩评定班级 姓名 学号成绩: 分(折合等级 )指导教师签字 年 月 日目录1 概述 311单片机简介312设计任

2、务3 13设计要求32 系统总体方案 421、STC89C52芯片简介 422、主要功能特性 523、复位电路 624、晶体时钟电路 625、键盘电路.726、显示电路73 软件设计 831、设计思想 832、系统流程图 93.3源程序代码及注解 114 Proteus软件仿真 165 课程设计体会 176 参考文献 .18附录1:源程清单 19附录2:系统原理图 251 概述11单片机简介单片机是性能价格比高、体积小、对国民经济渗透力大、最有前途的微控制器。单片机自20世纪70年代初研制成功并发展至今,已进入第四代。它主要是在一块芯片上集成了CPU、存储器以及输入输出电路,在工业过程中被广泛

3、应用在控制电路中。从单片机的系列来看,国内外已超过50个系列、近500个品种,当前正处于更新换代、百花齐放的时期。新的系列和专用系列正在不断涌现。按位数分类有4位、8位、16位以及32位单片机等,4位单片机由于价格低和出现的早得到了广泛的应用,特别是在家电应用领域中其还有很大的优势,为了抵御8位机的竞争,4位机在结构和功能上都有很大的改进。8位机的生产厂家以及品种都很多,在实际的生产中应用也最为广泛,其中Intel公司的8051系列单片机在我国应用最为广泛,另外8位单片机也在其功能和内部结构上不断的进行改进,目前功能是越来越强大。16位单片机在数据处理以及单片机的性能上有了很大的改进。32位单

4、片机是随着高科技产业的发展而产生的。12设计任务:设计一个单片机控制的多功能秒表系统,利用单片机的定时器/计数器定时和记数的原理,结合显示电路、用两位共阴极LED数码管以及按键来设计0099秒计时器。将软、硬件有机地结合起来,使得系统能够正确地进行加计时,同时数码管能够正确地显示时间。13设计要求:1、能同时记录四个相对独立的时间并分别显示 。 2、两位LED动态显示,显示时间为0099秒。 3、每秒自动加1。 4、一个开始按键、一个复位按键、一个暂停按钮和一个计录按钮(附加功能)。 5、翻页按钮查看四个不同的计时值 。2 系统总体方案本设计所选用的STC89C52单片机由CPU,振荡器与时序

5、电路, 4个8位的I/O端口(P0,P1,P2,P3),串行口等组成。STC89C52的管脚图如图1所示。 图一:STC89C52的管脚图2.1 STC89C52芯片简介 STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及STC89C52引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C52可为许多嵌入式控制应用系统提供高性

6、价比的解决方案。 STC89C52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 此外, STC89C52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三

7、种封装形式,以适应不同产品的需求。2.2主要功能特性: 兼容MCS-51指令系统 8k可反复擦写(1000次)ISP Flash ROM 32个双向I/O口 4.5-5.5V工作电压 3个16位可编程定时/计数器 时钟频率0-33MHz 全双工UART串行中断口线 256x8bit内部RAM 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针表111整体设计框图:图2:整体设计框图23复位电路:采用上电加按钮复位。这个系统中的复位电路是采用上电加按钮来实现的。因为STC89C52单片机的

8、复位是靠外部电路实现的。STC89C52单片机工作之后,只要在他的RST引线上加载10ms以上的高点平,单片机就能有效地进行复位。STC89C52单片机通常采用上电自动复位、按键复位、以及上电加按键复位等,我们采用的是上电加按键复位方式,这样做的优点是上电后可以直接进入复位状态,当程序出现错误时,可以随时使电路复位。图3:复位电路24晶体时钟电路: 通过XTAL1和XTAL2外接晶体振荡器构成内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。MCS-51单片机内部的振荡电路是一个高增益反相放大器,引线 XTAL1和XTAL2分别为 反向振荡

9、放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。图4:晶体时钟电路25键盘电路:用部分P1口做开始开关,P1.0停止,P1.1复位,P1.3暂停记录,P1.4上翻,P1.5下翻,用外中断INT0开始,用软件法消除抖动。图5:键盘电路26显示电路:采用LED动态显示,用P2口驱动显示。 图6:显示电路3 软件设计31 设计思想因为秒表设计相对较为简单,因此在软件设计中我们一般采用模块化程序设计的方法。模块是一个具有独立功能的程序,可以单独设计、调试与管理,模块可分为功能模块和控制模块两类。我们通过模块化程序设计可按适当的原则把一个情况复杂、规模较大的

10、程序系统划分为一个个较小的、功能相关而又相对独立的模块。每个小的模块完成一个确定的功能,在这些小的模块之间建立必要的联系,互相协作完成整个程序要完成的功能。它具有明显的优点,把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。其中的模块即为子程序,子程序是功能独立的程序段。子程序的基本思想是编写一次,可以重复使用。子程序的形式可以是一个程序文件,也可以是一个过程或函数。子程序总被其他程序调用而不单独执行,这与主程序相对。这个主程序也是由多个子程序模块组成,各程序模块都要完成一个明确

11、的任务,实现某个具体的功能,、快加、复位,计数和显示等,在具体需要时调用相应的模块即可3.2、程序流程图:定时器流程图加1子程序流程图:3.3程序代码及注解(1):主程序MAIN: MOV SP, #50H MOV TMOD, #11H MOV TH1,#0D8H ;定时10ms MOV TL1, #0F0H MOV TH0,#0CFH ;定时25ms MOV TL0, #02CH MOV 20H,#00H ;BIN SECOND MOV 30H,#00H ; SECOND MOV 31H, #00H MOV 40H, #40 MOV 71H, #00H MOV 72H, #00H MOV 7

12、3H, #00H MOV 74H, #00H MOV R2, #04H MOV R3, #04H MOV R1, #71H SETB EA SETB EX1 CLR ET1 SETB ET0 CLR PT0 CLR PT1 SETB PX1 SETB IT1 MOV P2, #0FFH CLR TR0 CLR TR1 CLR 7FH判断是否有键按下,并确定是哪一个键,转移到相应的子程序的入口地址去执行子程序。没有键按下则一直等待,直到有键按下。ML1: ACALL DISP ;调用显示程序P1.0键按下时,计数停止START: JB P1.0, LOOP1 ACALL DELAY10 ;延时J

13、B P1.0, LOOP1 ;P1.0=1,跳转到LOOP1执行JNB P1.0, $LJMP STOP ;P1.0=0,跳转到停止子程序P1.1键按下时,数字清零复位LOOP1: JB P1.1, LOOP2 ACALL DELAY10 ;延时JB P1.1, LOOP2 ;P1.1=1,跳转到LOOP2执行JNB P1.1, $LJMP RESET ;P1.1=0,跳转到复位子程序 P1.3键按下,暂停记录LOOP2: JB P1.3,LOOP3 ACALL DELAY10 ;延时 JB P1.3, LOOP3 ;P1.3=1,跳转到LOOP3执行JNB P1.3, $ LJMP JILU

14、 ;P1.3=0,跳转到暂停记录子程序P1.4键按下时,执行上翻功能LOOP3: JB P1.4,LOOP4 ;P1.4=0,SHANGFAN ACALL DELAY10 ;延时 JB P1.4, LOOP4 ;P1.4=1,跳转到LOOP4执行 JNB P1.4, $ LJMP XIAFAN ;P1.4=0,跳转到上翻子程序P1.5 键按下时,执行下翻功能LOOP4: JB P1.5,LOOP ;P1.5=0,XIAFAN ACALL DELAY10 ;延时 JB P1.5, LOOP ;P1.5=1,跳转到LOOP执行 JNB P1.5, $ LJMP SHANGFAN ;P1.5=0,跳

15、转到下翻子程序LOOP: SJMP HERE(2)停止子程序软件对定时器0和定时器1的控制位清零,使定时器停止工作STOP: CLR TR0 CLR TR1 ; 关闭定时器0,1 ACALL DISP SJMP HERE(3)复位子程序软件对显示的各内存单元清零,并回到开始前的初始状态,具体程序如下所示 :RESET: CLR TR0 CLR TR1 ;关闭定时器0,1 MOV 20H, #00H MOV 30H, #00H MOV 31H, #00H ACALL DISP ;调用显示子程序SJMP HERE(4)按键消抖程序DELAY10: MOV R4,#14H 延时10ms再次判断该位的

16、状态,若仍是0则说明该键被按下,弹起后去执行该按键功能;若为1,则说明是抖动则继续向下判断。例如下面的程序中就调用了这个子程序。LOOP2: JB P1.3,LOOP3 ;P1.3=0时,暂停记录 ACALL DELAY10 JB P1.3, LOOP3 JNB P1.3, $ LJMP JILU 4 ISIS7Professionl软件仿真利用Keilu Vision软件对源程序进行编译,编译成功后,把编译结果保存。然后根据我们的软件在PROTEUS中设计出相应的硬件电路,并将该电路保存到与WAVE程序相同的文件夹中,最后将程序装载到单片机中,通过ISIS7Professionl仿真,看程序

17、是否能够实现预想的功能.仿真图如下图所示:5 课程设计体会虽然我们现在设计的东西还只是一些很不起眼的东西,但是学习都是有一个过程的,并非一蹴而就、一步登天。我们只有把基础打好,在不懈的摸索中发掘学习的爱好和实践的乐趣。我们所学到的内容和我们在外界接触到的一些知识多少都会存在一些差异,因为知识的学习和应用在本质上本来就存在着很大的区别,俗话说:想到和做到完全是两码事,这也教会了我们在学习的同时,应当做好相应的总结,为更好的实践打下坚实基础。学院开设的课程有限,我们接收到的知识也是有限的,但是我们有无限的能力去学习无限的知识,在设计过程中,我们学会了很多,也学到了很多,同时,对单片机这门课程有了更

18、深一步的理解和掌握。1、本次课程设计使我加深了对单片机课程的全面认识,复习和掌握,对MC-51单片机有了更深入的了解,对I/O口的使用,晶振电路的接法,以及复位电路等的掌握都有了很大程度的提高,这为以后的实践打下了良好的基础。2、掌握了定时器、外部中断的设置和编程原理。3、通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。4、还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。5、程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。6、我在编程过程中还有好多不理解的地方,

19、经过同学的帮助终于完成了这次设计。在这个过程中体会到了合作的好处,更了解的互相帮助的重要性。由于编程能力的有限和所学知识的局限性,在这个程序和设计系统中虽然实现了所有的基本要求和部分的高级要求,但是这其中还有许多不完善的地方,有时在上翻和下翻时会出现一些问题,这说明我在这方面还存在着很多不足,知识不够完备和系统,在以后的学习中还有待提高。虽然焊出了电路,但调试的时候,功能不是很稳定,经过我仔细地检查,仍然没有发现错误。希望老师能在以后的学习和生活中对我多加指导,促使我能取得更大的进步。 6参考文献【1】余发山编著单片机原理及应用技术徐州:中国矿业大学出版社,2003年【2】杨凌霄编著.微型计算

20、机原理及应用.徐州:中国矿业大学出版社,2004年【3】杨宁编著.单片机与控制技术.北京:北京航空航天大学出版社,2004年【4】王闪编著.AT89系列单片机原理与接口技术.北京:北京航空航天大学出版社,2004年【5】基于proteus的单片机可视化软硬件仿真.北京航空航天大学出版社附录:程序清单: ORG 0000H LJMP MAIN ORG 0003H LJMP JILU ORG 000BH LJMP TIME1 ORG 0013H LJMP ZHONGDUAN ORG 001BH LJMP TIME10 ORG 0100HMAIN: MOV SP, #50H MOV TMOD, #1

21、1H MOV TH1,#0D8H ;定时10ms MOV TL1, #0F0H MOV TH0,#0CFH ;定时25ms MOV TL0, #02CH MOV 20H,#00H ;BIN SECOND MOV 30H,#00H ; SECOND MOV 31H, #00H MOV 40H, #40 MOV 71H, #00H MOV 72H, #00H MOV 73H, #00H MOV 74H, #00H MOV R2, #04H MOV R3, #04H MOV R1, #71H SETB EA SETB EX1 CLR ET1 SETB ET0 CLR PT0 CLR PT1 SETB

22、 PX1 SETB IT1 MOV P2, #0FFH CLR TR0 CLR TR1 CLR 7FHML1: ACALL DISPSTART: JB P1.0,LOOP1 ; P1.0=0,STOP ACALL DELAY10 JB P1.0, LOOP1 JNB P1.0, $ LJMP STOPLOOP1: JB P1.1, LOOP2 ;P1.1=0时,复位 ACALL DELAY10 JB P1.1, LOOP2 JNB P1.1, $ LJMP RESETLOOP2: JB P1.3,LOOP3 ;P1.3=0时,暂停记录 ACALL DELAY10 JB P1.3, LOOP3

23、JNB P1.3, $ LJMP JILULOOP3: JB P1.4,LOOP4 ;P1.4=0时,上翻 ACALL DELAY10 JB P1.4, LOOP4 JNB P1.4, $ LJMP XIAFANLOOP4: JB P1.5,LOOP ;P1.5=0时,下翻 ACALL DELAY10 JB P1.5, LOOP JNB P1.5, $ LJMP SHANGFANLOOP: SJMP HERESTOP: CLR TR0 ;停止程序 CLR TR1 ACALL DISP SJMP HERERESET: CLR TR0 ;复位程序 CLR TR1 MOV 20H, #00H MOV

24、 30H, #00H MOV 31H, #00H ACALL DISP SJMP HEREJILU : MOV A,20H ;暂停记录程序 MOV R1, A INC R1 DJNZ R2, HERE MOV R1, #71H SJMP STOPXIAFAN:MOV A,R1 ;下翻程序 MOV 20H, A MOV B, #0AH DIV AB MOV 31H, A MOV 30H, B LCALL DISP INC R1 DJNZ R2, HERE MOV R1, #74H SJMP STOPSHANGFAN:MOV A,R1 ;上翻程序 MOV 20H, A MOV B, #0AH DI

25、V AB MOV 31H, A MOV 30H, B LCALL DISP DEC R1 DJNZ R3, HERE MOV R1, #71H SJMP STOPHEE: JNB TF1, HEE CLR TF1 ACALL JIA1 ACALL DISP JNB P1.0, STOP SJMP HEEHERE: LJMP ML1ZHONGDUAN:SETB TR0 ;启动定时器0 CLR TR1 RETITIME1: PUSH ACC ;定时1秒 PUSH PSW MOV TH0, #0D8H MOV TL0, #0F0H DJNZ 40H, RET0 LCALL JIA1 LCALL DI

26、SP MOV 40H, #100RET0: POP PSW POP ACC RETITIME10:PUSH ACC ;定时10毫秒 PUSH PSW MOV TH0, #0D8H MOV TL0, #0F0HRET1: POP PSW POP ACC RETIJIA1: MOV A,20H ;加1 CLR C INC A CJNE A, #100, GO1 MOV 20H, #00H RETGO1: MOV 20H, A MOV B, #0AH DIV AB MOV 31H, A MOV 30H, B RETDISP: MOV R0,#30H ;显示 MOV R3, #0FEH MOV A,

27、R3PLAY: MOV P1, A MOV A,R0 MOV DPTR, #DSEG1 MOVC A,A+DPTR MOV P2, A LCALL DL1 MOV P1, #0FFH MOV A, R3 RL A JNB ACC.2, LD1 INC R0 MOV R3, A LJMP PLAYLD1: RETDL1: MOV R7, #05HDL: MOV R6, #0FFHDL6: DJNZ R6, $ DJNZ R7, DL RETDELAY10:MOV R4,#14H ;延时10毫秒DL00: MOV R5, #0FFHDL11: DJNZ R5, DL11 DJNZ R4, DL00 RETDSEG1: DB 3FH, 06H, 5BH, 4FH, 66H DB 6DH, 7DH, 07H, 7FH, 6FH END附录2:系统原理图

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

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