基于rs422-a的单片机双机通讯系统设计内容摘要:
SM2=0,不论接收到的第 9 位 RB8 为 0 还是为 1, TI、 RI 都以正常方式被激活。 在方式 1 处于接收时, 若 SM2=1,则只有收到有效的停止位后, RI 置 1。 在方式 0 中, SM2应为 0。 REN:允许串行接收位。 它由软件置位或清零。 REN=1 时,允许接收; REN=0时,禁止接收。 在 程序 中,由于乙机用于接收数据,因此使用位操作指令 SETB REN,允许乙机接收。 TB8:发送数据的第 9 位。 在方式 2 和方式 3 中,由软件置位或复位,可做奇偶校验位。 在多机通信中,可作为区别地址帧或数据帧的标识位,一般约定地址帧时, TB8 为 1,数据帧时, TB8 为 0。 RB8:接收数据的第 9 位。 功能同 TB8。 TI:发送中断标志位。 在方式 0 中,发送完 8 位数据后,由硬件置位;在其它方式中,在发送停止位之初由硬件置位。 因此, TI 是发送完一帧数据的标志,可以用指令 JBC TI, rel 来查询是否发送结束。 RI:接收中断标志位。 在方式 0 中,接收完 8 位数据后,由硬件置位;在其它方式中,在接收停止位的中间由硬件置位。 同 TI 一样,也可以通过 JBC RI,rel 来查询是否接收完一帧数据。 RI=1 时,也可申请中断,响应中断后,必须由软件清除 RI。 串行口的工作方式及其介绍 MCS51 系列 单片机 的串行口有 4 种工作方式,通过 SCON 中的 SM SM0SM0 SM1 工作方式 功 能 波特率 0 0 方式 0 8位同步移位寄存器 fosc/12 0 1 方式 1 10位 UART 可变 1 0 方式 2 11位 UART fosc/64或 fosc/32 1 1 方式 3 11位 UART 可变 沈阳航空工业学院课程设计论文 基于 RS422A 的单片机双机通讯系统设计 第 7 页 位来决定,如表 7 示。 本程序设计中只采用方式一因此在这里只对方式一加以介绍。 在程序设计中因为选定的工作方式为方式一,因此 串行口为波特率可调的 10 位通用异步接口 UART。 发送或接收一帧信息,包括 1 位起始位 0, 8 位数据位和 1位停止位 1。 其帧格式如图 8. 所示 图 8 帧格式 示意图 方式一的发送与接收 方式一的发送 ( 1)发送 发送时,数据从 TXD 端输出,当数据 写入发送缓冲器 SBUF 后,启动发送器发送。 当发送完一帧数据后,置中断标志 TI 为 1。 方式 1 所传送的波特率取决于定时器 1 的溢出率和 PCON 中的 SMOD 位。 ( 2)接收 接收时,由 REN 置 1,允许接收,串行口采样 RXD,当采样由 1 到 0 跳变时,确认是起始位 “0”,开始接收一帧数据。 当 RI=0,且停止位为 1 或 SM2=0 时,停止位进入 RB8 位,同时置中断标志 RI;否则信息将丢失。 所以,方式 1 接收时,应先用软件清除 RI 或 SM2 标志。 MCS51 串行口波特率的计算 在串行通信中,收发双方对传送的数 据速率,即波特率要有一定的约定。 通过 已学的单片机知识 ,我们知道, MCS51 单片机的串行口通过编程可以有 4 种工作方式。 其中,方式 0 和方式 2 的波特率是固定的,方式 1 和方式 3 的波特率可变,由定时器 1 的溢出率决定, 下面来简单介绍一下。 方式 0 和方式 2 波特率 的计算 在方式 0 中,波特率为时钟频率的 1/12,即 fosc/12,固定不变。 在方式 2 中,波特率取决于 PCON 中的 SMOD 值,当 SMOD=0 时,波特率为fosc/64;当 SMOD=1 时,波特率为 fosc/ =2smod* fosc/64 2. 方式 1 和方式 3 波特率 的计算 在方式 1 和方式 3 下,波特率由定时器 1 的溢出率和 SMOD 共同决定。 即:沈阳航空工业学院课程设计论文 基于 RS422A 的单片机双机通讯系统设计 第 8 页 方式 1 和方式 3 的波特率 =定时器 1 溢出率 其中,定时器 1 的溢出率取决于单片机定时器 1 的计数速率和定时器的预置值。 计数速率与 TMOD 寄存器中的 C/位有关。 当 C/=0 时,计数速率为 fosc/12;当 C/=1 时,计数速率为外部输入时钟频率。 实际上,当定时器 1 做波特率发生器使用时,通常是工作在模式 2,即自动重装载的 8 位定时器,此时 TL1 作计数用,自 动重装载的值在 TH1 内。 设计数的预置值(初始值)为 X,那么每过 256X 个机器周期,定时器溢出一次。 为了避免因溢出而产生不必要的中断,此时应禁止 T1 中断。 溢出周期为 12( 256x)/fosc, 溢出率为溢出周期的倒数,所以波特率 =2smod/32*fosc/12( 256x)。 下表为定时器 T1 产生的常用 波特率。基于rs422-a的单片机双机通讯系统设计
相关推荐
时,该信号有效,通知终端开始发送数据。 (9) RI 振铃提示 (Ring Indicator)。 当 MODEM 收到交换台送来的振铃呼叫信号时,该信号有效,用于通知终端已被呼叫。 162738495DB9GNDRIDTRCTSTXDRTSRXDDSRDCD 图 24 DB9引脚图 与 TTL, MOS 逻辑电平完全不同, RS232C 其逻辑电平对地是对称的。 逻辑 0 电平规定为 +5V~
8 中的增量号,变为 0022FuuHHdH HKk dt k ( 110) 可以看出,此时式 310 是非常常见的一阶微分方程,然后将它变为传递函数为: ()( ) 1H S KU S TS ( 111) 式中, 00p 22[ ] [ ]kku HHK K T, ( 112) 从传递函数可以看出,单水箱为一阶惯性环节。
扶手带速度、梯级或踏板的缺失、非操纵逆转等。 一旦检测 到被监测事件的出现应立即使扶梯停止运行,并防止再起动。 检测的方法常用三对接近传感器分别测量扶手带速度、梯级或踏板速度,以及主轴曳引链链轮速度,从而监视扶手带速度、梯级或踏板速度, 以及主轴曳引链链轮速度,从而监视扶手带速度、梯级速度和梯级的运行方向, 一旦出现扶手带速度偏离梯级、踏板的速度大于 15%且持续时间大于 15s,梯级缺失
数字图像处理。 计算机的发明以后,人们开始着重研究怎么样让计算机的功能更强大更加具有实用性,随着岁月的流逝,很多科学家为了计算机的发展奉献了自己的一生。 计算机的飞速发展给图像处理带来了飞速的发展。 人类为什么要研究科学。 无疑是为了让我们的生活更加滋润,让我们活在我们所设想过的梦幻里。 这样我们舒舒服服的享受生活,幸福快乐地过着人生。 数字图像处理技术无处不在。 只不过我们习惯了没注意而已。
1) 显示所有记事本文件列表: 当文件数量多于一屏的时候,出现纵向滚动条。 可以按方向键,向下或向上选择文件。 选择的文件是列表中的第一个文件时,按方向键的向上键时,显示列表的最后一个文件。 选择的文件是列表中的最后一个文件时,按方向键的向下键时,显示列表的第一个文件。 即列表条目可循环显示。 ( 2) 记事本文件的保 存格式为 txt文件,即后缀名为 .txt 或 .TXT.
大。 Arm2440 开发板的价格也是可以接受的,且有用户指导手册,便宜开发,易于使用。 本 应用 使用 Qt 开发, Qt 具有良好的可靠性、可用性、可编程性与易用性。 它 有优良的跨平台特性 , Qt支持 Microsoft Windows 95/9 Microsoft Windows NT、 Linux、 Solaris、 SunOS、 HPUX、 Digital UNIX 、 Irix、