7.串口发送实验
1、实验要求MCU&CPLD DEMO试验板上的CPLD发送一个字节,在PC机上使用串口调试软件接收。要求按下MCU&CPLD DEMO试验板上的KO-K3键后,串口调试软件能收到A-D的字母。
2、实现方法串口发送器的结构组成方框图见上图。我们以波特率9600、数据位8位、停止位1位为例进行设计。因为MCU&CPLD DEMO试验板上的有源晶振频率为24MHz,所以波特率9600的分频数是24000000÷9600=2500,波特率9600的分频数一半是24000000÷9600÷2=1250。
平时,RS232_RX为高电平。当串口发送电路检测到输入端RX_DATA有数据输入时,将bps_start_r置高,启动波特率发生器,产生波特率时钟脉冲clk_bps_r,同时开始从RS232_TX端发送数据,并且同步启动移位次数计数器工作,每个波特率时钟的高电平发送一位数据。在标准的发送模式下,只有1+8+1(2)=11位的有效数据。发送结束后,移位次数计数器清零。
3、程序设计在D盘中先建立一个文件名为UART_TX的文件夹,然后建立一个UART_TX的新项目,输入以下的源代码并保存为UART_TX.v。
module UART_TX (CLK,RST_B,RX_DATA,RS232_TX);∥模块声明及输入输出端口列表
源代码输入完成后,我们将器件选择为EPM7128SLC84-150引脚分配需要参考MCU&CPLD DEMO试验板的电路原理,这里的引脚分配见下表。
器件编译通过后,可根据需要进行仿真,接下来进行*.pof至*.jed的文件转换,最后将*.jed文件下载到ATF1508AS芯片中。串口发送实验源代码中,几个相关变量的波形时序示意见下图。
取一条串口线,一端插在MCU&CPLD DEMO试验板上CPLD_DB9插座上,另一端插到PC机的串口上。为了防止传输混乱而收不到数据,首先将MCU&CPLD DEMO试验板通电,按动一下GCLR键,将发送缓冲区的乱码清除。然后在PC机上,打开串口调试器软件。点击MCU&CPLD DEMO试验板上的KO-K3按键,我们看到串口调试器软件接收区显示出收到的“ABCD”(下图),实验获得成功。
8.RS232收发实验
1、实验要求在PC机上使用串口调试软件发送一个字节,
MCU&CPLD DEMO试验板收到后驱动发光二极管进行相应的指示,同时自动将收到的数据发回PC机。
2、实现方法串口收发器的结构组成方框图见上图。我们以波特率9600、数据位8位、停止位1位为例进行设计,因为MCU&CPLD DEMO试验板上的有源晶振频率为24MHz,所以波特率9600的分频数是24000000÷9600=2500,波特率9600的分频数一半是24000000÷9600÷2=1250。
平时,RS232_R×为高电平。当串口接收电路检测到输入端RS232_RX出现下降沿时,将bps_start_rx置高,启动接收波特率发生器,产生波特率时钟脉冲clk_bps_rx,同时开始从RS_232R×端接收串行数据,并且同步启动接收移位次数计数器工作,每个接收波特率时钟的高电平接收一位数据。在标准的接收模式下,有1+8+1(2或3)=12位的有效数据。收到停止位后,接收移位次数计数器清零,并将数据锁存到输出寄存器中,驱动发光管指示。
在串口接收电路收到数据期间时,将接收数据中断信号rx_int置高,根据此信号启动发送波特率发生器,产生波特率时钟脉冲clk_bps_tx,从RS232_TX端将接收到的数据发送回去,并且同步启动发送移位次数计数器工作。每个发送波特率时钟的高电平发送一位数据。在标准的发送模式下,有1+8+1(2)=11位的有效数据。发送结束后,发送移位次数计数器清零。
3、程序设计在D盘中先建立一个文件名为RS232的文件
源代码输入完成后,我们将器件选择为EPM7128SLC84-15。引脚分配需要参考MCU&CPLDDEMO试验板的电路原理,这里的引脚分配见下表。
RS232收发实验的引脚分配
器件编译通过后,可根据需要进行仿真,接下来进行*.pof至*.jed的文件转换,最后将*.jed文件下载到ATF1508AS芯片中。
取一条串口线,一端插在MCU&CPLDDEMO试验板上CPLD_DB9插座上,另一端插到PC机的串口上。为了防止传输混乱而收不到数据,首先将MCU&CPLDDEMO试验板通电,按动一下GCLR键,将发送缓冲区的乱码清除。然后在PC机上,打开串口调试器软件,清空发、送、接收区内的数据,发送、接收均选择“按16进制显示”,然后点击“打开串口”按钮。发送区输入55,点击“发送”,我们看到我们看到试验板上LED7-LEDO立刻间隔点亮(图12),
同时接收区也显示出了收到的“55”(下图),实验获得完全成功。
本文关键字:暂无联系方式DSP/FPGA技术,单片机-工控设备 - DSP/FPGA技术
上一篇:CPLD/FPGA设计