第二次实验检查内容说明

实验检查内容说明

基于 STC8H8K64U · 开天斧三开发板 · 实验三:中断系统

1. 中断数据的完整处理流程

需清晰阐述 STC8H8K64U 的中断处理全过程:

触发 中断触发输入

外部信号通过引脚输入(INT0→P3.2,INT1→P3.3),按键产生下降沿/上升沿

使能 中断使能

配置中断允许位(EX0、EX1),开启总中断 EA

优先级 配置优先级

根据需求设置,未设置则使用默认优先级

清除 中断标志清除

⚠️ 重要:使能前务必清除挂起标志,防止误入中断

执行 执行 ISR

CPU响应中断,跳转中断向量执行服务子程序,完成返回

2. 外部中断与定时器中断的程序结构

(1)外部中断

STC8H8K64U 提供 5个 外部中断源:INT0(P3.2)、INT1(P3.3)、INT2(P3.6)、INT3(P3.7)、INT4(P3.0)

🔧 初始化

设置IO口模式,开启扩展寄存器访问使能
P_SW2 |= 0x80

⚙️ 中断设置

配置触发方式,清除中断标志,使能中断及总中断

📝 ISR

中断号:INT0=0, INT1=2, INT2=10, INT3=11, INT4=16
执行操作如LED翻转

(2)定时器中断(以定时器2为例)

🔧 初始化

设置IO口模式,配置定时器工作模式(如1T模式)

⚙️ 中断设置

装载初值(TL2,TH2),清除溢出标志,使能中断,启动定时器

📝 ISR

定时器2中断号 12,实现定时任务(如LED闪烁)

(3)程序执行流程

系统上电 ➜ 执行初始化配置主循环中断事件发生 ➜ CPU保存现场、跳转ISR ➜ ISR执行完毕 ➜ 恢复现场 ➜ 返回主程序继续执行

3. 操作演示要求

需现场演示以下操作过程(可提前准备,检查时说明步骤):

🏗️

建立工程

Keil 新建工程,选择 STC8H8K64U 芯片,添加 <stc8h.h>,设置 IRC 频率为 24MHz

编译

编写完整代码后编译,确保无错误,生成 HEX 文件

🔌

调试与下载

STC-ISP 通过 USB 连接开发板,下载程序观察现象(按键触发INT0 LED翻转;定时器中断LED闪烁)

⚠️ 4. 注意事项

  • 开天斧三板上仅引出 INT0(P3.2)INT1(P3.3) 的物理按键,INT2/INT3/INT4 需参考例程理解配置方法。
  • 机械按键存在抖动,例程未做消抖处理时可能出现多次触发,属正常现象。
  • 上电初始化时务必在开中断前清除中断标志,否则可能误触发。

📌 5. 考察范围

以上所有内容均围绕 中断系统 展开,请重点复习 外部中断定时器中断 的配置、编程与调试。

STC8H8K64U · 开天斧三开发板 · 实验三 中断系统检查

本站所有文章、数据、图片来源于网络,仅供学习使用,如有侵权,联系删除!