单片机原理及应用第6章课件

上传人:s9****2 文档编号:576461620 上传时间:2024-08-20 格式:PPT 页数:32 大小:1.96MB
返回 下载 相关 举报
单片机原理及应用第6章课件_第1页
第1页 / 共32页
单片机原理及应用第6章课件_第2页
第2页 / 共32页
单片机原理及应用第6章课件_第3页
第3页 / 共32页
单片机原理及应用第6章课件_第4页
第4页 / 共32页
单片机原理及应用第6章课件_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《单片机原理及应用第6章课件》由会员分享,可在线阅读,更多相关《单片机原理及应用第6章课件(32页珍藏版)》请在金锄头文库上搜索。

1、本章要点n 并行接口是单片机与外围设备进行信息交并行接口是单片机与外围设备进行信息交换的一种重要通道,本章主要介绍换的一种重要通道,本章主要介绍80518051单片机单片机片内并行接口的结构,以及片外扩展并行接口片内并行接口的结构,以及片外扩展并行接口的方法。的方法。n 本章还介绍在控制系统中常用的显示器、键本章还介绍在控制系统中常用的显示器、键盘接口。要求熟练掌握这些接口的设计技巧、盘接口。要求熟练掌握这些接口的设计技巧、编程方法编程方法n 按时间或计数方式进行控制也是控制系统一按时间或计数方式进行控制也是控制系统一种重要和基本的工作方式,本章介绍片内定时种重要和基本的工作方式,本章介绍片内

2、定时/计数器的结构及使用方法。计数器的结构及使用方法。第一节 8051单片机的片内并行接口 一、片内并行接口的结构一、片内并行接口的结构 1.1.P0口口:P0口口是是一一组组8 8位位的的三三态态双双向向口口, 可可以以作作为为通通用用的的I I0 0口口使使用用,扩扩充充片片外外器器件件时时,也也可可以以作作为为地地址址数数据据总总线线复复用用口口。但但在在写写入入1 1时时,需需要要在在引引脚脚接接入入上上拉拉电电阻阻,才才能能输输出高电平。出高电平。 写入P0口数据的锁存器选择I0口或地址数据总线的多路开关输出驱动管可控的门电路 2.2.P1口口:P1口口是是一一组组准准双双向向口口,

3、与与P0不不同同的的是是场场效效应应晶晶体体管管V1V1改改用用上上拉拉电电阻阻R R,因因此此作作为为输输出出口口使使用用不不须须外外接接上上拉拉电电阻阻,写写人人1 1,输输出出驱驱动动管管V2V2截截止止,引引脚脚由由内内部部上上拉拉电电阻阻拉拉成成高高电电平平,写写人人0 0,驱驱动动场场效效应应管管V2V2导导通通,输输出出低低电电平平。作作为为输输入入口口使使用用时,应先向锁存器写时,应先向锁存器写“l l”。 3.3.P2口口:P2口口也也是是准准双双向向口口,与与P1不不同同的的是是其其内内部部有有一一个个多多路路开开关关MUXMUX,当当它它指指向向锁锁存存器器Q Q端端时时

4、作作通通用用I I0 0口口使使用用。作作为为输输出出口口,写写入入“1 1”,V2V2截截止止,上上拉拉电电阻阻使使引引脚脚输输出出高高电电平平。写写入入“0 0”,V2V2导导通通输输出出低低电电平平。作作为为输输入入口口,应应先先向向锁锁存存器器写写“l l”。MUXMUX指指向向地地址址总总线线时时,作作为为高高8 8位位地地址的输出口。从址的输出口。从PCHPCH、DPHDPH或或P2P2本身输出高本身输出高8 8位地址。位地址。 4.4.P3口口: :P3口口也也是是准准双双向向口口,有有两两个个功功能能,第第一一功功能能作作为为通通用用I0口口,第第二二功功能能分分别别作作为为串

