[C8051F320]C8051F320的串口工作机…

原创 2015年07月11日 00:17:26
    问题描述:串口是非常重要的通信方式,特别在程序的调试与测试阶段,可以打印自定义的调试信息以供判断程序的运行情况。C8051F320只有一个串口UART0,是基于标准8051串口的,现在打算利用该串口来传一些数据,因此对其使用做下记录。
    UART0:异步全双工,可工作在标准8051串口的模式1和模式3下。增强型波特率支持。在程序将串口缓冲中的数据读走后可以立即接收下一个字节。UART0有两个SFR,SCON0用于控制,SBUF0为串口缓存。SBUF0是接收和发送两用的,写入SBUF0寄存器时作用于发送寄存器,读SBUF0时作用于接收寄存器。
    开UART0中断时,一次发送完成(此时SCON0中TI0置1)或SBUF0中字节被读取(SCON0中RI0置1)都会跳入中断处理。而且中断标志TI0和RI0都要软件清零。由于发送和接收中断都是跳入同一个中断处理程序中,因此UART0中断处理程序中要软件判别是接收中断发生还是发送中断发生。UART0串口数据的接收是通过RX引脚(P0.5),UART0串口数据的发送是通过TX引脚(P0.4)。
    其实C8051F320还提供串口的CTS和RTS引脚,这是用于串口的握手的,我在硬件电路中没有连接这两个引脚,串口的使用一般需要RX,TX,GND三个引脚即可。
    波特率的产生:UART0使用Timer1来产生波特率的,Timer1工作在8位自动加载模式。TX时钟有Timer1的TL1产生,RX时钟由TL1的拷贝产生(使用者无法直接操作)。
[C8051F320]C8051F320的串口工作机制学习

    TX和RX定时器溢出除以2来产生TX和RX波特率。
    Timer1的时钟源可以是多种:SYSCLK,SYSCLK/4,SYSCLK/12,SYSCLK/48,外部晶振时钟/8,外部输入T1。串口波特率的计算公式如下:
[C8051F320]C8051F320的串口工作机制学习
    其中T1_CLK即Timer1的时钟源。
    工作模式:UART0可以是8位UART和9位UART,我使用的是8位UART,因为MCU模块作为从机与主机进行通信。如果是一个主机多个从机的多机通信,就要选择用9位UART工作模式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

我在串口的偶校验竟然栽了跟头

需要实现RS485的偶校验,在C8051F单片机上。 我知道SSCOM串口助手的奇偶校验不好用(网上以前听说的),所以我就先用SSCOMM的无校验与目标板卡的无校验进行调试。结果搞定了。然后...
  • unsv29
  • unsv29
  • 2016年01月16日 09:51
  • 1204

用普通 I/O 口模拟标准 UART 串行口

用普通 I/O 口也可以模拟标准 UART 串行口,进行串行通信。帧UART 通信规范是以 8 位二进制数为一帧,低位在前,逐位的传输。为了区分各个帧,在每一帧之前,要有一个 0 作为起始标记,之后,...

11.4 IO口模拟UART串口通信

为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们再使用寄存器配置实现串口通信过程。 对于 UART 串...
  • softn
  • softn
  • 2016年07月07日 05:50
  • 1125

labview实现PC与C8051F320串口通信

  • 2015年06月09日 09:13
  • 228KB
  • 下载

C8051F320 串口使用例程

  • 2011年01月08日 20:16
  • 4KB
  • 下载

c8051f320 keil

c8059f320 flash :16kB   0000H-3FFFH, c代码 在keil中可设置编译地址 比如 之后keil会将代码编译在2a00之后这些地址空间里面,恩,是实际的flash的物...

c8051f320单片机

  • 2013年10月07日 13:16
  • 1.41MB
  • 下载

usb6-usb数据采集仪,sic8051f320下位机,micro2440 linux2.6.32.2上位机

此单片机最多可配置17个ad采集通道,本例用到8个。 usb1.1,full speed 使用两个端点,数据流从sic8051f320的中断输入端点1流向micro2440,输出端点2也配置成中断...

c8051f320_USB枚举过程.usb

  • 2013年09月23日 20:12
  • 6.31MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C8051F320]C8051F320的串口工作机…
举报原因:
原因补充:

(最多只允许输入30个字)