第五章单片机内的功能模块精选文档.ppt
《第五章单片机内的功能模块精选文档.ppt》由会员分享,可在线阅读,更多相关《第五章单片机内的功能模块精选文档.ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章单片机内的功能模块本讲稿第一页,共九十四页P0P3口的每一位口锁存器都是一个口的每一位口锁存器都是一个D触发器,复位以后的初态为触发器,复位以后的初态为1。CPU通通过内部总线把数据写入口锁存器。过内部总线把数据写入口锁存器。CPU对口的读操作有两种:对口的读操作有两种:一种是读一种是读-修改修改-写指令写指令(例如例如ANL P1,#0FEH),读口锁存器的状态,读口锁存器的状态,此时口锁存器的状态由此时口锁存器的状态由Q端通过上面的三态输入缓冲器送到内部总线,端通过上面的三态输入缓冲器送到内部总线,一种是读指令一种是读指令(例如例如MOV A,P1),CPUCPU读取口引脚上的外部输
2、入读取口引脚上的外部输入信息,这时引脚状态通过下面的三态输入缓冲器传送到内部总线。信息,这时引脚状态通过下面的三态输入缓冲器传送到内部总线。P1P1、P2P2和和P3P3口内部有拉高电路,称为准双向口。口内部有拉高电路,称为准双向口。P0P0口是开漏输出的,内部没口是开漏输出的,内部没有拉高电路,是三态双向有拉高电路,是三态双向I/OI/O口。口。本讲稿第二页,共九十四页P1口为准双向口口为准双向口,它的每一位它的每一位可以分别定义为输入线或输出可以分别定义为输入线或输出线,线,即用户可以把即用户可以把P1口的某些口的某些位作为输出线使用,另外的一位作为输出线使用,另外的一些位作为输入线使用。
3、些位作为输入线使用。5.1.1 P1口口一、一、P1口特性口特性P1口的某一位作为口的某一位作为输出线时,将输出线时,将“1”写入写入P1口的某一位口锁存器,则口的某一位口锁存器,则 Q 端上的端上的输出场效应管输出场效应管T截止,该位的输出引脚由内部的拉高电路拉成高截止,该位的输出引脚由内部的拉高电路拉成高电平,输出电平,输出“1”;将;将“0”写入口锁存器,输出场效应管写入口锁存器,输出场效应管T导通,引脚输出导通,引脚输出低电平,即输出低电平,即输出“0”。内部总线内部总线读锁存器读锁存器写锁存器写锁存器读引脚读引脚VCC内部提升内部提升P1.XPINDCLQQ本讲稿第三页,共九十四页二
4、、二、P1口的操作口的操作P1口的字节地址为90H,位地址为90H97H。对P1口的操作,可以采用字节操作,也可以采用位操作。复位以后,口锁存器为1。对于作为输入的口线,相应位的口锁存器不能写入0。P1口的某一位作为输入线时,该位的口锁存器必须保持“1”,使输出场效应管T截止,这时该位引脚由内部拉高电路拉成高电平,也可以由外部的电路拉成低电平,CPU读P1引脚状态时实际上就是读出外部电路的输入信息。P1口作为输入时,可以被任何TTL电路和MOS电路所驱动,由于内部具有提升电路,也可以被集电极开路或漏极开路的电路所驱动。本讲稿第四页,共九十四页例例1 的子程序采用字节操作指令将开关状态送指示灯显
5、示,的子程序采用字节操作指令将开关状态送指示灯显示,Ki闭合,闭合,Li亮。亮。KLA:MOVA,P1 SWAPA ORL A,#0F0H ;保持P1.4P1.7口锁存器为1 MOV P1,A RET本讲稿第五页,共九十四页例例2 KLB:MOVC,P1.4 MOVP1.0,CMOVC,P1.5MOV P1.1,CMOVC,P1.6MOVP1.2,CMOVC,P1.7MOVP1.3,CRET例例2用位操作指令实现同样的功能用位操作指令实现同样的功能。本讲稿第六页,共九十四页 一、一、P3口特性口特性 P3口为多功能口,它的第一功能为准双向口,其特性口为多功能口,它的第一功能为准双向口,其特性和
6、和P1口相似口相似,可以作为通用可以作为通用I/O口使用。它的第二功能为特口使用。它的第二功能为特殊输入殊输入/输出线,输出线,P3口的第二功能定义如下:口的第二功能定义如下:5.1.2 P3口口P3.0RXD(串行输入线)(串行输入线)P3.1TXD(串行输出线)(串行输出线)P3.2INT0(外部中断(外部中断0输入线)输入线)P3.3INT1(外部中断(外部中断1输入线)输入线)P3.4T0(定时器(定时器T0外部计数脉冲输入线)外部计数脉冲输入线)P3.5T1(定时器(定时器T1外部计数脉冲输入线)外部计数脉冲输入线)P3.6WR(外部数据存储器写脉冲输出线)(外部数据存储器写脉冲输出
7、线)P3.7RD(外部数据存储器读脉冲输出线)(外部数据存储器读脉冲输出线)本讲稿第七页,共九十四页二、二、P3口的操作口的操作例例3 ANLP3,#0DFH;0 P3.5 CLRP3.5 ;0 P3.5ORLP3,#20H;1 P3.5SETBP3.5 ;1 P3.5XRLP3,#20H;P3.5取反CPLP3.5 ;P3.5取反本讲稿第八页,共九十四页一、一、P2口特性口特性P2口也有两种功能口也有两种功能:对于内部有程序存贮器的单片机,对于内部有程序存贮器的单片机,P2口可以作为输入口可以作为输入口或输出口使用,直接连接输入口或输出口使用,直接连接输入/输出设备;也可以作为系输出设备;也
8、可以作为系统扩展的地址总线口,输出高统扩展的地址总线口,输出高8位地址位地址A8A15。对于内部没有程序存贮器的单片机,必须外接程序存贮器,对于内部没有程序存贮器的单片机,必须外接程序存贮器,P2口只能作为系统扩展口只能作为系统扩展的高的高8位地址总线口,而不能作为外部位地址总线口,而不能作为外部设备的输入设备的输入/输出口。输出口。5.1.3 P2口口本讲稿第九页,共九十四页(1)对于内部有程序存贮器的单片机所构成的基本系统,既不扩展程序对于内部有程序存贮器的单片机所构成的基本系统,既不扩展程序存贮器,也不扩展存贮器,也不扩展RAM/IO口,这时口,这时P2口作为通用口作为通用I/O口使用,
9、和口使用,和P1口一样口一样,是一个准双向口,对是一个准双向口,对P2口操作可以采用字节操作,也可以采用位操口操作可以采用字节操作,也可以采用位操作。作。例例4 XRLP2,#1 ;P2.0取反 CPL P2.0 ;P2.0取反(2)对于只扩展少量外部对于只扩展少量外部RAM/IO口,其地址范围在口,其地址范围在0255之间,之间,P2口也口也可以作为可以作为I/O口使用。对外部口使用。对外部RAM/IO口操作,只能使用口操作,只能使用R0或或R1作地址指针,作地址指针,不能用不能用DPTR作址址指针。作址址指针。二、二、P2口操作口操作本讲稿第十页,共九十四页例例5 将33H写入外部RAM的
10、50H单元,CPU执行下面的程序段不影响P2口输出状态,因而是正确的:MOVR0,#50H MOV A,#33H MOVX R0,ACPU执行下面的程序段将影响P2口的输出状态,因而是错误的;MOV DPTR,#50H MOV A,#33HMOVX DTPR ,A(3)对于既扩展程序存贮器,又扩展外部对于既扩展程序存贮器,又扩展外部RAM/IO口的系统,口的系统,P2口不能作为口不能作为I/O口使用,对外部口使用,对外部RAM/IO口操作则可以用口操作则可以用DPTR、P2R0、P2R1三个三个16位地址指针。位地址指针。本讲稿第十一页,共九十四页例6 将33H写入外部RAM的8200H,下面
11、的程序段都是正确的:(1)MOV P2,#82H MOVR0,#0 MOV A,#33H MOVX R0,A(2)MOV P2,#82H MOV R1,#0 MOV A,#33H MOVX R1,A(3)MOV DPTR,#8200H MOV A,#33H MOVX DPTR,A本讲稿第十二页,共九十四页5.1.5 P0口口一、一、P0口特性口特性P0口为三态双向I/O口。对于内部有程序存贮器的单片机,对于内部有程序存贮器的单片机,P0口可以作为输入口可以作为输入/输出口使输出口使用,直接连外部的输入用,直接连外部的输入/输出设备;也可以作为系统扩展的地址输出设备;也可以作为系统扩展的地址/数
12、据总线口。数据总线口。对于内部没有程序存贮器的单片机(如对于内部没有程序存贮器的单片机(如8031),),P0口只能口只能作为地址作为地址/数据总线口使用。数据总线口使用。P0作为输入作为输入/输出口时应外接输出口时应外接10k拉高电阻。拉高电阻。当输出驱动器转接至地扯当输出驱动器转接至地扯/数据时,数据时,P0口作为地址口作为地址/数据总线口使用,数据总线口使用,分时输出外部存贮器的低分时输出外部存贮器的低8位地址位地址A0A7和传送数据和传送数据D0D7。低。低8位地址先由地址允许锁存信号位地址先由地址允许锁存信号ALE锁存到外部的地址锁存器中,接着锁存到外部的地址锁存器中,接着P0口便输
13、入口便输入/输出数据信息。输出数据信息。P0口输出的低口输出的低8位地址来源于位地址来源于PCL、DPL、R0、R1等。等。本讲稿第十三页,共九十四页P0口为三态双向I/O口,当用作输入口时,一般接10k左右的拉高电阻。图5-3所示的8751基本系统中,将一个开关K0接至P1.0和P0.0的电路有所差别,其原因是P1口内部具有拉高电阻,P0.0必须外接拉高电阻,才能使开关K0闭合时读P0.0引脚为0,K0断开时读P0.0引脚为1。二、二、P0口使用方法口使用方法本讲稿第十四页,共九十四页如前所述,MCS-51的P0口和P2口可以作为并行扩展总线,可以扩展64K字节程序存贮器和64K字节RAM/
14、IO口,并行扩展总线结构如图5-4所示。P2口输出高8位地址A8A15,P0口为复用口,先输出低口为复用口,先输出低8位地址位地址A0A7,用,用ALE信号的负跳变将信号的负跳变将A0A7送入地址锁存器锁存,送入地址锁存器锁存,P2口和地址锁存器输出作为地址总口和地址锁存器输出作为地址总线,输出地址线,输出地址A0A15。在在ALE将将A0A7送入地址锁存器锁存以后,接着送入地址锁存器锁存以后,接着P0口作为数口作为数据总线使用来传送数据。据总线使用来传送数据。在扩展系统中,P3.6、P3.7作为外部RAM/IO口的读/写选通信号WR、RD,PSEN作为外部程序存贮器的读选通信号。正是由于外部
15、程序存贮器和RAM/IO口使用不同的读选通信号,才使CPU通过16位地址总线访问64K字节程序存贮器和64K字节RAM/IO口。5.1.5 MCS-51的并行扩展总线的并行扩展总线本讲稿第十五页,共九十四页 P2 ALEP0WRRDPSEN地址锁存器地址锁存器A8A15A0A7D0D7(控制总线)(控制总线)(数据总(数据总线)线)(地址总线)(地址总线)MCS-51 5.1.5 MCS-51的并行扩展总线的并行扩展总线本讲稿第十六页,共九十四页 5.1.6 MCS-51并行口电路小结并行口电路小结前面讲述了MCS-51的并行口电路的逻辑和功能,下面把这些并行口在使用中的一些问题总结一下:1.
16、P0、P1、P2、P3都是并行I/O口,都可用于数据的输入/输出传送,但P0和P2口除了可进行数据的输入/输出外,通常是用来构建系统的数据总线和地址总线。所以在口电路逻辑中有一个多路开关,以便进行两种用途的转换。而P1和P3口没有构建数据和地址总线的功能,因此在口电路逻辑中没有多路开关。由于P0口可作为地址/数据复用线使用,输送系统的低8位地址和8位数据,因此多路开关的一个输入端为“地址/数据”信号。而P2口仅作为高位地址线使用,不涉及数据,所以多路开关的一个输入信号为“地址”。本讲稿第十七页,共九十四页2.在4个口中只有P0一个口是真正的双向口,而其余的3个口都是准双向口。原因是在应用系统中
17、P0口作为系统的数据总线使用时,为了保证正确的数据传送,需要解决芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;不进行数据传送时,芯片内外应处于隔离状态。为此就要求P0口的输出驱动器是一个三态门。在P0中输出三态门是由两个场效应管(FET)组成的,所以说它是一个真正的的双向口。而其它3个口中,上拉电阻代替了P0口中的场效应管,输出驱动器不是三态的,因此不是真正的双向口,而只称其为准双向口。3.P3口的口线具有第二功能,为系统提供一些控制信号。因此在P3口电路中增加了第二功能控制逻辑。这是P3口与其它各不同之处。本讲稿第十八页,共九十四页ALE:地址锁存允许信号线,配合P0口引脚的第二功能
18、使用。在访问外部存储器时,CPU在P0.7P0.0引脚线上输出外部RAM存贮器低8位地址的同时,还在ALE线上输出一个高电位脉冲,用于把这个外部RAM存贮器低8位地址锁存到外部专用地址锁存器,以便空出P0.7P0.0引脚线去传送随后而来的外部RAM存贮器读写数据。在不访问外部存储器时,自动在ALE上输出频率为fosc/6的脉冲序列,该脉冲序列可用作外部时钟源或作定时脉冲使用。PSEN:外部ROM读选通信号线,在执行访问外部ROM的指令(MOVC)时,CPU自动在PSEN线上产生一个负脉冲,用于实现外部ROM芯片的选通。其他情况下,PSEN线均为高电平封锁状态。本讲稿第十九页,共九十四页定时器可
19、以实现下列功能:定时器可以实现下列功能:(1)定时操作:)定时操作:产生定时中断,实现定时采样输入信号,定时扫描键盘、产生定时中断,实现定时采样输入信号,定时扫描键盘、显示器等定时操作;显示器等定时操作;(2)测量外部输入信号:)测量外部输入信号:对输入信号累加统计或测量输入信号的周期等参数;对输入信号累加统计或测量输入信号的周期等参数;(3)定时输出:)定时输出:定时触发输出引脚的电平定时触发输出引脚的电平,使输出脉冲的宽度、占空比、周期达到预定使输出脉冲的宽度、占空比、周期达到预定值,其精度不受程序状态影响;值,其精度不受程序状态影响;(4)监视系统正常工作:)监视系统正常工作:一旦系统工
20、作异常时自动复位,重新启动系统正常工一旦系统工作异常时自动复位,重新启动系统正常工作。(监视定时器作。(监视定时器watchdog););5.2 定时器定时器本讲稿第二十页,共九十四页内部时钟内部时钟外部时钟外部时钟N位计数器位计数器TF中断中断电子开关电子开关方式控制方式控制计数计数控制控制溢出标志溢出标志5.2.1 定时器的结构和工作原理定时器的结构和工作原理一、定时方式一、定时方式对于一个对于一个N位的加位的加1计数器,若计数时钟的频率计数器,若计数时钟的频率f已知,则从初值已知,则从初值a开始加开始加1计数至溢出计数至溢出所占用的时间为:所占用的时间为:T=1/f*(2N-a)本讲稿第
21、二十一页,共九十四页5.2.2 定时器/计数器T0和T1MCS-51系列的单片机内,共有两个可编程的定时器系列的单片机内,共有两个可编程的定时器/计数器,分别称为定时计数器,分别称为定时器器/计数器计数器T0和和T1。它们都是。它们都是16位加法计数结构,直接与位加法计数结构,直接与T0、T1有关的有关的特殊功能寄存器有以下几个:特殊功能寄存器有以下几个:TH0、TL0、TH1、TL1、TMOD、TCON,另外还有中断控制寄存器,另外还有中断控制寄存器IE、IP。TH0、TL0为为T0的的16位计数器的高位计数器的高8位和低位和低8位,位,TH1、TL1为为T1的的16位计数器的高位计数器的高
22、8位和低位和低8位,位,TMOD为为T0、T1的方式寄存器,的方式寄存器,TCON为为T0、T1的状态和控制寄存器,存放的状态和控制寄存器,存放T0、T1的运行控制位的运行控制位和溢出中断标志位。和溢出中断标志位。本讲稿第二十二页,共九十四页有关的寄存器有关的寄存器TCON状态和控制寄存器状态和控制寄存器中断允许寄存器中断允许寄存器IED7D6D5D4D3D2D1D0EA-ESET1EX1ET0EX0中断优先级控制器中断优先级控制器IPD7D6D5D4D3D2D1D0-PSPT1PX1PT0PX0D7D6D5D4D3D2D1D0TF1TR1TF0TR0 IE1IT1IE0IT0D7D6D5D4
23、D3D2D1D0GATEC/TM1M0GATEC/TM1M0TMOD方式控制寄存器方式控制寄存器本讲稿第二十三页,共九十四页一、方式寄存器一、方式寄存器TMOD特殊功能寄存器TMOD为T0、T1的工作方式寄存器,其格式如下:D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0TMOD的低4位为T0的方式字段,高4位为T1的方式字段。1、工作方式选择位M1、M0(方式 03)2、C/T=0为定时方式;C/T=1为外部事件计数方式。3、门控位GATE,当GATE=1受外部引脚控制,为0不受外部控制5.2.1 定时器定时器/计数器计数器T0和和T
24、1本讲稿第二十四页,共九十四页特殊功能寄存器TCON的高4位为定时器的运行控制位和溢出标志位,低4位为外部中断的触发方式控制位和锁存外部中断请求源(见中断一节)。TCON格式如下:D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0二、控制寄存器二、控制寄存器TCON本讲稿第二十五页,共九十四页1.定时器定时器T0运行控制位运行控制位TR0TR0 由软件置位和清由软件置位和清“0”。门控位。门控位GATE为为0时,时,T0的计数仅由的计数仅由TR0控制,控制,TR0=1时允许计数,时允许计数,TR0=0时禁止计数;门控位时禁止计数;门控
25、位GATE为为1时,仅当时,仅当TR0等于等于1且且INT0(P3.2)输入为高电平时输入为高电平时T0才计数,才计数,TR0为为0或或INT0输入低电平时都禁止输入低电平时都禁止T0计数。计数。2.定时器定时器T0溢出标志位溢出标志位TF0当当T0被允许计数以后,被允许计数以后,T0从初值开始加从初值开始加“1”计数,最高位计数,最高位产生溢出时产生溢出时TF0置置“1”。TF0可以由程序查询和清可以由程序查询和清“0”。TF0也是中断请求源,当也是中断请求源,当CPU响应响应T0中断时由硬件对中断时由硬件对TF0清清“0”。本讲稿第二十六页,共九十四页 3.定时器定时器T1运行控制位运行控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 单片机 功能模块 精选 文档
限制150内