5、串口口、外外部部中中断断输输入入口口、计计数数信信号号输输入入口口和和WR、RD读读写写控控制制信号的输出口信号的输出口。返回本章首页 二、片内并行接口的使用二、片内并行接口的使用 1. 1.作为通用作为通用I/OI/O口使用;口使用;可使用传送指令,但输入时应可使用传送指令,但输入时应先向锁存器写先向锁存器写“l l”后才能使用输入指令后才能使用输入指令MOV AMOV A,P1P1,因为,因为接口的输出驱动管接口的输出驱动管V2V2若处于导通状态,不论并口输入脚是若处于导通状态,不论并口输入脚是0 0还是还是1 1,其信号都将被,其信号都将被V2V2接地,输入都将为接地,输入都将为0 0。

6、为此应先。为此应先向并口写向并口写“1 1”令令V2V2管截止,才能从引脚读人真实值,管截止,才能从引脚读人真实值,P0P0作为输出口使用时,还应注意外接上拉电阻。作为输出口使用时,还应注意外接上拉电阻。 2.2.作为地址数据总线使用:作为地址数据总线使用:系系统扩展时,统扩展时,P0口改作低口改作低8位地址位地址/数据的复用总线,数据的复用总线,P2口改作高口改作高8位地址总线。显位地址总线。显然,此时然,此时P0口和口和P2口都不口都不能作为通用能作为通用I IO O口使用。口使用。 3. 3.可进行位操作:可进行位操作:利用位操作指令,可以对利用位操作指令,可以对P0P3口口的每一位分别

7、进行传送,置位、查询或逻辑运算。的每一位分别进行传送,置位、查询或逻辑运算。 4. 4.P3口可以提供第二功能:口可以提供第二功能:可作为串口、外中断输入、可作为串口、外中断输入、定时定时/计数的外信号输入以及外部存储器的读写选通。计数的外信号输入以及外部存储器的读写选通。 第二节第二节 扩展并行扩展并行I/O口口 和和8255A并行接口芯片并行接口芯片 一、扩展并行一、扩展并行I/O口口 80518051单片机片内有单片机片内有P0、P1、P2、P3四组并行接口,四组并行接口,对于一般控制系统已经足够使用,无需再扩展,但在对于一般控制系统已经足够使用,无需再扩展,但在使用外设较多情况下,如使

8、用键盘、显示器等,或在使用外设较多情况下,如使用键盘、显示器等,或在片外扩展存储器时片外扩展存储器时, , 若并口不敷使用,就可以在片外若并口不敷使用,就可以在片外扩展。扩展。 由于由于80518051对片内并口视同片内对片内并口视同片内 RAMRAM,传送数据时也,传送数据时也是使用片内寄存器的传送指令。所以片外扩展并行是使用片内寄存器的传送指令。所以片外扩展并行I/OI/O口,可以视同片外扩展存储器,采用相同的连接方法,口,可以视同片外扩展存储器,采用相同的连接方法,并且在地址空间安排上,也是和扩展片外存储器统一并且在地址空间安排上,也是和扩展片外存储器统一考虑,以免重叠。考虑,以免重叠。

9、 1.使用三态门电路使用三态门电路7474LS244LS244扩展扩展I/O入口入口 图为利用图为利用8 8位三态门电路位三态门电路7474LS244LS244扩展输入或输出口。单扩展输入或输出口。单片机高位地址线选出一根与片机高位地址线选出一根与RDRD相与后接相与后接7474LS244LS244的的G G引脚,引脚,作选通信号。若选用作选通信号。若选用P2.7P2.7则接口地址为则接口地址为7FFFH7FFFH,若选用若选用P2.6P2.6,则接口地址为则接口地址为0 0BFFFHBFFFH。注意不要与片外存储器冲突。输注意不要与片外存储器冲突。输出时可使用以下程序。出时可使用以下程序。

