单片机原理及接口技术(C51编程)AT89S51单片机的中断系统1

合集下载

单片机原理及接口技术(C51编程)第8章 AT89S51单片机的串行口

单片机原理及接口技术(C51编程)第8章  AT89S51单片机的串行口

图8-1 串行口的内部结构
3
8.1.1 串行口控制寄存器SCON 串行口控制寄存器SCON,字节地址98H,可位寻址,位地址为98H~9FH,
即SCON的所有位都可用软件来进行位操作清“0”或置“1”。SCON格式见 图8-2。
图8-2 串口控制寄存器SCON格式
4
寄存器SCON各位功能: (1)SM0、SM1—串口4种工作方式选择
//点亮数据是否左移8次?是,重新送点亮数据
SBUF=nSendByte;
// 向74LS164串行发送点亮数据
}
TI=0;
RI=0;
}
19
程序说明: (1)程序中定义了全局变量nSendByte,以便在中断服务程序中能访问 该变量。nSendByte用于存放从串行口发出的点亮数据,在程序中使用左移 1 位 操 作 符 “ <<” 对 nSendByte 变 量 进 行 移 位 , 使 得 从 串 口 发 出 的 数 据 为 0x01、0x02、0x04、0x08、0x10、0x20、0x40、0x80,从而流水点亮各个 发光二极管。 (2)程序中if语句的作用是当nSendByte左移1位由0x80变为0x00后, 需对变量nSendByte重新赋值为1。 (3)主程序中SBUF=nSendByte语句必不可少,如果没有该语句,主程序 并不从串行口发送数据,也就不会产生随后的发送完成中断。 (4)两条语句 “while(1){;}”实现反复循环的功能。
(4)TB8—发送的第9位数据 在方式2和方式3时,TB8是要发送的第9位数据,其值由软件置“1”或清
“0”。 在双机串行通信时,TB8一般作为奇偶校验位使用;也可在多机串行通信中
表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。

第5章 AT89S51单片机的中断系统

第5章 AT89S51单片机的中断系统

=0:没有外部中断申请 =1: 有外部中断申请
TCON
TF1 TR1 TF0 TR0 IE1
IT1
IE0 IT0
IT1/IT0: Interrupt 1/0 Type control bit 外部中断触发方式控制位
Set/cleared by software to specify falling edge/low level triggered External Interrupt.
第4章 AT89S51单片机的中断系统(Interrupt)
(本章是一个难点、重点)
第5章 中断/第6章 定时器计数器/第7章 串行口与串 行通信 三者联系紧密,学习时注意前后联系 5.1 AT89S51中断概述 5.2 AT89S51中断系统结构 5.2.1中断请求源 5.2.2中断请求标志寄存器TCON SCON
TCON
TF1 TR1 TF0 TR0
IE1 IT1 IE0 IT0
(1)按bit记忆 TF/TR/IE/IT (overFlow/Run/Edge/Type)
(2)高半字节给定时器用,低半字节给外部中断用)
(3)11001100 标志位+设置位+标志位+设置位
TCON
TF1 TR1 TF0 TR0
IP IE
— EA
— —
--- PS ---
PT1 PX1 PT0 PX0
ES ET1 EX1 ET0 EX0
NOTE:注意和IE对比记忆
PX0: Define the eXternal interrupt 0 Priority level 外部中断0优先级控制位 PT0: Define the Timer 0 interrupt Priority level

第5章AT89S51单片机的中断系统

第5章AT89S51单片机的中断系统

中断服务程序
中断发生时,主程序暂停,跳转到中断服务程序,称为“响 应中断”,执行完毕后返回主程序继续运行。 中断服务程序不能被调用,没有返回值,程序在何处发生中 断是由中断事件发生而决定。
AT89S51单片机的中断过程
主程序 中断响应
中断请求
执行主 程序
断点 继续执行 主程序 执行 中断 处理 程序
TCON
IT0 1 0 IE0 1 ET0 1 TF0 IT1 1 0 IE1 1 ET1 1 TF1 0 RI TI ES 1 ≥1 PS 1 0 0 PT1 1 0 自 然 优 先 级 中断源 低 级 0 EX1 1 PX1 1 EX0 1
IE
EA 1
IP
PX0 1 0 PT0 1 1
硬件查询
自 然 优 先 级 中断源 高 级
中断返回
主程序A
断点
返回
RETI 中断服务程序B
引起CPU中断的根源,称为中断源。中断源向CPU提出的 中断请求。CPU暂时中断原来的事务A,转去处理事件B。对 事件B处理完毕后,再回到原来被中断的地方(即断点),称 为中断返回。实现上述中断功能的部件称为中断系统(中断机 构)。
„„
响应
中断技术的应用
EA=0,中断总禁止,CPU禁止所有中断; EA=1,中断总允许,总允许后中断的禁止或允许由各中断源 的中断允许控制位进行设置。
位地址
位符号
0AFH
EA
0AEH

0ADH

