串行中断寄存器控制.docVIP

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

串行通信中断及应用 1中断允许控制寄存器IE 只开启串行通信 SETB EA SETB ES 或者 MOV IE,#90H 2设置串行中断优先级(控制寄存器IP、IPH) 中断源的中断优先级由IPH、IP对应位编码决定 IPH.X位 IP.X位 优先级 0 0 0级(优先级最低) 0 1 1级 1 0 2级 1 1 3级(优先级最高) 例如串行中断优先级最高 MOV IP,#0C0H MOV IPE,#0C0H 或者 SETB PS MOV IPE,#0C0H (IPH没有位地址功能) 3 入口地址 定时/计数器T1溢出中断 001BH 串行口中断 0023H ORG 00H AJMP ??? ORG 1BH AJMP ??? ORG 23H AJMP ??? 4串行口控制寄存器SCON 进入中断服务程序后, (1)CPU能自动清除下列中断请求标志位: 定时器T0中断请求标志TF0; 定时器T1中断请求标志TF1; 边沿触发方式下外中断的中断请求标志IE0; 边沿触发方式下外中断的中断请求标志IE1。 不自动清除 串行发送结束中断标志TI、 串行接收有效中断标志RI、 定时/计数器T2 溢出中断标志TF2、 定时/计数器T2外触发标志EXF2 (2)每一次发送和接受后都要软件清零 :串行发送结束中断标志TI、 串行接收有效中断标志RI、 如 CLR TI CLR RI 可用T1,T2溢出率的(16或)32分频作为串行口发送、接收波特率 9电源控制寄存器 PCON (电源控制寄存器PCON不能对位操作) SMOD GF1 GF0 PD IDL SMOD=0 SMOD=1位被称为波特率倍增位 为了避免重装初值造成的定时误差,定时器T1最好工作在可自动重装初值的方式2,并禁止定时器T1中断。 TL1=?、TH1= TL1=?做TL1的备份(自动重装初值,TH1和TL1初装相同的值) 串行通信系统中常用波特率衡量通信的快慢,含义是每秒中传送的二进制数码的位数,单位是位/秒(b/s或Kb/s), 方式1、方式3计算公式 串行方式1 串行数据(低位在前,高位在后) 10位 0 B0 B1 B6 B7 1 起始位 低位 数据 数据 数据 数据 数据 数据 高位 停止位 串行方式3起始位(0)、9位串行数据、一位停止位(1)共11位 例 假设系统晶振频率为11.0592 MHz,通信方式约定为:波特率2400,8位数据,奇校验。利用串行口方式3,将存放在内部RAM 30H~4FH单元中32字节数据发送给串行接收设备。如果接收方正确接收了32字节信息,则回送AAH;否则回送55H。 根据系统晶振频率及通信波特率,用定时器T1工作在方式2的溢出率作为波特率发生器(16分频器)的输入信号,参考程序如下: ; 初始化定时器T1 FHbit BIT 07H ; 07H位单元作为通信成功标志,0表示通信成功;1表示失败 MOV A, TMOD ANL A, #0FH ORL A, ; 定时器T1工作在方式2(即自动重装初值),定时状态,由TR1控制 MOV TMOD, A MOV TL1, #0F4H MOV TH1, #0F4H ; 波特率为2400 CLR ET1 ; ?T1用作波特率发生器,禁止T1中断 SETB TR1 ; 启动定时器T1 ; 初始化串行通信口 MOV SCON, ; 方式3,SM2位为0,以便接收奇偶校验位 MOV PCON, #00H ; 波特率不倍增; 将30~4FH缓冲区内32字节发送给接收方 CLR FHbit ; 成功标志清零 MOV R0, #30H ; 发送数据缓冲区首地址送R0 MOV R7, #20H ; 发送字节数送R7 CLR TI ; 清除TI

文档评论(0)

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

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

1亿VIP精品文档

相关文档