单片机第二单元讲述.ppt
文本预览下载声明
2.2.2.4 外部中断IRQ 外部中断请求信号是可屏蔽的中断请求信号。(P.25) IRQF 0 IMASK — ACK MODE — — — — INTSCR $001D R W 复位 0 0 0 0 0 0 0 0 IRQF: 中断标志位。IRQF=1,中断请求发生; IRQF=0,无中断请求。 ACK:中断请求响应位。用软件将ACK置“1”时将清零IRQF。 * 在外部中断服务程序中必须有置“1”ACK的指令,以清零IRQF。 IMASK:中断屏蔽位,IMASK=1,禁止IRQ中断, IMASK=0,允许 IRQ中断。 MODE: 中断触发方式选择位, MODE=1,输入负跳变或低电平时产生中断; MPDE=0,输入仅为负跳变时产生中断。 2.2.2.5 键盘中断KBI 键盘中断提供多个可屏蔽的外部中断。 GP32的PTA0 ~ PTA7既可作通用双向I/0口使用,也可作键盘输入线(或附加外部中断输入线)按键时产生键盘中断。 键盘中断可唤醒CPU退出节电方式(WAIT或STOP)回到正常的运行状态,对键盘输入信息进行处理。 ① 键盘中断状态和控制寄存器INTKBSCR( $001A) MODEK:键盘中断触发方式位: MODEK=1, 键输入线发生负跳变或为低电平时产生中断请求(1→KEYF); MODEK=0, 仅当键输入线发生负跳变时产生中断请求(1→KEYF); KEYF:键盘中断标志位:KEYF=1, 键盘正在请求中断; KEYF=0, 无键盘中断请求。 KEYF 0 IMASKK — ACKK MODEK — — — — R W INTKBSCR $001A 复位 0 0 0 0 0 0 0 0 IMASKK:键盘中断屏蔽位: IMASKK=1, 禁止键盘发中断请求; IMASKK=0,允许键盘发中断请求。 ACKK:键盘中断响应位: MODEK=1:当KEYF=1,键输入线都为高电平时,置“1”ACKK同时 清零KEYF(自动清除)。 MODEK=0: 当KEYF=1,软件置“1”ACKK同时清零KEYF标志。 ② 键盘中断使能寄存器INTKBIER( $001B ) KBIE1 KBIE0 KBIE3 KBIE2 KBIE5 KBIE4 KBIE7 KBIE6 复位 0 0 0 0 0 0 0 0 INTKBIER $001B KBIE7 ~ 0=1时,PTA7 ~ 0作为键输入线,使其内部具有上拉电阻。当输入有效时(负跳变或低电平),1→KEYF,若IMASK=0,则向CPU请求中断。 KBIE7 ~ 0=0时,PTA7 ~ 0作为普通I/O线,不产生中断请求。 * 第二章 MC68HC08单片机基本组成原理 2.1 MC68HC08单片机的基本组成 2.2 MC68HC08单片机的工作方式 第二章 MC68HC08单片机基本组成原理 2.1 MC68HC08单片机的基本组成 2.1.1 基本组成 所有MC68HC08的基本组成结构都相同。 都由CPU、存储器和I/O接口电路组成。 MC68HC08 系列中以带有Flash的 MC68HC908具有更高的性价比。 MC68HC08硬件结构框图(见下页) 概述 高性能、低功耗 8bit MCU CPU08 控制与状态寄存器 64B 时钟发生模块 系统集成模块 Power *RST *IRQ VDD PTA0/KBD0~ PTA7/KBD7 寄存器组 控制单
显示全部