单片机一道课后题:80c51定时器有哪几种工作方式?有何区别?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-15
单片机一道课后题:80c51定时器有哪几种工作方式?有何区别?

三种吧,工作方式0,十三位计数模式;工作方式1,十六位计数模式;工作方式2,八位自动装载计数模式。具体我也记不清了,得去翻资料

定时器0有四种工作方式:
方式0:13位定时 /计数器模式
方式1:16位定时 /计数器模式
方式2:8位可重装载定时 /计数器模式
方式3:两个单独8位定时 /计数器模式
定时器1只有三种方式,同上面三种。

一共四种工作方式,方式0方式1方式2方式3
区别分别如下。方式0为最大计数位数13位的计数器,其中TL的高3位不使用,即当TL的第5位有进位时直接进位到TH部分。方式0的最大计数值为8192.方式1是最大计数位数16位的计数器,最大计数值为65536.与方式0只有计数容量的区别。方式2是自动重装初值的8位计数器,原理为TH的8位用于存放定时器的初值或计数初值,TL中的8位用于加1计数,当TL的加1计数溢出后,硬件使TF自动置1,同时自动将TH中存放的定时初值或计数初值再装入TL,继续计数。这种工作方式可省去重装初值的程序。方式2的最大计数值为256.方式3只有T0有效,方式3是将定时器0分为两个独立的8位加1计数器TH0和TL0,其中TL0既可用于定时,也可以用于计数,TH0只能用于定时。最大计数值也是256.在方式3下,T1的控制位TR1、TF1和中断源被T0占有用,因些T1不能工作。

  • 单片机一道课后题:80c51定时器有哪几种工作方式?有何区别?
    答:一共四种工作方式,方式0方式1方式2方式3 区别分别如下。方式0为最大计数位数13位的计数器,其中TL的高3位不使用,即当TL的第5位有进位时直接进位到TH部分。方式0的最大计数值为8192.方式1是最大计数位数16位的计数器,最大计数值为65536.与方式0只有计数容量的区别。方式2是自动重装初值的8位...
  • 单片机·汇编初学者求教高手:80c51用定时器在p1.0管脚上产生一周期为2...
    答:{ out=0; // P1.0输出为0 TMOD=0x01; //工作方式1,16位计数 TH0=0x03; //给定时器初值,周期为2ms,则半个周期为1ms TL0=0xe8; //给定时器初值 EA=1; //打开中断 ET0=1; //允许中断 TR0=1; //启动定时器 while(1); //等待 } void Time0(void...
  • 80C51串行口使用定时器1作波特率发生器,应定义为工作方式2,即( )方式...
    答:80C51串行口使用定时器1作波特率发生器,应定义为工作方式2,即( 自动重新装载 )方式。假定晶振频率为12MHZ,则可设定的波特率范围为 (6000 ) 到 ( 4800 ) 。理由如下:波特率=((2的SMOD1次方)/32)x(F/(12x(256-TH1))其中:SMOD1 是控制寄存器PCON的第7位(值为0或1),F是...
  • 1、已知80C51单片机系统时钟频率为6MHZ,请编程利用定时器T0(方式2...
    答:include<reg51.h> sbit pluse=P1^0;void t0isr() interrupt 1 { pluse=~pluse;} main(){ TMOD=0x02;TH0=156;TL0=156;TR0=1;ET0=1;EA=1;while(1);}
  • 单片机80c51中定时/计数器的工作方式中怎么计数范围怎么算的为什么这样...
    答:方式1:用了THx的8位,用了TLx中的全部8位,这样,加起来一共是16位,所以,最大计数范围就是0-65535,一共65536个时钟,也是定时器用的最大的范围 方式2:只用了THx用来计数,当THx的计数用完了之后,硬件自动把TLx赋值给THx,所以方式2相当于只是8位,所以最大计数到 0-255,共256个 方式3:用于串口...
  • 单片机:80C51的中断系统及定时/计数器
    答:ljmp reset org 000bh ljmp int_time ORG 0030H RESET: mov sp,#07h mov r0,#7fh clear0: mov @r0,a djnz r0,clear0 MOV TMOD,#01H;设定定时器0 MOV TL0,#0cH;设定定时初值65536-500 MOV TH0,#0FeH setb ea setb ET0 setb tr0 ajmp ...
  • 1、已知80C51单片机系统时钟频率为6MHZ,请编程利用定时器T0(方式2...
    答:ORG 0000H LJMP MAINORG 000BH LJMP TIMER0MIAN: SETB EA SETB ET0 MOV TH0,#38H MOV TL0,#38H ORL TMOD,#02H SETB TR0 SJMP $ TIMER0: CPL P1.0 RETI
  • ...80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲,其...
    答:MOV TL1, #206 ;定时时间50us@12MHz MOV IE, #10001000B ;开放总中断和T1中断.SETB TR1 ;启动T1 MOV R2, #3 ;周期是3×50us SJMP $ ;等着吧.T1_INT:SETB P1.0 ;输出高.DJNZ R2, T1_END ;R2-1 CLR P1.0 ;减到0,就输出低电平.MOV ...
  • 80c51单片机定时器中断问题,单个数码管间隔1秒一次显示0到9。(汇编...
    答:ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV R2,#20 MOV R3,#0 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 DJNZ R2...
  • 80c51单片机定时器中断问题,单个数码管间隔1秒一次显示0到9。(汇编...
    答:ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV R2,#20 MOV R3,#0 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 DJNZ R2...