书签 分享 收藏 举报 版权申诉 / 32
上传文档赚钱

类型单片机原理及应用第6章课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3502534
  • 上传时间:2022-09-08
  • 格式:PPT
  • 页数:32
  • 大小:1.96MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单片机原理及应用第6章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 原理 应用 课件
    资源描述:

    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,当它指向锁存

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

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

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

    7、用位操作指令,可以对P0P3口口的每一位分别进行传送,置位、查询或逻辑运算。的每一位分别进行传送,置位、查询或逻辑运算。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输入时可使用以下程序输入时

    11、可使用以下程序或或MOVMOVDPTRDPTR,#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 控制字寄存器控制字寄

    15、存器 8255A与单片机的连接与单片机的连接四、不同工作方式时的功能列表四、不同工作方式时的功能列表 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工作于方式工作

    16、于方式1 3位作为位作为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.C 2.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 4位位I/O I/O 方式方式 I/OI/O选择

    18、选择 低低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 7F02HF02H,控制口地址控制口地址7 7F03HF03H。静

    20、态显示程序静态显示程序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 A,RORO ;取出要显示的数取出要显示的数 MOVC

    21、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,80H.TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H.2.动态显示方式动态显示方式 动态显示又称为扫描显示方式,在某一时刻只让动态显示又称为扫描

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

    23、,例如要显示的数码为用于输出七段码,例如要显示的数码为6 6位,待显示位,待显示的字符存于的字符存于6969H-6EHH-6EH,电路与程序如下,其中输出七电路与程序如下,其中输出七段控制码的锁存器地址为段控制码的锁存器地址为80008000H H,字位控制码的锁存字位控制码的锁存器地址为器地址为60006000H H 。6位数码管构成的动态显示位数码管构成的动态显示 动态显示程序动态显示程序DISPLAY:MOV R0DISPLAY:MOV R0,#69H#69H MOV R3 MOV R3,#01H ;#01H ;从右边开始从右边开始 MOV A MOV A,R3R3DIS1DIS1:MO

    24、V 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 ;延时延时 INC R0 INC R0 MOV A MOV A,R3R3JNB ACC.5JN

    25、B 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 RETTABLETABLE:DB 3FH,06H,5BH,4FH,66H,6DH DB 3FH,06H,5BH,4FH,66H,6DH,

    26、二、键盘接口二、键盘接口 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独立式键盘防抖动程序独立式键盘防抖动程序KEYKEY:ORLORLP1P1,#07H#07HMOVMOVA A,P1P1CP

    27、LCPLA 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.行列式键盘行列式键盘 行列式或称行列式或称矩阵式键盘的按键与接口输入线不是一对一矩阵式键盘的按键与接口输入线不是一对一的关系,所以使用中,除了要检查矩阵式键盘中是否有键的关系,所以使用中,除了要检查矩阵式键盘中是否有键按下外按下外,同时还要检查按下的键是哪一个键,这两个工作同时还要检查按下的键是哪一个键,这两个工作可以由键盘扫描程序完成可以由键盘扫描程序完成。按上述顺序以及键值编的键盘扫描程序按上述顺序以及键值编的键盘扫描程序 KEYKEY:MOV DPTRMOV DPTR,#600

    29、0H ;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 ;避开抖动避开抖动 MOV A MOV A,P1P1 CPL A CPL A ANL A ANL A,#07H#07H JZ JZ KEYKEYKEYG

    30、2KEYG2: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 AJMP KEYEND AJMP KEYENDLINE1LINE1:JB ACC.1,LINE2 ;JB ACC.1,LINE2 ;第二行有否第二行有

    31、否 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;存键值存键值KEYFRE:KEYFRE:MOV MOV A,P1A,P1;等待键释放等待键释放 CPL CPL A A ANL ANLA A,#07H#07H JNZ JNZKEYFREK

    32、EYFRE 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:KEYNEXT:RETRETMS20:MS20:MOVMOVR5,#20HR5,#20HMS1:MS1:MOVMOVR6,#0C8HR6,#0C8H DJNZDJNZR6,$R6,$DJNZ DJ

    33、NZR5,MS1R5,MS1 RET RET第四节 8051单片机的定时/计数器一、定时一、定时/计数器工作方式计数器工作方式 方式方式 0:作:作13位计数器使用位计数器使用(图中只画出(图中只画出TI,T0同)同)计数器计数器为为13位位C/T=0对对定时脉冲计数作定时器。定时脉冲计数作定时器。C/T=1作为外部脉冲计数器作为外部脉冲计数器。控制选通开关控制选通开关 TRl=1开始计数开始计数 TRl=0停止停止计数计数方式方式 1:作为:作为16位计数器使用位计数器使用(图中只画出(图中只画出TI,T0同)同)C/T=0对对定时脉冲计数作定时器。定时脉冲计数作定时器。C/T=1作为外部脉

    34、冲计数器作为外部脉冲计数器。除计数器为除计数器为16位位其他与方式其他与方式0相同相同方式方式 2:作为可重装时间常数的:作为可重装时间常数的8位计数器(图位计数器(图中只画出中只画出TI,T0同同)C/T=0对对定时脉冲计数作定时脉冲计数作定时器定时器 C/T=1作为计数器作为计数器计数器计数器为为8位位重装计数重装计数器为器为8位位控制计数开关控制计数开关 TRl=1 开始计数开始计数TRl=0 停止停止计数计数方式方式 3:组成两个独立:组成两个独立8位计数器位计数器 只有只有T0T0可工作于方式可工作于方式3 3,当,当T0T0工作于方式工作于方式3 3,T1T1可可工作于方式工作于方

    35、式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/T M1 M0 T1 T0M1 MO工作方式工作方式 计数器位数计数器位数O 0 方式方式0计数器为计数器为13位位O 1 方式方式1 计数器为计数器为16位位1 0方式方式2 8位计数器,初值能

    36、自动重装位计数器,初值能自动重装1 1 方式方式3 两个两个8位计数器,位计数器,仅限仅限T0T0使用使用C/T=0选择定时方式,CT=1选择计数方式 三、三、TCON寄存器的初始化寄存器的初始化 TCONTCON,称为控制寄存器,控制启动和中断,初始称为控制寄存器,控制启动和中断,初始化时可以根据需要对化时可以根据需要对TCONTCON赋值。赋值。TCONTCON各位定义各位定义D7 D6 D5 D4 D3 D2 D1 D0D7 D6 D5 D4 D3 D2 D1 D0TF1 TR1 TF0 TR0 IE1 T1 IE0 IT0TF1 TR1 TF0 TR0 IE1 T1 IE0 IT0TR

    37、0TR0和和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的时间常数计算的时间常数计算 计数方式的时间常数的计算计数方式的时间常数的计算 )12(2 13ccftxft时间常数为单片机晶振频率则为计满溢出时间设)12(2 16cftx时间常数)12(2 8cftx时间常数为输入脉冲数或方式方式方式ssxsxsx 2 :322 :1 2:081613

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单片机原理及应用第6章课件.ppt
    链接地址:https://www.163wenku.com/p-3502534.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库