background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
93
;ECCFn = 1:允许 CCON  中的 CCFn  触发中断。
;ECOMn  CAPPn  CAPNn  MATn  TOGn  PWMn  ECCFn
;  0      0      0     0     0     0     0   00H 未启用任何功能。
;  x      1      0     0     0     0     x   21H 16 位 CEXn 上升沿触发捕捉功能。
;  x      0      1     0     0     0     x   11H 16 位 CEXn 下降沿触发捕捉功能。
;  x      1      1     0     0     0     x   31H 16 位 CEXn 边沿(上、下沿)触发捕捉功能。
;  1      0      0     1     0     0     x   49H 16 位软件定时器。
;  1      0      0     1     1     0     x   4DH 16 位高速脉冲输出。
;  1      0      0     0     0     1     0   42H 8 位 PWM。
;------------------------------------------------------------------------------
;定义单片机管脚
LED_MCU_START       EQU P1.7
LED_5mS_Flashing    EQU P1.6
LED_1S_Flashing     EQU P1.5
;------------------------------------------------------------------------------
;定义常量
;Channe1_5mS_H, Channe1_5mS_L  的计算方法见 PCA  中断服务程序内的注释
;-----------------------------------
;用定时器 0  的溢出率作 PCA  计数器(CH,CL)的时钟源时
;Channe1_5mS_H       EQU 03H     ;PCA 模块 1 5mS 定时常数高位, Fosc = 18.432
Channe1_5mS_H        EQU 01H     ;PCA 模块 1 5mS 定时常数高位, Fosc = 18.432
Channe1_5mS_L        EQU 00H     ;PCA 模块 1 5mS 定时常数低位, Fosc = 18.432
;Channe1_5mS_H       EQU 03H     ;PCA 模块 1 5mS 定时常数高位, Fosc = 22.1184
;Channe1_5mS_L       EQU 099H    ;PCA 模块 1 5mS 定时常数低位, Fosc = 22.1184
;------------------
;内部时钟频率(fosc)/12  作 PCA  计数器(CH,CL)的时钟源
;Channe1_5mS_H       EQU 1EH     ;PCA 模块 1 5mS 定时常数高位
;Channe1_5mS_L       EQU 00H     ;PCA 模块 1 5mS 定时常数低位
;-----------------------------------
Timer0_Reload_1      EQU 0F6H    ;Timer0 自动重装数 = -10
Timer0_Reload_2      EQU 0ECH    ;Timer0 自动重装数 = -20
;-----------------------------------
PWM_PULSE_WIDTH     EQU 0FFH     ;数字越大脉宽越窄(占空比越小),P3.5 的 LED 越亮。
;------------------------------------------------------------------------------
;定义变量
Counter             EQU 30H     ;声明一个计数器,用来计数中断的次数
;------------------------------------------------------------------------------
    ORG   0000H
    LJMP  MAIN
;------------------------------------------------------------------------------
    ORG   0033H                 ;interrupt 6(0,1,2,3,4,5,6)
    LJMP  PCA_interrupt