新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于SOPC的乒乓球游戏设计

基于SOPC的乒乓球游戏设计

作者:时间:2012-02-07来源:网络收藏

3.2 直流信号生成方法
生成直流信号的方法很多。在此论述几种常见方法。
第一种是通过D/A芯片。市场上D/A芯片较多,如DAC0832,DAC0809等。这种方法原理简单,只需给定恒定的数字值便可以轻松控制输出直流波形的电压值。出于成本考虑,我们转而另一种方法。
第二种方法是低通滤波法。例如当方波占空比为100%时可当作是直流高电平信号。而占空比为0表示零电平。将一定占空比的直流信号经过低通滤波器,经过计算可知占空比对于输出信号的电平高低成线性关系。所以我们可以利用这点来完成电平控制。
3.3 击球控制
运用单片机与FPGA实验板之间的通讯完成击球命令的传递。常见的通讯方法:串口通讯和并口通讯。
并口通讯虽然使用简单,但是速度较慢,占用管脚较多,实现功能受到位数限制,可以完成的指令较少。于是利用串口通讯。在Quartus软件下运行 Builder生成并为其添加UART功能。设置波特率为9600。利用的txd和rxd两个端口与单片机的串口端相连接。于是便可以在程序中加入串口接收中断并且在中断服务函数中完成大量工作。以下编码全部用C语言完成。

本文引用地址:http://www.eepw.com.cn/article/172167.htm

d.jpg


SOPC内部中断服务函数:
e.jpg
f.jpg
代码分析:
首先简单介绍Avalon总线。SOPC Builder自动生成的Avalon交换架构是针对系统处理器和外设的专用互联需求进行优化。Avalon总线可以连接许多外部设备,如定时器/计数器,外部三态桥接,外部SRAM接口,UART,LCD接口,用户逻辑接口JTAG,UARTC,并行I/O等。代码中,IOWR_ALTERA_AVALON_UART_STATUS()函数可以完成向串口发送数据的任务,IOWR_ALTERA_AVALON_PIO_DATA()函数则可以给内部工程发送并行数据,控制占空比的值。



评论


相关推荐

技术专区

关闭