10、MOV DPTR,#7FFFHMOV DPTR,#7FFFH MOVX MOVX DPTR,ADPTR,A输入时可使用以下程序输入时可使用以下程序 MOV MOVDPTR,#0BFFFHDPTR,#0BFFFH MOVX MOVX A,DPTRA,DPTR扩展输入口扩展输出口 2.2.使用使用D D触发器电路触发器电路7474LS373LS373扩展扩展I/O口口 如图所示,若传送数据时如图所示,若传送数据时, ,输出时可使用以下程序输出时可使用以下程序MOVMOVDPTRDPTR,#7FFFH#7FFFHMOVXMOVXDPTRDPTR,A A输入时可使用以下程序输入时可使用以下程序或或MO

11、VMOVDPTRDPTR,#0BFFFH#0BFFFHMOVXMOVXDPTR,ADPTR,A扩展输入口扩展输出口 二、二、8255A的结构与工作方式的结构与工作方式 在片外扩展并行口,常用在片外扩展并行口,常用8255A芯片,这是一种芯片,这是一种可编程的并行接口芯片,它有可编程的并行接口芯片,它有A、B、C三个并行三个并行I/O口,每个口可以通过初始化编程,使之工作在以下口,每个口可以通过初始化编程,使之工作在以下三种方式,它的内部结构如下图所示。三种方式,它的内部结构如下图所示。 82558255A A的三种工作方式的三种工作方式方式方式0(0(即基本的输入输出方式即基本的输入输出方式)

12、 ): 此此方方式式不不提提供供选选通通和和应应答答信信号号,称称为为基基本本或或简简单单的的I/OI/O方方式式,可可通通过过编编程程将将A A、B B两两通通道道指指定定为为8 8位位输输人人或或输输出出口口,C C通通道道可可指指定定为为两两个个4 4位口,输出时有锁存器,输入时无锁存器。位口,输出时有锁存器,输入时无锁存器。方式方式1(1(选通输入输出方式选通输入输出方式) ): 此此方方式式通通过过应应答答联联络络信信号号,选选通通动动态态数数据据。可可以以将将A A、B B两两通通道道指指定定为为选选通通方方式式的的输输入入或或输输出出口口。C C通通道道分分两两组组,分分别别作作

13、为为A A和和B B的的联联络络应答信号口,剩下的两位仍可作为基本输入或输出口。应答信号口,剩下的两位仍可作为基本输入或输出口。I/OI/O均可锁存。均可锁存。方式方式2(2(双向传送方式双向传送方式) ): 双向传送方式指在传输中既可输入也可输出。只有双向传送方式指在传输中既可输入也可输出。只有A A通道可以工作通道可以工作于方式于方式2 2,若,若A A工作于方式工作于方式2 2,C C通道高通道高5 5位作为位作为A A通道的联络应答信号,通道的联络应答信号,其余的低其余的低3 3位,既可作为位,既可作为B B通道工作于方式通道工作于方式1 1时的联络与应答信号,也时的联络与应答信号,也

14、可在可在B B通道工作于方式通道工作于方式0 0时,将其余的低时,将其余的低3 3位作为基本的输入或输出口。位作为基本的输入或输出口。 三、三、8255A的引脚功能的引脚功能 引引脚脚中中A0A0、A1A1用用于于82558255A A芯芯片片的的片片内内寻寻址址,A0A0、A1A1的的不不同同组组合合,指向片内不同的寄存器指向片内不同的寄存器 。A0A0 A1 A1 选中的寄存器选中的寄存器0 0 0 0 A A口的数据寄存器口的数据寄存器0 1 0 1 B B口的数据寄存器口的数据寄存器1 0 1 0 C C口的数据寄存器口的数据寄存器1 1 1 1 控制字寄存器控制字寄存器 8255A与

15、单片机的连接与单片机的连接四、不同工作方式时的功能列表四、不同工作方式时的功能列表 A口 B口 C口方式方式0 8位基本方式位基本方式 8位基本方式位基本方式 两个两个4位分别位分别 的的I或或O 的的I 或或O 全为基本方式的全为基本方式的I或或O方式方式1 8位选通方式位选通方式 8位选通方式位选通方式 当当A、B为方式为方式1 的的I或或O 的的I 或或O 6位分别作为位分别作为 A、B联络信号联络信号 2位作为位作为I或或O 当当A工作于方式工作于方式2方式方式2 双向传送双向传送 不能工作于不能工作于 5位作为位作为A联络信号联络信号方式方式2 当当B工作于方式工作于方式1 3位作为

