网站大量收购闲置独家精品文档,联系QQ:2885784924

基于单片机LED流水灯控制.docVIP

  1. 1、本文档共28页,可阅读全部内容。
  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文档。上传文档
查看更多
肯定粉红色的尽快恢复数据库的恢复开大会发卡机会 建安费回家客户反馈的顺丰快递恢复卡换了卡后方可骄傲了 课程设计说明书 课程名称: 单片机原理及应用 设计题目: 基于单片机的LED流水灯控制 单片机内部一般有若干个定时器,如8051单片机内部有T0和T1两个16位定时器。每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成,因此,T0和T1都可以通过字节传送指令为它们赋初值,以获得不同定时时间所需要的计数值。T0和T1在初始值的基础上,每隔12个时钟周期(一个机器周期),作一次加1运算,当计数器从全1变为全0时自动产生定时器溢出中断请求。 ? ?? MCS-51 每个定时器有4种工作方式:方式0是13位计数结构,计数器由THi的8位与TLi的低5位构成;方式1是16位计数结构,计数器由THi的8位与TLi的8位组成;方式2是8 位计数结构,计数器由TLi的8位组成,当定时器溢时,THi的值能自动装入TLi 中,并在此值基础上自动计数,这与其它的方式不同;在方式3下,也是8位的计数器,并且T0的各控制位和引脚归TL0使用,TH0借用T1 的各控制位和引脚信号,T1只能按不需要中断的方式2工作。 定时器的溢出率在不同的工作方式下不同: 工作在方式0时:溢出率=fosc/(12*(213-Z+NR)) Z为定时器初值,NR为定时器溢出恢复初值的周期数。恢复初值周期数为从定时器溢出到定时器初值重新装入的时间。该段时间和CPU响应中断以及程序中何时重新装入初值有关。 工作在方式1时:溢出率=fosc/(12*(216-Z+NR)) 方式1为16位计数器其初值由THi和TLi中的数值确定。 工作在方式2时:溢出率=fosc/(12*(28-Z)) 由于方式2为自动恢复初值的8位计数器,初值由THi确定;由于方式2是自动重装初值,所以NR=0即不存在重装初值的延时。 ? ??特殊功能寄存器TMOD 控制定时寄存器的工作方式,TCON 则用于控制定时器T0 和T1 的启动和停止计数,同时管理定时器T0和T1的溢出标志等。当设置了定时器的工作方式并启动定时器后,定时器就按照被设定的工作方式工作,不需要CPU的干预。当计数器值全为1时,如果再输入一个脉冲则计数值重新回到定时器设置初值,同时把定时器/计数器的溢出标志位(TF0或TF1)置位,作为计数器的溢出标志。 当单片机工作在方式1时,若定时/计数值计满溢出后,则定时/计数器的初值将被置零,并继续从THX=0X00,TL0=0X00开始计数。由于定时初值不会被重新装入,所以需要利用程序重新对THX,TLX进行赋值。但赋值操作需要占用一定时间,如果不补偿,则会造成下一次定时/计数溢出中断信号的时间与理想值不符。这样就会产生误差。可以用软件减少误差,有以下几种方法: (1)、用MCS-51内部定时器产生中断响应时的误差由每次重装定时器初值和中断响应时间形成的,所以应该在中断服务程序中考虑定时器赋初值的时间,应该把定时器溢出到定时器初值重新装入的时间加到定时器初值中,即缩短定时器溢出的时间。开启定时器/计数器0,使之开始计时,中断后进入中断程序。自停止计数到、计数又开始,中间执行了7 条指令,也就是延迟了13 个单周期共用时间26us,这样,每个中断的总时间应为100.026ms,而原来定时是100ms,,所以,也就是说每次中断定时多了26us.这样,可改变计数重装值,使每次中断定时时间为99.974ms,加上原来的7 条指令所用的时间,正好100ms.计数10 次得1s.这样就可得到较精确的计时秒数,然后根据进率,得到时、分的值。 (2)、把定时中断的中断优先级设为最高,就是在重新赋值的时候不受按键影响,这样的话当计时时间到了,单片机就会去执行定时器中断,不会去执行按键引起的中断。当然,如果按键没有接在外部中断接口,只用了定时中断,就不用设置中断优先级了。 院 系: 信息技术学院 专 业: 计算机科学与技术 2013年1月10日 建安费回家客户反馈的顺丰快递恢复卡换了卡后方可骄傲了 基于单片机的LED流水灯控制 摘 要 基于单片机的LED流水灯的应用十分广泛,由单片机作为的核心控制器,通过按键实现控制功能和数据输入是非常普遍的。通常在所需按键数量不多时,系统常采用独立式按键。这种按键的电路配置灵活,软件结构简单。由于实际应用中,不同系统对按键的要求不同,因此,对按键程序的设计要考虑全面,以便更好地完成按键所设定的功能,简述了该系统中一些重要芯片的基本工作

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档