您现在的位置是:首页 > 技术资料 > 八位MCU的UART设计
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

八位MCU的UART设计

更新时间:2020-04-14 06:11:15 大小:3M 上传用户:gsy幸运查看TA发布的资源 标签:mcuuart 下载积分:3分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

UART是用来将传输数据由并行格式转变成串行格式,或将传输数据由串行格式转变成并行格式。单片机的功能越来越强大,应用性越来越强,应用范围也越来越广,基于应用过程中通信的需求,现在绝大部分MCU芯片也都集成有UART功能。如果MCU芯片中没有集成UART,通信时则需要软件实现UART功能,这将占用CPU时间而且比硬件实现UART价格高,而且这使得MCU芯片与别的处理器之间进行的数据传输变得比较复杂。为了使MCU在进行通信时有着很高的灵活性,我们可以在进行MCU的设计时就直接集成UART模块,并能保证可靠性和稳定性。

  现在数字IC的设计基本上都是采用自顶向下的设计方法,编写硬件描述语言对硬件功能逐层的进行描述,利用仿真软件对设计进行逐层的功能验证。在前仿真没有问题后,就可以用综合工具将其中需转变为具体电路的模块组合综合到器件库所对应的门级电路网表。然后,利用自动布局布线工具再将网表转换为需要实现的实际电路布线结构。

  在进行数据通信时,要遵循数据通信协议,这样才能保证数据通信的正确性与可靠性。在进行接收数据时,UART对外部串行发送来的数据进行接收,在接收完成时产生接收中断标志,并将传输数据由串行格式转变成并行格式,还可验证接收到数据的正确性。在进行数据的发送时,UART会将从发送缓冲寄存器读取的并行数据转变成串行格式,并在一帧有效数据前附加上一位起始位,在有效数据位之后加上一位可选的奇偶校验位和一位停止位,并在发送完成时产生发送中断标志,可以验证发送数据的正确性。

  本文所设计的UART是集成在一个8位单片机上一个模块,拥有高精度的波特率发生器。该UART有四种工作模式可供选择,以满足不同应用环境下的通信需求。模式0是8位同步模式,波特率为系统时钟频率的1/12。模式1是8位异步模式,波特率可通过定时器1或定时器2确定。模式2是9位异步模式,波特率为系统时钟频率的1/32或1/64。模式3是9位异步模式,波特率可通过定时器1或定时器2确定。UART的发送和接收中断标志是相互独立的,并能够实现奇偶校验,异步串行数据的收发是全双工的,还能够工作在多主机通信模式。通过仿真和测试,验证了UART在8位MCU上的功能的正确性,能够满足应用的需求。

  随着集成电路...

部分文件列表

文件名 大小
八位MCU的UART设计.pdf 3M

全部评论(0)

暂无评论