单片机初级教程单片机基础 ppt课件

合集下载

单片机基础知识资料-PPT

单片机基础知识资料-PPT
第1、3章 单片机应用概述与开发步骤 第4章 80C51单片机硬件基础知识 第5章 80C51单片机软件基础知识 第6章 80C51单片机内部资源及应用 第7章 单片机外部扩展资源及应用
第1、3章 单片机应用概述与开发步骤
1. 电子计算机的发展概述
2. 单片机的发展过程及产品近况
3. 单片机的特点 4. 单片机应用系统开发简介
5.1 计算机语言概述
5.2 80C51单片机寻址方式
5.3 80C51单片机指令系统
暂时不讲
5.4 80C51汇编语言程序设计
5.5 80C51单片机C51程序设计语言
5.6 C51的运算符和表达式
5.7 C51的库函数
5.8 C51的应用技巧
第5章 80C51单片机软件基础知识
单片机应用系统
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
第1、3章 单片机应用概述与开发步骤
软件系统
• 系统资源分配 • 程序结构 • 数学模型 • 程序流程 • 编制程序
第1、3章 单片机应用概述与开发步骤
程序设计
通常是C语言或者汇编语言,在特定的集成开发环境(IDE)中编程 调试,比如应用最广泛的KEIL uVision3
通过特殊功能寄存器可实现对单片机内部资源的 操作和管理。
常用特殊功能寄存器
第4章 80C51单片机硬件基础知识
常用特殊功能寄存器
第4章 80C51单片机硬件基础知识
常用特殊功能寄存器
端口P0~P3
特殊功能寄存器P0~P3分别是I/O端口P0~P3的锁存 器。80C51单片机是把I/O当作一般的特殊功能寄存器 使用,不专设端口操作指令,使用方便。
•数据缓冲区 30H~7FH是数 据缓冲区,即 用户RAM区, 共80个单元。

最新单片机第一课幻灯片

最新单片机第一课幻灯片

◆分布式系统的前端模块
在较复杂的工业系统中,经常要采用分布式测控系统
完成大量的分布参数的采集。在这类系统中,采用单片机
作为分布式系统的前端采集模块,系统具有运行可靠,数
据采集方便灵活,成本低廉等一系列优点。
25
◆家用电器
家用电器是单片机的又一重要应用领域,前景十分 广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴 设备、高档玩具等。
单片机技术发展过程可分为三个主要阶段: ◆单芯片微机形成阶段 1976年,Intel公司推出了MCS-48系列单片机 。8位CPU、 1K字节ROM、64字节RAM、27根I/O线和1个8位定时/计数器。
特点是:存储器容量较小,寻址范围小(不大于4K),无 串行接口,指令系统功能不强。
17
◆性能完善提高阶段 1980年,Intel公司推出了MCS-51系列单片机:8位CPU、 4K字节ROM、128字节RAM、4个8位并口、1个全双工串 行口、2个16位定时/计数器。寻址范围64K,并有控制功 能较强的布尔处理器。☺ 特点是:结构体系完善,性能已大大提高,面向控制的 特点进一步突出。现在,MCS-51已成为公认的单片机经典 机种 。
﹡ Intel的:80C31、80C51、87C51,80C32、80C52、 87C52等;
﹡ ATMEL的:89C51、89C52、89C2051等; ﹡ Philips、华邦、Dallas、Siemens(Infineon)等 公司的许多产品 。
34
80C51典型产品资源配置
35
读懂型号 36
地址线的根数: n
地址线空间: 2n
地址:
从 n个0~ n个1
12
2.2 CPU的组成及作用
2.2.1 CPU、运算器及控制器的组成

单片机课件ppt

单片机课件ppt