0ACH
ES
0ABH
ET1
0AAH
EX1
0A9H
ET0
0A8H
EX0
EX0和EX1:外部中断允许控制位

单片机原理及接口技术AT89S51单片机系统的串行扩展

单片机原理及接口技术AT89S51单片机系统的串行扩展

单片机原理及接口技术AT89S51单片机系统的串行扩展在单片机系统中,为了扩展其功能和使用,需要与其他外部设备进行通信。

串行通信是一种常见的通信方式,它通过将数据逐位地进行传输和接收。

AT89S51单片机具有多种功能引脚,可以用来实现串行扩展。

包括UART串口、SPI接口和I2C总线等。

UART串口是一种常用的串行通信接口,它使用两根引脚(TXD和RXD)进行数据传输。

在AT89S51单片机中,可以使用其内置的UART模块来实现串行扩展。

首先,需要设置串口的波特率、数据位、停止位和校验位等参数。

然后,在程序中通过读写串口数据寄存器来进行数据的传输和接收。

SPI接口是一种全双工的串行通信接口,它使用四根引脚(SCLK、MISO、MOSI和SS)进行数据的传输和接收。

在AT89S51单片机中,可以使用其内置的SPI模块来实现串行扩展。

首先,需要设置SPI的工作模式、数据位、时钟极性和相位等参数。

然后,在程序中通过读写SPI数据寄存器来进行数据的传输和接收。

I2C总线是一种双向的串行通信总线,它使用两根引脚(SDA和SCL)进行数据的传输和接收。

在AT89S51单片机中,可以通过软件实现I2C总线的功能。

首先,需要设置I2C的时钟频率和器件地址等参数。

然后,在程序中通过控制I2C总线的起始、停止、发送和接收来进行数据的传输和接收。

串行扩展可以实现单片机与其他外设的数据交互,包括和PC机的通信、与传感器的连接等。

通过串行扩展,单片机能够实现更复杂的功能和应用。

在编程过程中,需要合理地使用串口、SPI接口和I2C总线等技术,根据具体的应用需求选择合适的通信方式。

总之,单片机原理及接口技术是一种重要的扩展技术,可以极大地增强单片机的功能和使用。

在AT89S51单片机系统中,串行扩展是一种常见的技术。

通过合理地使用UART串口、SPI接口和I2C总线等技术,可以实现单片机与其他外设的数据交互,进而实现更复杂的功能和应用。

单片机原理及应用_黄河科技学院中国大学mooc课后章节答案期末考试题库2023年

单片机原理及应用_黄河科技学院中国大学mooc课后章节答案期末考试题库2023年

单片机原理及应用_黄河科技学院中国大学mooc课后章节答案期末考试题库2023年1.AT89S51单片机的串行口,数据输出端为()。

参考答案:TXD2.AT89S51单片机定时器/计数器T1的中断向量号为()。

参考答案:33.Keil C51的unsigned int数据类型是()。

参考答案:无符号整型变量4.访问片外RAM数据,在C51中该数据的存储类型为()。

参考答案:xdata5.数字温度传感器DS18B20是()总线的器件参考答案:单6.AT89S51单片机有4 组位并行I/O口。

参考答案:87.AT89S51单片机片片外最多可扩展 KB的程序存储器。

参考答案:648.AT89S51有个可编程定时器/计数器参考答案:29.某RAM芯片有12条地址线,可寻址 KB个存储单元参考答案:410.波特率是指串行口每发送或接收的数据参考答案:秒钟11.AT89S51单片机采用并行总线方式外扩器件时,地址总线的高8位由()口提供参考答案:P212.C51中断函数的关键字是()参考答案:interrupt13.AT89S51单片机有( )组工作寄存器参考答案:414.ADC0809是( )位的数模转换器参考答案:815.如果单片机的晶振是6MHz,则其机器周期为()参考答案:2μS16.单片机的I/O端口做通用I/O时,若要读某个引脚,需要先对该端口位写()。

参考答案:117.C51提供了()存储类型类访问ROM。

参考答案:code18.如果需要用到AT89S51单片机的特殊功能寄存器以及一些存储定义,需要加载头文件()。

参考答案:reg51.h19.下面哪一种不属于C51扩展的数据类型参考答案:double20.单片机复位时,系统默认的当前工作寄存器为第()组。

参考答案:21.程序在运行时,当前PC的值是()。

参考答案:当前正在执行的指令的下一条指令的地址22.C51 中以字节形式对xdata区进行寻址,用()宏定义。

单片机原理及接口技术(C51编程)AT89S51单片机系统的串行扩展

