工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2564|回复: 1

单片机定时器0和1的使用

[复制链接]
发表于 2010-5-4 16:15 | 显示全部楼层 |阅读模式
关于定时器0和1的使用
1、中断使能寄存器 IE(可位寻址)
IE 的结构如下:
EA  *  ET2  ES  ET1  ES  ET1  EX1  ET0  EX0
EA  :使能标志位,置位则所有中断使能,复位则禁止所有中断
EA=0时,所有中断禁止(即不产生中断)
EA=1时,各中断的产生由个别的允许位决定
*     :保留
ET2 :定时器2中断使能
ES     :串行通信中断使能
ET1 :定时器1中断使能
EX1 :外部中断1(INT1)使能
ET0 :定时器0中断使能
EX0   :外部中断0(INT0)使能
故如果要使用定时器0,则 IE = 0x02
如果要使用定时器0和串行通信,则 IE = 0x12
如果要使用定时器0和1,则 IE = 0x0A
如此类推。
最后 EA=1

2、定时器的工作方式
定时器的工作方式由特殊功能寄存器 TMOD 来设置。通过改变 TMOD ,软件可控制两个定时的工作方式和时钟源(是I/O口的触发电平还处理器的时钟脉冲)。TMOD 的高四位控制定时器1,低四位控制定时器0。TMOD 的结构如下:
GATE   C/T   M1   M0        GATE   C/T    M1   M0
      定时器1                |        定时器0
GATE    :当GATE置位时,定时器仅当TR=1并且INT=1时才工作,
如果GATE=0,置位TR定时器就开始工作
C/T       :定时器方式选择。如果C/T=1,定时器以计数方式工作,C/T=0时,以定时方式工作
M1        :模式选择位高位
M0        :模式选择位低位
可通过 C/T 位的设置来选择定时器的时钟源。 C/T=1, 定时器以计数方式工作(对 I/0引脚脉冲计数),C/T=0 时,以定时方式工作(对内部时钟脉冲计数)。当定时器用来对内部时钟脉冲计数时,可通过硬件或软件来控制。GATE=0 为软件控制, 置位 TR 定时器就开始工作, GATE=1为硬件控制, 当 TR=1并且 INT=1时定时器才工作。 当 INT 脚给出低电平时, 定时器将停止工作。 这在测量 INT 脚的脉冲宽度时十分有用 ,当然 ,INT 脚不作为外部中断使用。
故要使用 Timer0 和 Timer1 (16位),且用软件控制,以定时方式工作时,设置 TMOD = 0x11

例子:
使用的晶掁频率是 11.0592MHz


  1. TMOD = 0x11;  // T0、T1 16-bits timer
  2. IE = 0x1A;  //com & timer0 & timer1 interrupt enable
  3. //Timer0 per 20ms interrupt
  4. TH0 = 0xB8;
  5. TL0 = 0x00;
  6. //Timer1 per 50ms interrupt
  7. TH1 = 0x4C;
  8. TL1 = 0x00;
  9. TR0 = 1; //Timer0 start
  10. TR1 = 1; //Timer1 start

  11. void Timer0(void) interrupt 1   //Timer0
  12. {
  13. TR0 = 0; //Stop count time
  14. TH0 = 0xb8;
  15. TL0 = 0x00;
  16. //add work code here ...
  17. TR0 = 1; //Start
  18. }
  19. void Timer1(void) interrupt 3   //Timer1
  20. {
  21. TR1 = 0; //Stop count time
  22. TH1 = 0x4c;
  23. TL1 = 0x00;
  24. //add work code here ...
  25. TR1 = 1; //Start
  26. }
复制代码
 楼主| 发表于 2010-5-4 16:17 | 显示全部楼层
学校应该有很多人学单片机的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-5-1 09:40

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表