单片机定时器实验课件.pptVIP

单片机定时器实验课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共14页,可阅读全部内容。
  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文档。上传文档
查看更多

单片机定时器实验课件

已知Focs=12MHZ,利用定时器使发光二极管闪烁,要求亮1S,暗1S,采用中断编程思路:定时器定时1S定时到,翻转P1.0信号主程序中断服务程序LED主要两项工作:1:定时100us(定时器的设置)2:计数10000次(需要一个计数单元)T0到100us10000-19999-1T0到100usT0到100us9998-1-1T0到100us1中断不等0等于0,即到1S翻转LED10000

程序代码设计Timer设置(定时100us)设置中断使能启动定时器等待中断保护现场计数单元=1万翻转LED灯现场恢复中断返回计数单元-1=?0YNstartLoop:T01nt:Goon:Exit:

﹛Timer设置返回1

movTMOD,#02h

一次机器周期为t=12*(1/12)us=1usN=100us/1us=100T0初值=28-N=256-100=156最大计数值为28=256us,实验要求1S=1000000us?12MHZ,设定内部定时器T0,每100us溢出中断一次。Timeequ156movTH0,#TimemovTL0,#Time设置中断次数:Tickequ10000movCount,#high(tick)movCount+1,#low(tick)返回1

中断允许控制寄存器IEmovIE,位EA=1开总中断位ET0=1允许定时器T0中断返回1

启动定时器T0为:setbTR0返回2

中断等待循环执行以下代码: movc,LEDBuf movLED,c返回

程序代码设计变量等初始化跳转到主程序设置T0中断向量地址中断处理程序:;现场保护;事务处理;判断1万次的低八位,不为0跳到Goon;为0则高八位-1Goon:;低八计数单元减一;判断是否完成1万次,高8低8是否都为0;不为0,没到1S,则执行“断点处理EXIT”;为0,到1S,则重置计数器,并将LED取反;将存10000的低8高8重新赋初值断点处理EXIT:;恢复现场;中断返回变量等初始化1-5跳转到主程序6设置T0中断向量地址7T01nt:Goon:中断处理程序EXIT:中断返回处理Start:定时器设置,计数单元初值等待中断:;led灯保持当前状态

10000次中断处理中断处理:保存现场 mova,Count+1 jnzGoon decCountGoon:decCount+1 mova,Count orla,Count+1 jnzExit movCount,#high(Tick) movCount+1,#low(Tick) cplLEDBufexit:恢复现场中断返回中断处理程序:;现场保护;事务处理;判断1万次的低八位,不为0跳到Goon;为0则高八位-1Goon:;低八计数单元减一;判断是否完成1万次,高8低8是否都为0;没到,则执行“断点处理EXIT”;若到,则重置计数器,并将LED取反;将存10000的低8高8重新赋初值断点处理EXIT:;恢复现场;中断返回

谢谢

文档评论(0)

文库店小二 + 关注
实名认证
文档贡献者

优质教学及办公文档创作者,分享者。

1亿VIP精品文档

相关文档