《基于串口通信CPLD》项目报告一﹑项目要求:串行通信接口项目在实验板上构成一个全双工的串行通信接口,用户利用这个串行接口,可以与PC机或其它设备进行串行通信,并可以设置串行通信的格式
系统的状态分成工作状态和设置状态:在工作状态下,进行串行通信;在设置状态下,进行通信格式的设置
该系统用5个数码管(一个单独的数码管和一个4位数码管)显示串行通信的格式,比如串行通信的波特率是4800,7位数据位,校验方式为偶校验,则数码管显示为“E48-7”
当系统处于工作状态时,如果收到串行数据,则把该数据显示在发光管上,如果接收到的数据有错误(包括奇偶校验错误和帧错误),则让蜂鸣器发出响声
在工作状态下,若用户按下K1按键,则把拨码开关上的数据发送出去
在工作状态下,如果用户按下K2按键,进入设置状态,首先设置进行校验方式的设置:这时单独的数码管闪烁显示,若用户按下K3按键可以改变校验方式(共有O、E、n三个取值)
在此过程中,如果用户再次按下K2按键,可以进行波特率的设置:这时4位数码管的高两位闪烁,若用户按下K3按键可以改变波特率(共有96、48、24、12四个取值)
在此过程中,如果用户再次按下K2按键,可以改变数据位位数:这时4位数码管的最低位闪烁,用户按下K3按键可以改变数据位的位数(共有8、7、6、5四个取值)
在此过程中,如果用户再次按下K2按键,则系统又回到工作状态
二﹑项目内容基于QuartusII软件和串口通信的程序,通信串口作为信息传输通道,CPLD芯片作为接受信息和实现效果的工具,最终达到能够传输数据和显示相应数据的作用;1
要求通过串口通信能够获得数据内容在QuartusII软件环境中开发;2.获得接收和发送的数据;三、项目设计1
项目的设计思路首先利用利用老师所给的主框架图如下:最初是从时钟模块着手的,这块据老师说是较简单的部分,在这一部分程序编写中主要是分