2 euxnijuoh euxnijuoh 于 2017.01.09 21:44 提问

下列单片机汇编语言程序,000BH是定时器中断源入口地址,但放在Keil上运行就报错 5C

START:
MOV TMOD,#01H ; T0为定时器状态,工作方式1
MOV TL0,#00CH ; T0的低位定时初值
MOV TH0,#0FEH ;T0的高位定时初值
MOV TCON,#10H ;打开T0
SETB ET0 ; 1ET0,即允许 T0中断
SETB EA ; 1EA,即充许全局中断
AJMP $ ;动态暂存

000BH: ;定时器0中断源 入口地址
AJMP IST0 ;转入 T0中断服务程序入口地址 IST0
IST0:
MOV TL0, #0CH ;重置定时器初值
MOV TH0,#0FEH ;重置定时器初值
CPL P0.0 ; P1.0取反
RETI ;中断返回
END

1个回答

xiaoxiaoxingkongo
xiaoxiaoxingkongo   2017.01.27 15:05

ORG 000BH ;定时器0中断源 入口地址
AJMP IST0 ;转入 T0中断服务程序入口地址 IST0

ORG 0030H
START:
MOV TMOD,#01H ; T0为定时器状态,工作方式1
MOV TL0,#00CH ; T0的低位定时初值
MOV TH0,#0FEH ;T0的高位定时初值
MOV TCON,#10H ;打开T0
SETB ET0 ; 1ET0,即允许 T0中断
SETB EA ; 1EA,即充许全局中断
AJMP $ ;动态暂存
IST0:
MOV TL0, #0CH ;重置定时器初值
MOV TH0,#0FEH ;重置定时器初值
CPL P0.0 ; P1.0取反
RETI ;中断返回

END

ORG伪指令可以将随后的代码放在ROM的指定位置

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
单片机中断编号
单片机的中断序号决定该中断的中断向量的位置(即中断服务程序的入口地址) 即 中断序号就是中断源在单片机的中断向量表中的位置序号。 具体关系:           中断向量=0003H+中断序号×8搜索 例如:    中断0(即中断序号为0 )   其中断向量=中断服务程序的入口地址=0003H  中断1(即中断序号为1 )   其中断向量=中断服务程序的入口地址=000BH     
单片机60秒倒计时,含C语言及汇编程序,定时器中断
单片机60秒倒计时,含C语言及汇编程单片机60秒倒计时,含C语言及汇编程序,定时器中断序,定时器中断
单片机定时器计数器汇编语言程序
8051内部定时器T0用中断方式计时,实现每一秒使P1.0的输出状态发生一次反转,从而形成方波输出。
51单片机汇编语言:定时器与中断
P2.0~P2.2 分别接上了独立按键 K0、K1、K2。P1 接上了 8 个 LED,输出低电平时发光。要求:按下 K1 键,P1.7 输出周期为 1s 的方波;按下 K2 键,P1 输出循环流水灯,每 2 个灯亮 0.5s;按下 K0 键,停止方波和流水灯的输出。题目链接:http://zhidao.baidu.com/question/1174144495181691139.html做而论道
PIC单片机之中断程序
什么是中断程序呢?  形象的生活比喻就比如你现在这在看我的文章,突然你的朋友喊你一起去烤地瓜,这时候你就中断了看文章和朋友烤地瓜去了,烤完地瓜之后你又回来看文章。烤地瓜这件事就好比中断程序,他中断了你看文章这件事。在程序方面来说 当CPU在执行一个程序的时候,突然产生了中断事件CPU就去执行中断程序了,当执行完成后CPU又回来执行原先的程序。 中断事件  什么是中断事件,就是引起中断的事件。
【单片机笔记】51内核的中断及中断向量
51内核的最基础的中断源请求有外部中断、定时器中断和串口中断,这也是学习和开发者最长用的。当然还有其他的中断源,比如ADC、SPI、PWM等。以外部中断0为例,在编程中常使用的方式为: void INT0()interrupt 0 using 1 { …… } 在这里特别做上笔记:其中前面的void INT0() 只是代表一个普通没有形参的函数而已,函数名写成什么都是可以的,这个
C51 单片机的中断号以及中断向量
1、外部中断 0、 1;分别由引脚/INT0、/INT1的电平信号引起。 2、定时/计数器 0、1;分别由T0、 T1的溢出引起。 3、串行口发送、接收;发送完一个字节或接收到一个字节引起。 上述共5个中断源。 一、中断号外部中断0            0定时器T0             1外部中断1            2定时器T1             3串口中断              4     二、 interrupt 和 using 在C51中断中的使
51单片机中断和软件仿真
中断系统的结构如下 从结构图可以看到,51单片机有有5个中断,分别是外部中断0(INT0),外部中断1(INT1),定时器中断0(T0),定时器中断1(T1)和串口中断(TX/RX)。有两个优先级,其中在一个中断组中优先级顺序是INT0、T0、INT1、T1、TX/RX。部分中断寄存器 1、中断允许控制寄存器(IE) EX0:外部中断0允许位; ET0:定时/计数器T0中断允许位;
如何利用keil C实现单片机中断功能(interrupt,using关键字的用法)
C语言在8051单片机上的扩展(interrupt、using关键字的用法)直接访问寄存器和端口 定义sfr P0 0x80 sfr P1 0x81 sfr ADCON; 0xDEsbit EA  0x9F 操作ADCON = 0x08;   P1 = 0xFF;   io_status = P0 ; EA = 1;           在使用了interrupt 1 关键字之后,会自动生成中断向量
51单片机,汇编语言,定时与计数
要求:将定时器 T1 设置为外部事件计数器,要求每计 500 个脉冲,再将 T1 转为定时方式,在 P1.2 输出一个脉宽 10ms 的正脉冲。周而复始。设系统时钟频率为 12MHz。做而论道编写的程序如下:    ORG   0000H;-----------------------------------START:    CLR   P1.2    CLR   TR1    MOV   TM