资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
文档供参考,可复制、编制,期待您的好评与关注! 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 RETIEND 结果:按一下单脉冲小灯亮,再按一下,小灯灭接线:INT0接单脉冲 P1.0接个小灯2)用单次脉冲申请中断INT1,在中断处理程序中实现8个小灯左移点亮1次。ORG 0000HLJMP STARTORG 0013HLJMP INT1START: MOV TCON,#04H MOV IE,#84H CLR PX1 MOV A,#01H SJMP $ INT1: MOV R1,#8LOOP: MOV P1,A LCALL DELAY RL A DJNZ R1,LOOP RETIDELAY:MOV R6,#200DELAY1:MOV R7,#125DELAY2:DJNZ R7,DELAY2 DJNZ R6,DELAY1 RET END结果:按一下单脉冲,8个小灯左移点亮一次 接线:INT1接单脉冲 P1口接8个小灯 3)将8051计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行单脉冲计数,并将其数值按二进制在P1口驱动LED灯上显示出来。 ORG 0000HSTART:MOV TMOD,#05H MOV TH0,#0 MOV TL0,#0 SETB TR0LOOP:MOV P1,TL0 LJMP LOOP END结果:P1口与四个小灯相连,按单脉冲的次数在四个小灯上显示接线:(P3.4)T0接单脉冲 P1.0到P1.4接4个小灯4)用CPU内部定时器T0中断方式计时,实现每1秒钟输出状态发生一次反转。 ORG 0000HLJMP STARTORG 000BHLJMP INTSTART: 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接一个小灯 /
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号