[工学]第8章 8051内部资源的C编程.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第8章 8051内部资源的C编程

第8章 8051内部资源的C编程 8.1 中断 8.2 定时器/计数器 8.3 串行口 8.1 中断 1)中断源及中断请求 2)中断优先权控制 3)中断允许与中断屏蔽 4)中断响应与中断返回 8.1.1 中断源 外部中断 外部中断 片内定时器/计数器0溢出中断请求 片内定时器/计数器1溢出中断请求 片内串行口发送/接收中断请求 本章小结及要求 1、理解并行端口的使用,参阅例题; 2、理解并掌握两个定时/计数器的结构和工作原理,寄存 器TCON、TMOD、THX、TLX的作用和每个位的含义, 并能在编程中熟练使用; 3、掌握定时/计数器的3种工作方式(方式0、1、2)的原 理及特点,并能在编程中熟练应用; 4、掌握与中断相关寄存器(TCON、IE、IP)的使用,理解 中断服务程序与函数的异同,查询方式和中断方式的区 别,能够编写简单的中断程序; 乙机接收程序: RSTART:MOV TMOD,#20H MOV TL1,#0E6H MOV TH1,#0E6H MOV PCON,#00H MOV R0,#40H MOV R7,#10H SETB TR11 LOOP:MOV SCON,#50H WAIT: JNB RI,WAIT MOV A,SBUF MOV C,P JC ERROR ANL A,#7FH MOV @R0,A INC R0 DJINZ R7,LOOP RET 3.多机通信 通过MCS-51单片机串行口能够实现一台主机与多台从机进行通信,主机和从机之间能够相互发送和接收信息。但从机与从机之间不能相互通信。 MCS-51单片机串行口的方式2和方式3是9位异步通信,发送信息时,发送数据的第9位由TB8取得,接收信息的第9位放于RB8中,而接收是否有效要受SM2位影响,当SM2=0时,无论接收的RB8位是0还是1,接收都有效,RI都置1;当SM2=1时,只有接收的RB8位等于1时,接收才有效,RI才置1。利用这个特性便可以实现多机通信。 多机通信时,主机每一次都向从机传送两个字节信息,先传送从机的地址信息,再传送数据信息,处理时,地址信息的TB8位设为1,数据信息的TB8位设为0。 多机通信过程如下: (1)所有从机的SM2位开始都置为1,都能够接收主机送来的地址。 (2)主机发送一帧地址信息,包含8位的从机地址,TB8置1,表示发送的为地址帧。 (3)由于所有从机的SM2位都为1,从机都能接收主机发送来的地址,从机接收到主机送来的地址后与本机的地址相比较,如接收的地址与本机的地址相同,则使SM0位为0,准备接收主机送来的数据,如果不同,则不作处理。 (4)主机发送数据,发送数据时TB8置为0,表示为数据帧。 (5)对于从机,由于主机发送的第9位TB8为0,那么只有SM2位为0的从机可以接收主机送来的数据。这样就实现主机从多台从机选择一台从机进行通信了。 【例8-9】要求设计一个一台主机,255台从机的多机通信的系统。 1)硬件线路图如下图 RXD TXD 8051 GND 主机 ….. RXD TXD GND 从#FE RXD TXD GND 从#01 RXD TXD GND 从#00 2)软件设计 ① 通信协议 通信时,为了处理方便,通信双方应制定相应的协议,在本例中主、从机串行口都设为方式3,波特率为1200bps,PCON中的SMOD位都取0,设fosc为12MHZ,根据例5.7定时/计数器T1的方式控制字为20H,初值为E6H,主机的SM2位设为0,从机的SM2开始设为1,从机地址从00H~FEH。另外还制定如下几条简单的协议: 主机发送的控制命令: 00H:要求从机接收数据。(TB8=0) 01H:要求从机发送数据。(TB8=0) FFH:命令所有从机的SM2位置1,准备接收主机送来的地址。(TB8=1) 从机发给主机状态字格式如图 RRDY TRDY ERR D0 D1 D2 D3 D4 D5 D6 D7 其中: ERR=1,表示从机接收到非法命令。 TRDY=1,表示从机发送准备就绪。 RRDY=1,表示从机接收准备就绪。 开始 串口初始化 发送地址帧 发送命令帧 命令从机复位 命令分类 主机发送数据 主机接收数据 从机应答否? 从机应答地址? 从机应答否? 命令正确否? 从机接收就绪? 从机发送就绪? 未发完? 未接收完? 结束 否 否 否 否 否 否 否 否 是 是 是 是 是 是 是 是 01 00 ② 主机的通信程序流程 从机采用中断处理,主程序中对串口初始化,中断系统初始化。中断服务程序中实现信息的接收与发送,从机中断服

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档