无线通信
01
蓝牙通信
单片机可以通过蓝牙模块实现无线通信,与手机、电脑等 设备进行数据传输。常见的蓝牙协议有蓝牙2.0、蓝牙4.0 等。
02 03
Wi-Fi通信
单片机可以通过Wi-Fi模块实现无线通信,与云端服务器 进行数据传输。常见的Wi-Fi协议有Wi-Fi 802.11n、WiFi 802.11ac等。
01
发展
随着技术的不断进步,单片机的性能不 断提高,功能不断丰富,应用领域也不 断扩大。
02
03
现状
目前,单片机已经成为嵌入式系统领 域中的重要分支,广泛应用于各个领 域。
单片机的应用领域
工业控制
智能家居
单片机被广泛应用于工业自动化控制系统 中,如过程控制、数据采集、机械臂控制 等。

单片机在智能家居领域中也得到了广泛应 用,如智能门锁、智能照明、智能空调等 。
nRF24L01无线模块
nRF24L01是一款基于FDSM技术的高性能无线收发器芯 片,工作频率范围为2.400GHz~2.525GHz,常被应用于 低功耗无线传输领域。单片机可以通过nRF24L01无线模 块实现无线数据传输。
05 单片机发展与趋 势
单片机的发展历程
起源
单片机最早起源于20世纪70年代,是一种将CPU、内存 、I/O接口等集成在一个芯片中的微型计算机。
4. 调试
通过仿真和实际硬件调试来验证 程序的正确性。
编程实例
LED闪烁
通过编程控制单片机上的 LED灯的亮灭,以实现闪 烁效果。
按键检测
通过编程检测单片机上的 按键输入,并相应地控制 输出。
定时器使用
通过编程使用单片机的定 时器功能,以实现定时控 制或时间间隔测量。

单片机入门教学课件.ppt

单片机入门教学课件.ppt

单片机广泛的应用范围:
• 工业自动化:数据采集、测控技术。
• 智能仪器仪表:数字示波器、数字信号源、数字 万用表、感应电流表……
• 消费类电子产品:洗衣机、电冰箱、空调机、电 视机、微波炉、手机、IC卡、汽车电子设备……
• 通讯方面:调制解调器、程控交换技术、手机、 小灵通……
• 我们简单的电子制作中,单片机更是不可或缺的!
• PSEN:外接ROM时,作为程序存储允许 (Program Store Enable)。
• 单片机最小系统
复位 电路
外接晶振
ISP下载线 接口
EA高电平
2、软件基础
• 单片机的核心是编程。汇编语言(ASM)作为最 接近机器代码的程序语言,执行效率最高,但较 难编写。(大二下学期《计算机原理》课有讲 解。)
• Atmel公司的AVR单片机源于其AT90系列,分为 ATMEGA(大型)和ATTINY(微型)两个系列。
• 采用增强型RISC结构,速度目前为8位单片机之 最。
4、其他
• 台湾凌阳单片机(16位) • 台湾盛扬半导体公司的HOLTEK单片机 • 台湾松翰公司的SONIX单片机……
• 为什么学习单片机 • 单片机概述 • 学习单片机的基础 • Keil 快速入门 • Proteus 模拟单片机 • 动手点亮LED
•P0--P3四个并行I/O口
外 P3 接 晶 振
这•是6个“非中总断源 •线三型个”内置定时器
P2 •最高工作频率33MHz
• RST:复位管脚,高电平复位(Reset);
• EA/VPP:外接ROM时需接低电平(Extenal Access enable),反之接高电平;
• ALE/PROG:外接ROM作地址锁存允许 (Address Latching Enable),同时也是程序 脉冲输入端;

《单片机教程》课件

《单片机教程》课件
《单片机教程》ppt课件

CONTENCT