单片机原理及接口技术(C51编程)AT89S51单片机系统的串行扩展
图10-2为单片机与多个带有单总线接口的数字温度 传感器DS18B20芯片的分布式温度监测系统,图11-2中 多个DS18B20都挂在单片机的1根I/O口线(即DQ线) 上。单片机对每个DS18B20通过总线DQ寻址。DQ为漏 极开路,须加上拉电阻。
▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲
10.1.1 单总线扩展的典型应用-DS18B20的温度测量系统
单总线系统中配置的各种器件,由DALLAS公司提供的 专用芯片实现。每个芯片都有64位ROM,厂家对每一芯片 都用激光烧写编码,其中存有16位十进制编码序列号,它是 器件的地址编号,确保它挂在总线上后,可以唯一被确定。 除了器件的地址编码外,芯片内还包含收发控制和电源存储 电路,见图11-1。这些芯片耗电量都很小(空闲时几µW, 工作时几mW),工作时从总线上馈送电能到大电容中就可 以工作,故一般不需另加电源。
10.1 单总线串行扩展
图10-1 单总线芯片内部结构示意图
10.1.1 单总线扩展的典型应用-DS18B20的温度测量系统
1. 单总线温度传感器DS18B20简介
DS18B20是美国DALLAS公司生产的数字温度传感 器,体积小、低功耗、抗干扰能力强。可直接将温度转 化成数字信号传送给单片机处理,因而可省去传统的信 号放大、A/D转换等外围电路。
10.1.1 单总线扩展的典型应用-DS18B20的温度测量系统 1. 单总线温度传感器DS18B20简介
图10-2 单总线构成的分布式温度监测系统
10.1.1 单总线扩展的典型应用-DS18B20的温度测量系统 1. 单总线温度传感器DS18B20简介
片内有9个字节的高速暂存器RAM单元,9个字节具体 分布如下:
注意,负号则需对采集的温度进行判断后,再予以显示。

第5章AT89S51单片机的中断系统PPT课件

第5章AT89S51单片机的中断系统PPT课件
IE0:外部中断0请求源(P3.2)标志。 IE0=1外部中断0向 CPU请求中断,当CPU响应外部中断
时, 由硬件清“0”IE0 (边沿触发方式)。
IT0:外部中断0触发方式控制位,其意义和功能与IT1类似。
7
2.串行口中断 SCON为串行口控制寄存器,字节地址为98H。SCON的低二位 锁存串行口的接收中断和发送中断标志,其格式如下:
1 0
1
0
0
图5-2 AT89S51中断系统示意图
高 级 中 断
低 级 中 断
5
1.定时器/计数器中断锁存寄存器TCON TCON为定时器/计数器T0、T1的控制寄存器,同时也锁存T0、T1的 溢出中断源和外部请求中断源等,与中断源有关的位如下:
TCON D 7 位 地 址T F 1
8FH
D 6
D 5 T F 0 8DH
1 0
1 TI
中断标志位 TCON
外部 中断0 ( IE0)
定时 器0
( TF0)
外部 中断1 ( IE1)
定时 器1
( TF1)
TX
串 TI


RX
口 RI
SCON
中断允许寄存器 IE
中断优先寄存器 IP
PX0 EX0
PT0 ET0
PX1 EX1
PT1 ET1
PS
ES
EA
源允许 总允许
1
0
1
0
1
1 0
9
3.中断允许控制 AT89S51中断允许和禁止由寄存器控制。中断允许寄存器(
IE)的字节地址为A8H,其格式如下:
位地址 AFH AEH 符 号 EA --
ADH ACH ABH AAH A9H A8H ET2 ES ET1 EX1 ET0 EX0

单片机原理及接口技术(C51编程)(第2版)-习题答案

单片机原理及接口技术(C51编程)(第2版)-习题答案

第6章思考题及习题6参考答案一、填空1.外部中断1的中断入口地址为。

定时器T1的中断入口地址为。

答:0013H;001BH2.若(IP)=00010100B,则优先级最高者为,最低者为。

答:外部中断1,定时器T13.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入,使程序执行转向中的中断地址区。

答:PC、PC、程序存储器4.AT89S51单片机复位后,中断优先级最高的中断源是。

答:外部中断05.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是。

答:串行中断、定时器/计数器T2中断二、单选1.下列说法错误的是()。

A. 同一级别的中断请求按时间的先后顺序响应B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D. 同级中断不能嵌套答:B2.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是()。

A. 电平方式的外部中断请求B.跳沿方式的外部中断请求C.外部串行中断D.定时中断答:A3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。

A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令是MOV A,R3D.当前指令是DIV指令,且正处于取指令的机器周期答:C4.下列说法正确的是()。

A. 各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON、SCON寄存器中答:D三、判断对错1.定时器T0中断可以被外部中断0中断。

AT89S51 单片机的硬件组成_单片机原理及接口技术(第2版)_[共2页]

AT89S51 单片机的硬件组成_单片机原理及接口技术(第2版)_[共2页]

14 第2

AT89S51单片机的片内硬件结构 【内容概要】本章介绍AT89S51单片机的片内硬件结构。

读者应牢记AT89S51单片机的片内硬件结构,以及片内外设资源的基本功能及工作原理,重点掌握AT89S51单片机的存储器结构、常见的特殊功能寄存器的基本功能以及复位电路与时钟电路的设计,掌握单片机最小系统的概念。

最后介绍低功耗节电模式。

