早教吧作业答案频道 -->其他-->
单片机习题利用定时器T1的模式2对外部信号计数。要求每计满100次,将P1.0端取反。请完成以下三个问题:(1)T1引脚每发生一次()(填“负跳变”或“正跳变”),计数器加1;(
题目详情
单片机习题
利用定时器 T1 的模式 2 对外部信号计数。要求每计满 100 次,将 P1.0 端取反。请完成 以下三个问题:
(1)T1 引脚每发生一次()(填“负跳变”或“正跳变”),计数器加 1;
(2)求 T1 的计数初值;
(3)用中断方式编写实现功能的完整程序。
利用定时器 T1 的模式 2 对外部信号计数。要求每计满 100 次,将 P1.0 端取反。请完成 以下三个问题:
(1)T1 引脚每发生一次()(填“负跳变”或“正跳变”),计数器加 1;
(2)求 T1 的计数初值;
(3)用中断方式编写实现功能的完整程序。
▼优质解答
答案和解析
(1) 负跳变
(2) 因为是方式2,最大计数256,所以初始值是 256 - 100 = 156 = 0x9C;
(3)
汇编:
ORG 0000H
AJMP START
ORG 001BH
AJMP ISRTIMER1
START:
MOV TMOD,#60H
MOV TH1,#9CH
MOV TL1,#9CH
SETB TR1
SETB EA
SETB ET1
AJMP $
ISRTIMER1:
CPL P1.0
RETI
END
C语言:
#include
sbit P1_0 = P1^0;
void main(void)
{
TMOD = 0x60;
TH1 = 0x9C;
TL1 = 0x9C;
TR1 = 1;
ET1 = 1;
EA = 1;
while(1);
}
void ISR_Timer0(void) interrupt 3
{
P1_0 = ~P1_0;
}
(2) 因为是方式2,最大计数256,所以初始值是 256 - 100 = 156 = 0x9C;
(3)
汇编:
ORG 0000H
AJMP START
ORG 001BH
AJMP ISRTIMER1
START:
MOV TMOD,#60H
MOV TH1,#9CH
MOV TL1,#9CH
SETB TR1
SETB EA
SETB ET1
AJMP $
ISRTIMER1:
CPL P1.0
RETI
END
C语言:
#include
sbit P1_0 = P1^0;
void main(void)
{
TMOD = 0x60;
TH1 = 0x9C;
TL1 = 0x9C;
TR1 = 1;
ET1 = 1;
EA = 1;
while(1);
}
void ISR_Timer0(void) interrupt 3
{
P1_0 = ~P1_0;
}
看了单片机习题利用定时器T1的模式...的网友还看了以下:
跳格游戏:如图,人从格外只能进入第1格;在格中,每次可向前跳l格或2格,那么人从格外跳到第6格可以 2020-06-17 …
跳格游戏:如图,人从格外只能进入第1格;在格中,每次可向前跳l格或2格,那么人从格外跳到第6格可以 2020-07-07 …
跳格游戏如图所示,人从格外只能进入第一格,在格中,每次可以向前跳1格或2格,那么人从格外跳到第六格 2020-07-07 …
跳格游戏:如图,人从格外只能进入第1格,在格中每次可向前跳1格或2格,那么人从格外跳到第8格的方法 2020-07-09 …
跳格游戏:如图,人从格外只能进入第1格,在格中每次可向前跳1格或2格,那么人从格外跳到第8格的方法 2020-07-12 …
跳格游戏:如图,人从格子外只能进入第1个格子,在格子中每次可向前跳1格或2格,那么人从格外跳到第8 2020-07-12 …
狐狸和兔子跳跃比赛,狐狸每次跳4.5米,兔子每次跳2.75米,它们每秒只跳1次,比赛途中,从起点开始 2020-11-22 …
7、跳格游戏:如图,人从格外只能进入第1格,在格中每次可向前跳1格或2格,那么人从格外跳到第8格的方 2020-12-10 …
一种跳格游戏,某人从格外只能进入第一格,在格中每次可向前跳1格或2格,那么从格外跳到第8格的跳法种数 2020-12-10 …
跳格游戏:如图人从格外只能进入第1格在格中每次可向前跳1格或2格那么人从格外跳到第8格的方法种数为( 2020-12-10 …