- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11第4章80C51单片机的功能单元
* 4.4.3 中断的响应过程和中断矢量地址 中断的响应过程中断的响应过程的时序如图4-25所示。 ① 在每个机器周期的S5P2期间,各中断标志采样相应的中断源。CPU则在下一机器周期的S6期间按优先级的顺序查询各中断标志。若查询到某中断标志为1,则按优先级的高低进行处理,即响应中断。 ② 响应中断后,执行硬件生成的长调用指令“LCALL”,将程序计数器PC的内容压入堆栈保护,先低位地址,后高位地址,栈指针加2。 ③ 将对应中断源的中断矢量地址装入程序计数器PC,使程序转向该中断矢量地址,去执行中断服务程序。 ④ 中断服务程序由中断矢量地址开始执行,直至遇到RETI指令为止。 ⑤ 执行RETI指令,撤销中断申请,弹出断口地址进入PC,先弹出高位地址,后弹出低位地址,栈指针减2,恢复原程序的执行。 在接受中断申请时,如遇下列情况,硬件生成的长调用指令“LCALL”将被封锁: ① 正在执行同级或高一级的中断服务程序; ② 当前周期不是执行当前指令的最后一个周期; ③ 当前正在执行RETI指令或执行对IE、IP的读/写操作指令。 * 中断响应时间 * (2) 中断矢量地址 禁止主程序使用 作业P128:8、13、15 * * * 谢谢各位同学 * 如何保证主机与从机一对一的通讯? 串行口控制寄存器SCON中的SM2为多机通信接口控制位。串行口以方式2或3接收时, 若SM2为1,则仅当接收到的第9位数据RB8为1时,数据才装入SBUF,置位RI,请求CPU对数据进行处理; 当SM2为0时,则接收到一个数据后,不管第9位数据RB8是0还是1,都将数据装入接收缓冲器SBUF并置位中断标志RI,请求CPU处理。 * 1)系统初始化时,将所有从机中的SM2=1,且串行中断允许(ES=1); 2)主机与某从机通讯时,先向所有从机发所选从机的地址,接着才发送命令或数据。在主机发送地址时,置第9位为(TB8)1,表示发送的是地址帧;然后再将第9位(TB8)清零,发送命令或数据。 3)因各从机SM2=1,将响应主机发来的地址信息,并作出以下表现: *若从机地址与主机点名地址相同,则将自己的 SM2=0,可继续接收主机信息; *若从机地址与主机点名地址不同,则SM2=1不变,以后不理会主机发送的信息,重新等待点名。 从而保证主机与从机一对一的通讯。 * * 4. 串行口的波特率发生器及波特率 波特率(baud rate)是指每秒钟传输的数据位数。 P108表4-7 图4-22串行口的波特率发生器 电源控制寄存器PCON * 波特率的设定 * * 为什么fosc?12MHz? * 优缺点:fosc=12MHz,指令执行时间好算正确,但波特率误差大; fosc=11.059MHz MHz,反之。 * 定时器T1工作于方式2常用波特率及初值 常用波特率 fosc(MHz) SMOD TH1初值 19200 11.0592 1 FDH 9600 11.0592 0 FDH 4800 11.0592 0 FAH 2400 11.0592 0 F4H 1200 11.0592 0 E8H * 5. 串行的编程和应用 (1)方式0的编程和应用 例 用串行口作扩展并行I/O口,循环点亮8个发光二极管。 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SCON,#00H CLR EA ;关总中断 CLR P1.0 ;关CD4094 MOV A,#01H M1: MOV SBUF,A JNB TI,$ SETB P1.0 ;启动并行输出 CLR TI ACALL DELAY RL A CLR P1.0 AJMP M1 DELAY: … … RET 8位移位贮存总线寄存 * (2)方式1的编程和应用 例 两机通信程序设计与调试。(与P121的例子稍有不同) 已知条件: (1)一个主机,一个从机(主机的TXD、RXD、GND分别和从机的RXD、TXD、GND相连)。 (2)主机发送缓冲器为20H~2FH。【内放00H~0FH,即(20H)=00H,(21H)=01H,…(2FH)=0FH】,主机接收缓冲区30H~3FH。 (3)从机发送缓冲区:40H~4FH,全部放FFH,接收缓冲区为50H~5FH。 (4)仿真器晶振频率为11.059MHz。 要求: (1)把主机发送缓冲器的数据发送给从机。 (2)把从机发送缓冲器的数据发送到主机中去。 (3)从机采用查询方式和中断方式(两种
文档评论(0)