欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    最新版单片机毕业课程设计电子钟Word下载.docx

    • 资源ID:17229197       资源大小:83.08KB        全文页数:27页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新版单片机毕业课程设计电子钟Word下载.docx

    1、附录(2) 171 系统总体设计方案1.1 设计课题任务设计一个具有特定功能的电子钟。1.2 功能要求说明 (1)、屏幕保护和检查(P.从右至左流动); (2)、按下A键显示8个P.,然后开始运行;(3)、时分秒、年月日之间用“-”分割,并闪烁;(4)、运行时按下A键进入调整时钟状态;再按一次恢复运行;(5)、在运行状态下,按下BCD分别显示三种功能,可切换观看,按A键返回运行;(6)、在各调整状态下,按B调秒(日),C调分(月),D调时(年),短时间按下只加一次,长时间按下不停歇的加数,调整完毕后按A键返回运行状态;(7)、定时功能:在运行时按下B显示定时,再按B进入调整状态,设置完成按A返

    2、回;(8)、当“时”小于10时,高位不显示,即高位“清零”;(9)、秒表功能:在运行时按下C键,进入秒表功能,奇数次C开启秒表,偶数次C关闭,按A键返回。(10)、在运行时按下D键显示日期,再按D进入调整状态,按A键返回。1.3 总体方案介绍及工作原理电子钟的总体功能原理是以AT89S52单片机为主要的控制核心,通过外接4个独立式键盘作为控制信号源,八个七段数码管作为显示器件,蜂鸣器作为定时器件,单片机实时的去执行相应的功能。在数码管上显示出来,此时通过不同的按键来观看和调节各种数据。CPU控制原理图如图1.1所示。2 硬件系统的设计2.1 系统各功能模块介绍2.1.1 AT89S52控制模块

    3、考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、数码管的显示控制,定时器应用等,我们选择了学习过的AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。AT89S52主要性能 与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器,1000次擦写周期,全静态操作:0Hz33Hz三级加密程序存储器32个可编程IO口线 、三个16位定时器计数器 八个中断源 、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针 、掉电标识符 。 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flas

    4、h 存储器。使用Atmel 公司高密度非 易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。2.1.2 键盘功能模块根据系统的基本的要求,基于时间的观看和设定等功能,采用由四个键构成的独立式键盘分别接在AT89S52单片机的P1.0-P1.3,非常的方便,同时相对于独立式键盘大大节省了空间,在软件的设计时带来了极大的方便,使

    5、程序简易明了,可读性强。本次设计中,四个键分别定义为A键、B键、C键和D键,对应着时间显示与控制,定时控制,秒表控制,日历显示与控制,各键功能单一,互不影响,操作起来十分的清晰与方便。2.1.3 数码管显示模块 显示模块要具有显示时分秒,年月日和间隔闪烁符(至于每两级单位之间)的功能,共需要八位数码管。数码管的八个位控口接在AT89S52单片机的P0口线上,从左到右顺序连接,段控制线接在AT89S52单片机的P2口线上,从低位到高位对应连接.再由于数码管的本身显示亮度不够,所以一般都会在其位控和段控口前加上一定的驱动电路,本次设计中采用三极管作为驱动。 本次采用的数码管型号为CPS05641B

    6、R。2.1.4 定时提示模块电子钟的另外一个要求功能是在定时到达时候发出闹铃,本次设计利用蜂鸣器来实现。具有电路结构非常简单,控制极其方便等优点。2.2 系统电路图总原理图.总布局图.PCB图见附录(1) 2.3 系统的元器件清单 本系统中所用到的元件如表2.1所示。表2.1 系统元器件表器件型号数量单片机AT89S521个按键普通4个晶振12MHZ1 个开关6脚双路2个电容22F,33pF1个,2个 数码管 CPS05641B8个电阻若干下载接口10针接口蜂鸣器脉冲式单排针3 软件系统的设计3.1 使用单片机资源介绍AT89S52的P0,P1,P2口作为输入输出口,且部分用到P1,P3口作为

    7、第二功能:P1.5 MOSI(在系统编程用) P1.6 MISO(在系统编程用)P1.7 SCK (在系统编程用) XTAL1、XTAL2:晶振输入 RST: 复位输入片内资源主要为:定时器计数器T0,定时器计数器T1,定时器中断0,通用寄存器前三组,专用寄存器A、PSW、IE、P1、P2、P3、TCON、SCON,位寻址单元F0H、F1H、F2H、 F3H、F4H、F5H。3.2 软件系统各功能模块介绍3.3.1 独立式键盘模块独立式键盘软件设计通过在主程序中调用子程序KEY去执行键盘扫描和调用子程序ANKEY去执行相应的功能 ,单片机P1口在复位后保持高电平,当键按下相应口线为低电平,此时

    8、CPU做初期判断,之后延时12ms,确定为按键后等待键松,之后执行子程序。达到通过键功能程序的分支执行相应的程序段,完成对应的操作。3.2.2 数码管显示模块数码管显示是通过调用子程序DISP来实现的,由于数码管的显示要求有实时性,所以在执行其他的程序的时候依然要经常调用显示子程序DISP。数码管的段控由CPU改变P2口相应位电平来实现,为实现不同的显示功能,设置了不同的显示缓冲单元,通过控制标志位控制。数码管的位控由CPU改变P0口相应位电平来实现,基于人的视觉延迟性,通过从右到左的循环保证所有数码管都被点亮。3.2.3 闹铃、秒表模块在软件的设计中闹铃提示模块是通过驱动蜂鸣器产生的声音来告

    9、诉定时时间是否已到,通过在主程序中不间断的调用DINGSHI子程序执行相应的功能,定时时间到通过改变P1.7为低电平使蜂鸣器响起,并用软件方式延时3分钟。秒表功能是通过判断按键C是否按下来实现,若C按下这会调用MIAOBIAO子程序,进入秒表计时,计时程序由软件延时程序构成。3.3 软件系统程序流程框图软件系统的总体流程框图如图3.1,键扫和显示程序流程框图分别如图3.2、图3.3所示。 图3.2键扫流程图 图3.3显示程序流程图3.4 软件系统的程序 软件系统的程序如附录(2)。4 系统的仿真分析及结论4.1 系统设计的使用说明在Proteus上画好原理图,检查无误后再通电,主要在数码管上显

    10、示P. 循环左移,按按下A键以后进入时间运行状态。其后按下不同的键进入不同的功能,其具体的操作步骤是:按A键进入电子钟时分秒的调整模式,按B键进入定时时间的查看和调整模式,按C键进入秒表功能,按D键进入日期的查看和调整模式,若此时按下A键则会返回进入时钟运行状态。在按下上述键进入相应的功能以后,再按B键加时(年),按下C加分(月),按下D加秒(日)。设置完成以后按下A键返回时钟运行状态。4.2 系统设计的仿真结果仿真主要争对是对独立式盘和数码管,在按键盘不同的键值的时,显示正确的显示信息,不同功能的仿真的结果如图4.1、4.2、4.3和4.4所示。_ 图4.1 时分秒显示结果_ 图4.2 年月

    11、日显示结果 图4.3 屏保显示图 图4.4秒表功能显示图4.3 系统的误差分析 系统准备工作结束后,在硬件调试中有时候按下键但却没反应者是最主要的误差,也许这是老化的现象以及硬件的焊接有些地方存在虚焊的原因,但是范围很小,还有在最初几次数码管显示有一定的问题,但最后发现是位控线和段控线的焊接存在问题。4.4 设计体会电子技术的快速发展,使一些新型电子器件和集成芯片应用越来越广泛,电子系统的功能越来越强大,印刷电路板越来越复杂和精密。单片机的应用使得我们对各种电路变得模块化,集成化,电子设计自动化(Electronics Design Automates,即EDA)工具的集成设计环境,电子设计软

    12、件Protel 软件等的运用使得电子设计电路更加方便,而我做为电子信息工程专业的学生,应该熟练掌握各种电路编辑软件,在这次的设计中我深刻的体会到电子产品的快乐,当我们看到显示屏上正确的显示出现时,好开心,这意味着我们的设计成功了,几十天的努力方案设计,和实践工作我们从中熟练各种电子的技术和强大,并不断地总结经验。这次课设对我们来说非常重要,也是我们最满意的一次,好的开头是成功的第一步,只有经历过,才会懂得过程的重要性。4.5 教学建议 号召同学们购买实验板,强化单片机实训,随着单片机学习的深入,渐渐的就涌入出一批对单片机兴趣很强的学生,单纯的仿真和一周才二次的试验课已不能满足学生对单片机强烈的

    13、兴趣,因此花点钱买试验版式个明智的选择!我还知道老师在实验课上很是注重学生的动手操作能力,要求很严格,但由于学校给我们的实验课时还不够。老师应该给我们学生多一些布置课外的实物制作课题,让学生从操作的过程中学到一些经验。这样,我们就会涉取很多课本以外的知识,这就是理论应该去实际化。参考文献1马忠梅.单片机C程序设计M,北京:北京航空航天大学出版社,2007 2李广弟.单片机基础M,北京:3张洪润,兰清华.单片机应用技术教程M,北京:清华大学出版社,19974闵锐,徐勇,孙峥等.电子线路基础西安M,西安电子科技大学出版社,20035 陆应华,王照平,王理.电子系统设计教程. 北京:国防工业出版社,

    14、2005.6 李燕民.电路和电子技术. 北京:北京理工大学出版社,1999. 7 赵负图.电源集成电路手册. 北京:化学工业出版社,2001.8 陈治明.电力电子器件. 北京:机械工业出版社,1997.9 邵丙衡.电力电子技术. 北京:中国铁道出版社,1997. 10 张占松.电路和系统的仿真实践. 北京:科学出版社,2000.11 邱关源.电路(第五版).北京:高等教育出版社,2006.12 陆秀令,韩清涛.模拟电子技术. 北京:北京大学出版社,2008.致 谢对于这次课程设计的顺利完成,我首先要感谢王韧副教授,是他细心的给我讲解了许多关于AT89S52、独立式键盘、数码管显示相关的知识,并

    15、在设计过程中所遇到的难题都给了非常重要的意见,本次设计能够有较好的主体框架也得益于王韧副教授的指导,导师渊博的知识、严谨的治学态度、崇高的敬业精神与为人师表的风范,使我受益匪浅,在此,谨向王教授表示我最衷心的感谢。同时,在我的实际作品的制作过程之中,得到的学校许多的同学的热情的指导和详细的说明,特别是电子科技协会的帮助。此外,在实际程序的编写的过程之中得到了别人的认可,在遇到许多的不解困难的时候,自己班里的电子制作的爱好者也给我提供的最详细的解答,没有以上的每一个人的帮助,我的单片机课程设计很难顺利的完成,在此,我对于在我的设计和制作的过程中给予我帮助的每一个人一并表示感谢。 附 录(1) 图

    16、1 电路原理图 图2 元器件布局图 图3 PCB Bottom layer 图 图4 PCB Top layer 图 附 录(2);=功能介绍:1、屏幕保护和检查(P.从右至左流动); 2、按下A键显示8个P.,然后开始运行; 3、时分秒、年月日之间用-分割,并闪烁; 4、运行时按下A键进入调整时钟状态; 5、在运行状态下,按下BCD分别显示三种功能,可切换观看,按A键 返回运行; 6、在各调整状态下,按B调秒(日),C调分(月) D调时(年),短时间按下只加一次,长时间按下不停歇的加数, 调整完毕后按A键返回运行状态; 7、定时功能:在运行时按下B显示定时,再按B进入调整状态,设置完 成按A

    17、返回; 8、当“时”小于10时,高位不显示,即高位“清零”; 9、秒表功能:在运行时按下C键,进入秒表功能,奇数次C开启秒表, 偶数次C关闭,按A键返回。 10、在运行时按下D键显示日期,再按D进入调整状态,按A键返回。 硬件电路:P0.0-P0.7接0-7位数码管的位控线,P2.0-P2.7接0-7位数码管a-dp 段。 键A接P1.0,键B接P1.1,键C接P1.2,键D接P1.3. P1.5P1.7为下载电路接口。 资源使用:定时器计数器T0,定时器计数器T1,定时器中断0,通用寄存器前三 组, 专用寄存器A、PSW、IE、P1、P2、P3、TCON、SCON,位寻址单元F0H、 F1H

    18、、F2H、F3H、F4H、F5H,片内单元30H3FH、40H、50H5FH、60H67H. ORG 0000HSTART: AJMP MAIN ORG 000BH AJMP PIT0 =主 程 序= ORG 0030HMAIN: MOV SP, #60H ;设置堆栈起始地址 MOV R0, #30H MOV R7, #08HWAIT: MOV R0, #0AH ;缓存全置P. INC R0 DJNZ R7, WAIT -屏保程序 MOV P2, #0CH ;显示P. MOV R4, #80H WAIT0: MOV A, R4 MOV P0, A RR A MOV R4, A MOV R7,

    19、#250 ;延时WAIT1: LCALL DELY LCALL KEY JB 20H.0, WAIT2 ;按下A键进入时钟运行 DJNZ R7, WAIT1 AJMP WAIT0 WAIT2: CLR 20H.0 MOV 30H, #00H ;缓存清零 MOV 31H, #00H MOV 32H, #0BH MOV 33H, #00H MOV 34H, #00H MOV 35H, #0BH MOV 36H, #00H MOV 37H, #00H - MOV 50H, #06H ;初始日期 MOV 51H, #00H MOV 52H, #0BH MOV 53H, #02H MOV 54H, #0

    20、1H MOV 55H, #0BH MOV 56H, #09H MOV 57H, #00H MOV 38H, #00H ;初始定时 MOV 39H, #00H MOV 3AH, #0BH MOV 3BH, #00H MOV 3CH, #00H MOV 3DH, #0BH MOV 3EH, #07H MOV 3FH, #00H MOV 58H, #00H ; MOV 59H, #00H MOV 5AH, #0BH MOV 5BH, #00H MOV 5CH, #00H MOV 5DH, #0BH MOV 5EH, #00H MOV 5FH, #00H MOV TMOD, #01H ;设置定时中断

    21、MOV TL0, #0DCH MOV TH0, #3FH MOV IE, #82H SETB TR0 MOV 40H, #10H ; 用6MHz,循环次数为8,用12MHz循环16次。=闪烁程序=WAIT3: MOV R7, #50WAIT4: LCALL DISP LCALL DINGSHI ;调用显示、键扫、定时子程序 JB 20H.0, TOA ;运行时闪烁,等待中断或功能键按下 JB 20H.1, TOB JB 20H.2, TOC JB 20H.3, TOD LCALL DELY DJNZ R7, WAIT4 MOV 32H, #0CH ;各级单位之间闪烁 MOV 35H, #0CH

    22、 MOV R7, #50 WAIT5: LCALL DINGSHI DJNZ R7, WAIT5 MOV 32H, #0BH SJMP WAIT3TOA: JBC 0F0H , WAIT6 ;确保A键按下显示时间时分秒 JBC 0F1H , WAIT6 JBC 0F2H , WAIT6 ;判断清零并转移 LJMP ANKEY0WAIT6: CLR 0F4H CLR 0F3H CLR 0F5H LJMP WAIT3 TOB: CLR 0F0H ;清除其他标志位 CLR 0F1H JB 0F2H, TOB1 SETB 0F2H ;作为标志位使用 MOV 20H, #00H AJMP WAIT3TOB1: SETB 0F4H AJMP ANKEY ;跳到键功能子程序TOC: CLR 0F0H CLR 0F2H JB 0F1H, TOC1 ;0F2,0F4-B键定时38H-3FH SETB 0F1H ;0F1,0F3-C键秒表58H-5FH AJMP WAIT3 ;0F0,0F5


    注意事项

    本文(最新版单片机毕业课程设计电子钟Word下载.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开