基于微处理器的定时器设计.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文档。上传文档
查看更多
课程设计名称 基于微处理器的定时器设计 设计目的 本课程设计目的是制作基于微处理器的定时器,将学过的微处理器硬件和软件知识,以及电子线路知识进行综合应用,形成一个能实际运行的电子作品。为将来设计更复杂的电子系统打好基础。 设计内容 本课程设计的定时器,待机状态是一台时钟,以秒为单位两点闪烁,可设置多个闹铃时间,蜂鸣器鸣叫时间持续一分钟,并可作秒表使用,可控制秒表启停。 三、基于微处理器的定时器的设计器件清单 名称 数量 CPU AT89S51 1 晶振 11.0592MHZ 1 电阻 5.1K 3 150 1 三极管 9012 1 排阻 4.7K*8 1 电容 10uf 1 0.1uf 1 30pf 2 40引脚插针 1 蜂鸣器 1 液晶显示器ED-S801 1 剪刀 1 镊子 1 面包板 1 设计原理 在单片机控制应用的定时和计数的需求很多,为此在单片机中都有定时器或者计数器。89s51的两个定时器都是16位加法计数结构。由于在89s51中只能使用8位字节寄存器。所以把16定时器分为4个8位定时器,依次为TL0、TL1、TH0、TH1。它们均属于专用寄存器之列。 单片机的定时功能是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机芯片的内部,每个机器周期有一个计数脉冲,即每个机器周期计数器加1。由于一个机器周期等于12个振荡脉冲周期,因此,技术频率为振荡频率的1/12.如果单片机采用12MHZ晶振,则计数频率为1MHZ,即每微秒计数器加1。这样,在使用定时器是既可以根据计数值计算出定时时间,也可以通过定时时间的要求计算出计数器的预置值。 要实现定时器的功能,需要用到与定时器/计数器应用有关的控制寄存器,它们分别是:定时器控制寄存器(TCON)、定时器方式选择寄存器(TMOD)、中断允许控制寄存器(IE)。 设计步骤 ⑴硬件设计: 1、设计原理图: ⑵软件设计 设计流程图 主程序: 中断子程序: NO YES NO YES NO YES NO YES ②设计源代码 ORG 0000H LJMP MAIN ORG 000BH LJMP CLOCK1 ORG 0100H MAIN: MOV SP,#60H MOV TMOD,#01H MOV P0,#03FH MOV P1,#03FH MOV P2,#03FH SETB P3.1 MOV R0,#00H MOV R1,#00H MOV R2,#00H SETB EA SETB ET0 MOV TH0,#3CH MOV TL0,#0B0H MOV R7,#10 MOV R6,#28H SETB TR0 SJMP $ CLOCK4: MOV R7,#10 MOV R6,#28H AJMP CLOCK2 CLOCK1: DJNZ R7,CLOCK2 CPL P3.5 MOV R7,#10 LJMP CLOCK3 CLOCK2: MOV TH0,#3CH MOV TL0,#0B0H RETI CLOCK3: DJNZ R6,CLOCK2 INC R0 CJNE R0,#0AH,PA MOV R0,#00H INC R1 LJMP PA MM: CJNE R

文档评论(0)

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

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

1亿VIP精品文档

相关文档