• 单片机简介 • 单片机基础知识 • 单片机编程实践 • 单片机进阶知识 • 单片机应用案例
01
单片机简介
单片机的定义
总结词
小型计算机
详细描述
单片机是一种集成度高、体积小的微型计算机,通常包含中央处理器、存储器 、输入/输出接口等基本组件。
单片机的历史与发展
详细描述
按键输入是单片机编程中常见的应用之一, 通过编程可以实现对按键的检测和处理。在 编程过程中,需要了解单片机的中断机制和 去抖动技术,以及按键的编码方式。同时, 还需要根据实际需求编写相应的按键处理函 数,实现按键的输入和响应。
04
单片机进阶知识
中断系统
01
02
03
04
中断概念
中断系统是单片机中非常重要 的部分,它允许单片机在执行 主程序的过程中,暂时中断当 前工作,转去响应突发事件, 处理完毕后再返回主程序继续 执行。
开锁等功能。
B
C
D
应用领域
广泛应用于家庭、办公室、酒店等场所。
安全性能
电子门锁采用加密算法保护用户信息,同 时具有防撬、防钻、防砸等功能,提高了 家庭和办公场所的安全性。
温度控制系统
温度控制系统 工作原理 控制方式 应用领域
利用单片机对温度进行检测和控制,常用于温室大棚、孵化器 、空调等领域。
通过温度传感器检测环境温度,将温度信号转换为电信号传递 给单片机,单片机根据预设的温度范围进行控制。
通过控制加热元件或制冷设备的开关,调节环境温度,使温度 保持在设定的范围内。
广泛应用于农业、畜牧业、工业等领域,对于提高生产效率和 产品质量具有重要意义。

单片机入门教程课件

单片机入门教程课件
单片机项目实战
基于单片机的LED闪烁灯项目
总结词
基础入门项目
详细描述
通过LED闪烁灯项目,学习者可以初步了解单片机的基本工 作原理和编程方法。该项目将指导学习者如何将LED连接到 单片机上,并通过编程控制LED的闪烁。
基于单片机的温度检测系统项目
总结词
进阶实战项目
详细描述
温度检测系统项目将让学习者掌握如 何使用单片机进行温度检测。学习者 将学习如何使用温度传感器将温度数 据采集到单片机中,并通过编程实现 温度的实时显示和控制。
详细描述
在安装和使用单片机开发工具之前,需要先下载对应的软件和驱动程序。安装完成后, 根据开发板型号和编程语言选择合适的工具进行项目开发和调试。同时,还需要了解工
具的基本使用方法和常用功能,如编译、烧录、调试等。
03
CHAPTER
单片机编程基础
单片机编程语言的基本语法
01
02
03
指令集
了解单片机支持的指令集 ,如MOV、ADD、SUB 等,以及它们的用法和功 能。
基于单片机的智能小车项目
总结词
高级实战项目
详细描述
智能小车项目是一个综合性的单片机实战项 目,学习者将学习如何使用单片机控制小车 的运动,并实现小车的自动避障、路径规划 等功能。通过这个项目,学习者可以全面掌 握单片机的应用和编程技巧。
THANKS
谢谢
详细描述
单片机因其强大的控制和数据处理能力,被广泛应用于工业自动化、智能家居、 医疗电子、智能仪表等领域。同时,随着物联网技术的发展,单片机在智能硬件 、嵌入式系统等领域的应用也越来越广泛。
02
CHAPTER
单片机开发环境与工具
单片机开发板的选择

《单片机教学》课件

