毕业设计(论文)单片机-电子时钟.docVIP

毕业设计(论文)单片机-电子时钟.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告——电子时钟 电子时钟实验报告 一、 实验目的 1. 学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。 2. 设计任务及要求 利用实验平台上4个LED数码管, 设计带有闹铃功能的数字时钟 二、实验要求 A.基本要求: 1. 在4位数码管上显示当前时间。显示格式“时时分分” 2. 由LED闪动做秒显示。 3. 利用按键可对时间及闹玲进行设置,并可显示闹玲时间。当闹玲时间到蜂鸣器发出声响,按停止键使可使闹玲声停止。 B.扩展部分: 音乐闹铃 三、实验基本原理 1、计时 利用单片机定时器完成计时功能,定时器0计时中断程序每隔50ms中断一次并当作一个计数,设定定时1秒的中断计数初值为20,每中断一次中断计数初值加1,当加到20时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 2、显示 采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 3、闹铃 比较实际时间和闹铃时间,相等时则执行闹铃程序。闹铃音乐是通过输出不同频率的方波来实现的,根据节拍选择不同持续时间,通过比较与跳转,实现音乐的播放 四、实验设计分析 1、前期准备 编程之前必须了解硬件结构尤其是各引脚的用法,以及内部寄存器、存储单元的用法, 2、硬件设计 依据想要的功能分块设计,确定各引脚的功能 3、软件设计 根据已学知识已经相应的功能编写程序 4、仿真 利用Proteus进行硬件连接,将在keil中完成的Hex程序写入,模拟实际电路,不断调整。 五,实验要求实现 A、输入部分 输入信号主要是各种模式选择和调整信号,由按键开关提供。 从上至下各代表的功能:1、调整闹钟 2、分加一 3、时加一 4、调整时间 5、调整复位 6、开关闹铃 B、输出部分 本电路的输出信号为7段共阴数码管,为了防止段选信号不能驱动数码管,故在P1口连接上拉电阻后以提高驱动(实际并未接上拉电阻),位选信号直接从P2口接入,如下图: 闹铃由P2.6端输出,模块如下: C、晶振与复位电路 本实验单片机时钟用内部时钟,模块如下: 复位电路为手动复位构成,模块如下: D、LED等秒显示 六、程序设计 1、基本程序 A、中断程序 利用单片机定时器完成计时功能,定时器0计时中断程序每隔50ms中断一次并当作一个计数,设定定时1秒的中断计数初值为20,每中断一次中断计数初值加1,当加到20时,则表示1s到了。另外在中断程序中加入了LED灯显示程序和相应的标志位。 MOV TMOD,#01H;设置定时器工作方式1 MOV TH0,#3cH; 定时时间为:50ms (65536-50000)/256 MOV TL0,#0b0H; (65536-50000)%256 SETB ET0开定时器0中断 SETB EA; //开总中断 SETB TR0 ; 打开定时器 IST0: ;中断程序 PUSH ACC ;保护现场 PUSH PSW MOV TH0,#3cH; 初值50ms (65536-50000)/256 MOV TL0,#0b0H; (65536-50000)%256 INC R1; MOV R6,SIGN ;闹铃标志位 CJNE R6,#01H,X3 INC R5 X3:LCALL TIME ;计时程序 CJNE R1,#5,X1 ; 秒显示 X1:JNC X2 SETB P2.0 AJMP Return1 X2:CLR P2.0 Return1:POP PSW POP ACC RETI B、计时程序 中断计数初值为20,每中断一次中断计数初值加1,当加到20时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 TIME: ;计时 CJNE R1,#20,Return2 ;是否到1秒 MOV R1,#00H ;秒重新置0 INC sec MOV A,sec CJNE A,#60,Return2 ;60秒 分加一 MOV sec,#00H INC Tmin MOV A,Tmin CJNE A,#60,Return2 ;60分 时加一 MOV Tmin,#00H INC Thour MOV A,Thour CJNE A,#24,Return2 MOV Th

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档