采用定时器/计数器T1对外部脉冲进行计数,T0为定时工作方式,T1计数5个脉冲后,让

用C语言编程,能在keil软件上编译通过的程序

你没说要什么现象啊!下面程序是根据你题目设置T0为定时工作方式,T1计数5个脉冲
#include<reg51.h>
void main()
{EA=1;
TMOD=51;//计数器1定时器0工作方式一
ET0=1;
ET1=1;
TR0=1;
TR1=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-5)/256;
TL1=(65536-5)%256;
while(1);

}
void time0()interrupt 1
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;

}

void time1()interrupt 2
{
TH1=(65536-5)/256;
TL1=(65536-5)%256;

}追问

采用定时器/计数器T1对外部脉冲进行计数,T0为定时工作方式,T1计数5个脉冲后,让8个LED灯同时闪亮500ms。假定AT89C51单片机的晶体振荡器的频率为12MHz,请使用方式1实现。
题目要这效果的。马上就要用了,求帮忙啦~~

追答

#include
unsigned char a;
void main()
{EA=1;
TMOD=0x51;//计数器1定时器0工作方式一
ET0=1;
ET1=1;
TR1=1;
TR0=0;
P0=0xff;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-5)/256;
TL1=(65536-5)%256;
while(1)
{
if(a==10)
{
P0=0xff;
TR0=0;
a=0;
}
}

}
void time0()interrupt 1
{TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}

void time1()interrupt 3
{
TH1=(65536-5)/256;
TL1=(65536-5)%256;
TR0=1;
P0=~P0;
}

追问

那个p3.5引脚要怎么引线出来啊?

追答

接按钮再接地

温馨提示:内容为网友见解,仅供参考
无其他回答

采用定时器\/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时...
F0 ;设置下一轮为定时方式的标志位 WAIT: AJMP WAITIT0P: CLR EA ;CPU关闭中断 JB F0,EXTN1 ;F0=1转计数工作模式SETB F0 mov TMOD,#00 mov TL0,#ocHmov TH0#0feHSETB EARETEXTN1: INC R1 ;计数器加1 MOV A,R1CJNE A,#64H,EXTN2 ;计数是否到100CLR F0 ;开启计时标志MOV R1,#00...

采用定时器\/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时...
F0 ;设置下一轮为定时方式的标志位 WAIT: AJMP WAITIT0P: CLR EA ;CPU关闭中断 JB F0,EXTN1 ;F0=1转计数工作模式SETB F0 mov TMOD,#00 mov TL0,#ocHmov TH0#0feHSETB EARETEXTN1: INC R1 ;计数器加1 MOV A,R1CJNE A,#64H,EXTN2 ;计数是否到100CLR F0 ;开启计时标志MOV R1,#00...

...计数1000个脉冲后,定时\/计数器1转为定时工作方式,定时10
T1方式0作计数器,计数预装值X = 2^13 - 1000 =7192D =1C18H TH1←1CH, TL1←18H 机器周期 T = 12\/Fosc = 12\/(6x10^6) = 2x10^-6s =2μ s 10ms周期对应的计数满值 = 10000μ s\/2μ s = 5000 T1方式0作10ms定时器,计数初值 = 2^13 -5000 =3192D = 0C78H TH1←0CH...

数字频率计
定时器T1计数的启停时间都是由该信号的上升沿触发的,在一次测量时间内对被测信号的计数无误差;在此时间内标准频率脉冲的计数个数Ny,最多相差一个脉冲,故理论误差为: |d|≤1\/Ny 显然,测量精度仅仅与Ny有关,只要Ny值足够大,就能保证精度。硬件设计 如图4所示,将被测信号经过高速运放OPA2690进行放大,在经过高速...

选用2764 EPROM 存储芯片,设计一个64KB的程序存储器,写出设计步骤…
P3.4 T0:定时器\/计数器0外部输入端 P3.5 T1:定时器\/计数器1外部输入端 P3.6 WR:外部数据存储器写选通。 P3.7 RD:外部数据存储器读选通。 在进行第二功能操作前,对第二功能的输出锁存器必须由程序置1。 ⒊ 信号控制线 RST\/VPD:RST为复位信号线输入引脚,在时钟电路工作以后,该引脚上出现两个机器周期以上...

定时器\/计数器T0、 T1表示什么?
表示十六进制数的意思。00H,0FH,FFH是一个十六进制数,它等于0,0FH=15,FFH=255,用于内部数据存储的内存。00H~FFH相当于小数0~255 例如:二进制十六进制十进制 00000000b000h 0000000101h1b 0000001002bh2 00001001b09h9 00001010b010 000010110bh11b 000011000ch12b 00001101b0dh13 00001110b014 ...

使用定时器t1时,有几种工作方式
使用定时器t1时,有4种工作方式,工作方式如下。1、定时器模式:在此模式下,系统通过对T1计数器进行设置并递减初始化值,从而实现一定时间周期内的定时测量,当计数值达到0时会产生一个中断,并由此触发相应的处理程序或操作。2、计数器模式:在此模式下,系统可以通过读取T1计数器的值来进行计数,以...

数控专业毕业设计
P3.4 T0:定时器\/计数器0外部输入端 P3.5 T1:定时器\/计数器1外部输入端 P3.6 WR:外部数据存储器写选通。P3.7 RD:外部数据存储器读选通。 在进行第二功能操作前,对第二功能的输出锁存器必须由程序置1。3)信号控制线 RST\/VPD:RST为复位信号线输入引脚,在时钟电路工作以后,该引脚上出现两个机器周期以上的...

单片机的定时器T1用作计数方式时计数脉冲是()
单片机的定时器T1用作计数方式时计数脉冲是()A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供 C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数 正确答案:A

51单片机加减计数器
51单片机的定时\/计数器工作原理如下:1. 输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后提供;另一个是T0或T1引脚输入的外部脉冲源。2. 作为定时器使用时,定时器计数由单片机片内振荡器输出经过12分频后的脉冲个数,即每个机器周期使定时器T0\/T1的寄存器值自动累加1,直到...

相似回答