文本内容:
第六章串行通信
一、什么是并行通信与串行通信并行通信计算机的并行通信的各数据位同时进行发送或接收,通常使用多条数据传输线路将数据字节的各个位同时发送,数据的每一位都要占用一条数据传输线,同时还需要一条或多条控制线路来控制通信串行通信是将字节数据拆成一位一位的形式通过一条数据传输线通信
二、按照数据的传输方式,串行通信可以分为哪两类异步通信1异步通信是指数据发送和接收设备由各自的时钟控制数据收发的过程,异步通信可以省去连接两个设备的同步时钟信号线,使得异步通信的连线更加简便异步通信数据以字符构成的帧为单位进行传输字符与字符之间的时间间隔任意,每个字符中的各位是以固定的时间传送的,即字符间异步传输,但字符内是同步的数据传输停止时,数据传输线上为高电平同步通信2在设定的通信速率下,发送装置和接收装置的时钟信号频率和相位始终保持一致同步,这就保证了通信双方在发送和接收数据时具有完全一致的定时关系,由于发送和接收的双方采用同一时钟,所以在传送数据的同时还要传送时钟信号,以便接收方可以用时钟信号来确定每个信息位同步通信要建立发送设备对接收设备的直接控制,使收发双方完全同步
三、串行口工作方式0数据发送和接收分别用哪两种方式数据发送查询方式通过判断语句查询中断请求标志位的值,如果则结1CPU TITI=1束查询,清零准备下一帧数据的发送;如果则继续查询,等待置位TL TI=O TI中断方式采用中断方式必须开放相应的中断,置位产生中断请求,响应中断,2TI CPU在中断函数中先清零再将准备发送的下一帧数据送入TL SBUF.数据接收查询方式通过判断语句查询接收中断标志位的值,如果则结1CPU RIRI=1束查询,清零准备下一帧数据的接收;如果则继续查询,等待置位RI,RI=O RI中断方式采用中断方式必须开放相应的中断,置位产生中断请求,响应中断,2RI CPU在中断函数中先清零再准备接收下一帧数据RL
四、什么是波特率波特率是串行口每秒传输二进制数据的位数,单位为位/秒波特率反映了数据传输bits的速率串行通信收发双方的数据速率要有一定的协议,波特率的选用不仅与所选用的设备、传输距离和调制解调器型号有关,还与数据传输线的状态有关
五、请简单描述串行口编程步骤设定波特率1串行口工作方式和工作方式为固定波特率,工作方式只要设定状态,即可完22SMOD成设置串行口工作方式和工作方式为可变波特率,除需要设定外,还需要计算定13SMOD时器的溢出率,对进行初始化,在和中写入计数初值T1T1TH1TL1在特殊功能寄存器中写入控制字2使用串行口控制寄存器的和位来设置工作方式,如果是双工方式,则在SCON SM0SM1接收程序后,需要把置位并把清零REN TI串行通信方式分为查询方式和中断方式3
①查询方式
②中断方式
六、双机通信与工作方式0相比,串行口工作方式1的特点有哪些波特率可变,可以通过的牛设置,需要用户初始化定时器/计数器及波特率的倍率,1T1包括的、、和可进行位操作TMOD GATEC/T M0Ml,不再用于输出同步移位脉冲,而是用来发送数据,只用于接收数据初始化2TXD RXD时需要设置的、、和可进行位操作SCON RITL RENSM0SM1,数据帧增加起始位和停止位3
七、请简单说明单片机多机通信过程主机的为所有的从机将串行口初始化为工作方式或工作方式的位异步1SM202311收发方式,和置位,串行口中断允许开启,从机处于接收地址帧的状态SM2REN主机和从机通信前,需要将准备接收数据的从机地址发送给各从机2主机收到从机反馈的地址帧后,判断收发的两个地址是否一致,不一致则发出位为3TB8的复位信号;如果地址一致,则清零然后判断是主发从收还是从发主收的模式1TB8,如果是从发主收模式,则允许从机开始发送数据,主机接收数据待数据全部发送完成4后,从机还要发送一帧的校验和,待主机返回复位信息,从机把置结束数据的发送TB81,如果是主发从收模式,则主机发送数据帧完毕后发送校验和,如果校验和正确,则从机5返回同时从机复位如果校验和错误,则返回主机重发数据00H,0FFH,
八、串行口调试工具具有哪些特点支持各种串行口设置,如波特率、校验位、数据位和停止位等1支持发送,发送和接收的数据可以在十六进制数和码之间任意转换2ASCII/HEX ASCII可以自动在发送的数据尾部增加校验位,支持多种校验格式3支持间隔发送、循环发送、批处理发送,输入数据可以从外部文件导入4支持中文/英文菜单,自动切换系统语言5。