最新单片机教学09精品课件.ppt
《最新单片机教学09精品课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机教学09精品课件.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机教学单片机教学09中断与定时中断与定时/计数器计数器 五个中断源:五个中断源:INT0外部中断、外部中断、INT1外部中断、外部中断、T0溢出中断、溢出中断、T1溢出中断、串口读写中断溢出中断、串口读写中断 定时定时/计数器:计数器:T0、T1 四种工作模式:工作模式四种工作模式:工作模式0 32)定时器方式选择寄存器)定时器方式选择寄存器TMOD定时器/计数器控制类寄存器TMOD各控制位的含义:GATE:门控位。GATE=0,以运行控制位TR启动定时器,而不管INT0(或INT1)的电平是高还是低;GATE=1,以外中断请求信号(INT1/INT0)启动定时器。只有INT0(或INT1
2、)引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。C/T:定时方式或计数方式选择位。 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最长可
3、定时最长可定时16.384ms; 模式模式1最长可定时最长可定时131.072ms; 模式模式2最长可定时最长可定时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工作在计数方式,也可用循环程工作在计数方式,也可用循环程序的方法实现。本例采用循环程序
4、法。序的方法实现。本例采用循环程序法。综合应用举例综合应用举例(1)综合应用举例综合应用举例(1)4)源程序清单)源程序清单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位位
5、 MOV TH0,#3CH;装计数值高;装计数值高8位位 SETB TR0 ;启动定时;启动定时 SETB ET0;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】设计实时时钟程序。时钟设计实时时钟程序。时钟 就是以秒、分、时为单位进行计时。用定就是以秒、分、时为单位进行计时。用定时器
6、与中断的联合应用。时器与中断的联合应用。 解:解:1)实现时钟计时的基本方法)实现时钟计时的基本方法 计算计数初值。计算计数初值。 时钟计时的最小单位是秒,可把定时器的定时时间定为时钟计时的最小单位是秒,可把定时器的定时时间定为100ms,计数溢,计数溢出出10次即得到次即得到1秒;秒;10次计数可用软件方法实现。次计数可用软件方法实现。 假定使用定时器假定使用定时器T0,以工作模式,以工作模式1进行进行100ms的定时。如的定时。如fosc=6MHz,则计数初值则计数初值X为:为: X=15536=3CB0H因此因此 :(TL0)=0B0H (TH0)=3CH 采用定时方式进行溢出次数的累计
7、,计满采用定时方式进行溢出次数的累计,计满10次即得到秒计时。次即得到秒计时。 设置软件计数器初值为设置软件计数器初值为10,每,每100ms定时时间到溢出中断,使软件计数定时时间到溢出中断,使软件计数器减器减1,直到减到,直到减到0,则,则1s到。到。综合应用举例综合应用举例(2) 从秒到分和从分到时的计时是通过累从秒到分和从分到时的计时是通过累计和数值比较实现的。计和数值比较实现的。 设置几个累加单元分别进行对设置几个累加单元分别进行对1s,1min,1h进行计数。满进行计数。满1s,秒位累加;,秒位累加;满满60s,分位累加;满,分位累加;满60min,时位累,时位累加;满加;满24h全
8、部累加单元清全部累加单元清0。2)程序流程及程序清单)程序流程及程序清单 主程序流程如右图所示。主程序流程如右图所示。综合应用举例综合应用举例(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 ;
9、上电,转向主程序上电,转向主程序 ORG 001BH ;T1的中断服务程序入口地址的中断服务程序入口地址 AJMP SERVE ;转向中断服务程序;转向中断服务程序 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开中断开中断
10、 MOV TL1,#0B0H ;装计数值低;装计数值低8位位 MOV TH1,#3CH ;装计数值高;装计数值高8位位 SETB TR1 ;启动定时;启动定时 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,
11、32H ;“秒位秒位”加加1 DA A ;转换为;转换为BCD码码 MOV 32H,A CJNE A,#60H,RETERN ;未满;未满60s,返回,返回 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 ;转换为;
12、转换为BCD码码 MOV 30H,A CJNE A,#24H,RETERN ;未满;未满24h,返回,返回 MOV 30H,#00H ;计满;计满24h,“时位时位”清清0RETURN:POP ACC ;恢复现场;恢复现场 POP PSWRETI ;中断返回;中断返回END 2022-8-101915章总结章总结 介绍单片机的发展、类型、应用环境介绍单片机的发展、类型、应用环境 单片机的硬件结构:组成、引脚分布、内部数据存储器、单片机的硬件结构:组成、引脚分布、内部数据存储器、I/O口口、时钟电路与时序、工作方式、时钟电路与时序、工作方式(复位、待机、停机复位、待机、停机) 单片机的指令系统:
13、寻址方式单片机的指令系统:寻址方式(7种种)、5类操作指令类操作指令(数据传送指数据传送指令、算术运算指令、逻辑运算及移位指令、控制转移指令、位令、算术运算指令、逻辑运算及移位指令、控制转移指令、位操作指令操作指令) 汇编语言程序设计:典型的例程汇编语言程序设计:典型的例程 单片机的中断与定时单片机的中断与定时/计数器计数器单片机系统扩展单片机系统扩展 单片机中虽然已经集成了单片机中虽然已经集成了CPU、I/O口、定时器、中断系统、存口、定时器、中断系统、存储器等计算机的基本部件储器等计算机的基本部件(即系统资源即系统资源),但是对于一些较复杂的,但是对于一些较复杂的应用系统而言,以上一种或几
14、种资源还远远达不到实际应用的应用系统而言,以上一种或几种资源还远远达不到实际应用的要求,此时就需要在单片机芯片外加相应的芯片、电路等,使要求,此时就需要在单片机芯片外加相应的芯片、电路等,使得有关功能得以扩充,称为得有关功能得以扩充,称为系统扩展系统扩展。 MCS-51单片机的系统扩展包括并行存储器扩展、单片机的系统扩展包括并行存储器扩展、I/O接口扩展接口扩展、人机交互扩展、人机交互扩展(键盘、显示器键盘、显示器) 、串行口扩展、外部信号变换、串行口扩展、外部信号变换扩展扩展(A/D、D/A)。 两类外扩展:存储器扩展和两类外扩展:存储器扩展和I/O扩展;扩展;两种外扩展方法:并行扩展和串行
15、扩展。两种外扩展方法:并行扩展和串行扩展。2022-8-1022本章主要内容本章主要内容 单片机并行外扩展系统单片机并行外扩展系统 存储器分类存储器分类 存储器并行扩展存储器并行扩展 80C51单片机存储器系统的特点和使用方法单片机存储器系统的特点和使用方法 用单片机组成应用系统时,首先要考虑单片机用单片机组成应用系统时,首先要考虑单片机所具有的各种功能能否满足应用系统的要求。所具有的各种功能能否满足应用系统的要求。如能满足,则称这样的系统为最小应用系统。如能满足,则称这样的系统为最小应用系统。 下图为下图为MCS51系列中系列中80C51单片机的最小系单片机的最小系统。统。单片机最小系统单片
16、机最小系统80C5187C51XTAL1XTAL2P0P1P2P3RESET12MHZ22uF1K200888820PF20PF+5V单片机并行扩展总线单片机并行扩展总线系统扩展系统扩展 外部存储器的扩展外部存储器的扩展 I/O接口部件的扩展接口部件的扩展通过系统总线扩展并行扩展总线的组成并行扩展总线的组成 并行扩展总线包括三个组成部分:并行扩展总线包括三个组成部分:AB、DB、CB 地址总线:地址总线:Address Bus (AB) 传送地址信号,用于外扩展传送地址信号,用于外扩展存储单元和存储单元和I/O端口的寻址。端口的寻址。 地址总线是单向的,只能从单片机向外传送。地址总线是单向的,
17、只能从单片机向外传送。 一条地址线提供一位地址,故地址线的数目决定了可寻址一条地址线提供一位地址,故地址线的数目决定了可寻址存储单元的数目。存储单元的数目。 80C51单片机的地址总线共有单片机的地址总线共有16位,故外扩展空间为位,故外扩展空间为64KB,即,即216个地址单元。个地址单元。并行扩展总线的组成并行扩展总线的组成 数据总线:数据总线:Data Bus (DB) 传送数据、状态、指令和命令。传送数据、状态、指令和命令。 DB是双向的,可以进行两个方向的数据传送。是双向的,可以进行两个方向的数据传送。 DB的位数应于单片机字长一致。如的位数应于单片机字长一致。如80C51单片机是单
18、片机是8位字长位字长,故数据总线为,故数据总线为8位。位。 控制总线:控制总线:Control Bus (CB) 传送控制信号。传送控制信号。 单片机可以向外扩发出控制信号,外扩也可以向单片机发送单片机可以向外扩发出控制信号,外扩也可以向单片机发送控制信号,因此虽然一个控制信号传送的本身是单向的,但控制信号,因此虽然一个控制信号传送的本身是单向的,但是由不同方向信号线组合的控制总线则可表示为双向。是由不同方向信号线组合的控制总线则可表示为双向。80C51P0口口 以以P0口的口的8位口线充当低位地址线位口线充当低位地址线(A7A0)和数据线和数据线(D7D0) 分时复用:先送出地址,再传送数据
19、。分时复用:先送出地址,再传送数据。 锁存器:保存分离出的地址,需另外增加一个锁存器:保存分离出的地址,需另外增加一个8位的锁存器位的锁存器,并以,并以ALE作为锁存控制信号。作为锁存控制信号。(CPU送出地址时,送出地址时,ALE有有效,应选择高电平或下降沿选通的锁存器效,应选择高电平或下降沿选通的锁存器) 低低8位的地址进入锁存器后,位的地址进入锁存器后,P0口即可作为数据线使用,进口即可作为数据线使用,进行数据传送了。行数据传送了。P2口口 P2口只作为高口只作为高8位地址线使用。位地址线使用。 P2口的高口的高8位地址线与位地址线与P0口的低口的低8为地址线共同构成完整的为地址线共同构
20、成完整的16位地址总线,可选址位地址总线,可选址64KB空间。空间。 在实际应用中,高位地址线根据需要从在实际应用中,高位地址线根据需要从P2口引出,需要几口引出,需要几位引出几位口线。若外扩展容量小于位引出几位口线。若外扩展容量小于256个单元时,则不需个单元时,则不需要高位地址线。要高位地址线。控制线控制线 控制总线包括:控制总线包括:l 控制低控制低8位地址锁存的位地址锁存的ALE信号信号l 控制扩展程序存储器控制扩展程序存储器ROM的读选通信号的读选通信号PSENl 控制选择内外程序存储器的选择信号控制选择内外程序存储器的选择信号EAl 控制扩展数据存储器控制扩展数据存储器RAM及及I
21、/O端口的读端口的读/写选通信号写选通信号 RD和和WR 仅剩仅剩P1口和口和P3口的部分口线可供数据口的部分口线可供数据I/O使用。使用。访问外部程序存储器的操作过程:访问外部程序存储器的操作过程:在在S1P2时刻产生时刻产生ALE信号。信号。由由P0、P2口送出口送出16位地址,由于位地址,由于P0口送出的低口送出的低8位地址只位地址只保持到保持到S2P2,所以要利用,所以要利用ALE的下降沿信号将的下降沿信号将P0口送出的口送出的低低8位地址信号锁存到地址锁存器中。而位地址信号锁存到地址锁存器中。而P2口送出的高口送出的高8位位地址在整个读指令的过程中都有效,因此不需要对其进行地址在整个
22、读指令的过程中都有效,因此不需要对其进行锁存。从锁存。从S2P2起,起,ALE信号失效。信号失效。从从S3P1开始,开始,PSEN开始有效,对外部程序存储器进行读开始有效,对外部程序存储器进行读操作,将选中的单元中的指令代码从操作,将选中的单元中的指令代码从P0口读入,口读入,S4P2时刻,时刻, PSEN失效。失效。从从S4P2后开始第二次读入,过程与第一次相似。后开始第二次读入,过程与第一次相似。访问外部程序存储器的时序访问外部程序存储器的时序MCS-51MCS-51系列单片机访问外部程序存储器的时序图系列单片机访问外部程序存储器的时序图 P1P2P1P2 P1P2P1P2P1P2P1P2
23、S1S2S3S4S5S61个 机 器 周 期P1P2S1OSC时 钟ALEPSENP2P0A8A15A8A15A8A15指 令A0A7指 令A0A7指 令访问外部数据存储器的操作过程:访问外部数据存储器的操作过程:从第从第1次次ALE有效到第有效到第2次次ALE开始有效期间,开始有效期间,P0口送出外口送出外部部ROM单元的低单元的低8位地址,位地址,P2口送出外部口送出外部ROM单元的高单元的高8位地址,并在位地址,并在PSEN有效期间,读入外部有效期间,读入外部ROM单元中的指单元中的指令代码;令代码;在第在第2次次ALE有效后,有效后,P0口送出外部口送出外部RAM单元的低单元的低8位地
24、位地址,址,P2口送出外部口送出外部RAM单元高单元高8位地址;位地址;在第在第2个机器周期,第个机器周期,第1次次ALE信号不再出现,此时信号不再出现,此时PSEN也失效,并在第也失效,并在第2个机器周期的个机器周期的S1P1时,时,RD信号开始有效,信号开始有效,从从P0口读入选中口读入选中RAM单元中的内容。单元中的内容。 访问外部数据存储器的时序访问外部数据存储器的时序S1S2S3S4S5S6第1个机器周期S1S2S3S4S5S6第2个机器周期ALERDP2P0A15 A8A15 A8A15 A8A0A7指令地址数据A0A7PSENMCS-51MCS-51系列单片机访问外部数据存储器的
25、时序图系列单片机访问外部数据存储器的时序图 并行扩展系统的并行扩展系统的I/O编址编址 80C51单片机存储器系统与外扩展地址空间结构图单片机存储器系统与外扩展地址空间结构图-RAM用户用户RAM区区(堆栈、缓冲堆栈、缓冲)位寻址区位寻址区四组通用四组通用寄存器寄存器特殊功能特殊功能寄存器区寄存器区(SFR) 片内片内RAM(低低128字节字节) 片内片内RAM(高高128字节字节)00H7FH80HFFH 片内数据存储器片内数据存储器RAM或或I/O(64KB)0000HFFFFH 片外数据存储器片外数据存储器 数据存储器数据存储器(RAM)并行扩展系统的并行扩展系统的I/O编址编址 80C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 教学 09 精品 课件
限制150内