《片机教学》PPT课件.ppt
《《片机教学》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机教学》PPT课件.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022/10/271第5章51单片机的中断与定时中断与定时中断与定时/计数器计数器 五个中断源:五个中断源:INT0外部中断、外部中断、INT1外部中断、外部中断、T0溢出中断、溢出中断、T1溢出中断、串口读写中断溢出中断、串口读写中断 定时定时/计数器:计数器:T0、T1 四种工作模式:工作模式四种工作模式:工作模式0 31)中断请求标志)中断请求标志-定时器控制寄存器定时器控制寄存器TCON中的中断标志位中的中断标志位中断相关寄存器TF1TF0IE1IT1IE0IT0 TCON(88H)8FH 8EH 8DH 8CH 8BH 8AH 89H 88HTCON各控制位的含义:TF1:定时器/
2、计数器T1溢出中断请求标志位。TF0:定时器/计数器T0溢出中断请求标志位。IE1:外部中断1的中断请求标志。IE0:外部中断0的中断请求标志。IT1:外部中断1的中断触发方式控制位。IT0:外部中断0的中断触发方式控制位。2)中断请求标志)中断请求标志-串行口控制寄存器串行口控制寄存器SCON中的中断标志位中的中断标志位中断相关寄存器SCON各控制位的含义:TI:串行口发送中断请求标志。CPU将一个数据写入发送缓冲器SBUF时,就启动发送。每发送完一帧串行数据后,硬件置位TI。但CPU响应中断时,并不清除TI,必须在中断服务程序中由软件对TI清0。RI:串行口接收中断请求标志。在串行口允许接
3、收时,每接收完一个串行帧,硬件置位RI。同样,CPU响应中断时不会清除RI,必须在中断服务程序中由软件对RI清0。TIRI SCON(98H)9FH 9EH 9DH 9CH 9BH 9AH 99H 98H3)中断允许控制)中断允许控制-中断允许寄存器中断允许寄存器IE中断相关寄存器IE 各控制位的含义:EA:中断允许总控制位。ES:串行口中断允许位。ET1:定时器/计数器T1的溢出中断允许位。EX1:外部中断1的溢出中断允许位。ET0:定时器/计数器T0的溢出中断允许位。EX0:外部中断0的溢出中断允许位。EAESET1EX1ET0EX0 IE(A8H)AFH AEH ADH ACH ABH
4、AAH A9H A8H4)中断优先级控制)中断优先级控制-中断优先级寄存器中断优先级寄存器IP中断相关寄存器IP 各控制位的含义:PS:串行口中断优先级控制位PT1:定时器/计数器T1中断优先级控制位PX1:外部中断1中断优先级控制位PT0:定时器/计数器T0中断优先级控制位PX0:外部中断0中断优先级控制位若某控制位为1,则相应的中断源规定为高级中断;反之,为0,则相应的中断源规定为低级中断。PSPT1 PX1 PT0 PX0 IP(B8H)BCH BBH BAH B9H B8H1)定时器控制寄存器)定时器控制寄存器TCON定时器/计数器控制相关寄存器TF1TR1TF0TR0IE1IT1IE
5、0IT0 TCON(88H)8FH 8EH 8DH 8CH 8BH 8AH 89H 88HTCON各控制位的含义:TF1:定时器/计数器T1溢出中断请求标志位。TF0:定时器/计数器T0溢出中断请求标志位。当T1溢出时,硬件置1;需在中断程序中软件清0。TR1:T1运行控制位。可通过软件置1(TR1=1)或清0(TR1=0)来启动或关闭 T1工作。TR0:T0运行控制位。可通过软件置1(TR0=1)或清0(TR0=0)来启动或关闭 T0工作。2)定时器方式选择寄存器)定时器方式选择寄存器TMOD定时器/计数器控制类寄存器GATE C/TM1M0GATE C/TM1M0 TMOD(89H)D7
6、D6 D5 D4 D3 D2 D1 D0TMOD寄存器用于设定定时器/计数器的工作方式。寄存器地址为89H,它没有位地址,不能进行位寻址,只能用字节传送指令设置其内容。它的低半字节对应控制T0,高半字节对应控制T1.2)定时器方式选择寄存器)定时器方式选择寄存器TMOD定时器/计数器控制类寄存器TMOD各控制位的含义:GATE:门控位。GATE=0,以运行控制位TR启动定时器,而不管INT0(或INT1)的电平是高还是低;GATE=1,以外中断请求信号(INT1/INT0)启动定时器。只有INT0(或INT1)引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。C/T:定时方式
7、或计数方式选择位。C/T=0,定时工作方式;C/T=1,计数工作方式。M1M0:工作方式选择位。M1M0=00,工作方式0;M1M0=01,工作方式1;M1M0=10,工作方式2;M1M0=00,工作方式3;定时器定时器/计数器的四种模式计数器的四种模式 M1M0控制的定时器控制的定时器/计数器的四种工作模式计数器的四种工作模式【例例1】设时钟频率为设时钟频率为6MHz。编写利用。编写利用T0产生产生1s定时的程序。定时的程序。解:解:1)定时器)定时器T0工作模式的确定工作模式的确定 模式模式0最长可定时最长可定时16.384ms;模式模式1最长可定时最长可定时131.072ms;模式模式2
8、最长可定时最长可定时512s;定时定时1s,可选用模式,可选用模式1,每隔,每隔100ms中断一中断一 次,中断次,中断10次从而达到次从而达到 1s的定时。的定时。2)求计数器初值)求计数器初值X (216X)12/(6 106)=10010-3 s X=15536=3CB0H 因此:因此:(TL0)=0B0H (TH0)=3CH 3)实现方法:)实现方法:对于中断对于中断10次计数,可使次计数,可使T0工作在计数方式,也可用循环程工作在计数方式,也可用循环程序的方法实现。本例采用循环程序法。序的方法实现。本例采用循环程序法。综合应用举例综合应用举例(1)综合应用举例综合应用举例(1)4)源
9、程序清单)源程序清单ORG0000H AJMP MAIN;上电,转向主程序上电,转向主程序 ORG 000BH ;T0的中断服务程序入口地址的中断服务程序入口地址 AJMP SERVE ;转向中断服务程序;转向中断服务程序 ORG 0080H ;主程序;主程序MAIN:MOV SP,#60H ;设堆栈指针;设堆栈指针 MOV B,#0AH ;设循环次数;设循环次数 MOV TMOD,#01H;设置;设置T0工作于模式工作于模式1 MOV TL0,#0B0H;装计数值低;装计数值低8位位 MOV TH0,#3CH;装计数值高;装计数值高8位位 SETB TR0;启动定时;启动定时 SETB ET
10、0;T0开中断开中断 SETB EA;CPU开中断开中断 SJMP$;等待中断;等待中断SERVE:MOV TL0,#0B0H ;重新赋初值;重新赋初值 MOV TH0,#3CH DJNZ B,LOOP ;B-1不为不为0,继续定时,继续定时 CLR TR0 ;1s定时到,停止定时到,停止T0工作工作LOOP:RETI ;中断返回;中断返回 END【例例2】设计实时时钟程序。时钟设计实时时钟程序。时钟 就是以秒、分、时为单位进行计时。用定就是以秒、分、时为单位进行计时。用定时器与中断的联合应用。时器与中断的联合应用。解:解:1)实现时钟计时的基本方法)实现时钟计时的基本方法 计算计数初值。计算
11、计数初值。时钟计时的最小单位是秒,可把定时器的定时时间定为时钟计时的最小单位是秒,可把定时器的定时时间定为100ms,计数溢,计数溢出出10次即得到次即得到1秒;秒;10次计数可用软件方法实现。次计数可用软件方法实现。假定使用定时器假定使用定时器T0,以工作模式,以工作模式1进行进行100ms的定时。如的定时。如fosc=6MHz,则计数初值则计数初值X为:为:X=15536=3CB0H因此因此:(TL0)=0B0H (TH0)=3CH 采用定时方式进行溢出次数的累计,计满采用定时方式进行溢出次数的累计,计满10次即得到秒计时。次即得到秒计时。设置软件计数器初值为设置软件计数器初值为10,每,
12、每100ms定时时间到溢出中断,使软件计数定时时间到溢出中断,使软件计数器减器减1,直到减到,直到减到0,则,则1s到。到。综合应用举例综合应用举例(2)从秒到分和从分到时的计时是通过累从秒到分和从分到时的计时是通过累计和数值比较实现的。计和数值比较实现的。设置几个累加单元分别进行对设置几个累加单元分别进行对1s,1min,1h进行计数。满进行计数。满1s,秒位累加;,秒位累加;满满60s,分位累加;满,分位累加;满60min,时位累,时位累加;满加;满24h全部累加单元清全部累加单元清0。2)程序流程及程序清单)程序流程及程序清单 主程序流程如右图所示。主程序流程如右图所示。综合应用举例综合
13、应用举例(2)设T1为模式1设中断次数清计时单元开中断启动T1调用显示子程序2)程序流程及程序清单)程序流程及程序清单 中断服务流程如右图所示。中断服务流程如右图所示。保护现场赋计数初值到1s?(32H)加1(32H)=60?(32H)清0(31H)加1(31H)=60?(31H)清0(30H)加1(30H)=24?(30H)清0恢复现场返回入口NNNNYYYY综合应用举例综合应用举例(1)源程序如下:源程序如下:ORG 0000H AJMP MAIN ;上电,转向主程序上电,转向主程序 ORG 001BH ;T1的中断服务程序入口地址的中断服务程序入口地址 AJMP SERVE ;转向中断服
14、务程序;转向中断服务程序 ORG 2000H ;主程序;主程序MAIN:MOV SP,#60H ;设堆栈指针;设堆栈指针 MOV TMOD,#10H ;设置;设置T1工作于模式工作于模式1 MOV 20H,#0AH ;设循环次数;设循环次数 CLR A MOV 30H,A ;时单元清;时单元清0 MOV 31H,A ;分单元清;分单元清0 MOV 32H,A ;秒单元清;秒单元清0SETB ET1 ;T1开中断开中断 SETB EA ;CPU开中断开中断 MOV TL1,#0B0H ;装计数值低;装计数值低8位位 MOV TH1,#3CH ;装计数值高;装计数值高8位位 SETB TR1 ;启
15、动定时;启动定时 SJMP$;等待中断(可反复调用显示子程序);等待中断(可反复调用显示子程序)综合应用举例综合应用举例(1)中断服务程序:中断服务程序:SERVE:PUSH PSW ;保护现场保护现场 PUSH ACC MOV TL1,#0B0H ;重新赋初值;重新赋初值 MOV TH1,#3CH DJNZ 20H,RETERN ;1s未到,返回未到,返回 MOV 20H,#0AH ;重置中断次数;重置中断次数MOV A,#01H ADD A,32H ;“秒位秒位”加加1 DA A ;转换为;转换为BCD码码 MOV 32H,A CJNE A,#60H,RETERN ;未满;未满60s,返回
16、,返回 MOV 32H,#00H ;计满;计满60s,“秒位秒位”清清0 MOV A,#01H ADD A,31H ;“分位分位”加加1 DA A ;转换为;转换为BCD码码 综合应用举例综合应用举例(2)MOV 31H,A CJNE A,#60H,RETERN ;未满;未满60min,返回,返回 MOV 31H,#00H ;计满;计满60min,“分位分位”清清0 MOV A,#01HADD A,30H ;“时位时位”加加1DA A ;转换为;转换为BCD码码 MOV 30H,A CJNE A,#24H,RETERN ;未满;未满24h,返回,返回 MOV 30H,#00H ;计满;计满24
17、h,“时位时位”清清0RETURN:POP ACC ;恢复现场;恢复现场 POP PSWRETI ;中断返回;中断返回END 2022/10/27191 5章总结15章总结章总结介绍单片机的发展、类型、应用环境介绍单片机的发展、类型、应用环境单片机的硬件结构:组成、引脚分布、内部数据存储器、单片机的硬件结构:组成、引脚分布、内部数据存储器、I/O口、口、时钟电路与时序、工作方式时钟电路与时序、工作方式(复位、待机、停机复位、待机、停机)单片机的指令系统:寻址方式单片机的指令系统:寻址方式(7种种)、5类操作指令类操作指令(数据传送指数据传送指令、算术运算指令、逻辑运算及移位指令、控制转移指令、
18、位令、算术运算指令、逻辑运算及移位指令、控制转移指令、位操作指令操作指令)汇编语言程序设计:典型的例程汇编语言程序设计:典型的例程单片机的中断与定时单片机的中断与定时/计数器计数器单片机系统扩展单片机系统扩展单片机中虽然已经集成了单片机中虽然已经集成了CPU、I/O口、定时器、中断系统、存口、定时器、中断系统、存储器等计算机的基本部件储器等计算机的基本部件(即系统资源即系统资源),但是对于一些较复杂的,但是对于一些较复杂的应用系统而言,以上一种或几种资源还远远达不到实际应用的应用系统而言,以上一种或几种资源还远远达不到实际应用的要求,此时就需要在单片机芯片外加相应的芯片、电路等,使要求,此时就
19、需要在单片机芯片外加相应的芯片、电路等,使得有关功能得以扩充,称为得有关功能得以扩充,称为系统扩展系统扩展。MCS-51单片机的系统扩展包括并行存储器扩展、单片机的系统扩展包括并行存储器扩展、I/O接口扩展、接口扩展、人机交互扩展人机交互扩展(键盘、显示器键盘、显示器)、串行口扩展、外部信号变换扩展、串行口扩展、外部信号变换扩展(A/D、D/A)。两类外扩展:存储器扩展和两类外扩展:存储器扩展和I/O扩展;扩展;两种外扩展方法:并行扩展和串行扩展。两种外扩展方法:并行扩展和串行扩展。2022/10/2722第第6 6章章单片机并行存储器扩展单片机并行存储器扩展本章主要内容本章主要内容 单片机并
20、行外扩展系统单片机并行外扩展系统 存储器分类存储器分类 存储器并行扩展存储器并行扩展 80C51单片机存储器系统的特点和使用方法单片机存储器系统的特点和使用方法 用单片机组成应用系统时,首先要考虑单片机用单片机组成应用系统时,首先要考虑单片机所具有的各种功能能否满足应用系统的要求。所具有的各种功能能否满足应用系统的要求。如能满足,则称这样的系统为最小应用系统。如能满足,则称这样的系统为最小应用系统。下图为下图为MCS51系列中系列中80C51单片机的最小系单片机的最小系统。统。单片机最小系统单片机最小系统80C5187C51XTAL1XTAL2P0P1P2P3RESET12MHZ22uF1K2
21、00888820PF20PF+5V单片机并行扩展总线单片机并行扩展总线系统扩展系统扩展 外部存储器的扩展外部存储器的扩展 I/O接口部件的扩展接口部件的扩展通过系统总线扩展并行扩展总线的组成并行扩展总线的组成 并行扩展总线包括三个组成部分:并行扩展总线包括三个组成部分:AB、DB、CB 地址总线:地址总线:Address Bus(AB)传送地址信号,用于外扩展传送地址信号,用于外扩展存储单元和存储单元和I/O端口的寻址。端口的寻址。地址总线是单向的,只能从单片机向外传送。地址总线是单向的,只能从单片机向外传送。一条地址线提供一位地址,故地址线的数目决定了可寻址一条地址线提供一位地址,故地址线的
22、数目决定了可寻址存储单元的数目。存储单元的数目。80C51单片机的地址总线共有单片机的地址总线共有16位,故外扩展空间为位,故外扩展空间为64KB,即,即216个地址单元。个地址单元。并行扩展总线的组成并行扩展总线的组成数据总线:数据总线:Data Bus(DB)传送数据、状态、指令和命令。传送数据、状态、指令和命令。DB是双向的,可以进行两个方向的数据传送。是双向的,可以进行两个方向的数据传送。DB的位数应于单片机字长一致。如的位数应于单片机字长一致。如80C51单片机是单片机是8位字长,位字长,故数据总线为故数据总线为8位。位。控制总线:控制总线:Control Bus(CB)传送控制信号
23、。传送控制信号。单片机可以向外扩发出控制信号,外扩也可以向单片机发送单片机可以向外扩发出控制信号,外扩也可以向单片机发送控制信号,因此虽然一个控制信号传送的本身是单向的,但控制信号,因此虽然一个控制信号传送的本身是单向的,但是由不同方向信号线组合的控制总线则可表示为双向。是由不同方向信号线组合的控制总线则可表示为双向。80C51P0口口以以P0口的口的8位口线充当低位地址线位口线充当低位地址线(A7A0)和数据线和数据线(D7D0)分时复用:先送出地址,再传送数据。分时复用:先送出地址,再传送数据。锁存器:保存分离出的地址,需另外增加一个锁存器:保存分离出的地址,需另外增加一个8位的锁存器,位
24、的锁存器,并以并以ALE作为锁存控制信号。作为锁存控制信号。(CPU送出地址时,送出地址时,ALE有效,有效,应选择高电平或下降沿选通的锁存器应选择高电平或下降沿选通的锁存器)低低8位的地址进入锁存器后,位的地址进入锁存器后,P0口即可作为数据线使用,进口即可作为数据线使用,进行数据传送了。行数据传送了。P2口口P2口只作为高口只作为高8位地址线使用。位地址线使用。P2口的高口的高8位地址线与位地址线与P0口的低口的低8为地址线共同构成完整的为地址线共同构成完整的16位地址总线,可选址位地址总线,可选址64KB空间。空间。在实际应用中,高位地址线根据需要从在实际应用中,高位地址线根据需要从P2
25、口引出,需要几位口引出,需要几位引出几位口线。若外扩展容量小于引出几位口线。若外扩展容量小于256个单元时,则不需要个单元时,则不需要高位地址线。高位地址线。控制线控制线控制总线包括:控制总线包括:l 控制低控制低8位地址锁存的位地址锁存的ALE信号信号l 控制扩展程序存储器控制扩展程序存储器ROM的读选通信号的读选通信号PSENl 控制选择内外程序存储器的选择信号控制选择内外程序存储器的选择信号EAl 控制扩展数据存储器控制扩展数据存储器RAM及及I/O端口的读端口的读/写选通信号写选通信号 RD和和WR 仅剩仅剩P1口和口和P3口的部分口线可供数据口的部分口线可供数据I/O使用。使用。访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 片机教学 教学 PPT 课件
限制150内