11问答网
所有问题
8051单片机时钟频率为6MHZ,由T1定时,试编程从P1.0输出周期为40ms的方波。
如题所述
举报该问题
其他回答
第1个回答 2019-10-07
unsigned
char
n;
sbit
gate1=p1^0;
sbit
gate2=p1^1;
main()
{
n=0;
th1=0xff;
tl1=0x05;
//定时器250us产生一次中断
mod
=
0x10;
//定时器1工作于模式1,(用工作于模式2也可以,而且更
简便)
tr1=1;
//使能定时器1
et0=1;
//开中断
ea=1;
//开全局中断
while(1)
{;}
}
void
timer(void)
interrupt
3
{
th1=0xff;
tl1=0x05;
//定时器250us产生一次中断
gate2=!gate2;
//产生500us
方波
n++;
if(n==4)
{
n=0;
gate1=!gate1;
//产生2ms方波
}
}
第2个回答 2019-05-16
;晶振频率为6MHz,使用定时器1以方式0产生周期为40ms的等宽正方波连续脉冲,并由P1.0输出。
ORG
0000H
SETB
TR1
LOOP:
CPL
P1.0
MOV
R2,
#5
REPEAT:
MOV
TL1,
#(8192
-
2000)
MOD
32
MOV
TH1,
#(8192
-
2000)
/
32
JNB
TF1,
$
CLR
TF1
DJNZ
R2,
REPEAT
SJMP
LOOP
END
相似回答
已知80c51
单片机的
振荡
频率为6MHZ,
利用
定时
器,使
P1.0
和P1.1两个引脚分 ...
答:
用定时器T0,方式1控制的话,可以用这个公式t=(65536-T0初值)*
时钟周期
*12即:1ms=(65536-T0初值)*1/6HZ*12得初值T0=65036 化成二进制为FE0CH 程序:MOV TMOD,#00000001B MOV TH0,#0FEH MOV TL0,#0CH SETB TR0 L1:JBC TF0 L2 SJMP L1 L2:CPL
P1.0
MOV TH0,#0FEH MOV TL0,#0...
大家正在搜
单片机时钟频率为12MHZ
单片机晶振频率和时钟频率
设单片机时钟频率为6mhz
单片机时钟频率和振荡频率
8051单片机和51单片机
51单片机时钟周期
51单片机时钟最高频率
单片机时钟频率是什么
怎么查看单片机时钟频率
相关问题
已知8051单片机的时钟频率为12MHz,用T1定时。试编程...
某51单片机系统时钟频率为12MHZ,使用定时器0定时10m...
已知8051单片机的时钟频率为12MHz,用T1定时。试编程...
设系统时钟频率为6MHZ,用定时/计数器T1编程实现从P1....
1、已知80C51单片机系统时钟频率为6MHZ,请编程利用定...
已知8051单片机的时钟频率为6MHz,利用T0作定时器,在...
在8051单片机的时钟频率为12MHz,用T0定时,试编程使...
设8051的定时器T0作定时作用,已知时钟频率为6MHz,试...