FPGA verilog HDL rs232 UART异步串口通信

项目一:rs232 UART异步串口通信

       UART的全称叫做通用异步收发传输器。将数据在串行通信和并行通信间的传输转换。通俗的讲就是把多比特的数据转化为单比特的数据,或者把单比特的数据转化为多比特的数据。工作原理是将数据的每一个BIT一位接一位的传输。

       UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接受。RS232是UART的一种,是目前最常用的一种一种串行通讯接口,用于PC机跟外部板级通信。

       RS232有两根线,分别是rx和tx,这两根线都是1比特位宽的,其中rx是接受线,tx是发送线。

 

 

FPGA verilog HDL rs232 UART异步串口通信

下面是项目的总设计图,我们需要设计RS232的rx端和tx端,将他们例化到top端。

FPGA verilog HDL rs232 UART异步串口通信

下面是rx接收端的时序图

 

FPGA verilog HDL rs232 UART异步串口通信

下面是发送端tx的时序图

FPGA verilog HDL rs232 UART异步串口通信

最后下载到板子后,然后用串口发送数据,并且发送过去后再显示到PC端的结果。

FPGA verilog HDL rs232 UART异步串口通信

下面是仿真结果:

FPGA verilog HDL rs232 UART异步串口通信

 

本文为原创博客,禁止商用,转载请注明转载处:https://blog.****.net/qq_40261818/article/details/81748297