16、位作为A联络信号联络信号 注:注: I为输入为输入O为输出为输出 五、五、8255A初始化程序设计初始化程序设计 82558255A A是是一一种种可可编编程程的的并并行行接接口口, ,使使用用前前必必须须向向控控制制寄寄放放器器写入方式控制字与置位控制字。写入方式控制字与置位控制字。 1. 1.方式控制字方式控制字: : 2.C 2.C口置位复位控制字口置位复位控制字: : D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 标志位标志位 无效位无效位 被操作位选择字被操作位选择字 置位置位=1=1 复位复位=0=0 注注:1.:1.方式控制字的标

17、志位方式控制字的标志位D7=1,D7=1,置位复位控制字的标志位置位复位控制字的标志位D7=D7=0 0 2.C2.C口口 置置 位位 复复 位位 控控 制制 宇宇 中中 的的 D3D3、 D2D2、 D1D1用用 于于 指指 定定 要要 置置 数数 的的 对象对象( (见表见表6-26-2),D0),D0用于指定所要置的数用于指定所要置的数(0(0或或1 1) ) D7 D6 D7 D6 D5 D4 D5 D4 D3 D3 D2 D1 DO D2 D1 DO A A口口 A A口口 C C口口 B B口口 B B口口 C C口口 标志位标志位 A A口方式口方式 I/OI/O选择选择 高高4

18、 4位位I/O I/O 方式方式 I/OI/O选择选择 低低4 4位位I/OI/O 返回本章首页第三节 控制系统常用的外设接口 一、显示器接口一、显示器接口 1.静态显示方式静态显示方式 静态显示方式指每一位显示器的字段控制是独静态显示方式指每一位显示器的字段控制是独立的,每一位的显示器都需要配一个立的,每一位的显示器都需要配一个8 8位输出口来位输出口来输出该字位的七段码。如果显示位数为输出该字位的七段码。如果显示位数为N N,则需要则需要N8N8个输出口。一般片内个输出口。一般片内I/OI/O口不足供应,需要在口不足供应,需要在片外扩充。以三个片外扩充。以三个LEDLED字符显示器组成的三

19、位的静字符显示器组成的三位的静态显示的电路为例,需要在片外扩充态显示的电路为例,需要在片外扩充3 388个输出个输出口去控制,设显示数据放在片内口去控制,设显示数据放在片内RAMRAM的的7979H H、7AH7AH、7BH7BH单元,下面是它的连接图与显示程序。单元,下面是它的连接图与显示程序。 三位数码管构成的静态显示三位数码管构成的静态显示 3 3位字符显示器分别由位字符显示器分别由82558255A A的的A A口、口、B B口、口、C C口驱口驱动,动,A A口地址为口地址为7 7F00HF00H,B B口地址为口地址为7 7F01HF01H,C C口地址口地址为为7 7F02HF0

20、2H,控制口地址控制口地址7 7F03HF03H。静态显示程序静态显示程序DISPLAYDISPLAY:MOVMOVDPTRDPTR,#7F03H ;8255A#7F03H ;8255A初始化初始化 MOV MOVA A,#80H#80H MOV MOVDPTRDPTR,A A MOV MOVR7R7,#03H ;#03H ;三个三个LEDLED MOV MOVR0R0,#79H#79H ; ;取缓冲器首址取缓冲器首址 MOV MOVP2P2,#7FH#7FH MOV MOVR1R1,#00H#00HLOOPLOOP: MOV MOVDPTRDPTR,#TABLE#TABLE MOV MOVA

21、 A,RORO ; ;取出要显示的数取出要显示的数 MOVC MOVC A A,A+DPTRA+DPTR ; ;取出七段码取出七段码 MOVX MOVX R1R1,A A ; ;送段码至送段码至A A口口 INC INCR1R1 ; ;调整输出口地址调整输出口地址 INC INCR0R0 ; ;调整缓冲器地址调整缓冲器地址 DJNZ DJNZ R7R7,LOOPLOOP RET RETTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80HTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H. . 2.

