串行通信接口项目_主模块设计分析

串行通信接口项目_主模块设计分析

ID:13987391

大小:619.00 KB

页数:3页

时间:2018-07-25

串行通信接口项目_主模块设计分析_第1页
串行通信接口项目_主模块设计分析_第2页
串行通信接口项目_主模块设计分析_第3页
资源描述:

《串行通信接口项目_主模块设计分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、串行通信接口项目主模块设计分析一.主模块的基本构成根据设计要求,该系统可以分成4个模块:收发模块(进行串行通信的发送和接收)、显示模块(显示通信的数据格式)、控制模块(控制系统的工作)、时钟模块(向系统各部分提供各种频率的时钟信号)。二.收发模块的I/O信号收发模块是实际进行串行通信的模块,它应该通过Txd和Rxd两条线与RS-232电平转换芯片连接,串行数据就是通过这两条线进行发送和接收的。控制模块应该向收发提供一组控制信号,包括是否可以进行串行通信的控制信号、校验方式控制信号、数据位位数信号,共5位信号。该模块应该连接拨码

2、开关和K1按键,以控制进行串行数据的发送,共9位信号。该模块还应该连接8个发光管和蜂鸣器,用以显示接收到的串行数据,并警示数据的差错,共9位信号。收发模块所需要的时钟信号有:50Hz信号(用于K1按键的去抖动)、1000Hz信号(用于蜂鸣器的发声)、串行数据发送时钟信号(用于串行数据发送)、串行数据接收时钟信号(用于串行数据接收),共4位信号。三.显示模块的I/O信号显示模块要控制一个单独的数码管和一个4位数码管显示串行通信的数据格式。显示模块的输出有:控制单个数码管显示的8位信号、控制4位数码管显示的4位位选信号和8位字段码

3、信号,共20位信号。显示模块输入的数据信号有:单个数码管的显示数据信号(2校验方式2位位)、4位数码管的显示数据信号(4×4位),共18位信号。显示模块所输入的控制信号就是5个数码管的闪烁信号,当某个数码管需要闪烁,则对应位为“1”。显示模块所需要的时钟信号有:400Hz时钟信号(用于数码管动态显示)、1Hz时钟信号(用于数码管的闪烁)。四.控制模块的I/O信号控制模块应该连接K2、K3按键,用于设置串行通信的格式。控制模块向收发模块发出1组控制信号,用于串行通信的使能信号、校验方式控制信号、数据位位数信号,共5位信号。控制模

4、块还要向显示模块输出数据信号,包括:单个数码管的显示数据信号(2校验方式2位位)、4位数码管的显示数据信号(4×4位),共18位信号。控制模块还要向显示模块输出闪烁控制信号,共5位信号。控制模块还要向时钟模块发出两位控制信号,用于控制串行数据发送时钟、接收时钟的实际频率。控制模块需要输入的时钟信号只有一个:50Hz的时钟信号(用于K2、K3按键去抖动)。一.时钟模块的I/O信号时钟模块的输入信号是系统提供的24MHz时钟信号。它输出的信号有:1Hz信号、50Hz信号、400Hz信号、1000Hz信号、串行数据发送时钟信号、串行

5、数据接收时钟信号(这两个信号的实际频率由控制信号决定),一共6位信号。时钟模块接收的控制信号用于控制串行数据发送时钟、接收时钟的实际频率,共2位信号。二.主模块的逻辑框图按照前面的分析,主模块的逻辑框图如下:18位显示数据,时钟模块添加24Mhz信号代码清单://-----------------------------------------------------------------------------------------------------//模块名:主模块//编写风格:片外信号大写,片内信号小写。//-

6、----------------------------------------------------------------------------------------------------moduleMainModule(K1,K2,K3,Hz24M,Rxd,SW,Beep,SingleSeg,FourSeg,Led,BitSel);//输入信号:按键K1、K2、K3,系统时钟Hz24M,串口接收数据Rxd,拨码开关SW//输出信号:蜂鸣器Beep,独立数码管字段SingleSeg,4位数码管字段FourSeg//

7、输出信号:8位发光管Led,4位数码管位选BitSelinputK1,K2,K3,Hz24M,Rxd;input[7:0]SW;//拨码开关outputBeep,Txd;output[7:0]SingleSeg,FourSeg,Led;//独立数码管字段,4位数码管字段,8位led输出output[3:0]BitSel;//4位数码管位选wirehz50,enable,hz1,hz400,hz1000,hzRx,hzTx;//50赫兹,使能,1赫兹,400赫兹//1000赫兹,接收时钟,发送时钟wire[1:0]pir,bit

8、s,baud;//校验,数据位,波特率wire[17:0]BCD;//5个数码管BCDwire[4:0]shine;//闪烁控制信号ControlControl1(K2,K3,hz50,enable,pir,bits,baud,BCDout,shine);//控制模块Puls

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。