《单片机教学》课件
单片机在智能农业中的应用:说明单片机在智能农业中的具体应用,如温度、湿度、光 照等环境参数的监测和控制
实现方案:详细介绍如何利用单片机技术实现智能农业的应用,包括硬件和软件的设计 与实现
案例总结:总结智能农业应用案例的优点和不足,提出改进和优化建议
感谢您的观看
汇报人:PPT
04 单片机基本操作
单片机的启动和关闭
启动:上电后,单片机自动启动并开始运行程序 关闭:通过软件或硬件方式关闭单片机,停止程序运行
单片机的复位操作
复位操作的方式:手动复位 和自动复位
复位操作的原理:通过特定 的复位引脚或外部信号触发
复位操作的作用:清除单片 机内部状态,回到初始状态
复位操作的应用:提高单片 机系统的稳定性和可靠性
接口技术的实例演示
接口技术概述: 介绍接口技术的 基本概念、分类 和应用领域
接口电路设计: 介绍单片机接口 电路的设计方法 和注意事项
接口技术实例演 示:通过具体实 例演示单片机接 口技术的应用, 包括输入输出接 口、串行通信接 口、并行通信接 口等
实验与验证:通 过实验验证单片 机接口技术的可 行性和可靠性, 包括硬件连接、 软件编程和调试 过程等
《单片机教学》 PPT课件
PPT,a click to unlimited possibilities
汇报人:PPT
目录 /目录
01
点击此处添加 目录标题
04
单片机基本操 作
02
单片机概述
05
单片机程序设 计
03
单片机基础知 识
06
单片机接口技 术
01 添加章节标题
02 单片机概述
单片机的定义和特点
智能家居控 制系统的设 计与实现: 详细介绍智 能家居控制 系统的设计 思路、硬件 组成和软件 实现方法。

单片机基础教程ppt课件

单片机基础教程ppt课件
5
第二章 1 -----6 三、振荡器、时钟电路及时序 1.时钟电路
MCS—5l单片机内部有一个用于构成振荡器的高增益反相放大器,引 脚XTALl和XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作 为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器,如图2—4 所示。这种方式形成的时钟信号称为内部时钟方式。图2—5所示,为外部时 钟方式。
7FH 字节寻址(30~7F)
30H 2FH 7F 7 7D 7C 7B 7A 79 78
E
位地址区(00~7F)
20H 07 06 05 04 03 02 01 00
1FH 18H
寄存器组3(R0~R7)
17H 10H
寄存器组2(R0~R7)
0FH 08H
寄存器组1(R0~R7)
07H 00H
寄存器组0(R0~R7)
1、工作寄存器区(00H~1FH ) 分成4组,每组8个寄存器R0-R7
2、位寻址区(20H ~ 2FH ) 既可进行字节寻址,又可进行位寻
址。这16个单元共有16×8=128位,对 应位地址00H-7FH。
3、通用存储区(30H ~ 7FH)
4、外部数据存储器
0000H-FFFFH 范围为64K字节, 采用R0、R1或DPTR寄存器间址方式 访问。
14
几种实用的复位电路
第二章 3 ----2
22uF +5V C1
R1 1K
RST 8031 8051
22uF
+5V
C1
R2
200
RST 8031
R1
1K
8051
+5V
R2
200
22uF

单片机基础知识.ppt

单片机基础知识.ppt

7
三、单片机的特点及应用
1. 采用哈佛体系结构 2. 采用面向控制的指令系统 3. 引脚功能服用 4. 片内RAM作寄存器 5. 类型齐全 6. 功能通用 • 具有三高优势(集成度高、可靠性高、性价比高)。
2020/6/8
8
三、单片机的特点及应用
• 单片机主要应用于工业检测与控制、计算 机外设、智能仪器仪表、通讯设备、家用 电器等。 特别适合于嵌入式微型机应用系 统。
到最低位。举例:
1. 0.625转换成二进制数
0.625
×2
1.250 ×2
1 (b-1)
0.5 0 ×2
0 (b-2)
1.0
1 (b-3)
• 0.625 = 0.101B
2. 0.625转换成十六进制数 0.625 × 16 = 10.0 0.625 = 0.AH
3. 208.625 转换成十六进制 数208.625 = D0.AH
2 19
1 ( b1)
29
1 ( b2)
24 22
0 ( b3) 0 ( b4)
21
1 ( b5)
0 2020/6/8
2. 208转换成十六进制 数
208 = D0H
16 208 16 13
余0 余 13 =DH
0
20
十进制数转换成二、十六进制数
小数转换法
• “乘基取整”:用转换进制的基数乘以小数部分,直至小数为0 或达到转换精度要求的位数。每乘一次取一次整数,从最高位排
系列8098/8096、80C198/80C196
• 90年代初-至今 16位单片机高档32位单片机
2020/6/8
6
三、单片机的特点及应用

