单片机实验用定时器T0,工作方式1,定时100ms。程序哪里有问题

单片机实验用定时器T0,工作方式1,定时100ms。程序哪里有问题,第1张

定时器定时100ms,可以从单片机一个引脚输出一个方波,就能看到效果了。

而你对ACC0 取反,这是在内部的,也看不到定时的效果呀。

你程序是采用查询方法判断定时到,即判断TF0的状态,就不能用开中断,

SETB  EA

SETB  ET0

这两行要删掉的。

改成如下这样

START:MOV  P20,1

MOV  TMOD,#01H

SETB TR0

MAIN: MOV  R2,#2

LOOP: MOV  TH0,#3CH

MOV  TL0,#0B0H

JNB  TF0,$

CLR  TF0

DJNZ R2 ,LOOP

CPL  P20

SJMP MAIN

END

下图是仿真时,从P20输出的方波信号,周期是200ms

呵呵~~我们是同行啊~~~也许是对的吧~~顶~~

顶~~~

顶~~~~MOV AX,FLAGS

AND AX,1111110111111111B ;关中断

MOV FLAGS,AX

MOV AL,00110110B ;假设定时器0设为方式3

OUT 43H,AL

MOV AL,XXH ;

OUT 40H,AL

MOV AL,XXH

OUT 40H,AL ;定时器0初值

MOV AL,01110110B ;假设定时器1设为方式3

OUT 43H,AL

MOV AL,XXH ;

OUT 41H,AL

MOV AL,XXH

OUT 41H,AL ;定时器1初值

MOV AH,35H

MOV AL,0AH

INT 21H

PUSH ES ;保存原向量

PUSH BX

PUSH DS ;借用DS和DX作中断入口,暂时保存原值

PUSH DX

MOV DS,XXH ;新中断向量段地址

MOV DX,XXH ;新中断向量偏移量

MOV AH,25H

MOV AL,0AH

INT 21H

POP DX

POP DS

IN AL,21H

MOV SAV_IR,AL ;保存原8259设置(必须事先在数据段中为SAV_IR开辟一个字节的空间)

OR AL,00000100B ;开IR2

OUT 21H,AL

MOV AX,FLAGS

OR AX,0000001000000000B ;开中断

MOV FLAGS,AX

WAIT1:

JMP WAIT1

2

MESSAGE DB 'THIS IS A 8259A INTERRUPT$'

SAV_IR DB 0

MOV AH,9

MOV DX,SEG MESSAGE

MOV DS,DX

MOV DX,OFFSET MESSAGE

INT 21H

MOV AX,FLAGS

AND AX,1111110111111111B ;关中断

MOV FLAGS,AX

PUSH DS ;借用DS和DX作中断入口,暂时保存原值

PUSH DX

MOV DS,ES

MOV DX,BX ;原0AH中断向量值

MOV AH,25H

MOV AL,0AH

INT 21H

POP DX

POP DS

MOV AL,SAV_IR ;读回8259原设置值

OUT 21H,AL

MOV AX,FLAGS

OR AX,0000001000000000B ;开中断

MOV FLAGS,AX

IRET

要我们说,我们说的可能还没郭天祥的视频中说的好。

void T0_time() interrupt 1

你这个用的是定时器0的中断

当定时器计时满了之后 溢出

使TF0置1

这时候cpu就会来执行中断服务程序

void T0_time() interrupt 1

{

TH0=(65535-45872)/256;

TL0=(65535-45872)%256; //重新给定时器赋初值

num++;

if(num==20)

{

num=0;

led1=~led1;

}

}

当定时器再次溢出后 再次执行中断服务程序

以上就是关于单片机实验用定时器T0,工作方式1,定时100ms。程序哪里有问题全部的内容,包括:单片机实验用定时器T0,工作方式1,定时100ms。程序哪里有问题、8259A中断控制器和8253计数器·定时器实验、利用定时器0工作方式1,在TX-1C实验板上实现第一个发光管以1s亮灭闪烁,能帮我讲解下中断吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9332010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存