本章的学习目的是为单片机应用系统的硬件设计打下基础。

单片机应用的特点是编写程序来控制硬件电路,所以,读者应首先熟知并掌握AT89S51单片机片内硬件的基本结构和特点。

2.1 AT89S51单片机的硬件组成
AT89S51单片机片内硬件结构如图2-1所示,它把那些作为控制应用所必需的基本外围部件都集成在一个集成电路芯片上。

AT89S51单片机具有如下部件及特性。

图2-1 AT89S51单片机片内结构
(1)8位CPU。

(2)数据存储器(128B RAM)。

(3)程序存储器(4KB Flash ROM)。

单片机原理及接口技术(C51编程)AT89S51单片机的中断系统

单片机原理及接口技术(C51编程)AT89S51单片机的中断系统
第6章
AT89S51单片机的中断系统
单片机原理及接口技术(C51编程)
6.1 AT89S51中断技术概述
6.2 AT89S51中断系统结构
6.3 中断允许与中断优先级的控制
CONTENTS
6.4 响应中断请求的条件

6.5 外部中断的响应时间

6.6 外部中断的触发方式选择
6.7 中断请求的撤销
6.8 中断函数
01 INT0*—外部中断请求0,外部中断请求信号(低电平或
OPTION
负跳变有效)由INT0*引脚输入,中断请求标志为IE0。
02 INT1*—外部中断请求1,外部中断请求信号(低电平
OPTION
或负跳变有效)由INT1*引脚输入,中断请求标志为 IE1。
03 定时器/计数器T0计数溢出的中断请求,标志为TF0。
SCON标志位功能: (1)TI—串口发送中断请求标志位。CPU将1字节的数 据写入串口的发送缓冲器SBUF时,就启动一帧串行数据的 发送,每发送完一帧串行数据后,硬件使TI自动置“1”。 CPU响应串口发送中断时,并不清除TI中断请求标志,TI标 志必须在中断服务程序中用指令对其清“0”。 (2)RI—串行口接收中断请求标志位。在串口接收完 一 个 串 行 数 据 帧 , 硬 件 自 动 使 RI中 断 请 求 标 志 置 “1”。 CPU在响应串口接收中断时,RI标志并不清“0”,须在中 断服务程序中用指令对RI清“0”。
无同级或更高级中断正在被服务。
中断响应就是CPU对中断源提出的中断请求的接受,当 查询到有效的中断请求时,满足上述条件时,紧接着就进行 中断响应。
6.4 响应中断请求的条件
中断响应过程: 首 先 由 硬 件 自 动 生 成 一 条 长 调 用 指 令 “LCALL addr16”。即程序存储区中相应的中断入口地址。例如, 对于外部中断1的响应,硬件自动生成的长调用指令为: LCALL 0013H 生成LCALL指令后,紧接着就由CPU执行该指令。首先 将程序计数器PC内容压入堆栈以保护断点,再将中断入口地 址装入PC,使程序转向响应中断请求的中断入口地址。各中 断源服务程序入口地址是固定的,见表6-2。

《单片机原理及接口技术》第5章 AT89S51的中断系统

《单片机原理及接口技术》第5章 AT89S51的中断系统

第5章 AT89S51单片机的中断系统
AT89S51的中断优先级是通过片内的中断优先级控制 寄存器IP进行设置的,其字节地址为B8H,可位寻址 。IP的格式如图5-7所示。
图5-7 IP的格式
第5章 AT89S51单片机的中断系统
IP中各位的功能如下。
(1)PS:串行接口中断优先级控制位。 当PS=1时,串行接口中断为高优先级; 当PS=0时,串行接口中断为低优先级。
第5章 AT89S51单片机的中断系统
2.串行接口控制寄存器SCON
SCON为串行接口控制寄存器,字节地址为98H,可位寻址 。其格式如图5-4所示。
图5-4 SCON的格式
第5章 AT89S51单片机的中断系统
SCON中各标志位的功能如下。 (1)TI:串行接口的发送中断请求标志位。 当CPU将1B数据写入串行接口的发送缓冲器SBUF时,就开 始进行1帧串行数据的发送,每发送完1帧串行数据后,硬 件自动将TI置1。当CPU响应串行接口发送中断时,并不对 TI清0,TI必须在中断服务程序中由指令清0。 (2)RI:串行接口的接收中断请求标志位。 当串行接口接收完1帧串行数据后,硬件自动将RI置1。当 CPU响应串行接口接收中断时,并不对RI清0,RI必须在中 断服务程序中由指令清0。
图5-5 IE的格式
第5章 AT89S51单片机的中断系统
IE中各位的功能如下。
(1)EA:总中断允许控制位。 (2)ES:串行接口中断允许控制位。 (3)ET1:定时器/计数器Tl的溢出中断允许位。 (4)EX1:外部中断1中断允许位。 (5)ET0:定时器/计数器T0的溢出中断允许位。 (6)EX0:外部中断0中断允许位。
第5章 AT89S51单片机的中断系统

