fpga领域--uart异步串行通信--uart接收模块---顶层调用模块3

本文介绍了如何在uart串行通信接收模块和数码管显示模块的基础上进行顶层模块的调用,通过实际应用展示了如何通过串口软件传输数据并实时显示在数码管上,适合交流学习串行通信与硬件交互的实战技巧。

接上两个博文中uart串行通信 接收模块和数码管显示模块,下边调用两个模块
https://blog.csdn.net/hdzjwell/article/details/110880094 数码管显示
https://blog.csdn.net/hdzjwell/article/details/110879852 uart接收模块

`define     NONE           				    0
`define     ODD             				1
`define     EVEN            				2
`define     SPACE         				    3
`define     MARK          				    4

`define      STOP_ONE              0
`define      STOP_ONEHALF          1
`define       STOP_TWO             2



module      uart_rx2_top(
input     wire                clk,
input     wire                 rst,
input       wire               rx,
output    wire  [7:0]    seg,
output    wire [5:0]     sel

);

wire           err;
wire           done;
wire         [7:0] data;
second   inst_second (

.clk            (clk         ) ,
.rst            ( rst         ),
.number     ({7'b000_0000,done,7'b000_0000,err,data}      ) , //位拼接,显示接收完成、报错和数                                       据显示
.seg            ( seg        ),
.sel              (sel        ) 
  
);



uart_rx2   #(
.CLK             (50_000_000 ) ,
.BAUD            (9600       ) ,
.DATABITS        ( 8         ) ,
.PARITY          (`NONE      ) ,
.STOPBITS        (`STOP_ONE  ) 
) 

 inst_uart_rx2 (
.clk                                       (clk ),
.rst                                       (rst ),
.rx                                        (rx  ),
.done                                      (done),
.err                                       (err ),
.data                                      (data) 
);

endmodule     

顶层模块调用完成,可以通过串口软件实现想要的数据。

                                      **欢迎大家交流学习**
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值