请教STC89C52的T2中断问题

[复制链接]
3004|3
 楼主| cheng2001 发表于 2008-12-8 07:50 | 显示全部楼层 |阅读模式
做一个程序用到STC89C52的T2(T0,T1用了),不知怎么进不了中断,急!请各位大侠指教,程序如下:<br />SPK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;P0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;=0,ring<br />RCAP2L&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;0CAH<br />RCAP2H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;0CBH<br />TL2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;0CCH<br />TH2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;0CDH<br />T2CON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;0C8H<br />T2MOD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;0C9H<br />TR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;T2CON.2<br />;===============================<br />ORG&nbsp;0000H<br />Q0000:&nbsp;LJMP&nbsp;MAIN&nbsp;&nbsp;<br />;================================<br />;定时器T2<br />;===============================<br />ORG&nbsp;002BH<br />CPL&nbsp;SPK<br />RETI<br />;===============================<br />ORG&nbsp;0100H<br />MAIN:&nbsp;&nbsp;&nbsp;CLR&nbsp;A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TL2,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;TH2,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;RCAP2L,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;RCAP2H,A<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;T2MOD,#00H&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;T2CON,#00H&nbsp;;自动装载,停止<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;EA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;&nbsp;T2CON.4&nbsp;&nbsp;;EXEN2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;IE.6&nbsp;&nbsp;;ET2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;TR2<br />WAIT:&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;WAIT<br />&nbsp;&nbsp;END
 楼主| cheng2001 发表于 2008-12-8 10:56 | 显示全部楼层

还请大家指教

我修改了一个错误,可还是不响(线路没问题,单独送指令会响):<br />CLR&nbsp;&nbsp;T2CON.3&nbsp;&nbsp;;EXEN2<br />SETB&nbsp;IE.5&nbsp;;ET2
liudewei 发表于 2008-12-8 11:52 | 显示全部楼层

你的程序中“SETB IE.6 ;ET2”?对吗?

  
LZW120051 发表于 2008-12-8 22:47 | 显示全部楼层

忘了把标志位清零了

<br />;定时器T2<br />;===============================<br />ORG&nbsp;002BH<br /><br />CLR&nbsp;TF2<br /><br />CPL&nbsp;SPK<br />RETI&nbsp;<br /><br />就行了<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部