单片机原理及接口技术(C51编程)AT89S51单片机的中断系统1

单片机原理及接口技术(C51编程)AT89S51单片机的中断系统1

13.2.1. 晶体管输出型光电耦合器驱动接口
IF=(Vcc-VF-Vcs)/(R1+R2) =(5-1.5-0.5)A/(50+100) =0.02A=20mA
TIL110的输出端接一个带施密特整形电路的反相器 74LS14,作用是提高抗干扰能力。施密特触发电路的输入 特性有一个回差。输入电压大于2V才认为是高电平输入,小 于0.8V才认为是低电平输入。电平在0.8~2V之间变化时, 则不改变输出状态。因此信号经过74LS14之后便更接近理 想波形。
13.2.1. 晶体管输出型光电耦合器驱动接口
不同结构的光电耦合器的电流传输比相差很大。如输出 端是单个晶体管的光电耦合器4N25的电流传输比≥20%。 输出端使用达林顿管的光电耦合器4N33的电流传输比 ≥500%。电流传输比受发光二极管的工作电流大小影响, 电流为10~20mA时,电流传输比最大,电流小于10mA或 大于20mA,传输比都下降。温度升高,传输比也会下降, 因此在使用时要留一些余量。
13.1 单片机与外围集成数字驱动电路的接口
图13-3 使用ULN2068的大电流驱动电路
13.1 单片机与外围集成数字驱动电路的接口
13.2 单片机与光电耦合器的接口
13.3 单片机与继电器的接口

13.4 单片机与晶闸管的接口

13.5 单片机与集成功率电子开关输出接口
CONTENTS
13.6 单片机与固态继电器的接口
13.7 低压开关量信号输出技术
13.2 单片机与光电耦合器的接口
光电耦合器因其良好的性能和抗干扰能力而被广泛地应 用于单片机系统输入和输出信号的电气隔离。但是,在利用 光电耦合器的线性耦合直接对模拟信号进行隔离传输时,由 于光电耦合器内部发光二极管和光敏三极管的伏安特性,使 得光电耦合器的“线性区”实际上比较小并且存在一定程度 的非线性失真。由于光电耦合器件非线性的输入输出特性所 限,一般来讲,光耦器件主要应用于数字信号的隔离,而较 少用于模拟信号的隔离。

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第6章参考答案

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第6章参考答案

第6章思考题及习题6参考答案一、填空1.外部中断1的中断入口地址为。

定时器T1的中断入口地址为。

答:0013H;001BH2.若(IP)=00010100B,则优先级最高者为,最低者为。

答:外部中断1,定时器T13.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入,使程序执行转向中的中断地址区。

答:PC、PC、程序存储器4.AT89S51单片机复位后,中断优先级最高的中断源是。

答:外部中断05.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是。

答:串行中断、定时器/计数器T2中断二、单选1.下列说法错误的是()。

A. 同一级别的中断请求按时间的先后顺序响应B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D. 同级中断不能嵌套答:B2.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是()。

A. 电平方式的外部中断请求B.跳沿方式的外部中断请求C.外部串行中断D.定时中断答:A3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。

A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令是MOV A,R3D.当前指令是DIV指令,且正处于取指令的机器周期答:C4.下列说法正确的是()。

A. 各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON、SCON寄存器中答:D三、判断对错1.定时器T0中断可以被外部中断0中断。

单片机原理及应用第4章 AT89S51的中断系统

单片机原理及应用第4章 AT89S51的中断系统
由特殊功能寄存器TCON和SCON的相应位锁存。
1、TCON:定时器/计数器的控制寄存器
T1
T0
INT1 INT 0
T1的溢出中 断请求标志 位TF1, T1溢出时置 位,向CPU 申请中断
外部中断请 求标志位 若INT0引 脚上有中断 来,置IE1, 否则清0
外部中断 触发方式
当89S51复位 后,TCON=0
中断源
外部中断0 T0溢出中断 外部中断1 T1溢出中断 串行口中断
中断级别 最高
最低
例 设置IP寄存器的初始值,使2个外中断请求为 高优先级,其它中断请求为低优先级。
(1)用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1
(2)用字节操作指令 MOV IP,#05H
第 4章 AT89S51的中断系统
4.1 中断的概念 中断:用于实时测控
-对应-软件查询方式
4.2 AT89S51中断系统的结构
5个中断源,两级优先级。
中断系统结构示意图如下图所示。
中断标志 寄存器
中断允许 寄存器
中断优先级 寄存器
从图可见:AT89S51有
5个中断源: INT 0 , T0, INT1, T1, (TX,RX)
主程序 初始化 部分
(1)设置IE。 (2)设置IP。 (3)若是外部中断源,设置IT0,TT1触发
方式。
(4)编写中断服务程序。
例 假设允许外部中断0中断,并设定它为高级中断,其它 中断源为低级中断,采用跳沿触发方式。编写初始化程 序段:
解:
SETB EA SETB EX0 SETB PX0 SETB IT0
“1”高优先级 “0”低优先级

