[研究生入学考试]单片机原理及应用Freescale.ppt

[研究生入学考试]单片机原理及应用Freescale.ppt

实验步骤: 6〉在主程序之前添加SCI的三个基本函数 //*******************接收字节 char RecChar() { byte rec_char; if (SCIS1_RDRF) //清除RDRF rec_char = SCID; // 清除RDRF第二步 SCIC2_RE = 1; // enable Rx while(!SCIS1_RDRF){ //feedCOP(); }; rec_char = SCID; // get recieved character SendChar(rec_char); // echo received character return SCID; } //end RecChar 第4节 SCI实验 实验步骤: 6〉在主程序之前添加SCI的三个基本函数 //*******************发送字符串 void SendMsg(char msg[]) { byte ix=0; // String pointer byte dummy; // 读取SCIS1 byte nxt_char; SCIC2 = 0x08; // enable Tx dummy = SCIS1; // 清除TDRE nxt_char = msg[ix++]; while(nxt_char != 0x00) { SCID = nxt_char; // 清除TDRE第二步 nxt_char = msg[ix++]; while(!SCIS1_TDRE){ //feedCOP(); }; //delay(30); } //end while((SCI1D while(!SCIS1_TC){ //feedCOP(); }; SCIC2_TE = 0; } //end SendMsg 第4节 SCI实验 习题 编写双机通讯程序 甲机:按下开关SW1后向乙机发送字符‘a’,接收到乙机的返回字符‘c’后点亮LED1。 乙机:若正确接收到字符‘a’,向甲机返回字符‘c’,并且LED2闪烁(点亮或熄灭时长的512ms,采用RTI中断)。 第8章 串行外围接口SPI原理及应用 第1节 SPI及模式 第2节 SPI管脚及相关寄存器 第3节 SPI通讯程序举例 第1节 SPI及模式 SPI串行外设接口总线 SPI(Serial Peripheral Interface)——串行外设接口总线是Motorola公司推出的一种同步串行外设接口, 用于MCU与各种外围设备以串行方式进行通信(8位数据同时同步地被发送和接收),系统可配置为主或从操作模式。 外围设备包括简单的TTL移位寄存器(用作并行输入或输出口)至复杂的LCD显示驱动器或A/D转换器等。 SPI系统只需4条线: 串行时钟线SCK 主机输入/从机输出数据线MISO 主机输出/从机输入数据线MOSI 低电平有效的从机选择线CS(SS) 在SPI接口中,数据的传输只需要1个时钟信号和2条数据线。 三.异步通信与同步通信 1、异步通信:通信双方无统一的时钟脉冲控制 数据以“帧”(frame)为单位传送 帧格式:起始位、数据位、奇偶校验位、停止位 2、同步通信:传送双方有统一时钟脉冲协调同 步,数据以帧为单位传送。 帧格式:同步字符、(1-2个,1个一般用ASCII码SYNC-16H,2个一般用国际通用码EB90H) 数据字符、(个数不限,一般用ASCII码)、校验字符(1-2个) 三.异步通信与同步通信 异步通信和同步通信的比较: (1)异步通信简单,双方时钟可允许一定误差 同步通信较复杂,双方时钟的允许误差较小 (2)异步通信只适用于点对点 同步通信可用于点对多点 (3)通信效率:异步通信效率低 同步通信效率高 三.异步通信与同步通信 3、波特率:每秒钟传送的二进制代码的位数, 单位为b/S,即bps 每位代码传送时间Td为波特率的倒数 数据传输速率为120字符/s,每字符格式10个 代码位,波特率为: 10b/字符×120字符/s=1200b

文档评论(0)

1亿VIP精品文档

相关文档