单片机基础知识 ppt课件

单片机基础知识  ppt课件

MCS-51和80C51系列单片机采用的是哈佛结构。目前的单
片机以采用程序存储器和数据存储器截然分开的结构较
多。
ppt课件
11
单片机的发展过程概述
一般根据控制应用需要:
又可设计成通用单片机、专用单片机
按内部数据总线的宽度:
单片机分为4位、8位、16位及32位等。 Intel 8位单片机的发展
第一代:以1976年推出的MCS-48系列为代表。
ppt课件
5
凡是与控制或简单计算有关的电子设备都可以用 单片机来实现,
根据具体实际情况还可以选择不同性能的单片机, 如:atmel,stc,pic,avr,凌阳,80C51,arm等
ppt课件
6
什么是单板机?
将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、 LED显示器)等装配在一块印刷电路板上,再配上监控程序(固 化在ROM中),就构成了一台单板微型计算机(简称单板机)。
(本课程中)定义单片机为TTL电平:
高 +5V低 0VΒιβλιοθήκη RS232电平:计算机的串口
高 -12V 低+12V
所以计算机与单片机之间通讯时需要加电平转换芯片 max232。
当我们用单片机跟电脑通信的时候,我们要通过各种元器件
将单片机的电平转换为计算机可识别的电平才能跟电脑进行通信。
ppt课件
返16 回
ppt课件
10
一般的单片机有2种基本结构形式:
一种是在通用微型计算机中广泛采用的将程序存储 器和数据存储器合用一个存储空间的结构,称为普林斯 顿(Princeton)结构或称冯·诺依曼结构;
另一种是将程序存储器和数据存储器截然分开,分

单片机基础知识PPT培训课件

单片机基础知识PPT培训课件
单片机基础知识ppt培 训课件
目 录
• 单片机简介 • 单片机基础知识 • 单片机的基本操作 • 单片机的编程实例 • 单片机的高级应用 • 单片机的学习建议
单片机简介
01
单片机的定义
总结词
单片机是一种集成电路芯片,集成了中央处理器、存储器、定时器/计数器、输入/输出接口等模块,具有微型化、 集成度高、可靠性好的特点。
单片机的编程语言
01
02
03
汇编语言
汇编语言是一种低级语言, 与硬件紧密相关,可以直 接控制硬件操作。
C语言
C语言是一种高级语言, 具有可读性强、可移植性 好等优点,是单片机开发 中常用的编程语言。
其他编程语言
如C、Java等也可以用于 单片机开发,但需要根据 单片机的硬件和操作系统 进行适配。
单片机的开发环境
要点二
详细描述
单片机的发展始于上世纪70年代,最初是4位单片机,主 要用于简单的控制和智能化仪表等领域。随着技术的不断 发展,8位单片机逐渐成为主流,广泛应用于家电、汽车、 通信等领域。随后,16位单片机出现,其性能更高,功能 更强大,应用范围更广。近年来,随着嵌入式系统技术的 不断发展,32位单片机逐渐成为主流,其运算能力和智能 化水平更高,能够满足更复杂的应用需求。
单片机的编程实例
04
LED闪烁的编程实例
01
02
03
04
LED闪烁
通过编程控制单片机上的LED 灯以一定的频率闪烁,展示单
片机的输出控制能力。
编程语言
使用C语言或汇编语言编写程 序,控制LED灯的亮灭状态。
实现方式
通过配置单片机的IO口,控 制LED灯的阳极和阴极,实现
LED灯的闪烁。

从零开始入门学习51单片机教程PPT课件