22、动态显示方式动态显示方式 动态显示又称为扫描显示方式,在某一时刻只让动态显示又称为扫描显示方式,在某一时刻只让一个字位处于选通状态,使某一位数码管被点亮,一个字位处于选通状态,使某一位数码管被点亮,其他字位一律断开,同时在字段线上发出该位要显其他字位一律断开,同时在字段线上发出该位要显示的字段码,显示出相应的字符。然后依次扫描轮示的字段码,显示出相应的字符。然后依次扫描轮流点亮,只要扫描速度快,利用人眼的视觉残留效流点亮,只要扫描速度快,利用人眼的视觉残留效应和数码管的余辉,会使人感觉到几个位数码管都应和数码管的余辉,会使人感觉到几个位数码管都在稳定地显示。在稳定地显示。 动态显示只需要配一个

23、动态显示只需要配一个8 8位输出口作为段码锁存器,位输出口作为段码锁存器,用于输出七段码,例如要显示的数码为用于输出七段码,例如要显示的数码为6 6位,待显示位,待显示的字符存于的字符存于6969H-6EHH-6EH,电路与程序如下,其中输出七电路与程序如下,其中输出七段控制码的锁存器地址为段控制码的锁存器地址为80008000H H,字位控制码的锁存字位控制码的锁存器地址为器地址为60006000H H 。6位数码管构成的动态显示位数码管构成的动态显示 动态显示程序动态显示程序DISPLAY:MOV R0DISPLAY:MOV R0,#69H#69H MOV R3 MOV R3,#01H ;

24、#01H ;从右边开始从右边开始 MOV A MOV A,R3R3DIS1DIS1: MOV DPIR MOV DPIR,#6000H#6000H MOVX DPTR MOVX DPTR,A ;A ;送位码送位码 MOV A MOV A,R0 ;R0 ;取缓冲器内容取缓冲器内容 ADD A ADD A,#19H ;#19H ;当前与表头距离为当前与表头距离为1919 MOVC A MOVC A,AA十十PC ;PC ;取段码取段码 MOV DPTR,#8000H MOV DPTR,#8000H MOVX DPTR,A MOVX DPTR,A ACALL DELAY ACALL DELAY ;

25、;延时延时 INC R0 INC R0 MOV A MOV A,R3R3JNB ACC.5JNB ACC.5,DIS2 ;DIS2 ;显示到显示到6 6位否位否 RL A RL A ; ;调整位调整位AJMP DIS1AJMP DIS1DIS2DIS2: RET RETDELAY: MOV R7,#02HDELAY: MOV R7,#02HDELAY1: MOV R6,#0FFHDELAY1: MOV R6,#0FFHDELAY2: DJNZ R6,DELAY2DELAY2: DJNZ R6,DELAY2 DJNZ R7,DELAY1 DJNZ R7,DELAY1 RET RETTABLETA

26、BLE: DB 3FH,06H,5BH,4FH,66H,6DH DB 3FH,06H,5BH,4FH,66H,6DH, 二、键盘接口二、键盘接口 1.独独立立式式键键盘盘:常常用用按按键键可可直直接接连连接接在在片片内内并并口口如如P1.0,若若检查该键是否按下,可使用以下指令:检查该键是否按下,可使用以下指令: SETB SETB P1.0P1.0 JNBJNBP1.0,TOONEP1.0,TOONE 也可以用以下指令也可以用以下指令 MOVMOVP1,#OFFHP1,#OFFH MOV A MOV A,P1P1 ANL A ANL A,#01H#01H JZ TOONE JZ TOONE独

27、立式键盘防抖动程序独立式键盘防抖动程序KEYKEY:ORLORLP1P1,#07H#07HMOVMOVA A,P1P1CPLCPLA AANLANLA A,#07H#07H ; ;屏蔽高位屏蔽高位JZ KEYJZ KEY ; ;无键按下再查无键按下再查ACLLL MS20ACLLL MS20 ; ;有键按下延时有键按下延时MOVMOVA A,P1P1 ;延时后再查延时后再查CPLCPLA A ANLANLA A,#07H#07HJZJZKEYKEYJBJBACC.0,TOONEACC.0,TOONEJBJBACC.1,TOTWOACC.1,TOTWO 通过延时再查,若发现无键按下,则表明第通过

