目录

  • 1 项目一 单片机基础知识
    • 1.1 单片机概述
    • 1.2 51系列单片机的结构组成
    • 1.3 单片机存储结构
    • 1.4 单片机I/O口及编程语言
  • 2 项目二 单片机编译软件使用及仿真
    • 2.1 单片机编译软件的使用及电路仿真
    • 2.2 任务1 汽车“双闪”灯控制系统设计
  • 3 项目三 单片机循环彩灯制作
    • 3.1 知识准备:数制及编码
    • 3.2 任务1 循环彩灯的简易控制
    • 3.3 任务2 人工可干预的循环彩灯控制
  • 4 项目四 简易计算器设计与制作
    • 4.1 知识准备:算术指令
    • 4.2 任务1 简易计算机的制作
  • 5 项目五 简易秒表设计与制作
    • 5.1 知识准备:七段数码管控制
    • 5.2 知识准备:十进制数调整指令
    • 5.3 任务1 秒表系统电路设计
  • 6 项目六 交通灯控制系统设计
    • 6.1 知识准备:交通灯发展史
    • 6.2 知识准备:单片机定时/计数器
    • 6.3 任务  交通灯控制系统设计
      • 6.3.1 任务1 交通信号灯驱动电路设计
      • 6.3.2 任务2  信号灯倒计时显示电路设计
      • 6.3.3 任务3 交通灯控制系统调试
  • 7 项目七 单片机中断控制应用
    • 7.1 知识准备:中断系统概念及结构
    • 7.2 知识准备:中断控制
    • 7.3 任务1  可中断控制的循环彩灯系统
    • 7.4 任务2 门铃(音乐)芯片的制作
  • 8 项目八 单片机串行口应用
    • 8.1 知识准备:51系列单片机串行通信
    • 8.2 知识准备:串行通信的程序设计
      • 8.2.1 常用的串行D/A转化器-MAX538
      • 8.2.2 常用的串行A/D转换器-MAX187
    • 8.3 任务1 单片机双机通信
  • 9 实训讲义
    • 9.1 单片机实训讲义
知识准备:中断控制

一、教学目的

1、掌握单片机中断源和中断标志的概念;

2、掌握单片机IE寄存器和IP寄存器功能;

3、掌握单片机中断响应过程;

二、教学重点及难点

1、单片机中断源;

2、单片机中断控制;

3、单片机中断响应;



一、中断源

51单片机有5个中断源:两个外部中断源,两个内部定时/计数器溢出中断T0和T1,一个内部串行中断RXD/TXD。

1、外部中断源

8051的两条外部中断请求信号输入线,有低电平或负跳变两种中断触发方式。中断触发方式由定时器控制寄存器TCON中IE0和IE1位的状态设定。

2、定时器溢出中断源

8051内部定时/计数器溢出中断属于内部中断,通常用于进行定时/计数控制。在内部定时脉冲或T0/T1引脚上输入的外部计数脉冲作用下,加1计数的定时/计数器溢出时提出中断请求。

3、串行口中断源

8051内部串行口的发送和接收中断也是内部中断。在串行口进行发送/接收数据时,每发送完一组串行数据时,串行口控制寄存器SCON中的TI中断标志位置“1”,每接收完一组串行数据则使RI置“1”,并都自动向CPU发出串行口中断请求。

二、中断控制

1、定时器控制寄存器TCON

2、串行口控制寄存器SCON

3、中断控制寄存器  

中断允许寄存器IE各位定义

 

                             中断优先级允许寄存器IP各位定义

三、中断响应

1、中断处理的过程

   中断处理过程分为4个阶段,即中断请求、中断响应、中断服务和中断返回。MCS-51系列单片机的中断处理流程如图所示。

2、中断申请的撤除

1) 定时器中断请求的撤除

  对于定时器T0或T1溢出中断,CPU在响应中断后即由硬件自动清除其中断标志位TF0或TF1,无需采取其他措施。

2) 串行口中断请求的撤除

  对于串行口中断,CPU在响应中断后,硬件不能自动清除中断请求标志位TI、RI,必须在中断服务程序中用软件将其清除。

3) 外部中断请求的撤除

    外部中断可分为边沿触发型和电平触发型。

    对于边沿触发的外部中断或,CPU在响应中断后,由硬件自动清除其中断标志位IE0或IE1,无需采取其他措施。

    对于电平触发的外部中断,其中断请求撤除的方法较为复杂,只有通过硬件配合相应软件的方式。