第5章AT89S51单片机的中断系统

第5章AT89S51单片机的中断系统
T C O N D 7 D 6 D 5 T F 0 8 D H D 4 D 3 I E 1 8 B H D 2 I T 1 8 A H D 1 I E 0 8 9 H D 0 I T 0 8 8 H
T F 1 位 地 址 8 F H
TF1:T1溢出中断标志。T1被允许计数后,从初值开始加1计数。当 产生溢出时硬件置“1”TF1,向CPU请求中断,一直保持到 CPU响应中断时,才由硬件清“0”(也可由查询软件清零)。
0 1
中断标志位 TCON 外部 中断0 ( IE0 ) 定时 器0 ( TF0 )
中断允许寄存器 IE
中断优先寄存器 IP PX0 1 0 PT0 1 0 1 PX1 0 1 0 PS 1 0 0 低 级 中 断 1 高 级 中 断
INT0
1 T0 1 0 1 TI TX RX
EX0 ET0
INT1
5.3.2 AT89S51单片机的中断矢量地址 处理器响应中断时,先置相应的优先级状态触发器(该触 发器指出CPU开始处理的中断优先级别),然后执行一个硬件子 程序的调用使控制转移到相应的入口,清零中断请求源申请标 志(TI和RI除外)。硬件子程序的调用程序的入口地址送程序 计数器PC,各中断源服务程序的入口地址为: 中断源 外部中断0 入口地址 0003H
[例5-3]图5-4所示为单片机数据传输示意图。外设数据经P1口输 入单片机,每准备好一个数据,外设发出选通信号,经触发器和 非门至。
与信息 ,即计算机具有实时处理的能力 ,从而提高了控
制系统的性能。 (3) 使系统具备了处理故障的能力 , 提高了系统自
身的可靠性。
中断源一般分为软件中断和硬件中断。 AT89S51提供5个中断源,如图5-2所示。AT89S52中多了一个中 断源—定时器/计数器T2,即有6个中断源。AT89S51的5个中断 源是: 外部中断源 INT 0 :由P3.2输入。 外部中断源 INT1 :由P3.3输入。 I/O设备中断请求信号,或掉电故障等异常事件中 断请求信号都可以作为外部中断源连 INT 0 、 INT1 。 定时器/计数器T0溢出中断:TF0做标志,由P3.4输出。 定时器/计数器T1溢出中断:TF1做标志,由P3.5输出。 片内串行口产生的中断:RX、TX。

第8章AT89S51单片机的中断系统

第8章AT89S51单片机的中断系统
10
图8-2 中断优先级软件查询法的接口电路
11
图8-3 中断优先级软件查询法的流程图
12
图8-2是一个软件中断优先级排队的接口电路,它把8个外设的 中断请求触发器组合成一个端口,作为中断寄存器使用,并赋以地
址。各外设的中断请求信号相“或”后作为中断请求信号(INTR)
送给CPU,只要一个或多个外设有中断请求,都能向CPU提出中断 请求,CPU在查询时,读取中断寄存器端口的内容,从高位到低位 依次检测,先检测到的,就先执行相应的中断服务程序,由于寄存 器从高位到低位,依次是优先级高到低的中断源的中断请求触发器
向中断服务程序时,由硬件对IE0清“0”。
31
③ IT1:外部中断请求1下降沿触发方式或低电平触发方式, 意义与IT0类似。 ④ IE1:外部中断请求1的中断请求标志位,意义与IE0类似。
⑤ TF0:定时器/计数器T0溢出中断请求标志位。
T0计数后,溢出时,由硬件对TF0置“1”,向CPU申请中断 ,CPU响应TF0中断时,硬件自动对TF0清“0”,TF0也可由软件 清“0”。 ⑥ TF1:定时器/计数器T1的溢出中断请求标志位,功能和
AT89S51的对各中断源的开放或屏蔽,是由中断允许寄存器IE控
制的。 IE字节地址为A8H,可位寻址,格式如下图所示。
35
IE对中断的开放和关闭实现两级控制。 有一个总的开关中断控制位EA(IE.7位), EA=0时,所有的中断请求被屏蔽; EA=1时,开放中断,但5个中断源的中断请求是否允许,
2.中断判优
根据中断源的优先级别判定是否做出响应。
18
3.中断响应
(1)中断响应的条件与时机 当外设的中断请求送给CPU后,必须满足以下条件才可响应中 断。 ① CPU是允许中断的

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总最新版本

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总最新版本

第1章思考题及习题1参考答案一、填空1.除了单片机这一名称之外,单片机还可称为_微控制器—或_嵌入式控制器_2.单片机与普通微型计算机的不同之处在于其将_CPU_、_存储器_、和I/O 口三部分,通过内部___ 总线___ 连接在一起,集成于一块芯片上。

3.AT89S51单片机工作频率上限为33MHz MHz。