28、延时再查,若发现无键按下,则表明第一次查到的有键按下并不是真正有键按下,一次查到的有键按下并不是真正有键按下,而是抖动引起的。若第二次查到仍有键按下,而是抖动引起的。若第二次查到仍有键按下,才说明确实有键按下。才说明确实有键按下。返回本章首页 2.行列式键盘行列式键盘 行列式或称行列式或称矩阵式键盘的按键与接口输入线不是一对一矩阵式键盘的按键与接口输入线不是一对一的关系,所以使用中,除了要检查矩阵式键盘中是否有键的关系,所以使用中,除了要检查矩阵式键盘中是否有键按下外按下外, 同时还要检查按下的键是哪一个键,这两个工作同时还要检查按下的键是哪一个键,这两个工作可以由键盘扫描程序完成可以由键盘扫

29、描程序完成 。按上述顺序以及键值编的键盘扫描程序按上述顺序以及键值编的键盘扫描程序 KEYKEY: MOV DPTRMOV DPTR,#6000H ;373#6000H ;373地址地址 MOV A MOV A,#00H#00H MOVX DPTR MOVX DPTR,A ;A ;送列值送列值 ORL P1,#07H ORL P1,#07H MOV A MOV A,P1 ;P1 ;读行值读行值 CPL A CPL A ANL A ANL A,#07H#07H JZ BACK ; JZ BACK ;无键按下无键按下KEYGET:ACALL MS20 ;KEYGET:ACALL MS20 ;避开抖

30、动避开抖动 MOV A MOV A,P1P1 CPL A CPL A ANL A ANL A,#07H#07H JZ JZ KEYKEYKEYG2KEYG2:MOV R2MOV R2,#0FEH#0FEH MOV R4 MOV R4,#00H#00HKEYG3KEYG3:MOV DPTRMOV DPTR,#6000H#6000H MOV A MOV A,R2R2 MOVX DPTR MOVX DPTR,A ;A ;送列值送列值 MOV A MOV A,P1P1 JB ACC.0 JB ACC.0,LINE1LINE1 MOV A MOV A,#00H ;#00H ;有取有取00H00H AJM

31、P KEYEND AJMP KEYENDLINE1LINE1:JB ACC.1,LINE2 ;JB ACC.1,LINE2 ;第二行有否第二行有否 MOV A MOV A,#06H ;#06H ;行行值取值取06H AJMPAJMPKEYENDKEYENDLINE2:LINE2:JB JB ACC.2,NEXTCL ;ACC.2,NEXTCL ;第三行有否第三行有否 MOV MOV A A,#OCH#OCH ; ;取取0CH0CHKEYEND:KEYEND:ADD ADD A A,R4R4; ;键值键值= =行值行值+ +列值列值 MOV MOV 30H30H,A A; ;存键值存键值KEYF

32、RE:KEYFRE:MOV MOV A,P1A,P1; ;等待键释放等待键释放 CPL CPL A A ANL ANLA A,#07H#07H JNZ JNZKEYFREKEYFRE ACALL ACALLMS20MS20BACK:BACK:RETRETNEXTCL:NEXTCL:INCINCR4R4; ;调整列值调整列值 MOV MOV A A,R2R2 JNB JNBACC.5,KEYNEXT ;ACC.5,KEYNEXT ;扫完扫完6 6列否列否 RL RLA A; ;未完调整列值未完调整列值 MOV MOVR2,AR2,AAJMPAJMPKEYG3KEYG3KEYNEXT:KEYNEX