从零开始入门学习51单片机教程PPT课件
.
应该学什么样的单片机?
❖在我们这个课程中,我们将选用51系列单片机作为讲解。 ❖51单片机同时也是学习,ARM、DSP、FPGA等,高端 应用的基础知识。
.
学习单片机要什么基础?
1.有信心,有恒心; 2.只要撑握最基本的数电模电知识; 3.对各种器件的认识大家都是从0开始; 4.单片机编程,只要会简单的C语言基础知识。
.
十六进制数
❖ 是二进制的简短表示形式。 十进制中的0-15在十六进制数中分别表示为0、 1、2、3、 4、5、6、7、8、9、A、B、C、 D、E、F
❖熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换成一 个十六进制数,转换时先把二进制数转换成十 进制数,再把十进制数转换成十六进制数。
❖ SST89E516: 64K FLASH,1024字节RAM,32个I/O口, 3个定时器,1个UART,10个中断源。支持与KEIL连 线进行在线仿真。
.
单片机最小系统
❖由四大硬件组成:单片机、电源电路、晶振电路、复位电路。 ❖特点:用最少的元件组成的单片机工作系统。
.
1.3 80C51的引脚封装
80C51/89C51 89C2051
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD XTAL2 XTAL1
.
C-51的基本语句
与标准C语言基本相同:
if
选择语言
switch/case 多分支选择语言
while
循环语言
do-while

单片机基础知识机基础知识课件

单片机基础知识机基础知识课件

02
市场竞争激烈
单片机市场竞争激烈,价格战和产品同质化现象严重,需要不断提高自
身的技术实力和市场竞争力。
03
应用领域广泛
单片机的应用领域非常广泛,涉及到工业控制、智能家居、汽车电子、
医疗电子等多个领域,需要针对不同领域的需求进行定制化的开发和应
用。
单片机未来发展趋势
嵌入式系统
01
单片机将进一步向嵌入式系统方向发展,结合传感器、执行器
优缺点
汇编语言具有高效、灵活和直接等优点,但同时也具有难以维护、可 移植性差和开发效率低等缺点。
C语言
总结词 通用、中级、结构化
详细描述 C语言是一种通用的中级语言,被广泛用于单片机开发。 它支持结构化编程和模块化设计,具有高效、可移植性和 易于维护等优点。
优缺点 C语言能够提供较为抽象的编程环境,便于程序员进行高 级别的设计和开发,但同时也需要更多的内存和计算资源。
单片机基础知识机基础知识 课件
contents
目录
• 单片机基础知识 • 单片机编程语言 • 单片机开发板 • 单片机应用案例 • 单片机发展前景与挑战
01
单片机基础知识
单片机定义及分类
定义
单片机是一种微型计算机,通常 集成在单个芯片上,具有基本的 计算机结构,如CPU、内存、I/O 接口等。
04
单片机应用案例
案例一:LED闪烁灯控制
01
02
03
硬件搭建
使用单片机控制LED灯的 开关状态,通过改变程序 中的变量值实现LED闪烁。
编程语言
使用C语言编写代码,通 过配置IO口寄存器实现 LED灯的控制。
调试方法
通过仿真器调试程序,观 察LED灯的闪烁情况,调 整程序代码以达到预期效 果。

单片机基础知识ppt课件

