早教吧作业答案频道 -->其他-->
单片机定时器应用实验用80C51内部定时器1,按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次.P1口的P1.0-P1.7分别接八个发光二极管.要求编写程序模拟一时序控制装置.开机后第一秒
题目详情
单片机定时器应用实验
用80C51内部定时器1,按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次.P1口的P1.0-P1.7分别接八个发光二极管.要求编写程序模拟一时序控制装置.开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮.一直循环下去.
用80C51内部定时器1,按方式1工作,即作为16位定时器使用,每0.05秒钟T1溢出中断一次.P1口的P1.0-P1.7分别接八个发光二极管.要求编写程序模拟一时序控制装置.开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮.一直循环下去.
▼优质解答
答案和解析
完全一样的题目呀,真幸运,看我的吧(我的是8052的,没关系的):
汇编程序:
S1 EQU 30H
S2 EQU 31H
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP INTT1
ORG 0100H
MAIN: ANL TMOD,#0FH
ORL TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB EA
SETB ET1
SETB TR1
MOV DPTR,#TABLE
MOV S1,#00H
MOV S2,#00H
LP: MOV A,S2
MOVC A,@A+DPTR
MOV P1,A
AJMP LP
INTT1: PUSH ACC
INC S1
MOV A,S1
CJNE A,#20,NEXTT1
MOV S1,#00H
INC S2
ANL S2,#07H
NEXTT1: POP ACC
RETI
TABLE: DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H
C语言程序:
#include
unsigned char s1=0,s2=0;
unsigned char code table[]=
{
0x05,0x0A,0x50,0xA0,0x55,0xAA,0xFF,0x00
};
void main()
{
TMOD=(TMOD&0X0F)|0X10;
TH1=0X3C;
TL1=0XB0;
EA=1;
ET1=1;
TR1=1;
while(1)
{
P1=table[s2];
}
}
void t1(void) interrupt 3 using 0
{
s1++;
if(s1==20)
{
s1=0;
s2++;
s2=s2&0x07;
}
}
汇编程序:
S1 EQU 30H
S2 EQU 31H
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP INTT1
ORG 0100H
MAIN: ANL TMOD,#0FH
ORL TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB EA
SETB ET1
SETB TR1
MOV DPTR,#TABLE
MOV S1,#00H
MOV S2,#00H
LP: MOV A,S2
MOVC A,@A+DPTR
MOV P1,A
AJMP LP
INTT1: PUSH ACC
INC S1
MOV A,S1
CJNE A,#20,NEXTT1
MOV S1,#00H
INC S2
ANL S2,#07H
NEXTT1: POP ACC
RETI
TABLE: DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H
C语言程序:
#include
unsigned char s1=0,s2=0;
unsigned char code table[]=
{
0x05,0x0A,0x50,0xA0,0x55,0xAA,0xFF,0x00
};
void main()
{
TMOD=(TMOD&0X0F)|0X10;
TH1=0X3C;
TL1=0XB0;
EA=1;
ET1=1;
TR1=1;
while(1)
{
P1=table[s2];
}
}
void t1(void) interrupt 3 using 0
{
s1++;
if(s1==20)
{
s1=0;
s2++;
s2=s2&0x07;
}
}
看了 单片机定时器应用实验用80C...的网友还看了以下:
人力资源管理1.某工厂新设一车间,其中有四类工作.根据现有资料得知这四类工作所需的标准任务时间为: 2020-05-13 …
一件工作,甲独做3天完成,乙独做5天完成,现在乙先做1天后,甲、乙合做,合做多少天后才能使工程只剩 2020-05-23 …
1、在三角形ABC中,AB=13,BC边上的高AD=12,AC=15,求BC的长度.2、某一工程, 2020-06-02 …
(1/2)数学公式,工地工人干活,大工,中工,小工,工价比例是:200.190.180.大工有5个 2020-06-15 …
初中一数学题两题.1.120位工人需要15天的时间去完成一项工程,他们已经开工了5天,现在加多30 2020-07-04 …
双色球,8+1中奖金,谁知道?中0+1.1+1.2+1多少?中3+1.4+0多少?中4+1.5+0 2020-07-08 …
一批工人到甲、乙两个工地进行清理工作,甲工地的工作量是乙工地的工作量的1.5倍,上午去甲工地的日数 2020-07-10 …
某单位有3名职工和6名实习生需要被分配到A、B、C三个地区进行锻炼我的解法是(C31*C62+C2 2020-07-29 …
甲一天1.5万元甲单独完成能如期完成.乙单独完成超出工期5天.甲乙合作4天,剩下工某一工程在进行招标 2020-11-05 …
甲一天1.5万元甲单独完成能如期完成.乙单独完成超出工期5天.甲乙合作4天,剩下工某一工程在进行招标 2020-11-05 …