简易数字钟设计ch1d9ry3.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易数字钟设计ch1d9ry3

课程设计——单片机应用系统设计 ——简易数字钟设计 姓 名:邓玉婷 学 号:U200713549 班 级:通信0703 指导老师:杨明 完成时间:2010-07-07 课程设计目的 单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。 项目描述 该课程设计是利用51系列单片机内部的定时/计数器、中断系统、以及LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。 实验要求 1)硬件电路自己设计 —— 芯片选型自定; 2)8个数码管显示日、小时、分钟、秒; 3)2-3个按键用于设定、修改时间; 4)精度要求:1个小时不超过1s。 实验原理 该课程设计是利用51系列单片机内部的定时/计数器、中断系统、以及LED显示器等部件,设计的一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY(自己计算)。形成定时时间为50ms。用片内RAM的7BH单元对50ms计数,计20次产生秒计数器78H单元加1,秒计数器加到60则分计数器79H单元加1,分计数器加到60则时计数器7AH单元加1,时计数器加到24则时计数器清0。然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。在处理过程中加上了按键判断程序,能对按键处理。 设计过程 1、51系列单片机内部结构图 2、定时计数器 51系列单片机片内有二个十六位定时/计数器:定时器0(T0)和定时器1(T1)。两个定时器都有定时或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合;定时/计数器实际上是16位加1计数器。T0由2个8位持殊功能寄存器TH0和TL0构成,T1由2个8位持殊功能寄存TH1和TL1构成。每个定时器都可由软件设置为定时工作方式或计数工作方式。T0和T1受特殊功能寄存器TMOD和TCON控制。8051采用12MHz晶体时,每个机器周期为1μs。 8051定时器的四种工作方式: 方式 0 定时器(T0或T1)工作于13位定时、计数方式。用于计数方式时最大计数值为 213 = 8192个脉冲用于定时工作时,定时时间为: t=(213一T0初值) ×时钟周期×12 在这种模式下,16寄存器(THX和TLX)只用13位,其中THX占高8位。其中TLX占低5位, TLX的高3位末用。当TLX的低5位溢出时向THX进位,而THX溢出时硬件置位TF0,并申请中断。定时、计数溢出否可查询TF0是否置位,如果开中断则产生溢出中断。 方式1 当TMOD中M1M0=01时,定时计数器工作在方式1。该模式是一个16位定时/计数方式。寄存器TH0和TL0是以全16位参与操作,计数方式时最大计数 216=65536(个外部脉冲) ,用于定时工作方式时,定时时间为: t=(216一T0初值) ×时钟周期×12 16寄存器(THX和TLX) 中THX提供高8位、TLX提供低8位计数初值 方式2 当TMOD中M1M0=10时,定时器工作在方式2。方式2是8位的可自动重装载的定时计数方式。16位的计数器被拆成两个8位,其中TL0用作8位计数器, TH0用以保持计数初值。当TL0计数溢出,置位TF0,TH0中的初值自动装入TL0,继续计数,循环重复计数。用于计数工作方式时,最大计数值为: 28=256(个外部脉冲)。 用于定时工作方式时,其定时时间为; t=(28—TH0初值)×振荡周期×12 这种工作方式可省去用户重装常数的程序,并可产生精确的定时时间,特别适用作串行口波待率发生器。 方式3 当TMOD中M1M0=11时,定时器工作在方式3。若将T0设置为模式3,TL0和TH0被分成为两个互相独立的8位计数器TH0和 TL0 。TL0可工作为定时方式或计数方式。占用原T0的各控制位、引脚和中断源。即C/T、GATE、TR0、TF0和T0 (P3.4)引脚、INT0 (P3.2)引脚。 TH0只可用作定时功能,占用定时器T1的控制位TR1和T1的中断标志位TF1,其启动和关闭仅受T

文档评论(0)

beoes + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档