单片机基础知识ppt课件
24
表1.1 各种进位制的对应关系
十进制 二进制 八进制 十六进制 十进制 二进制 八进制 十六进制
0
0
0
0
9 1001 11
9
1
1
1
1
10 1010 12
A
2
10
2
2
11 1011 13
B
3
11
3
3
12 1100 14
C
4
100
4
4
13 1101 15
D
5
101
5
5
14 1110 16
E
6
110
单片机体积小、价格低、可靠性高,其非凡 的嵌入式应用形态对于满足嵌入式应用需求具有 独特的优势。
11
1.1.4 单片机的发展状况
1. 单片机的发展过程
(1) 单芯片微机形成阶段 1976年,Intel公司推出了MCS-48系列单片 机 。8位CPU、1K字节ROM、64字节RAM、 27根I/O线和1个8位定时/计数器。
似,从被除数最高位开始取出与除数相同的位数, 减去除数。
36
1.3.2 逻辑运算 微机内二进制信息的逻辑运算由专门的逻 辑电路完成。
1. 逻辑与运算 逻辑与常用符号“∧”表示,运算规则为:
0∧0=0,1∧0=0,0∧1=0,1∧1=1。两个位 数相同的二进制数进行逻辑与时,只是对应位 进行与运算。
特点:片内面向测控系统电路增强,使之可以 方便灵活地用于复杂的自动测控系统及设备。“微 控制器”的称谓更能反应单片机的本质。
14
2. 单片机产品近况
51系列产品繁多,已推出的主要产品有: ATMEL公司融入Flash存储器技术的AT89系列 Philips公司的80C51、80C552系列 华邦公司的W78C51、W77C51高速低价系列 ADI公司的ADμC8xx高精度ADC系列 LG公司的GMS90/97低压高速系列 Maxim公司的DS89C420高速(50MIPS)系列 Cygnal公司的C8051F系列高速SOC单片机
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8.2.3 与中断有关的寄存器
中断功能虽然是硬件和软件结合的产物,但 用户不必了解中断硬件电路和发生过程。对用户 来说,重点是怎样通过软件管理和应用中断功能。
1.中断允许控制寄存器
CPU对中断系统所有中断以及某个中断源的开放和屏蔽 是由中断允许寄存器IE控制的。
EX0(IE.0),外部中断0允许位; ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断0允许位; ET1(IE.3),定时/计数器T1中断允许位; ES(IE.4),串行口中断允许位; EA (IE.7), CPU中断允许(总允许)位。 复位后,IE中各中断允许位均被清0,即禁止所有中断
8.1.4 中断系统的功能
(1)中断及返回 保护断点(把断点处的PC值推入堆栈保留下来,硬 件自动执行) 保护现场 执行中断处理子程序 恢复现场 恢复断点(RETI)
8-1 中断流程图
(2)优先权排队
系统中有多个中断源,有时会出现2个或更多个中断 源同时提出中断请求的情况。
事先给各中断源规定其优先级别,称为“优先权”。
(2) 串行口控制寄存器SCON
RI(SCON.0),串行口接收中断标志位。当允许行口 接收数据时,每接收完一个串行帧,由硬件置位RI。同样, RI必须由软件清除。
TI(SCON.1),串行口发送中断标志位。当CPU将一 个发送数据写入串行口发送缓冲器时,就启动了发送过程。 每发送完一个串行帧,由硬件置位TI。CPU响应中断时, 不能自动清除TI,TI必须由软件清除。
与中断有关的特殊功能寄存器有4个,分别为中断源寄 存器(即专用寄存器TCON、SCON的相关位)、中断允 许控制寄存器IE和中断优先级控制寄存器IP。
5个中断源的排列顺序由中断优先级控制寄存器IP和 顺序查询逻辑电路共同决定。
图8.3 AT89S51的中断系统结构
8.2.2 中断源及中断入口
1. 中断源 AT89S51的中断源分为3类:即外部中断、定时中断和
某人看书——某人正在处理一件事A
电话铃响——出现另一件须立即解决的事件B 暂停看书——中止事件A
保护断点
书中作记号——记录断点,便于接续 电话谈话——处理事件B
中断响应
继续看书——继续事件A的工作
中断返回
(2)单片机中的中断
CPU在处理某一事件A时,发生了另一事件B请求CPU 迅速去处理(中断发生);
计算机按中断源级别高低逐次响应的过程称“优 先权排队”。
(3)中断嵌套 图8.2 中断嵌套流程图
8.2 AT89S51单片机的中断系统
中断过程是在硬件基础上再配以相应的软件而实现的。
8.2.1 中断系统的结构
AT89S51单片机有5个中断源,可提供2个中断优先级, 即可实现二级中断嵌套。
其中断系统结构框图如图8.3所示,主要由几个与中断 有关的特殊功能寄存器和顺序查询逻辑电路等组成。
3.中断优先级寄存器IP
80C51单片机有两个中断优先级,即可实现二级中断服 务嵌套。每个中断源的中断优先级都是由中断优先级寄存器 IP中的相应位的状态来规定的 。
PX0(IP.0),外部中断0优先级设定位; PT0(IP.1),定时/计数器T0优先级设定位; PX1(IP.2),外部中断0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS (IP.4),串行口优先级设定位; PT2 (IP.5) ,定时/计数器T2优先级设定位。 复位后,IP全部清0,将所有中断源设置为低优先级中断。
第8章 中断系统
本章要点
本章要理点解中断概念,能正确描绘单片机中断响应过 程 熟记80C51单片机的5个中断源及其中断入口 地址 能按要求正确设置特殊功能寄存器IE、IP、 熟悉中断优先控制的方法 中断响应及中断处理过程 中断程序设计
8.1 概述
8.1.1 中断的概念
(1)现实生活中的中断:
中断请求
2.中断请求标志寄存器
当有中断源发出请求时,由硬件将相应的中断标志位置 1。在中断请求被响应前,相应中断标志位被锁存在特殊功 能寄存器TCON或SCON中。 (1)定时器控制寄存器TCON
IT0(TCON.0),外部中断0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 IE0(TCON.1),外部中断0中断请求标志位。 IT1(TCON.2),外部中断1触发方式控制位。 IE1(TCON.3),外部中断1中断请求标志位。 TF0(TCON.5),定时/计数器T0溢出中断请求标志位。 TF1(TCON.7),定时/计数器T1溢出中断请求标志位。
8.1.2 引进中断技术的优点
随着计算机技术的应用,人们发现中断技术不仅解 决了快速主机与慢速I/O设备的数据传送问题,而且还具 有如下优点:
分时操作。CPU可以分时为多个I/O设备服务,提高 了计算机的利用率;
实时响应。CPU能够及时处理应用系统的随机事件, 系统的实时性大大增强;
可靠性高。CPU具有处理设备故障及掉电等突发性事 件能力,从而使系统可靠性提高。
CPU暂时中断当前的工作,转去处理事件B(中断响应 和中断服务);
待CPU将事件B处理完毕后,再回到原来事件A被中断 的地方继续处理事件A(中断返回),这一过程称为中断 。
80C51单片机的中断系统结构
中断请求
主程序
执行主 程序
断点
继续执行 主程序
中断响应
执行 中断 处理 程序
中断返回
主程序A
断点
响应 中断服务程序B
返回
……
RETI
引起CPU中断的根源,称为中断源。中断源向CPU提出 中断请求。中断之后所执行的处理程序,称为“中断服务” 或“中断处理子程序”,原来运行的程序为“主程序”。主 程序被断开的位置称为“断点”,中断服务处理完后再回到 原来被中断的地方(即断点),称为中断返回。实现上述中 断功能的部件称为中断系统(中断机构)。
串行口中断。 5个中断源,分别为:2个外部输入中断源INT0(P3.
2)和INT1(P3.3),2个片内定时器T0和T1的溢出中 断源TF0(TCON.5)和TF1(TCON.7),1个片内串行 口发送和接收中断源TI(SCON.1)和RI(SCON.0)。
2. 中断入口
当CPU响应某中断源的中断申请后,CPU将此中断源的 入口地址装入PC,中断服务程序即从此地址开始执行,因 而将此地址称为“中断入口”,也称为“中断矢量”。
相关文档
最新文档