任务4 实现单片机与PC之间的串口通信.pptxVIP

  • 0
  • 0
  • 约2.27千字
  • 约 36页
  • 2026-02-02 发布于湖南
  • 举报

任务4 实现单片机与PC之间的串口通信.pptx

《无线传感网技术与应用》;;【任务能力目标】;【任务描述】;【任务分析】;并行通信和串行通信;并行通信和串行通信;串行和并行通信之间的区别;串行通信有两种基本形式:同步和异步通信

(1)同步通信

①收发双方在时钟信号的控制下同步进行。

②数据传送是以数据块(一组字符,字符串)为单位,字符与字符之间、字符内部的位与位之间都同步。

③在一个数据块内,字符与字符间无间隔。

应用场合:电路实现相对复杂,通信网中,有大批量数据需要传输。

;异步通信:是指数据传送以字符为单位,字符与字符间的传送是完全异步的(无时钟信号)。

①以字符为单位传送信息,一次发送一个字符。

②相邻两字符间的间隔是任意长。

③异步传输的时候要加上起始位和结束位,否则接收方就不知道什么时候开始接收数据什么时候结束。

应用场合:因为每个字符都需补加专门的同步信息,传输字符的辅助开销多。异步方式适用于短距离、速率不高的情况。

实现简单,但传输速率较低。

;串口;DB9这种接口基本已被淘汰,慢慢用USB转UART取代了RS232接口。

USB转TTL串口的小板,可以用USB扩展出一个串口。

通过转串口芯片模仿串口输出,芯片为PL2303,需要安装驱动。;CC2530串口通信;CC2530串口通信;(2)UxGCR:USARTx通用控制寄存器(设置波特率用)

(3)UxBAUD:USARTx波特率控制寄存器(设置波特率用);USART、定时器和ADC这样的外设同样也需要I/O口实现其功能,对于USART、定时器具有两个可以选择的位置对应它们的I/O引脚,如表所示。

通过PERCFG寄存器可以设置两个USART接口对应外部I/O引脚的映射关系:

?位置1:RX0?---P0_2??TX0?---P0_3????????RX1?---P0_5??TX1?---P0_4

?位置2:RX0?---P1_4??TX0?---P1_5????????RX1?---P1_7??TX1?---P1_6

;PERCFG外设控制寄存器:;流控制说明;时钟设置;波特率的计算

????CC2530的波特率由BAUD_M和BAUD_E共同决定:

????公式中的F为微控制器的系统时钟频率:16MHz或32MHz。????;(5)UxDBUF:USARTx接收/发送数据缓冲寄存器

用于存放发送和接收的数据;CC2530串口初始化的一般步骤:

(1)时钟初始化;

(2)选择外设引脚备用位置PERCFG=0x00

(3)将相应IO口配置为外设功能。此处配置P0_2和P0_3用作串口UART0。P0SEL=0x3C

(4)选择USART模式:UART或SPI。U0CSR=0x80

(5)设置波特率?(信号传输的速率)?

串口初始化代码如下:

CLKCONCMD=~0x40;//设置系统时钟源为32MHZ晶振

while(CLKCONSTA0x40);//等待晶振稳定为32M

CLKCONCMD=~0x47;//设置系统主时钟频率为32MHZ

PERCFG=0x00;//位置1P0口

P0SEL=0x0c;//P0_2,P0_3用作串口(外部设备功能)

U0CSR|=0x80;//设置为UART方式

U0GCR|=11;U0BAUD|=216;//波特率设为115200

UTX0IF=0;//UART0TX中断标志初始置位0;

;

;

;

;

;

;

;3.编译下载程序

(1)编写程序并编译,正确连接CC2530开发板与仿真器,选择“Project→Downloadanddebug”将程序下载到CC2530开发板中。

(2)下载完后可以单击“Debug→Go”全速运行,也可以将CC2530重新上电或者按下复位按钮让刚才下载的程序重新运行。

4.结果验证

(1)查看串口号。用RS232串口线一端连接CC2530开发板,另一端连接PC机,在计算机上单击右键,选择“管理”,如图所示。在弹出框左侧中选择“设备管理器”,右侧打开“端口”,查看串口号,如图所示。;(2)在PC上打开串口调试助手,设置波特率为115200,数据位8,停止位1,校验位0,如图3-4-4标号①处所示。

(3)勾选HEX发送,如图标号②处所示。在字符串输入框输入“20”,标号③所

文档评论(0)

1亿VIP精品文档

相关文档