单片机第5章分析报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 提出问题:如果有两个或3个中断源同时申请中断,CPU如何处理?——中断优先级 * * TI:CPU将一个数据写入发送缓冲器SBUF时,就启动发送,每发送完一个串行帧,硬件置位T1。但CPU响应中断时,并不清除T1,必须由软件清除。 RI: 在串行口允许接收时,每接收完一个串行帧,硬件置位R1。同样CPU响应中断时不会清除R1,必须由软件清除。 若M1周期的S5P2前某中断生效,在S5P2期间其中断请求被锁存到相应的标志位中去;M2恰逢指令的最后一个机器周期,且该指令不是RETI或访问IE、IP的指令。于是,M3和M4便可以执行硬件LCALL指令,M5周期将进入了中断服务程序。 * MCS-51单片机内有2个16位可编程的定时/计数器,T0和T1,由两个8位寄存器组成,都是加1计数器。用于定时控制、延时、对外部事件计数等场合。每个定时器都可由软件通过设置特殊功能寄存器TMOD和TCON规定其为定时或计数工作方式及其它可控功能方式。 * 加1计数器计数脉冲有两个输入源, 一是由系统时钟振荡器输出脉冲经12分频后送来;另一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲从1到0跳变计数器加1,当加到计数器为全1时,再来一个脉冲计数器就回零,且溢出使TCON中TF0或TF1置1,向CPU发出中断请求。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 * 如果定时/计数器T0工作在方式3,T1只能工作在0、1、2方式。此时由于T1的运行控制位TR1及计数溢出标志位TF1已被定时/计数器T0借用,这时,T1作为串行口的波特率发生器使用。 当作为波特率发生器使用时,只需要设置好工作方式,便可自动运行。如要停止工作,只需送入一个把T1设置为方式3的方式控制字。因为定时/计数器T1不能在方式3下工作,如果硬把它设置为方式3,则停止工作。 * * 外同步法是指发送端发送专的同步信息,接收端把这个专门的同步信息检测出来作为同步信号的方法;自同步法是指发送端不发送专门的同步信息,而在接收端设法从收到的信号中提取同步信息的方法。 * UART(串行异步通信接口)、USB(通用串行总线接口)、I2C(集成电路间的串行总线)、SPI(串行外设总线)、485总线、CAN总线接口等。 * SN75174、SN75175是TTL电平到RS-422A电平与RS-422A电平到TTL电平的电平转换芯片。图上中,每个通道的接收端都接有3个电阻R1、R2和R3,其中R1为传输线的匹配电阻,取值范围在50?~1k?,其他两个电阻是为了解决第一个数据的误码而设置的匹配电阻。为了起到隔离、抗干扰的作用,上图中必须使用两组独立的电源。 SN75176芯片内集成了一个差分驱动器和一个差分接收器,且兼有TTL电平到RS-485电平、RS-485电平到TTL电平的转换功能。 此外常用的RS-485接口芯片还有MAX485。 RS-485以双向、半双工的方式来实现双机通信。在AT89S51单片机系统发送或接收数据前,应先将SN75176的发送门或接收门打开,当P1.0=1时,发送门打开,接收门关闭;当P1.0=0时,接收门打开,发送门关闭。 * 单片机构成的多机系统常采用总线型主从式结构。所谓主从式,即在数个单片机中,有一个是主机,其余的是从机,从机要服从主机的调度、支配。分布式系统最明显的特点是可靠性高,某个子系统的故障不会影响其它子系统的正常工作。 * * RS-485是一种多发送器标准,在通信线路上最多可以使用32 对差分驱动器/接收器。如果在一个网络中连接的设备超过32个,还可以使用中继器。 * 1、同步方式应用(方式0) 用于扩展I/O口,外接74HC164(串入并出)或165(并入串出)。RXD作为数据输入/输出端,TXD作为同步时钟信号,接至时钟端。 8位数据为1帧,由低位到高位,无起始位和停止位。 波特率: fosc/12 例:用89C52串行口外接164串入/并出移位寄存器扩展8位并行输出口,外接165并入/串出移位寄存器扩展8位并行输入口。8位并行输出口的每位都接一个发光二极管,要求从8位并行输入口读入开关的状态值,使闭合开关对应的发光二极管点亮。 同步方式应用举例 #includereg52.h sbit P1_0=P1^0; sbit P1_1=P1^1; unsigned char data1; void main() { SCON=0x10; //串行口方式0,允许接收 ES=1; EA=1; //允许串行口中断 P1_0=0; //关闭并行输出 P1_1=1; //并行置入数据 P1_1=0; //开始串行移位 SB

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档