第4章_单片机的其他片内功能部件.ppt

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

说明: 1、当控制信号为0时,P0口做双向I/O口,为漏极开路(三态) 2、控制信号为1时,P0口为地址/数据复用总线(用于口扩展) 3、P0W为端口输出写信号,用于锁存输出状态 4、P0R1为读锁存器信号,执行“ANL P0,#0FH”时该信号有效 2. P1口(内部带上拉电阻的8位准双向I/O口) 字节地址为90H,位地址为90H~97H。 P1口内部结构如图2所示 输出部分有内部上拉电阻R*约为20K,外电路无需再接上拉电阻。 读引脚时,应向其锁存器写入“1”,输出驱动电路的FET截至。 2、当控制信号为1时 P2口输出地址信息, 此时单片机完成外部的取指操作或对外部数据存储器16位地址的读写操作。 3、当P2口作为普通I/O口使用时 用法和P1口类似。内部带上拉电阻的8位准双向I/O口 说明: 1、P2可以作为通用的I/O,也可以作为高8位地址输出。 说明: 1、做普通端口使用时,第二功能应为“1”。带内部上拉电阻的8位准双向I/O口 P0~P3端口功能总结 使用中应注意的问题: P0~P3口都是并行I/O口,但P0口和P2口还可用来构建数据总线和地址总线,所以电路中有一个MUX,进行转换。 而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无需转接开关MUX。 只有P0口是一个真正的双向口,P1~P3口都是准双向口。 P3口具有第二功能。因此在P3口电路增加了第二功能控制逻辑。这是P3口与其它各口的不同之处。 2个可独立控制的16位定时器/计数器:T0、T1 中断系统的功能: 中断优先权排队 根据轻重缓急排队,优先处理最紧急事件 的中断请求。 实现中断嵌套 CPU处理中断时,发生另一个优先级更高 的中断请求,CPU转而响应优先级更高的 中断请求,处理完之后再回到原来中断服 务程序。 自动响应中断 实现中断返回。 四、中断控制 1、中断标志位: TF1、TF0、IE1、IE0、RI 、TI 注意: 低优先级中断可以被高优先级中断所中断,反之不能。 一种中断一旦得到响应,与它同级的中断不能再中断它。 4.4.3 中断系统的应用 4.4.3 中断系统的应用 2.中断方式: ORG 0023H ;串行口中断入口 LJMP SINT ORG 0100H MAIN: … ;初始化编程 TRAM: MOV A,@R0 ;取数据 MOV SBUF,A ;发送第一个字符 SJMP $ ;其它工作 SINT: CLR TI ;中断服务程序 INC R0 MOV A,@R0 ;取数据 MOV SBUF,A ;发送下一个字符 RETI 接收程序:REN=1、RI=0等待接收,当RI=1, 从SBUF读取数据。 1.查询方式: WAIT:JBC RI,NEXT ;查询等待 SJMP WAIT NEXT:MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 ;准备下一次接收 SJMP WAIT 2.中断方式: ORG 0023H LJMP RINT ORG 0100H MAIN: … ;初始化编程 H: SJMP H ;其它任务 RINT: CLR RI ;清中断标志 MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 RETI 二、多机通信 MCS-51串行口工作于方式2和3时,具有多机通信功能。多机通信功能主要表现在2个方面: 1、能够设置多机通信方式:SCON的SM2 SM2=1,允许多机通信 SM2=0,禁止多机通信 2、能够有区别地发送地址信息和数据信息;对接收方而言,能够对地址信息和数据信息加以区别,从而实现对分机的选择和数据的传送。 通过对 SCON的TB8和RB8的设置来实现。 发送时,SM2=1, 当TB8=1时,发送地址信息 当TB8=0时,发送数据信息。 接收时, SM2=1,当RB8=1时,接收到地址信息,RI=1,所有从机被中断,各从机对照自己的地址,如果被寻址,则清SM2=0,准备接收即将传送来的数据字符,未被寻址的从机保持SM2=1,不接收线路上传送的数据。 多机通

文档评论(0)

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

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

1亿VIP精品文档

相关文档