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

单片机实验-外部中断、计数器定时器.doc

单片机实验-外部中断、计数器定时器.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验-外部中断、计数器定时器

1)用单次脉冲申请中断INT0,在中断处理程序中对输出信号进行反转。 ORG 0000H LJMP START ORG 0003H LJMP INT0 START: CLR P1.0 MOV TCON, #01H MOV IE, #81H LJMP $ INT0: PUSH PSW CPL P1.0 POP PSW RETI END 结果:按一下单脉冲小灯亮,再按一下,小灯灭 接线:INT0接单脉冲 P1.0接个小灯 2)用单次脉冲申请中断INT1,在中断处理程序中实现8个小灯左移点亮1次。 ORG 0000H LJMP START ORG 0013H LJMP INT1 START: MOV TCON,#04H MOV IE,#84H CLR PX1 MOV A,#01H SJMP $ INT1: MOV R1,#8 LOOP: MOV P1,A LCALL DELAY RL A DJNZ R1,LOOP RETI DELAY:MOV R6,#200 DELAY1:MOV R7,#125 DELAY2:DJNZ R7,DELAY2 DJNZ R6,DELAY1 RET END 结果:按一下单脉冲,8个小灯左移点亮一次 接线:INT1接单脉冲 P1口接8个小灯 3)将8051计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行单脉冲计数,并将其数值按二进制在P1口驱动LED灯上显示出来。 ORG 0000H START:MOV TMOD,#05H MOV TH0,#0 MOV TL0,#0 SETB TR0 LOOP:MOV P1,TL0 LJMP LOOP END 结果:P1口与四个小灯相连,按单脉冲的次数在四个小灯上显示 接线:(P3.4)T0接单脉冲 P1.0到P1.4接4个小灯 4)用CPU内部定时器T0中断方式计时,实现每1秒钟输出状态发生一次反转。 ORG 0000H LJMP START ORG 000BH LJMP INT START: MOV TMOD,#01H MOV B,#0AH;即10,设循环次数10次。改为2s时,将#0AH改为#14H,其他不用变 MOV TL0,#0B0H MOV TH0,#3CH SETB ET0 SETB EA SETB TR0 SJMP $ INT: MOV TL0,#0B0H MOV TH0,#3CH DJNZ B,RTURN CPL P1.0 MOV B,#0AH RTURN: RETI END 结果:全速执行后,与P1.0相接的小灯亮灭交替,每隔一秒变化一次 接线:P1.0接一个小灯

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档