4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低________ 成本和提高_可靠性—二、单选1.单片机内部数据之所以用二进制形式表示,主要是A .为了编程方便B .受器件的物理性能限制C.为了通用性 D .为了提高运算速度2.在家用电器中使用单片机应属于微计算机的_________ 。

A .辅助设计应用 B.测量、控制应用C.数值计算应用 D .数据处理应用3.下面的哪一项应用,不属于单片机的应用范围。

A.工业控制B.家用电器的控制C.数据库管理 D .汽车电子设备三、判断对错1.STC系列单片机是8051内核的单片机。

对2.AT89S52与 AT89S51相比,片内多出了 4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3.单片机是一种CPU。

错4.AT89S52单片机是微处理器。

错5.AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。

对6.为AT89C51单片机设计的应用系统板,可将芯片 AT89C51直接用芯片AT89S51替换。

对7.为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案一、填空1.在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为 _2「。

2.AT89S5惮片机的机器周期等于_12_个时钟振荡周期。

第2章AT89S51单片机原理与基本应用系统

第2章AT89S51单片机原理与基本应用系统

第2章AT89S51单⽚机原理与基本应⽤系统单⽚机实⽤教程第2章AT89S51单⽚机原理与基本应⽤系统本章主要内容1、单⽚机的内部结构与引脚功能2、单⽚机存储器空间配臵与功能3、汇编语⾔指令格式与内部RAM的操作指令4、单⽚机I/O输⼊输出端⼝结构及⼯作原理5、单⽚机基本应⽤系统⼀、AT89S51单⽚机内部结构(1)⼀个8位的CPU;(2)⼀个⽚内振荡器及时钟电路;(3)4KB的Flash ROM;(4)128B的内部RAM(5)可扩展64KB外部ROM和外部RAM的控制电路;(6)两个⼗六位的定时/计数器;(7)26个特殊功能寄存器(双数据指针);(8)4个8位的并⾏⼝;(9)⼀个全双⼯的串⾏⼝;(10)5个中断源,两个外部中断,三个内部中断;(11)内部硬件看门狗电路;(12)⼀个SPI串⾏接⼝,⽤于芯⽚的在系统编程(ISP)。

1、电源VCC (P40)——芯⽚电源,接+5V 。

VSS (P20)——接电源地。

⼆、AT89S51单⽚机引脚功能2、时钟XTAL1(P19)——晶体振荡电路的反相器输⼊端XTAL2(P18)——晶体振荡电路的反相器输出端。

使⽤内部振荡电路时,该引脚外接⽯英晶体和补偿电容。

使⽤外部振荡输⼊时从XTAL2输⼊,此时XTAL1需接地。

3、控制控制引脚有4个,先学习其中的两个。

(1)RST/VPD——复位/备⽤电源RST复位功能是单⽚机正常⼯作必不可少的,因为复位可以使单⽚机从程序的开头运⾏,使单⽚机按照⼈们设计的程序运⾏,在单⽚机系统上电开始⼯作,或单⽚机系统由于外界⼲扰偏离正常运⾏,都需要复位。

AT89S51单⽚机是⾼电平复位,只要在该引脚上⼀段时间(两个机器周期以上)的⾼电平,单⽚机就复位。

在正常运⾏程序时该引脚为低电平。

VPD功能是在VCC掉电情况下,该引脚接备⽤电源,向⽚内的RAM供电,使RAM中的数据不丢失。

3、控制(2)EA/VPP——内外ROM选择/EPROM编程电源在通常的应⽤中EA功能是作为内部和外部ROM的选择端。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第13章
AT89S51单片机的中断系统
单片机原理及接口技术(C51编程)
13.1 单片机与外围集成数字驱动电路的接口
13.2 单片机与光电耦合器的接口
13.3 单片机与继电器的接口

13.4 单片机与晶闸管的接口

