设单片机晶振频率12mhz,使用定时器1以工作方式1产生周期为100ms的等宽方波

,用中断方式实现编程,并在P1.1输出

第1个回答  推荐于2018-04-07
;注意,题目要求是:使用定时器1。
;下列程序,才是正确的:

ORG 0000H
LJMP START
ORG 001BH
MOV TH1, #3CH
MOV TL1, #0B0H
CPL P1.1
RETI
START:
MOV TMOD, #10H
MOV TH1, #3CH
MOV TL1, #0B0H
SETB TR1
MOV IE, #88H
SJMP $
END本回答被网友采纳
第2个回答  2014-04-20
#include <reg51.h>
sbit PWM=P1^1;
void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x3C;
TL0 = 0x0B0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
}
void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x3C;
TL0 = 0x0B0;
PWM=~PWM;
}
第3个回答  2014-04-20
/*******************************************************************************************************/
/*******************************************************************************************************/
#include <reg51.h>

sbit LED=P1^1;
int n;
void Time1(void);//定时器初始化
/*******************************************************************************************************/
/*******************************************************************************************************/
void main(void)
{
n=0;
Time1();
while(1);
}
/*******************************************************************************************************/
/*******************************************************************************************************/
void int1() interrupt 1 //中断
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;

n++;
if(n>100)//间隔时间
{
n=0;
LED = ~LED;
}
}
/*******************************************************************************************************/
/*******************************************************************************************************/
void Time1(void)//定时器初始化
{
TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;
TR0=1;//启动定时器
}
/*******************************************************************************************************/
/*******************************************************************************************************/
/////////////////////////////////////////////////////////////////////////////////////////////////////////本回答被提问者采纳

设单片机晶振频率12mhz,使用定时器1以工作方式1产生周期为100ms的等宽...
假设用P1.1输出,程序如下:include<reg52.h> \/\/主程序 void main(){ TMOD=0x10;\/\/ 定时器1工作方式一 ET1=1;EA=1;TH1=(65536-50000)\/256;TL1=(65536-50000)%256;TR1=1;while(1);} \/\/中断子程序 void Timer1() interrupt 3 { TH1=(65536-50000)\/256;TL1=(65536-50000)%256;P1...

各位帮忙啊 单片机的
1、设单片机晶振频率为12MHZ,使用定时器0以方式1产生周期为100ms的等宽连续方波,并在P1.3端输出(只需计算初值,要计算过程,并写出T0的初值及TMOD值)解题思路:方式1:为16位计数器,T0口分为低八位TL0和高八位TH0,低八位溢出则向高八位进位,高八位溢出则置位TCON中的溢出标志位TF0。100...

...12MHz,如果用定时\/计数器T0产生周期为100ms的方波,可以选择哪几种方...
1. 振荡频率设定为12MHz,对于51系列单片机,通常采用12分频,因此机器周期为1us。2. 若要通过定时\/计数器T0生成100ms的方波,需设置合适的定时时间。由于100ms等于100,000us,因此T0的计数初值需设置为65536减去100,000,得到55,366(十六进制为15,536H)。3. 选择定时器T0的工作方式1,这是16位...

设单片机的晶振频率为12MHz,使用T0定时100ms,在P1.2引脚产生周期为200m...
T0定时器,就算开启 16位定时,最大值也只有65536 个机械周期(指令周期),普通51单片机为 12T模式,即机械周期T=12\/Fosc=1us,16为定时 也只能是 65.536ms,根本定不到100ms,想要100ms,只能是 采用 50ms 分次定时。

...如果用定时器\/计数器T0产生周期为100ms的方波,可以选择哪几种方式...
1、振荡频率12MHz,对于标准51单片机,指令周期为1MH。2、最好使用中断来实现这个功能,周期100ms,也即每50ms对输出引脚进行一次取反操作,初值可赋值为65536-50000=15536=3CB0H

单片机:若系统晶振频率是12MHZ,利用定时器\/计数器1定时1ms,在方式0下...
在单片机系统中,当晶振频率设定为12MHz时,理解定时器\/计数器1定时1毫秒(1ms)的设置至关重要。首先,我们来计算基本的机器周期:12MHz等于12000000赫兹,因此每个机器周期为12\/12MHz,即1微秒(us)。1毫秒等于1000个微秒,要让定时器\/计数器1定时1ms,我们需要确保计数在1000个机器周期后溢出以触发...

...设单片机的晶振频率为12mhz,使用定时器1,在方式0下由1.0输出周期为...
程序如下:include<reg52.h> \/主程序 void main(){ TMOD=0x00;\/\/ 定时器1工作方式0 ET1=1;EA=1;TH1=(8192-5000)\/32;TL1=(8192-5000)%32;TR1=1;while(1);} \/\/中断子程序 void Timer1() interrupt 3 { TH1=(8192-5000)\/32;TL1=(8192-5000)%32;P1^0=~P1^0;} ...

利用单片机的定时\/计数器TO,PI.1产生周期为100ms的方波信号。系统的晶...
} void main(){ TMOD = 0x01; \/\/设置定时器0 16位计数模式 TL0 = 0xB0; \/\/设置定时初值 12MHZ 50MS TH0 = 0x3C; \/\/设置定时初值 ET0 = 1; \/\/使能定时器0中断 EA = 1; \/\/使能总中断 TR0 = 1; \/\/定时器0开始计时 while (1);} ...

用单片机内部定时器T0在P1.0的引脚产生频率为100HZ的方波设单片机的晶振...
\/\/定时器0中断服务程序 { TH0=(65536-4999)\/256; \/\/装入时间100hz初值 TL0=(65536-4999)%256;P1_1=!P1_1; \/\/P1.1取反 } void main(void){ TMOD=0x01; \/\/定时器0方式0 TH0=(65536-4999)\/256;TL0=(65536-4999)%256;TR0=1;TF0=0;EA=1;ET0=1;while(1){ } } ...

51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波...
51单片机晶振频率12MHz,编程实现P1.0输出频率为2KHz,占空比为50%的方波,使用定时器T1工作方式2 展开 我来答 答题抽奖 首次认真答题后 即可获得3次抽奖机会,100%中奖。 更多问题 分享 微信扫一扫 新浪微博 QQ空间 举报 1个回答 #热议# 考研在即,你如何看待大学生蜂拥考研的现象?最佳...

相似回答