早教吧作业答案频道 -->其他-->
单片机定时器应用实验用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...的网友还看了以下:
某商场为提高彩电销售人员的积极性,制定了新的工资分配方案.方案规定:每位销售人员的工资总额=基本工 2020-04-25 …
用细线悬挂的物体静止时,线的方向一定经过该物体的中心.提示,我认为是错的,因为如果取一根绳子将两个 2020-06-26 …
判断电流产生的磁场方向用定则,判断洛伦兹力的方向用定则. 2020-07-02 …
某公司定了新的工资分配方案,方案规定:每位销售人员的工资总额=基本工资+奖励工资,每位销售人员的月 2020-07-16 …
高数参数方程确定的函数自变量与因变量对应的各自方程的参数是否一定一致?why?若不一致如高数参数方 2020-07-25 …
已知函数f(x)=2x平方-1.用定义证明f(x)在(-无穷,0]上是减函数;求函数f(x)在x属 2020-07-25 …
欲采用氧化还原反应滴定的方法测定FeSO4的质量分数,实验步骤如下:①称量绿矾样品,配成100mL 2020-07-25 …
极坐标下,定积分求曲线面积时,极角的取值范围如何确定用定积分,求曲线ρ=2a(2+cosθ)极坐标 2020-07-31 …
有好心的人来帮帮妹子吧1.选择指向标箭头指向北方来确定方向的定向方法是……………………()A、北极星 2020-11-04 …
单片机中把两个16位无符号单字节数求和相加,设计程序?例1利用定时器输出周期为2ms的方波,设单片机 2020-11-07 …