应用MCS—51定时器T1产生1ms的定时,使P1.3输出周期为2ms的方波,设晶振频率为6MHz,要求工作在方式1来

应用MCS—51定时器T1产生1ms的定时,使P1.3输出周期为2ms的方波,设晶振频率为6MHz,要求工作在方式1来实现
附:TMOD
GATE C/T M1 M0 GATE C/T M1 M0

第1个回答  2011-12-27
#include <reg51.h>
#define uchar unsigned char
sbit P2_2=P2^2;

void InitTimer1( )
{
TMOD = 0x10; //定时器1,工作方式1
TH1 = (65536-1000)/256;
TL1 = (65536-1000)%256; //1ms中断一次
EA = 1;
ET1= 1;
TR1 = 1;
}

void main(void)
{
InitTimer1();
while(1);
}
void Timer1Interrupt(void) interrupt 3
{
TH1 = (65536-1000)/256;
TL1= (65536-1000)%256;
P2_2=~P2_2;
}追问

麻烦你帮我改写成汇编好不谢了

第2个回答  2011-12-27
#include "reg51.h"
#define uchar unsigned char
sbit P2_2=P2^2;
//timer init
void initTimer(void)
{
TMOD=0x10;
TH1=0xfe;
TL1=0xc;
}

//timer1/counter1 interrupt
void timer1(void) interrupt3
{
TH1=0xfe;
TL1=0xc;
P2_2=~P2_2;
}

//the main fun
void main(void)
{
initTimer();
TR1=1;
ET1=1;
EA=1;
while(1);
}本回答被提问者采纳

...和P1.3 引脚分别输出周期为2ms 和500μs 的方波
代码如下:第一个代码程序:ORG 0000H LJMP MAIN ORG 001BH JMP T1_INT ORG 0030HMAIN:MOV TMOD, #20HMOV TH1, #6MOV TL1, #6MOV IE, #88HSETB TR1MOV R7, #4SJMP $T1_INT:CPL P1.3DJNZ R7, T1_ENDCPL P1.2MOV R7, #4T1_END:RETI END 第二个500us程序:include <reg51.h>...

设at89c52的晶振频率f=12MHz,要求在P1.3端输出周期为2ms的方波。
3、振荡周期也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般实验板上为11.0592MHZ,12MHZ和24MHZ用的也比较多。4、AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用高密度、非易失性存储技术生...

...0产生1ms的定时,在P1.0引脚上输出周期为2ms的方波。设单片机晶振频率...
define uchar unsigned char \/\/宏定义 sbit P1_0=P1^0;uchar tt;void main() \/\/主函数 { TMOD=0x01;\/\/设置定时器0为工作方式1 TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA=1;\/\/开总中断 ET0=1;\/\/开定时器0中断 TR0=1;\/\/启动定时器0 while(1);\/\/等待中断产生 } void...

...2实现定时,在P1.0输出周期为200 μs 的连续方波.已
使用定时器\/计数器0以工作方式2实现定时,在P1.0输出周期为200微妙的连续方波,以知晶振频率fosc=6Mhz,求计数初值,方式控制字?岸沚 | 浏览1741 次 |举报 我有更好的答案推荐于2017-12-15 08:21:53 最佳答案 我把初始化函数给你,因为是方式2,所以不用重装初值了:void inition(){ TMOD=0x02; TH0=256-1...

单片机晶振频率为11.0592mhz,要求p1.3输出周期为1ms方波,p1.3输出周期...
对于1ms方波 先设定时器初值 TH0=(65536-1000)\/256 TLO=(65536-1000)%256 然后在写个定时器0中断 在中断中写程序 p1~3=~p1~3 即可 对于3.3khz方波 它等同于于1\/3.3 ms方波 程序同上,本人也是初学者 参考资料:internet

8051单片机的汇编程序编程问题!!!
周期为2个ms的方波,也就是说半个周期为1ms,也就是说,P1.2每1ms翻转一次;同理,P1.3每3.5ms翻转一次,因为只能用一个定时器,所以,取1ms和3.5ms的最大公约数,是0.5ms,也就是说,让定时器0.5ms中断一次,然后每两个中断,翻转一次P1.2,每7个中断翻转一次P1.3;这就是编程思路,那么我们来看...

单片机如何产生多路不同频率的方波
0 0 0 0 1 0 0 0 0 0 。。。看出规律了吗?P1.0中断一次变换一次,P1.1中断两次变换一次,P1.2中断4次变换一次,依次类推,一次中断时间是500us,那么产生的脉冲周期就是P1.0为500*2us=1ms,P1.1为2ms,P1.2为4ms依次类推 ...

各位帮忙啊 单片机的
6、MCS—51单片机内部RAM的寄存器区共有 128 个单元,分为 4组通用寄存器 组寄存器,每组 8个8位寄存器 个单元,以 编号R7-R0 作为寄存器名称。1、设单片机晶振频率为12MHZ,使用定时器0以方式1产生周期为100ms的等宽连续方波,并在P1.3端输出(只需计算初值,要计算过程,并写...

8031的详细资料
P3.5 15 T1(定时器1外部输入) P3.6 16 WR(外部数据存储器写脉冲) P3.7 17 RD(外部数据存储器读脉冲) 二、MCS-51单片机的片外总线结构综合上面的描述可知,I\/O口线都不能当作用户I\/O口线。除8051\/8751外真正可完全为用户使用的I\/O口线只有P1口,以及部分作为第一功能使用时的P3口。如图,是MCS-51单片机...

...和P1.3 引脚分别输出周期为2ms 和500μs 的方波
CPL P1.2 LJMP DS1_RPTA 51单片机中有两个定时器T0和T1,分别是由两个8位的专用寄存器组成,即定时\/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。单片机中的定时器溢出时申请的中断,达到计时或计数的目的。并使用定时控制寄存器控制它。其中的:TF1:定时器1溢出标志。定时\/计数器溢出时由...

相似回答