第四章输入输出、中断、定时与串行通信.ppt

第四章输入输出、中断、定时与串行通信.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设置中断允许寄存器 假设禁止中断,程序如下: MOV AL, 0BH ;禁止所有中断的控制字 MOV DX, 3F9H OUT DX, AL ;写入中断允许寄存器 4.PC机与单片机双机通信举例 图4.25 PC机与单片机串行通信接口线路图 [例4.4] PC机与单片机通信的一个示例。其功能如下:PC机接收键盘的输入,并发送给单片机,单片机收到PC机发来的数据后,将同一数据发回给PC机,当接收到的数据与发送的数据相同时,将数据在PC机上显示出来。当两者不相同时,在屏幕上显示“?”。采用的波特率为2400;信息格式为8个数据位,一个停止位;PC机采用查询方式收发数据。 图4.26 PC机通信程序框图 本章小结 本章介绍了I/O的基本概念、I/O数据传递方式,介绍了单片机中断系统结构、特点、中断优先级、嵌套及中断响应过程以及中断的使用方法。片内定时器/计数器、全双工串行口以及它们的结构与使用方法。单片机利用片内资源,与外界可以多种控制方式进行数据传递。其灵活的具有嵌套功能的可编程中断系统、定时器/计数器,使得应用系统可方便地实现定时器、通信以及外部事件的快速响应,并可广泛应用于各类数字测量与控制系统。全双工的串行口使得单片机双机通信和多机通信易于实现。采用简便的EIA-232-D接口,将PC机作为上位机、单片机作为下位机构成分布式应用系统,则可进一步扩展单片机系统的功能和应用范围。 习题参考答案 一、填空题 1.锁存,三态缓冲 2.三态控制 3.统一编址方式 4.无条件传送,查询,中断 5.中断方式 6. PC,PC,程序存储器 7. TF1,查询的状态 8. 8192*4=32768μs 9. 1--8192 10. 起始,数据,奇偶校检,停止 11. 单工,全工,半双工 12. 同步移位,并行输出,并行输入 13. 一样 14. 2,自动重新加载 二、简答题 1. 答:有5个中断源:2个外部中断源、2个定时器中断源和一个串行口中断源,具有两个中断优先级,可实现两级中断服务程序嵌套。 2. 答:常用的I/O编址方式有两种:独立编址方式和统一编址方式。独立编址方式中,I/O和存储器分开编址,有各自独立的地址空间,采用不同的控制总线,使用不同的指令分别寻址。 3. 答:GATE=0,用TR1的状态控制T1的工作:TR1=1,开关模拟闭合,允许T1计数;TR1=0,模拟开关打开,停止T1计数。 当GATE=1,TR1=1时,T1能否计数由 引脚的输入状态控制。当 =0,T1不计数; =1时,允许T1计数。如果定时/计 数器工作在定时方式,当 由0变1时启动T1,当 由1变为0时,停止T1,则可以对 输入高电平脉冲宽度进行测量。 4. 答:利用定时器T0作1ms定时,每次中断在中断服务程序中使P1.0的状态取反输出。定时器初值计算:设T0为工作方式1,则1ms对应的机器周期数为500D=1F4H, 定时器初值为(1F4H)求补=FE0CH 程序如下: ORG 0000H SJMP START ORG 000BH AJMP IST0 ORG 0030H START: MOV TMOD, #01H ;T0工作方式1 MOV TL0, #0CH ;T0定时器初值 MOV TH0, #0FEH MOV TCON, #10H ;打开T0 SETB ET0 ;允许T0中断 SETB EA ;允许全局中断 SJMP $ IST0: MOV TL0, #0CH ;重置T0定时器初值 MOV TH0, #0FEH CPL P1.0 ;P1.0取反 RETI 5. 定时方式0:X=213-150=8042 二进制:1111101101010 TL0=01010,TH0 定时方式1:X=216-150=65386 二进制:1111111101101010 TL0TH0 定时方式2:X=28-150=106 二进制 TL0TH0 6. 方式0:2μs--16384μs 方式1:2μs--131072μs 方式2:2μs--510μs 7. 最高:62500 最低:122.55 8. 程序如下: ORG 0000H LJMP INITOUT ;转到初始化程序 ORG 0023H LJMP ERVE ;串行口中

文档评论(0)

精品家园 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档