第5章_MC-51单片机中断定时器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章_MC-51单片机中断定时器

本章教学要求 1. 了解MCS-51单片机的并行I/O口主要功能; 2. 掌握MCS-51单片机中断系统; 3. 掌握MCS-51单片机的定时器/计数器; 4. 掌握MCS-51单片机的串行接口及其串行通信; 5.1.1 P0口 地址/数据分时复用总线 通用I/O口 P0口读/写数据 当CPU向端口输出数据时,写脉冲加在锁存器的时钟端CL上。由于输出驱动级是漏极开路电路(因VT0截止),在作为I/O口使用时应外接10K的上拉电阻。 当CPU从端口读数据时,端口中两个三态门用于读操作。 P0口读-修改-写 当执行“读-修改-写”指令(即读端口信息,在片内加以运算修改后,再输出到该端口的某些指令如:ANL P0, A指令),即是读锁存器Q的数据。究竟是读引脚还是读锁存器,CPU内部会自行判断是发读引脚脉冲还是读锁存器脉冲,读者不必在意。 读引脚时注意 当作输入端口使用时,应先对该口写入“1”以使场效应管VT1截止,再进行读入操作,以防场效应管处于导通状态而使引脚箝位到零,引起误读。 5.1.2 P1口 MCS-51单片机的Pl口只有一种功能,即通用输入/输出接口。P1口每位的内部结构如图2-5所示。 1. 输出方式 当CPU执行写P1口的指令(如MOV Pl, #data)时,P1口工作于输出方式,此时数据data经内部总线送入锁存器锁存。 2. 输入方式 当CPU执行读P1口的指令(如MOV A, P1)时,P1口工作于输入方式(包括读锁存器和读引脚两种类型)。 5.1.3 P2口 通用I/O口或高8位地址总线。 P2口用作地址线/通用I/O口 MOVX A, @Ri 或 MOVX @Ri, A 此时,Ri寄存器提供的是8位地址,由P0口送出,不需要P2口,P2口引脚原有的数据在访问片外RAM期间不受影响,故P2口仍可用做通用I/O口。 当片外RAM容量较大需要由P2口和P0口送出16位地址时,P2口不再用做通用I/O口。 5.1.4 P3口 P3口是双功能口,默认为第一功能(通用I/O),通过编程可设定为第二功能。 2. 第二功能状态 P3口使用 P3口的每一位都可独立地定义为第一功能I/O或第二功能使用。P3的第二功能涉及到串行口、外部中断、定时器,与特殊功能寄存器有关,它们的结构、功能等在后面章节中再作进一步介绍。 4个并行口使用注意事项 (1)4个端口的电路结构均不完全相同,并且性能和用途也各有所侧重; (2)4个口均为“准双向口”,每个并行口都有两种读入方法:一个是读锁存器,另一个是读取引脚状态; (3)P0口作为I/O口使用时应外接上拉电阻,其它口则可不必; (4)P2口某几根口线作地址使用时,剩下的口线不能作为I/O口线使用; (5)P3口的某些口线作第二功能时,剩下的口线可以单独作为I/O口线使用。 5.1.5 并行口的应用 并行接口是单片机用得最多的部分,可直接连接外部设备(需要注意电平的匹配)。现以最简单的外部设备——开关和发光二极管为例说明并行口的应用设计。 I/O端口应用设计 例 设计一电路,监视某开关(K),用发光二极管(LED)显示开关状态。如果K闭合,则LED亮;如果K断开,则LED熄灭。 I/O端口应用设计 汇编语言程序代码如下: CLR P1.0 ;使LED灭 AGA: SETB P1.1 ;先对P1.1口写入“1”, ;以便能正确读入P1.1口数据 JB P1.1, LIG ;判断P1.1口状态(0或1), ;“1”为K断开,转LIG SETB P1.0 ;K闭合时,置位P1.0,LED亮 SJMP AGA ;循环执行,方便反复调整开关 ;状态,观察执行结果 LIG: CLR P1.0 ;K断开时,P1.0清0,LED灭 SJMP AGA ;循环执行, 例 在图所示电路中,P1.4~P1.7接4个LED管,P1.0~P1.3接4个开关,编程序将开关的状态反映到LED上。 汇编语言程序代码如下: ORG 0000H CLR A ;A作为1kHz,500Hz转换控制标志 BEG: JNB P1.7, $ ;检测P1.7的开关状态,等待开关闭合 MOV R2, #200 ;R2置音响控制时间初值 DV: CPL P1.0 ;改变P1.0状态 CJNE A, #0FFH, N1 ;A≠0FFH,延时500μs ACALL D500 ;A=0FFH,延时1ms N1: ACALL D500 DJNZ R2, DV CPL A SJMP BEG D500

文档评论(0)

mg60065 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档