33、T: RETRETMS20:MS20:MOVMOVR5,#20HR5,#20HMS1:MS1:MOVMOVR6,#0C8HR6,#0C8H DJNZDJNZR6,$R6,$ DJNZ DJNZR5,MS1R5,MS1 RET RET第四节 8051单片机的定时/计数器一、定时一、定时/计数器工作方式计数器工作方式 方式方式 0:作:作13位计数器使用位计数器使用(图中只画出(图中只画出TI,T0同)同)计数器计数器为为13位位C/T=0对对定时脉冲计数作定时器。定时脉冲计数作定时器。 C/T=1作为外部脉冲计数器作为外部脉冲计数器。 控制选通开关控制选通开关 TRl=1开始计数开始计数 TRl

34、=0停止停止计数计数方式方式 1 :作为:作为16位计数器使用位计数器使用(图中只画出(图中只画出TI,T0同)同)C/T=0对对定时脉冲计数作定时器。定时脉冲计数作定时器。 C/T=1作为外部脉冲计数器作为外部脉冲计数器。 除计数器为除计数器为16位位其他与方式其他与方式0相同相同方式方式 2 :作为可重装时间常数的:作为可重装时间常数的8位计数器(图中位计数器(图中只画出只画出TI,T0同同)C/T=0对对定时脉冲计数作定时脉冲计数作定时器定时器 C/T=1作为计数器作为计数器计数器计数器为为8位位重装计数重装计数器为器为8位位控制计数开关控制计数开关 TRl=1 开始计数开始计数TRl=

35、0 停止停止计数计数方式方式 3:组成两个独立:组成两个独立8位计数器位计数器 只有只有T0T0可工作于方式可工作于方式3 3,当,当T0T0工作于方式工作于方式3 3,T1T1可可工作于方式工作于方式0 0、1 1、2 2但无控制选通和中断功能但无控制选通和中断功能。THO和TL0分开,分别组成两个独立的8位计数器 控制选通开关 二、二、TMOD寄存器的初始化寄存器的初始化 在在使使用用定定时时计计数数器器之之前前,要要根根据据需需要要,对对TMOD进行初始化进行初始化。 TMODTMOD各位定义各位定义D7 D6 D5 D4 D3 D2 D1 D0GATE C/T M1 M0 GATE C

36、/T M1 M0 T1 T0M1 MO工作方式工作方式 计数器位数计数器位数O 0 方式方式0计数器为计数器为13位位O 1 方式方式1 计数器为计数器为16位位1 0方式方式2 8位计数器,初值能自动重装位计数器,初值能自动重装1 1 方式方式3 两个两个8位计数器,位计数器,仅限仅限T0T0使用使用C/T=0选择定时方式,CT=1选择计数方式 三、三、TCON寄存器的初始化寄存器的初始化 TCONTCON,称称为为控控制制寄寄存存器器,控控制制启启动动和和中中断断,初初始始化时可以根据需要对化时可以根据需要对TCONTCON赋值。赋值。 TCONTCON各位定义各位定义D7 D6 D5 D

37、4 D3 D2 D1 D0D7 D6 D5 D4 D3 D2 D1 D0TF1 TR1 TF0 TR0 IE1 T1 IE0 IT0TF1 TR1 TF0 TR0 IE1 T1 IE0 IT0TR0TR0和和TRlTRl分别为分别为T0T0或或T1T1运行控制位运行控制位 TR0=1 T0 TR0=1 T0开始计数。开始计数。TR0=0 TR0=0 禁止禁止T0T0计数。计数。 TF0TF0和和TFlTFl分别为分别为T0T0与与T1T1的溢出标志位。的溢出标志位。IE0IE0、IE1IE1为为T0T0、T1T1外部中断源向外部中断源向CPUCPU申请中断标志位。申请中断标志位。 IT0IT0、ITlITl为为T0T0、T1T1中断触发方式控制位中断触发方式控制位。 四、装载时间常数四、装载时间常数 定时方式定时方式0 0的时间常数计算的时间常数计算 定时方式定时方式1 1的时间常数计算的时间常数计算 定时方式定时方式2 2、方式、方式3 3的时间常数计算的时间常数计算 计数方式的时间常数的计算计数方式的时间常数的计算

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号