51单片机中断器汇编语言程序解释

同T0方式3,产生200us和400us的定时,使P1.0和P1.1分别产生400us和800us的方波,晶振6MH。
ORG 0000H
LJMP MAIN
ORG 000BH
AJMP PIT0
ORG 001BH
AJMP PIT1
MAIN: MOV SP, #60H
MOV TMOD, #03H
MOV TL0, #9CH
MOV TH0, #38H
MOV TCOM, #50H ;TR0=1 TR1=1
MOV IE, #8AH
HERE: AJMP HERE
PIT0: MOV TL0, #9CH
CPL P1.0
RETI
PIT1: MOV TH0, #38H
CPL P1.1
RETI
END

第1个回答  2011-04-19
ORG 0000H
LJMP MAIN 主程序开始
ORG 000BH
AJMP PIT0 t0中断入口
ORG 001BH
AJMP PIT1 t1中断入口
MAIN: MOV SP, #60H 设置堆栈
MOV TMOD, #03H 定时器方式 T0T1都是方式1
MOV TL0, #9CH T0初始值
MOV TH0, #38H
MOV TCOM, #50H ;TR0=1 TR1=1 启动定时器
MOV IE, #8AH 开启定时器中断
HERE: AJMP HERE
PIT0: MOV TL0, #9CH T0 时间到 重新送初值
CPL P1.0 取反P1.0 生成方波
RETI
PIT1: MOV TH0, #38H T1时间到 重新送初值
CPL P1.1 取反p1.1 生成方波
RETI
END本回答被提问者采纳

求能人解释或翻译一下下面的51单片机汇编语言程序(2)
这是个中断函数,通过判断不同引脚的电平,令显示部分的高位或低位循环:INTE: PUSH PSW ;进入中断,先保护现场 PUSH ACC JB P1.7,KE3 ;如果P1.7高电平或P1.6低电平则跳转到KE3处 JNB P1.6,KE3 LCALL D10MS ;延时10毫秒 LCALL DISP ;调用显示函数 INC ...

51单片机LED操作汇编语言程序解释
ORG 0100H \/\/MAIN入口 MAIN: MOV TMOD, #10H \/\/定义定时器\/计数器的工作模式,此为T1方式0,为13位定时器\/计数 MOV TL1, #00H \/\/向定时器低位置初值 MOV TH1, #4BH \/\/向定时器高位置初值 MOV R1, #20 \/\/赋值 MOV R0, #00H \/\/赋值 MOV A, #00H \/\/赋值 MOV P3, A ...

51单片机编程题,用汇编语言怎么做?
void Timer0_init(){ TMOD |=0x01; \/\/T0定时器,方式1,采用16位定时器 TH0 = (65536-500)\/256; \/\/定时器装初值500, 即 1000uS 中断一次 TL0 = (65536-500)%256;EA=1; ET0=1; TR0=1;} void timer0() interrupt 1 { TH0 = (65536-500)\/256; \/\/定时器装初值500,...

51单片机,用定时器中断,在P1口实现1S移动一次的流水灯,用汇编语言编写...
\/\/晶振12M DSEG AT 30H timetemp: DS 1 LED: DS 1 CSEG AT 00H ORG 0000H LJMP START ORG 000BH LJMP Timer0Interrupt START:MOV SP,#60H MOV timetemp,#20 MOV P1,#0FFH;LED低电平点亮 LCALL InitTimer0 MOV LED,#0FEH LOOP:MOV P1,LED ;add your code here!

51单片机的程序是什么意思?
MOV A,#66H ;立即数66H送入A JC LOOP1 ;判断C是否为0,C=1跳转到LOOP1 CPL C;取反C SETB 01H ;非法的指令SETB只能对位操作 LOOP1:ORL C,ACC.0 ;将A的最低位送入C中 JB ACC.2LOOP2 ;A中的第三位为1则跳到LOOP2 CLR 00H;非法指令,CLR只能对位操作 LOOP2:MOV P1,A;将...

c51单片机中断程序中的interrupt1,2,3是由什么决定的?
中断是指由于某种事件的发生(硬件或者软件的),计算机暂停执行当前的程序,转而执行另一程序,以处理发生的事件,处理完毕后又返回原程序继续作业的过程。中断是处理器一种工作状态的描述。1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高。2、INT1——外部中断1,由P3...

51单片机定时器中断函数返回和普通函数返回的细节
汇编语言里面,没有“函数”这个词汇。定时器0只是在TR0为零的时候,才停止;在其它的任何期间,不停。加一计数到FFFFH,再加一,将产生溢出标志TF0,计数值变成0000H。定时器0溢出标志TF0在中断响应的时候,自动清零。(T2例外)。中断响应,只有PC自动压栈。调用子程序,也是只有PC自动压栈。--- 做...

51单片机汇编语言?
;P0接数码管 ;由外部中断输入三个按键。;按下1号按键,显示数码1;;按下2号按键,显示数码2;;按下3号按键,显示数码3。电路与程序,如下所示:

汇编编程,中断程序,并显示中断次数!
以单片机,51系列,外中断0为例 BZHI BIT 00H ;中断标志 JISHU EQU 30H ;计数器 ORG 0000H START: AJMP MAIN ORG 0003H AJMP WZD0 ;转移到真正外中断服务程序入口 ORG 0040H MAIN: MOV SP,#5FH ;预置栈指针 MOV IE,#81H ;开外中...

单片机,汇编语言,程序我能看懂,问1.程序倒数第五行的ORG 0200H 这_百 ...
很细心啊,首先要说明一下51单片机的程序有单独的一块程序存储空间,它和冯诺依曼体系PC机是有区别的,冯诺依曼体系计算机是把程序从外部存储器复制到内存(RAM)中运行,51单片机程序是不进RAM的。程序存储器的大小如下

相似回答