串行口数据传输的仿真及硬件实现第*组班级:**********姓名:******指导老师:***锁存接收显示电路控制电路时钟电路串/并转换字符检测电路同步字符结束字符发生器信息码一、实验目的:串行口数据传输是数字系统中常用的一种数据传输方式
本次课程设计要求学生综合数字逻辑电路和串行口通信的有关知识,用硬件独立设计完成一个简单的串行口数据传输系统,并用FPGA可编程逻辑器件进行仿真
二、实验仪器1双踪示波器1台2直流稳压电源1台3频率计1台4数字万用表1台5面包板1台三、实验内容与设计:1、实验内容:一个简单的串行口数据传输系统的系统框图如下:由图可见,系统分为发送端,接收端两部分
发送端主要是同步字符、结束字符、时钟电路和信息码发生器
接收端包括串/并转换电路、字符检测电路、控制电路、锁存接收和显示电路
2、各部分功能的端口设置:(1)时钟电路:晶振的时钟输入信号、通过分频后提供系统使用的输出信号
(2)信号发生电路:时钟电路发出的时钟信号输入端、生成的序列输出端
(3)串并转换电路:时钟信号输入、串行序列输入端、并行序列输出端
(4)字符检测电路:若采用并行检测,有并行数据输入端、检测信号输出端;若采用串行检测,有串行数据接入端、时钟信号输入端、检测信号输出端
(5)控制电路:时钟信号输如端、检测信号输入端、控制信号输出端
(6)锁存电路:控制信号输入端、并行数据输入端、并行数据输出端
(7)显示电路:并行数据输入端
3、各部分的逻辑设计:(1)时钟电路设计:由于晶振产生的时钟频率为1MHz,而为了显示稳定,需要的时钟频率为2Hz以下,所以需要分频
本次设计采用的是同步计数器来进行分频,输出端为Qa~Qd,分频系数为2N(N为端口数)
每个74LS163最多为24=16分频,而需要的分频系数:106÷2=5×105≈219
所以需要5块74LS163芯片用作分频