- 47
- 0
- 约2.84万字
- 约 22页
- 2018-09-11 发布于湖北
- 举报
基于fpga的uart模块设计报告a3t0dprg
第2部分 UART模块
模块框图和功能简介
UART模块的主要作用是提供串口控制程序,与PC上位机进行通信,将键盘按键对应的ASCII码输出到串口终端上,通过上位机观察键盘按键的ASCII码,验证PS/2接口模块的输出结果的正确性。
该模块的输入输出示意图如 REF _Ref295250634 \r \h 图 1所示:
UART模块I/O端口
其中,key_data是键盘按键对应ASCII码;key_int则为对应的中断信号,默认时该信号始终保持高,当键盘有键被按下,经过PS/2模块译码后将对应的ASCII码送到key_data上,然后将key_int拉低一个周期,表示新键被按下,UART模块可以读取key_data上的信号并能通过串口发送出去。clk和rst_n分别为系统时钟(50MHz)和复位信号(低电平有效);rs232_rx和rs232_tx分别为串口的接收信号线和发送信号线。
模块内部框图如 REF _Ref295251586 \r \h 图 2所示:
UART模块内部框图
UART模块主要由三个子模块构成:speed_select、my_uart_rx和my_uart_tx。speed_select的主要功能是由系统时钟产生串口通信所需要的波特率时钟。由于本开发板的系统时钟为50MHz,不同波特率对应的分频系数见下表:
波特率
分频系数
9600
5207
19200
2603
38400
1301
57600
867
115200
433
speed_select的原理图符合如 REF _Ref295252303 \r \h 图 3所示:
speed_select模块原理图
在speed_select中,bps_start为时钟使能信号,当发送或接收模块需要发送或接收数据时,将该信号线拉高,使能speed_select模块产生对应波特率所需要的时钟,由clk_bps输出。clk和rst_n分别为时钟信号和复位信号。
my_uart_rx则是串口接收模块,主要功能是从主模块的rs232_rx信号线上接收数据,完成串并转换,然后输出,其原理图符合如 REF _Ref295253364 \r \h 图 4所示:
my_uart_rx模块原理图
在my_uart_rx模块中,bps_start为波特率时钟使能信号,当从rs232_rx信号线上检测到下降沿(起始位)时,即将bps_start信号置位,从而使能发送波特率时钟模块(speed_rx,speed_select的一个实例),产生波特率时钟,从clk_bps输入。rx_data为接收到的数据的并行输出。在本设计的UART模块中,并不需要通过串口向开发板发送数据,因此如果出现了上位机通过串口向开发板发送数据的情况,不做别的响应,仅将数据传回。因此,rx_data被送到my_uart_tx模块中。rx_int为接收数据中断信号,每次数据接收完毕后,my_uart_rx模块即在该信号线上产生一个周期的低电平。my_uart_tx检测到该信号线上出现下降沿,即读取rx_data中的数据。
my_uart_tx模块有两个功能,一是将my_uart_rx模块接收到的数据再发送回去,二是将ps/2模块检测到的按键的ASCII码发送到串口上,该模块原理图符合如 REF _Ref295253398 \r \h 图 5所示:
my_uart_tx模块原理图
由于需完成两个功能,该模块配套需要两个波特率时钟产生电路,分别由bps_start和bps_start_key使能,产生的波特率时钟信号由clk_bps和clk_bps_key输入。rx_data为接收到的数据,rx_int为接收数据中断信号。key_data则为按键ASCII码数据,key_int则为按键ASCII码数据中断信号,每当在key_int上检测到下降沿,my_uart_tx模块就会读取key_data上的数据并发送到rs232_tx上。
综合报告
Release 9.1.03i - xst J.33
Copyright (c) 1995-2007 Xilinx, Inc. All rights reserved.
-- Parameter TMPDIR set to ./xst/projnav.tmp
CPU : 0.00 / 0.20 s | Elapsed : 0.00 / 0.00 s
-- Parameter xsthdpdir set to ./xst
CPU : 0.00 / 0.20 s | Elapsed : 0.00 / 0.00 s
-- Reading design: my_uart_top.prj
TABLE OF CONTENTS
1) Synthesis Options Sum
您可能关注的文档
- 基于at89s51单片机控制的汽车倒车雷达系统设计与实现22foqlnkh.doc
- 基于at89c52的数字式压力表设计及实现pubiltf9.doc
- 基于at89c51单片机的led彩灯控制器设计毕业设计qhvacxzf.doc
- 基于at89s52单片机和时钟芯片ds1302的电子时钟设计与制作vykcuedm.doc
- 基于at89c55的酒店客房控制系统下位机设计soocmrer.doc
- 基于at89c51的路灯控制系统设计g03l2t7q.doc
- 基于at89s52单片机的步进电机控制学士学位论文faahqmgb.doc
- 基于at89s52的乐曲编辑发生器的设计qkls3n_g.doc
- 基于at89c52单片机控制的柔性低压无功功率补偿器的毕业设计c3gpiwdn.doc
- 基于atmega16l单片机的六路抢答器设计jw_hx2wc.doc
最近下载
- 广发证券-海量LEVEL2数据因子挖掘系列(一)-多维度解耦的94个大小单因子.pdf
- 软件测试-山东职业院校技能大赛.pdf VIP
- 建筑装修-内装修(变形缝窗台及窗帘配件)---甘12J1-4.pdf VIP
- 2019年上海市初中学生学业考试生命科学试卷.doc VIP
- 海量Level 2数据因子分析报告:牛市中的市价订单与相关因子.pdf VIP
- 传承五四薪火不负青春时光五四青年节主题班会课件.pptx VIP
- 吃喝违规研讨发言(3篇).docx VIP
- 孕产妇围分娩期预防性使用抗菌药物的专家共识.pptx VIP
- JT∕T 1389.2-2021 交通运输视频图像文字信息标注规范 第2部分:高速公路.pdf
- 商务英语入门第四章_外教社修订版.ppt VIP
原创力文档

文档评论(0)