版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 系统扩展与应用系统扩展与应用3.1 程序存储器的扩展程序存储器的扩展3.2 数据存储器的扩展数据存储器的扩展3.3 输入输出口的扩展输入输出口的扩展(3.5)3.4 定时定时/计数器的应用计数器的应用(3.7)3.5 多中断源多中断源(3.9)存储器的扩展原因存储器的扩展原因n80518751片内包含片内包含4KB的的ROM或或EPROM,8031片内片内不带不带ROM。当片内当片内ROM不够使用或采用不够使用或采用8031芯片时,需芯片时,需扩展程序存贮器;由于单片机内部数据存储单元很少,当扩展程序存贮器;由于单片机内部数据存储单元很少,当片内片内RAM不够使用时,需扩展数据存
2、贮器。不够使用时,需扩展数据存贮器。3.1 程序存储器的扩展程序存储器的扩展1 1、存储器扩展方法、存储器扩展方法2 2、外部程序存储器的扩展、外部程序存储器的扩展1、存储器扩展方法、存储器扩展方法n地址、数据、控制线的连接地址、数据、控制线的连接数据线数据线外部数据存外部数据存储器读写储器读写外部程序存外部程序存储器读选通储器读选通P2P0ALE/PSEN/RD/WR地址锁存器A15A8A0A7D0D7/OE(ROM)或或/OE(RAM)/WE (RAM)外部存储器外部存储器CPU地址线地址线地址线的设计要求地址线的设计要求线选法线选法n用几根多余的高位地址线作为存储器的片选信号用几根多余的
3、高位地址线作为存储器的片选信号地址译码地址译码n由译码器组成电路,将地址分成若干块,分别选通各由译码器组成电路,将地址分成若干块,分别选通各存储器芯片存储器芯片地址线的设计要求(线选法)地址线的设计要求(线选法) 程序存储器地址程序存储器地址n应从应从0000H开始,一般要求地址是连续的,开始,一般要求地址是连续的,没有使用的程序地址引线没有使用的程序地址引线计为计为“0”;数据存储器地址数据存储器地址n要求与其它接口芯片地址不能重叠,要求与其它接口芯片地址不能重叠,没有使用的数椐地址引线计为没有使用的数椐地址引线计为“1” 。 数据存储器地址不要求从数据存储器地址不要求从0000H开始,也不
4、要求地址的连续性开始,也不要求地址的连续性 防止数椐地址之间防止数椐地址之间或与或与I/O地址之间重叠。地址之间重叠。3、外部程序存储器的扩展、外部程序存储器的扩展n外部程序存贮器及其操作时序外部程序存贮器及其操作时序n外扩外扩4 4KBKB的的EPROM EPROM n外扩外扩1616KBKB的的EPROM EPROM 外部程序存贮器及其操作时序外部程序存贮器及其操作时序n在在CPU取指令时,一般情况下,取指令时,一般情况下,P2口专用于输出口专用于输出PCH(PC的高的高8位地址),位地址),P2有输出锁存功能,可直接接至外有输出锁存功能,可直接接至外部存贮器地址端(无需再加部存贮器地址端
5、(无需再加 锁存)。锁存)。P0口则作为地址、数口则作为地址、数据复用的双向总线。据复用的双向总线。 nP0口作为地址口作为地址/数据复用时,每一个机器周期中,允许地数据复用时,每一个机器周期中,允许地址锁存信号址锁存信号ALE两次有效,在两次有效,在ALE由高变低时,输出由高变低时,输出PCL(低低8位地址)。低位地址)。低8位地址锁存器在此时把地址锁存起来。位地址锁存器在此时把地址锁存起来。外扩外扩4KB的的ROM 基本要求基本要求n起始地址为起始地址为0000H开始,开始,4K的的EPROM地址引线应为地址引线应为12根,根,即:即:212=4096字节(字节(4K)P2.3P2.2P2
6、.1P2.0P0ALE/PSEN/RD/WR地址锁存器A11A10A9A8A0A7D0D7/OE /CS外部程序存外部程序存储器储器(ROM)CPU可以被用来作为外部时钟或定时脉冲 外扩外扩4 4KBKB的的EPROMEPROM n起始地址为起始地址为0000H开始,开始,4K的的EPROM地址引线应为地址引线应为12根,根,即:即:212=4096字节(字节(4K)地址范围:地址范围:0000H-0FFFH 。 A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A000000000000000000000111111111111起始地址起始地址终止地址终止地址0000H
7、0FFFH注意:没有接入地址线的引线均为注意:没有接入地址线的引线均为0(程序存储器程序存储器ROM)与与P2口相连口相连通过地址锁存器与通过地址锁存器与P0口相连口相连存储器地址区+5V +10uf+5VI/O347813141718 256912151619 Vcc GNDD10 D00 D11 D01D12 D02D13 D03D14 D04D15 D05D16 D06D17 D0774LS373G /OE23222 11912345678910111314151617 Vcc Vss /CSA7 A6 A5 A8A4 A9A3 A10A2 A11A1 A0 2732AI/O0I/O1I
8、/O2I/O3I/O4I/O5I/O6I/O7 /OE 40 201234567821222324252627283938373635343332191893110111314151617 Vcc Vss P1.0 P1.1XTAL1 P1.2 P1.3 P1.4 P1.5 P1.6XTAL2 P1.7 P2.0RESET/Vpd P2.1 P2.2 P2.3EA/Vdd P2.4 P2.5 P2.6P3.0(RXD) P2.7P3.1(TXD) P0.0P3.2(/INT0) P0.1P33(/INT1) P0.2P3.4(T0) P0.3P3.5(T1) P0.4P3.6(/WR) P0.
9、5P3.7(/RD) P0.6P0.7ALE/(/PROG) /PSEN+5V+5V11 120 1024 12 1830 2920 无无ROM型接地型接地线路图线路图n外接外接27323.2 外部数据存储器的扩展外部数据存储器的扩展n外部数据存贮器及其操作时序外部数据存贮器及其操作时序n外扩外扩2 2KBKB的的RAM RAM n外扩外扩1616KBKB的的RAM RAM 3.2 外部数据存贮器的扩展外部数据存贮器的扩展 n 1)当扩展容量大于)当扩展容量大于256B而小于而小于64KB的的RAM,访问外部访问外部RAM时采用时采用MOVXDTPR指令,同时用指令,同时用P0和和P2口传送口
10、传送16位位地址。地址。n2)#当扩展容量小于当扩展容量小于256B的的RAM时,访问外部时,访问外部RAM时采用时采用MOVXRi指指令,只使用令,只使用P0口传送低口传送低8位地址;位地址;n3)#当扩展容量大于当扩展容量大于64K的地址时,通过少量的地址时,通过少量I/O口线、用软件方法传送口线、用软件方法传送A16及其以上的高位地址,访问外部及其以上的高位地址,访问外部RAM时采用时采用MOVXDTPR指令。指令。 外扩外扩2KB的的RAM 例子:例子:n接线要求:接线要求:地址线个数地址线个数=211=2048(2K)P2.2P2.1P2.0P0ALE/PSEN/RD/WR地址锁存器
11、A10A9A8A0A7D0D7/OE/WE /CS外部数据存外部数据存储器储器(RAM)CPU线路图线路图n外接外接6116+5V +10uf+5VI/O12345678 1918171615141312 Vcc GNDD10 D00 D11 D01D12 D02D13 D03D14 D04D15 D05D16 D06D17 D078282 STB /OE23221912345678910111314151617 Vcc Vss /CSA7 A6 A5 A8A4 A9A3 A10A2 A1 A0 6116I/O0I/O1I/O2I/O3I/O4I/O5I/O6I/O7/OE /WE40 201
12、234567821222324252627283938373635343332191893110111314151617 Vcc Vss P1.0 P1.1XTAL1 P1.2 P1.3 P1.4 P1.5 P1.6XTAL2 P1.7 P2.0RESET/Vpd P2.1 P2.2 P2.3EA/Vdd P2.4 P2.5 P2.6P3.0(RXD) P2.7P3.1(TXD) P0.0P3.2(/INT0) P0.1P33(/INT1) P0.2P3.4(T0) P0.3P3.5(T1) P0.4P3.6(/WR) P0.5P3.7(/RD) P0.6P0.7ALE/(/PROG) /PS
13、EN+5V+5V11 920 1024 12 1830 2920 21地址范围地址范围n注意:没有接入地址线的引线均为注意:没有接入地址线的引线均为1(数据存储器数据存储器RAM)A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01111100000000000111110000000000111111111111111101111111111111111存储器地址区F800HFFFFH作业作业3-1.单片机进行外部扩展时单片机进行外部扩展时,为什么为什么P0口要接一个口要接一个8位锁存器位锁存器,而而P2口却不接口却不接?3-2.什么是线选法什么是线选法?什么是地址
14、译码选通法什么是地址译码选通法?试比较二者优缺点试比较二者优缺点.3-3.将将8031芯片外扩展一片芯片外扩展一片27256EPROM组成最小系统组成最小系统,地地址线、数据线至少需要多少根?画出该系统硬件连接图,并址线、数据线至少需要多少根?画出该系统硬件连接图,并写出写出EPROM的地址范围。的地址范围。3.3 3.3 输入输出口的扩展输入输出口的扩展( (参加参加3.5)3.5)1.用用74系列器件扩展系列器件扩展I/O口口2.用串行口扩展并行用串行口扩展并行I/O口口3.可编程并行接口可编程并行接口8255AI/OI/O口扩展的必要性口扩展的必要性nMCS-51系列的单片机大多具有四个
15、系列的单片机大多具有四个8位的位的I/O口(即口(即P0,P1,P2,P3),),原理上这四个口均可作为双向并行口。原理上这四个口均可作为双向并行口。但在实际应用中,但在实际应用中,P0口和口和P2口常被用作扩展总线,口常被用作扩展总线,P3口口的某些位又常用作它的第二功能,特别是内部无的某些位又常用作它的第二功能,特别是内部无ROM型的型的单片机更是如此。单片机更是如此。 n 所以,若一个所以,若一个MCS-51应用系统需连接较多的并行输入应用系统需连接较多的并行输入/输出的外围设备输出的外围设备(如打印机、键盘、显示器等),就得扩展并行接口(如打印机、键盘、显示器等),就得扩展并行接口。
16、扩展方法扩展方法n外部外部RAM、I/O是统一编址的是统一编址的n访问访问I/O就相当于访问一个就相当于访问一个RAM存储单元存储单元n芯片:芯片:TTL,8255、8155、8279等等n外围电路接口简单(均为外围电路接口简单(均为INTEL公司)公司)1.1.用串行口扩展并行用串行口扩展并行I/OI/O口口n串行口方式串行口方式0是同步移位寄存器的通信方式,它主要用于是同步移位寄存器的通信方式,它主要用于扩展扩展I/O口。利用它可以把串行口设置成:口。利用它可以把串行口设置成:(1)“串入并出串入并出”的并行输出口。的并行输出口。(2)“并入串出并入串出”的并行输入口,的并行输入口,(1
17、1)串行口方式)串行口方式0 0发送发送 把串行口变为并行输出口使用时,要有一个把串行口变为并行输出口使用时,要有一个8位位“串入串入并出并出”的同步移位寄存器配合的同步移位寄存器配合(例如例如CD4094或或74LSl64) 。(1 1)串行口方式)串行口方式0 0发送发送采用采用CD4094串入并出移位寄存器:串入并出移位寄存器:(1 1)串行口方式)串行口方式0 0发送发送 MOV SCON,#00H;选方式;选方式0 SETB P1.0 ;选通;选通CD4094(串入)(串入) MOV A,#DATA ;置要发送的数据;置要发送的数据 MOV SBUF, A ;数据写入;数据写入SBU
18、F并启动发送并启动发送WAIT: JNB TI, WAIT ;一个字节数据发送完吗?;一个字节数据发送完吗? CLR TI ;清除;清除TI中断标志中断标志 CLR P1.0 ;关闭;关闭CD4094选通选通n采用采用74LSl64实例:实例:(1 1)串行口方式)串行口方式0 0发送发送(2 2)串行口方式)串行口方式0 0接收接收n通过移位寄存器通过移位寄存器“并入串出并入串出”可以扩展其输入可以扩展其输入口。口。n如如CD4014、 74LS165等等(2 2)串行口方式)串行口方式0 0接收接收(2)方式)方式0接收接收采用采用CD4014并入串出寄存器:并入串出寄存器:(2 2)串行
19、口方式)串行口方式0 0接收接收MOV R0, #50H ;作片内;作片内RAM地址指针地址指针 MOV R7, #02H ;接收字节计数;接收字节计数 RQ: CLR P1.0 ;允许置入并行数据(并入);允许置入并行数据(并入) SETB P1.0 ;允许串行移位(串出);允许串行移位(串出) MOV SCON, #10H ;设串行口方式;设串行口方式0,开放接收允许,开放接收允许 JNB RI,$ ;等待接收一帧数据;等待接收一帧数据 CLR RI ;清;清RI中断标志中断标志 MOV A, SBUF ;读;读SBUF MOV R0,A ;存入片内;存入片内RAM INC R0 DJNZ
20、 R7,RQ ;所有字节未接收完循环;所有字节未接收完循环 (2 2)串行口方式)串行口方式0 0接收接收n使用使用74LS165扩展输入口:扩展输入口:2. 2. 可编程并行接口可编程并行接口82558255A An82558255A A是是IntelIntel公司的一种通用的可编程的并行接口电公司的一种通用的可编程的并行接口电路,它具有三个路,它具有三个8 8位并行口位并行口PAPA、PBPB、PCPC。 82558255接口芯片接口芯片 PAPA、PBPB、 PC PC :8 8位位I/OI/O口;口;D0D7D0D7:双向三态数据总线;双向三态数据总线; A1A0A1A0:端口地址输入
21、线,用于选择内部端端口地址输入线,用于选择内部端口寄存器。如表口寄存器。如表4-24-2。/ /CSCS:片选信号输入线,低电平有效;片选信号输入线,低电平有效;RDRD:读选通信号输入线,低电平有效;读选通信号输入线,低电平有效;WRWR:写选通信号输入线,低电平有效;写选通信号输入线,低电平有效;RESETRESET:复位信号输入线,高电平有效。复位信号输入线,高电平有效。复位后,复位后,PAPA、PBPB、PCPC均为输入方式;均为输入方式;V VCCCC:电源电源+5+5V V;GNDGND:线路地。线路地。 PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0
22、PC1PC2PC3PB0PB1PB21 408255A20 21PA4PA5PA6PA7WRRESTD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB382558255A A的结构的结构 n82558255A A逻辑框图逻辑框图 A口口C口口B口口C口口A组控制组控制B组控制组控制总线驱动总线驱动读读/写控写控制逻辑制逻辑B组组A组组PA7PA0PC7PC4PB7PB0PC3PC0D7D0/CS/RD/WRA0A1RESET82558255A A的端口寻址和操作的端口寻址和操作 / /CSCS/ /RDRD/ /WRWRA1 A0A1 A0操作操作0 01 10 00 00 0
23、D0D7PAD0D7PA口口0 01 10 00 10 1D0D7PBD0D7PB口口0 01 10 01 01 0D0D7PCD0D7PC口口0 01 10 01 11 1D0D7D0D7控制口控制口0 00 01 10 00 0PAPA口口D0D7D0D70 00 01 10 10 1PBPB口口D0D7D0D70 00 01 11 01 0PCPC口口D0D7D0D70 00 01 11 11 1非法操作非法操作0 00 00 0 非法操作非法操作0 01 11 1 D0D7D0D7呈高阻呈高阻1 1 D0D7D0D7呈高阻呈高阻82558255A A操作方式操作方式 n82558255
24、A A有方式有方式0 0、方式、方式1 1、方式、方式2 2三种操作方式。三种操作方式。n方式方式0 0(基本(基本I/OI/O方式)方式)82558255的的PAPA,PBPB,PC4PC7PC4PC7,PC0PC3PC0PC3可分别被定义为方式可分别被定义为方式0 0输入或方式输入或方式0 0输出。方式输出。方式0 0输出具有锁输出具有锁存功能,输入没有锁存。存功能,输入没有锁存。 n方式方式1 1(应答(应答I/OI/O方式)方式)82558255的的PAPA,PBPB定义为方式定义为方式1 1时,时,PCPC口口的某些位为状态控制线,其余的线作为的某些位为状态控制线,其余的线作为I/O
25、I/O线。线。 n方式方式2 2(双向选通(双向选通I/OI/O方式)方式方式)方式2 2是方式是方式1 1输入和方式输入和方式1 1输出输出的结合。方式的结合。方式2 2仅对仅对PAPA口有意义。口有意义。 82558255A A的控制字的控制字 PC3PC0(输入为输入为1)PB口口(输入为(输入为1)B口方式位口方式位(0:方式:方式0;1:方式:方式1)PC7PC4(输入为输入为1)PA口口(输入为(输入为1)A口方式位口方式位(00:方式:方式0;01:方式:方式1;1:方式:方式2)B组组A组组1D7 D6 D5 D4 D3 D2 D1 D0PCPC口位的置位口位的置位/ /复位控
26、制字复位控制字 n82558255A A的的PCPC口具有位(口具有位(bitbit)操作功能,操作功能,PCPC口位的置位口位的置位/ /复位控制字是一复位控制字是一种对种对PCPC口的位操作命令,直接把口的位操作命令,直接把PCPC口的某一位置成口的某一位置成1 1或清或清“0 0”。 清清“0”、置、置“1”PC.4(100););PC.5(101););PC.6(110););PC.7(111)。)。0D7 D6 D5 D4 D3 D2 D1 D0PC.0(000););PC.1(001););PC.2(010););PC.3(011););D4、D3、D2:MCS-51MCS-51和
27、和82558255A A的接口方法的接口方法 n 8255A可以直接和可以直接和MCS-51总线接口,总线接口,n 8255A的的/RD、/WR分别连分别连MCS-51的的/RD、/WR;8255A的的D0D7接接MCS-51的的P0口;口; 82558255A A方式方式0 0时和时和MCS-51MCS-51的一种接口逻辑框图的一种接口逻辑框图n最高位为最高位为0,8255的的A0、A1接在地址线的接在地址线的A0、A1,nPA、PB、PC、控制口:控制口:7FFCH、7FFDH、7FFEH、7FFFHP2.7MCS-51ALEP0/RD/WR/CSA1 PAA0GND PB8255AD0D
28、7 PC/RD/WRG/E74LS377I/OI/OI/OP2.5P2 .3P2 .2ALEMCS-51P0/RD/WR/CSA1 PAA0GND PB8255AD0D7 PC/RD/WRI/OI/OI/O82558255A A方式方式0 0时和时和MCS-51MCS-51的另一种接口逻辑框图的另一种接口逻辑框图nP2.5为片选,为片选,8255的的A0、A1接在接在P2.2、P2.3,n则则PA、PB、PC、控制口地址为控制口地址为?3.4 3.4 定时定时/ /计数器的应用(参见计数器的应用(参见3.73.7) 1、定时器操作模式、定时器操作模式0的应用的应用 2、定时器操作模式定时器操作
29、模式1的应用的应用 3、定时器操作模式、定时器操作模式2的应用的应用 4、定时器操作模式、定时器操作模式3的应用的应用 5、定时器门控位定时器门控位GATE的应用的应用 6、实例、实例定时计数器的初值定时计数器的初值(1)原理:原理:计数器计满后将产生中断信息或溢出标志。因此,计数器计满后将产生中断信息或溢出标志。因此,定时或计数时首先应计算初值定时或计数时首先应计算初值 X 。以便在达到给定的时间。以便在达到给定的时间时产生中断或溢出信息。时产生中断或溢出信息。 定时计数器的初值定时计数器的初值(2)计算计算x:若要定时的时间为若要定时的时间为 T ,使用的定时计数器为,使用的定时计数器为z
30、位。位。则则: T =(2Z-X) 12 / / fosc 1/fosc为时钟周期为时钟周期或:或: X = 2Z- T f osc/12机器周期机器周期X = 2Z-T12 / f osc 1 1、定时器操作模式、定时器操作模式0 0的应用的应用 计数器初值计数器初值x的计算:若定时时间为的计算:若定时时间为T, 使用的定时计使用的定时计数器为数器为z位(由操作模式确定)位(由操作模式确定), 则则: X = 2Z- T fosc/12 1/fosc为时钟周期为时钟周期1 1、定时器操作模式、定时器操作模式0 0的应用(续的应用(续1 1)n例题:现利用定时器例题:现利用定时器/计数器计数器
31、0控制产生宽度为控制产生宽度为2个机器周个机器周期的定时负脉冲,由期的定时负脉冲,由P1.0送出。设定时脉冲产生的周期为送出。设定时脉冲产生的周期为2ms。n解:为提高解:为提高CPU的效率,采用中断工作方式。系统时钟为的效率,采用中断工作方式。系统时钟为12MHz。模式模式0是是13位定时器的操作模式位定时器的操作模式,若计数器的初值若计数器的初值为为X,则:,则: X= 213-2 10-3 12 106 /12 n故故X =7096=1101110111000B。1 1、定时器操作模式、定时器操作模式0 0的应用(续的应用(续2 2)X=B TH0的初值为的初值为0DDH,TL0的初值为
32、的初值为18H。有关程序如下。有关程序如下。假定系统复位后没有改变过假定系统复位后没有改变过TMOD的值,则已经处于定时器模式的值,则已经处于定时器模式0的状态,的状态,且且GATE=0,不必再重置状态。,不必再重置状态。 1 1 0 1 1 1 0 1 1 1 0 0 0高高8位赋给位赋给TH0低低5位赋给位赋给TL01 1、定时器操作模式、定时器操作模式0 0的应用(续的应用(续3 3)背景程序(定时器初始化):背景程序(定时器初始化): MOV TH0, #0DDH MOV TL0, #18H MOV IE,#10000010B ;允许定时允许定时/计数器计数器0溢出中断溢出中断 SET
33、B TR0 ;启动定时启动定时/计数器计数器0EAET2ESET1EX1ET0EX0总允许总允许位。位。 定时器定时器0中断中断允许位。允许位。 IE1 1、定时器操作模式、定时器操作模式0 0的应用(续的应用(续4 4)定时器定时器0溢出中断服务程序(由溢出中断服务程序(由000BH转来):转来):T0INT:CLR P1.0SETB P1.0MOVTH0,#0DDH;用软件重新装载;用软件重新装载TH0和和TL0MOVTL0,#18HSETB ET0;重新允许定时器;重新允许定时器0益处中断益处中断ERTI 上述程序只是完整的软件中的一小部分。上述程序只是完整的软件中的一小部分。CPUCP
34、U还要完成大量其它的任务,而还要完成大量其它的任务,而2ms2ms产生一个脉冲,其间产生一个脉冲,其间CPUCPU可以进行大量的操作,故一般而言,在这种情况下,可以进行大量的操作,故一般而言,在这种情况下,宜采用中断的方式,不宜采用查询的方式。宜采用中断的方式,不宜采用查询的方式。 两个机器周期两个机器周期2 2、定时器操作模式、定时器操作模式1 1的应用的应用模式模式1与模式与模式0基本相同,只是模式基本相同,只是模式1改用了改用了16位计数器。位计数器。例题:例题:现利用定时器现利用定时器0模式模式1产生一个产生一个50 Hz的方波,由的方波,由P1.0输出。输出。假定假定CPU不作其他的
35、工作,则可采用查询方式进行控制。仍采用不作其他的工作,则可采用查询方式进行控制。仍采用12Hz晶体,则计数器初值晶体,则计数器初值x由下式算得:由下式算得:X = 216-Tfosc/12 T =(2N- X) 12/fosc因而,因而,X= (216- 1/ (2 50)12106/12=45536=0B1E0H要求定时周期较长时,要求定时周期较长时,13位计数器不够用,所以改用位计数器不够用,所以改用16位计数器。位计数器。fosc2NT2 2、定时器操作模式、定时器操作模式1 1的应用(续)的应用(续)程序如下:程序如下:MOVTMOD,#01HSETB TR0LOOP:MOVTH0,#
36、0B1HMOVTL0,#0E0HJNBTF0,$CLR TF0CPL P1.0SJMP LOOP注意:注意:TMOD中的各位不是可直接寻址位,因此不能用中的各位不是可直接寻址位,因此不能用SETB TMOD.0 来代替来代替 MOV TMOD,#01H,否则汇编时将出错。,否则汇编时将出错。 3 3、定时器操作模式、定时器操作模式2 2的应用的应用n模式模式2是自动装载的操作模式。其定时器是自动装载的操作模式。其定时器0和和1的使用的使用是相同的;是相同的;n定时器定时器1还还可直接用作串行口波特率发生器(定时器可直接用作串行口波特率发生器(定时器0没有此功能)。没有此功能)。 n用作串行口波
37、特率发生器的用作串行口波特率发生器的例子见后面例子见后面 (此处略)(此处略)4 4、定时器操作模式、定时器操作模式3 3的应用的应用n略略5 5、定时器门控位、定时器门控位GATEGATE的应用的应用 n一般的应用场合,设置门控位一般的应用场合,设置门控位GATE=0,使定时器的运行只受使定时器的运行只受TRx位的控制位的控制 (如前如前面例子面例子)。5 5、定时器门控位、定时器门控位GATEGATE的应用的应用原理:原理:震荡器震荡器12T1引脚引脚P35TF1TCON 位位定时溢出定时溢出与门与门或门或门非门非门C/T=0定时定时C/T=1计数计数GATETMOD 位位INT1P33
38、TR1TCON 位位控制控制TL15位位TH18位位说明:当说明:当GATE=1时:时:在在TRx=1时,若时,若INTx=1,则启动计数,则启动计数, 若若INTx=0,则停止计数。则停止计数。定时器的运行将同时受定时器的运行将同时受TRx位和位和INTx引脚电平的控制,这一特点可以极为方便地用引脚电平的控制,这一特点可以极为方便地用于测试外部输入脉冲的宽度。于测试外部输入脉冲的宽度。 设计方法与思路:设计方法与思路:设外部脉冲由设外部脉冲由INT0(P3.2)输入,)输入,1)、当)、当INT0变为高电平时,就启动计数;变为高电平时,就启动计数;2)、当)、当INT0再次变低时,停止计数。
39、再次变低时,停止计数。n此计数值即被测正脉冲此计数值即被测正脉冲 宽度。宽度。n测试时,在测试时,在INT0为低电平时,为低电平时,设置设置GATE=1、TR0=1;设计方法与思路设计方法与思路(图示)(图示):测试时,在测试时,在INT0为低电平时,设置为低电平时,设置GATE=1、TR0=1。0101INT0启动计数启动计数停止计数停止计数计数计数设外部脉冲由设外部脉冲由INT0(P3.2)输入)输入1)、当)、当INT0变为高电平时,就启动计数;变为高电平时,就启动计数;2)、当)、当INT0再次变低时,停止计数。再次变低时,停止计数。此计数值即被测正脉冲此计数值即被测正脉冲 宽度。宽度
40、。6 6实例:实例: 设定时器设定时器/计数器计数器0工作于定时器方式操作模式工作于定时器方式操作模式1(16位计位计数)。当数)。当fOSC=12MHz时,它的单位为时,它的单位为1S 。 下面是有关的程序,该程序把计数结果放在下面是有关的程序,该程序把计数结果放在R32和和R33两个单元。两个单元。 模模式控制寄存器式控制寄存器TMOD为:为:GATEC/TM1M0GATEC/TM1M0定时定时/计数器计数器1(T1)定时定时/计数器计数器0(T0)6实例(续)实例(续)MOVTMOD, #09H;设设T0为模式为模式1,GATE=1MOVTL0, #00H;MOVTH0, #00H;MOVR0, #20H;确定存储单元起始地址确定存储单元起始地址JB INT0,$;等待等待INT0变低变低SETB TR0;准备启动定时器准备启动定时器0JNBINT0, $;等待等待INT0变高,启动计数变高,启动计数JB INT0, $;等待等待INT0再次变低再次变低CLRTR0;停止计数停止计数MOV R0, TL0;INCR0;MOV R0, TH0 ;说明:说明:当当fOSC=12MHz时,时,允许被检测最大脉冲宽度为允许被检测最大脉冲宽度为 65535s。由于靠软件启动和停止计数,有一定的测量误差。其最大可由于靠软件启动和停止计数,有一定的测量误差。其最大可能的误差应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏季消防安全事故预防
- 小学数学总复习试练《比与比例》
- 2025 高中语文必修上册《县委书记的榜样 焦裕禄》焦裕禄的群众工作的团队建设课件
- 乐理试题及答案艺考题库
- 血液科护理试题及答案
- 2025年临床执业医师《外科学》练习卷
- 医保控费三基三严考试题库及答案
- 医保违规问题整改规范考核试题及答案
- 2026东北三省三校高三下学期一模考试英语试卷和答案
- 临床中药学考试题及答案
- 中国航空油料集团有限公司2026 届校园招聘笔试备考题库及答案解析
- XX区实验初级中学2026年春季学期校园意识形态工作方案
- 基于遥感技术的生态监测智能方案
- 2026黑龙江省交通运输厅所属事业单位招聘86人考试参考题库及答案解析
- 2026及未来5年中国银行资产托管行业市场运营态势及投资前景研判报告
- 城市供水管网巡检与维修操作手册(标准版)
- 2026年荆门市急需紧缺人才引进1502人笔试备考题库及答案解析
- 2026年春季北师大版小学数学二年级下册教学计划(含进度表)
- 工艺报警考核制度
- 2025年泰州职业技术学院单招职业倾向性考试题库带答案解析
- (新教材)2026年春期人教版三年级下册数学教学计划+教学进度表
评论
0/150
提交评论