使用51单片机,晶振频率为6MHz,使用定时器0,以 方式2,在P1.0输出周期400us, 占空
发布网友
发布时间:2022-04-23 16:38
我来回答
共2个回答
热心网友
时间:2023-10-09 13:49
#include<reg52.h>
sbit P1_1=P1^0;//PWM输出
unsigned int num;//定时器计时标志位,一次40us
/*********************************************************
主函数
**********************************************************/
void main()
{
TMOD=0x02; //设置定时器0工作方式2 (00000010)
TH0=256-20;//40us@6MHz 方式2为八位初值自动装载
TL0=256-20;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
// num = 0;//定时器计时标志位,一次40us
while(1);//等待
}
/********************************************************
中断函数
********************************************************/
void time0() interrupt 1
{
// TL0 = (65536-50) % 256;
// TH0 = (65536-50) / 256; //50us @12MHz
num++;
if(num>=10)num=0;//PWM周期为 40*10=400us
if(num<1)P1_1=0xff;
else P1_1=0x00;
}
周期为:400us,40us产生一次中断,所以占空比为1:9 。占空比为1:10则产生的波形不准确。
热心网友
时间:2023-10-09 13:50
如下即可:
ORG 0000H
SJMP START
;----------------------
ORG 000BH
CLR P1.0
DJNZ R2, T0_EXIT
SETB P1.0
MOV R2, #10
T0_EXIT:
RETI
;----------------------
START:
MOV TMOD, #02H
MOV TH0, #236
MOV TL0, #236
SETB TR0
MOV IE, #82H
MOV R2, #10
SJMP $
;----------------------
END
MCS-51单片机使用晶振频率为6MHZ,其复位持续时间应该超过?(us?)
有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时方法在P1.0输出周期为帮忙评估下是否可以实现:6M晶振,需要2us一条指令,那么400us就200条指令
若MCS-51单片机使用晶振频率为6MHZ,其复位持续时间应该超过?(us?)
两个机器周期,即2x12x1/6=4us
51单片机编程题,用汇编语言怎么做?
在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;sbit CP=P1^0;void Timer0_init(){ TMOD |=0x01; //T0定时器,方式1,采用16位定时器 TH0 = (65536-500)/256; //定时器装初值500, 即 1000uS 中断一次 TL0 = (65536-500)%256;EA=1; ET0=1; TR0=1;} ...
...试编程使P1.0和P1.1分别输出周期为20ms和400us的方波
可用汇编语言、C语言编程。
51单片机产生400KHZ方波程序,那位大大能编个给我不,感谢!!
400kHz方波,2.5us一个周期,1.25高,1.25低电平,难办。应该采用外接震荡器的方法。--- 我的晶振是用的11.0592M的,用P0.0口输出方波。--- 这个频率,只用单片机,肯定是做不到的。还是去设计外部电路吧。
单片机上机考试,河北工业大学 大三
由内部时钟频率定时,一个机器周期加1 。B.8031单片机的定时器T1用作计数方式时计数脉冲是A。外部计数脉冲由T1(P3.5)输入。B.8031单片机的机器周期为2µs,则其晶振频率fosc为C。6 MHz.B.8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为B。0003H。B.8031...
关于stc单片机做LED点亮和灭的时间控制程序问题?
设置芯片的时钟和计数器,以便实现时间控制。例如,可以使用定时器或延时函数来控制时间。在主函数中编写程序,实现LED点亮和灭的时间控制。可以使用if语句或while语句来判断时间是否达到要求,然后控制LED灯的点亮和灭。在main函数中添加延时函数,以实现上电后30秒后LED灯开始点亮的要求。下面是一个简单的...
关于单片机的种类问题
在众多的51系列单片机中,要算 ATMEL 公司的AT89C51、AT89S52更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为 ATMEL AT89xx 做的编程器均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短...