【数字系统】异步串行通信设计:PC与开发板互传单字节数据 Quartus II 环境/Verilog HDL语言/编程+仿真+开发板/FPGA/CPLD/EDA

一、 实验目的

1. 学习UART接口时序协议

2. 掌握FPGA/CPLD实现异串行通信模块的设计与实现方法。

3. 对UART通信接口电路进行功能模块划分,对各模块进行详细的功能定义;对划分好的功能模块进行详细编程设计及仿真设计,包括定时计数、显示、时间调整、响铃等;分析仿真结果,并进行顶层模块设计及功能测试。

完整可执行工程文件见文末。

二、 实验过程步骤

1、模块功能要求

        (1)硬件工作原理

        UART引脚连接方法,如下图所示:

        RXD:数据输入引脚,接收数据信号;TXD:数据发送引脚,发送数据信号。

        对于两个芯片之间的连接,两个芯片GND共地,同时TXD和RXD交叉连接。这里的交叉连接的意思就是,芯片1的RxD连接芯片2的TXD,芯片2的RXD连接芯片1的TXD。这样,两个芯片之间就可以进行TTL电平通信了。若是芯片与PC机(或上位机)相连,除了共地之外,就不能这样直接交叉连接了。 尽管PC机和芯片都有TXD和RXD引脚,但是通常PC机(或上位机)通常使用的都是RS232 接口(通常为DB9封装),因此不能直接交叉连接。RS232接口是9针(或引脚),通常是TxD和RxD经过电平转换得到的。故,要想使得芯片与PC机的RS232接口直接通信,需要将芯片的输入输出端口电平转换成rs232类型,再交叉连接。经过电平转换后,芯片串口和rs232的电平标准是不一样的:控制器件如FPGA/CPLD或者单片机的电平标准(TTL电平):+5V表示1,0V表示0;Rs232的电平标准:+15/+13 V表示0,-15/-13表示1。RS-232通讯协议标准串口的设备间通讯结构图如下:

2、实验步骤

        (1)利用wizard新建项目,所选器件为

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值