13.5 单片机与集成功率电子开关输出接口
CONTENTS
13.6 单片机与固态继电器的接口
13.1 单片机与外围集成数字驱动电路的接口
图13-1 慢开启白炽灯驱动电路
13.1 单片机与外围集成数字驱动电路的接口
【例13-2】大功率音频振荡器图13-2给出的 电路能直接驱动一个大功率的扬声器,可用于报 警系统,改变电路中的电阻或电容的值便能改变 电路的振荡频率。电路中的两个齐纳二极管 IN751A用于输入端的保护。SN75447芯片性能参 数请见表13-1。
13.1 单片机与外围集成数字驱动电路的接口
图13-2 大功率音频振荡器
13.1 单片机与外围集成数字驱动电路的接口
【例13-3】驱动大电流负载单片机驱动大电 流负的电路如图13-3所示。ULN2068芯片具有四 个大电流达林顿开关,能驱动电流高达1.5A的负 载。由于ULN2068在25℃时功耗达2075mW,因 而使用时一定要加散热板。ULN2068芯片性能参 数请见表13-1。
光电耦合器在传输脉冲信号时,对不同结构的光电耦合 器的输入输出延迟时间相差很大。4N25的导通延迟ton是 2.8µs,关断延迟toff是4.5µs,4N33的导通延迟ton是 0.6µs,关断延迟toff是45µs。
13.2.1. 晶体管输出型光电耦合器驱动接口
晶体管输出型光电耦合器除了可作为开关使用外,还可 用作线性耦合器,在发光二极管上提供一个偏置电流,再把 信号电压通过电阻耦合到发光二极管上,引起其亮度的变化, 从而输出电流也就将随输入的信号电压线性变化。
13.7 低压开关量信号输出技术
13.2 单片机与光电耦合器的接口
光电耦合器因其良好的性能和抗干扰能力而被广泛地应 用于单片机系统输入和输出信号的电气隔离。但是,在利用 光电耦合器的线性耦合直接对模拟信号进行隔离传输时,由 于光电耦合器内部发光二极管和光敏三极管的伏安特性,使 得光电耦合器的“线性区”实际上比较小并且存在一定程度 的非线性失真。由于光电耦合器件非线性的输入输出特性所 限,一般来讲,光耦器件主要应用于数字信号的隔离,而较 少用于模拟信号的隔离。
常用的光电耦合器为晶体管输出型、晶闸管输出型。
13.2.1. 晶体管输出型光电耦合器驱动接口
晶体管输出型光电耦合器作为开关使用,其受光器是光 电晶体管。光电晶体管除了没有使用基极外,跟普通晶体管 一样。取代基极电流的是以光作为晶体管的输入。
当光电耦合器的发光二极管发光时,光电晶体管受光的 影响在cb间和ce间有电流流过,这两个电流基本上受光的照 度控制,常用ce极间的电流作为输出电流,输出电流受Vce 的电压影响很小,在Vce增加时,稍有增加。光电晶体管的 集电极电流Ic与发光二极管的电流IF之比称为光电耦合器的 电流传输比。
13.2.1. 晶体管输出型光电耦合器驱动接口
图13-4 光电耦合器4N25的接口电路
13.2.1. 晶体管输出型光电耦合器驱动接口
图13-4电路中使用同相驱动器7407作为光电耦合器 4N25输入端的驱动。光电耦合器输入端的电流一般为10~ 15mA,发光二极管的压降约为1.2~1.5V。限流电阻由下 式计算:
13.7 低压开关量信号输出技术
13.1 单片机与外围集成数字驱动电路的接口
在工业生产现场,有不少被控对象是电磁继电器、电磁 开关或可控硅、固态继电器和功率电子开关,其控制信号都 是开关电平量。由于AT89S52片内的I/O口驱动能力有限,需 要经过外围集成数字驱动电路来驱动。
表13-1给出了常用的外围集成数字驱动电路的参数。这 些驱动电路只要加接合适的限流电阻和偏置电阻,即可直接 由TTL、M流电阻或箝位二极管。此外,有些驱动 器内部还设有逻辑门电路,可以完成与、与非、或以及或非 的逻辑功能。
13.1 单片机与外围集成数字驱动电路的接口
13.1 单片机与外围集成数字驱动电路的接口
【例13-1】慢开启的白炽灯驱动电路图13-1为慢开启白炽 灯驱动电路,白炽灯的延时开启时间长短取决于时间常数RC。 此电路能直接驱动工作电压小于30V、额定电流小于500mA的 任何灯泡。注意:在设计此电路的印刷电路板时,驱动器要 加装散热板,以便散热。SN75401芯片性能参数见表13-1。
式中: Vcc为电源电压; VF为输入端发光二极管的压降,取1.5V; Vcs为驱动器的压降; IF为发光二极管的工作电流。
13.1 单片机与外围集成数字驱动电路的接口
图13-3 使用ULN2068的大电流驱动电路
13.1 单片机与外围集成数字驱动电路的接口
13.2 单片机与光电耦合器的接口
13.3 单片机与继电器的接口

13.4 单片机与晶闸管的接口

13.5 单片机与集成功率电子开关输出接口
CONTENTS
13.6 单片机与固态继电器的接口
13.2.1. 晶体管输出型光电耦合器驱动接口
不同结构的光电耦合器的电流传输比相差很大。如输出 端是单个晶体管的光电耦合器4N25的电流传输比≥20%。 输出端使用达林顿管的光电耦合器4N33的电流传输比 ≥500%。电流传输比受发光二极管的工作电流大小影响, 电流为10~20mA时,电流传输比最大,电流小于10mA或 大于20mA,传输比都下降。温度升高,传输比也会下降, 因此在使用时要留一些余量。
图13-4是使用4N25的光电耦合器接口电路图。4N25 起到耦合脉冲信号和隔离单片机系统与输出部分的作用,使 两部分的电流信号独立。输出部分的地线接机壳或接大地, 而单片机系统的电源地线浮空,不与交流电源的地线相接。 这样可以避免输出部分电源变化对单片机电源的影响,减少 系统所受的干扰,提高系统的可靠性。4N25输入、输出端 的最大隔离电压>2500V。
相关文档
最新文档