background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
72
;/* ---  STC International Limited ---------------------- */
;/* ---  宏晶科技    姚永平    2006/1/6    V1.0 ---------- */
;/* ---  PCA_5410_ASM_INT ------------------------------- */
;/* ---  STC12C5412AD, STC12C5410AD, STC12C5408AD ------- */
;/* ---  STC12C5406AD, STC12C5404AD, STC12C5402AD ------- */
;/* ---  STC12C5052AD, STC12C4052AD, STC12C3052AD ------- */
;/* ---  STC12C2052AD, STC12C1052AD, STC12C0552AD ------- */
;/* ---  Mobile: 13922805190 ---------------------------- */
;/* ---  Fax: 0755-82944243 ----------------------------- */
;/* ---  Tel: 0755-82948409 ----------------------------- */
;/* ---  Web: www.mcu-memory.com ------------------------ */
;------------------------------------------------------------------------------
;使用 STC12C2052AD  系列单片机 PCA  功能扩展外部中断的示例程序。
;使用 STC12C5410AD  系列单片机 PCA  功能扩展外部中断的示例程序。
;P3.7(PCA 模块 0)  扩展为下降沿外部中断,
;P3.5(PCA  模块 1)  扩展为上升沿 / 下降沿都可触发的外部中断。
;1)  汇编源程序,  把汇编程序产生的的程序代码下载到单片机中,  上电运行本程序。
;2)  将 P3.7/PCA0  短路到地,  这一动作产生一个下降沿,此时本演示程序对 P1.6 取反,
;   P1.6 控制的 LED 灯将会变化一次。
;3)  改变 P3.5/PCA1  的外部高低状态(由高到低 -- 产生下降沿;  由低到高 -- 产生上升沿),
;   本演示程序在 P3.5/PCA1  的下降沿 / 上升沿都产生中断,此时本演示程序对 P1.5  取反,
;   P1.5 控制的 LED 灯状态将会发生变化。
;   所谓 LED 灯状态发生变化是指 LED 由灭变亮或由亮变灭。
;------------------------------------------------------------------------------
;声明 STC12C2052AD 和 STC12C5410AD 系列 MCU  特殊功能寄存器地址
IPH      EQU   0B7H             ;中断优先级高位寄存器
EPCA_LVD EQU   IE.6             ;PCA 中断和 LVD(低压检测)中断共享的总中断控制位
CH       EQU   0F9H             ;PCA 计数器高 8 位。
CL       EQU   0E9H             ;PCA 计数器低 8 位。
;------------------------
CCON     EQU   0D8H             ;PCA 控制寄存器。
CCF0     EQU   CCON.0           ;PCA 模块 0 中断标志, 由硬件置位, 必须由软件清 0。
CCF1     EQU   CCON.1           ;PCA 模块 1 中断标志, 由硬件置位, 必须由软件清 0。
CCF2     EQU   CCON.2           ;PCA 模块 2 中断标志, 由硬件置位, 必须由软件清 0。
CCF3     EQU   CCON.3           ;PCA 模块 3 中断标志, 由硬件置位, 必须由软件清 0。
CCF4     EQU   CCON.4           ;PCA 模块 4 中断标志, 由硬件置位, 必须由软件清 0。
CCF5     EQU   CCON.5           ;PCA 模块 5 中断标志, 由硬件置位, 必须由软件清 0。
CR       EQU   CCON.6           ;1:允许 PCA 计数器计数, 必须由软件清 0。
CF       EQU   CCON.7           ;PCA 计数器溢出(CH,CL 由 FFFFH 变为 0000H)标志,
                                ;PCA 计数器溢出后由硬件置位,必须由软件清 0。
         PCA 功能扩展外部中断的示例程序