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

📄 timer.lst

📁 STC51系列单片机学习板演示程序(汇编语言) 有详细注释 适合初学单片机的朋友
💻 LST
字号:
C51 COMPILER V7.20   TIMER                                                                 03/24/2007 01:21:05 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN TIMER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TIMER.C DEBUG OBJECTEXTEND

line level    source

   1          /*****************************************************************************
   2                                                          MCU8051学习板演示程序
   3                                                                  
   4                                          (c) Copyright 2007-2007,广州恒芯电子
   5                                                          All Rights Reserved
   6          *****************************************************************************/
   7          
   8          /*****************************************************************************
   9          程序说明
  10          名称: MCU8051学习板演示程序(发光管显示)
  11          功能: 检测外部计数器,当按下T0按键时,改变L1发光管状态;当按下T1按键时,改变L8发光管状态
  12          版本:2007-03-01
  13          *****************************************************************************/
  14          
  15          /*****************************************************************************
  16          硬件说明
  17          单片机:兼容MCS-51单片机/STC89C51
  18          晶振频率:12MHz
  19          *****************************************************************************/
  20          
  21          #include "regx52.h"
  22          
  23          /****************************************************************************
  24          说明: 程序预定义
  25          *****************************************************************************/
  26          #define LED_CTRL P1_4/*发光管控制引脚(0:有效,1:无效)*/
  27          #define LED1 P0_0/*L1发光管状态*/
  28          #define LED8 P0_7/*L8发光管状态*/               
  29          
  30          /****************************************************************************
  31          名称:Delay
  32          说明:程序延时
  33          参数:无
  34          返回:无
  35          *****************************************************************************/
  36          void Delay();
  37          
  38          /*****************************************************************************
  39          程序开始
  40          *****************************************************************************/
  41          void main()
  42          {
  43   1      
  44   1              LED_CTRL=0;/*发光管显示有效*/
  45   1              LED1=0;
  46   1              LED8=0;
  47   1      
  48   1              TMOD=0x55;/*设置计数器参数*/
  49   1      
  50   1              TL0=0xff;/*设置计数器初值,当加1时就滥出*/
  51   1              TH0=0xff;
  52   1              TL1=0xff;
  53   1              TH1=0xff;
  54   1      
  55   1              TR0=1;/*计数器开始*/
C51 COMPILER V7.20   TIMER                                                                 03/24/2007 01:21:05 PAGE 2   

  56   1              TR1=1;
  57   1      
  58   1              ET0=1;/*计数器中断允许*/
  59   1              ET1=1;
  60   1      
  61   1              EA=1;/*开总中断*/
  62   1      
  63   1              while(1);/*等待*/
  64   1      }
  65          
  66          /*****************************************************************************
  67          名称: Interrupt1Handler
  68          说明: T0中断入口
  69          参数: 无
  70          返回 :无
  71          *****************************************************************************/
  72          void Interrupt1Handler() interrupt 1
  73          {
  74   1              EA=0;
  75   1              TL0=0xff;/*重设计数器初值*/     
  76   1              TH0=0xff;
  77   1              LED1=1-(unsigned char)LED1;/*改变L1显示状态*/
  78   1              Delay();
  79   1              EA=1;
  80   1      }
  81          
  82           /*****************************************************************************
  83          名称: Interrupt3Handler
  84          说明: T1中断入口
  85          参数: 无
  86          返回 :无
  87          *****************************************************************************/
  88          void Interrupt3Handler() interrupt 3
  89          {
  90   1              EA=0;
  91   1              TL1=0xff;/*重设计数器初值*/
  92   1              TH1=0xff;
  93   1              LED8=1-(unsigned char)LED8;/*改变L8显示状态*/
  94   1              Delay();
  95   1              EA=1;
  96   1      }
  97          
  98          
  99          /****************************************************************************
 100          名称: Delay
 101          说明: 程序延时
 102          参数: 无
 103          返回: 无
 104          *****************************************************************************/
 105          void Delay()
 106          {
 107   1          unsigned char a,b;
 108   1      
 109   1          for(a=0;a<255;a++)
 110   1                      for(b=0;b<255;b++);
 111   1      }
 112          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    210    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V7.20   TIMER                                                                 03/24/2007 01:21:05 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -