⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer1.lst

📁 AT89S51单片机试验及实践教程
💻 LST
字号:
C51 COMPILER V7.02a   TIMER1                                                               01/29/2007 15:01:26 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE TIMER1
OBJECT MODULE PLACED IN timer1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE timer1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2                  定时器1应用
   3          
   4            Study-3 51 单片机开发板 
   5            
   6          mail me:
   7          zhaoliang0801@gmail.com 
   8          zhaoliang_0801@gmail.com
   9          */
  10          
  11          // *******************************************************      
  12          // 头文件
  13          #include "my51.h"
  14          
  15          // *******************************************************      
  16          // 管脚定义
  17          sbit led = P2^0;        
  18                  
  19          // *******************************************************      
  20          // 变量定义
  21          unsigned char count;    // 定时器 定时时间延长变量 
  22          
  23          // *******************************************************      
  24          // 函数声明
  25          void init_mcu (void);
  26          
  27          // *******************************************************
  28          // 主函数
  29          // TRUE 在头文件中应用
  30          
  31          void main (void)
  32          {   
  33   1              init_mcu ();
  34   1              
  35   1              while (TRUE)    //死循环
  36   1              {                                       
  37   2                                              //程序是在 定时器中断中完成的
  38   2              }
  39   1      }
  40          
  41          // *******************************************************
  42          // 单片机初始化 子函数 
  43          // 设定 寄存器、变量初值
  44          
  45          void init_mcu (void)
  46          {
  47   1              TMOD = 0x10;                            //T1 工作在方式1 16位计数器
  48   1              TH1 = (65536-50000) /256;  // 预先 设定定时器 初值
  49   1              TL1 = (65536-50000) %256;
  50   1              EA = 1;                         //开启 总中断
  51   1              ET1 = 1;                                //开启定时器 1 
  52   1              TR1 = 1;                                //定时器 1 的运行标志位 
  53   1              
  54   1              count = 0;              // 变量初始化
  55   1      }
C51 COMPILER V7.02a   TIMER1                                                               01/29/2007 15:01:26 PAGE 2   

  56          
  57          // *******************************************************
  58          // 定时器0中断 子函数 
  59          // 产生50ms定时
  60                  
  61          void time1 (void)  interrupt 3  //产生50ms定时
  62          {  
  63   1              TH1 = (65536-50000) /256;       //重新设置定时器 初值
  64   1              TL1 = (65536-50000) %256; 
  65   1              count ++;                               //50ms太短,闪烁频率太快
  66   1              
  67   1              if (count == 10)                //用变量 count 延长到500ms
  68   1              {
  69   2                      count = 0;              //计数器 清零
  70   2                      led = !led;             //led 取反 
  71   2              }
  72   1      }
  73          
  74          // *******************************************************


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     51    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -