- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
片上电子信息系统课程设计指导书精选
片上电子信息系统课程设计指导书
一、课程设计目的和要求
设计一个片上电子信息系统,培养工程实践创新能力。在相关课程知识的拓宽、提高和综合应用的基础,强化培养理论联系实际能力、系统设计能力、实际动手能力。
二、课程设计方式
学生在教师指导下按照设计题目和任务,认真分析、查找资料,按照各阶段基本要求,按时完成各项内容。
十四周:星期二、三下午3:00。。。星期四、五下午9:00
十五周:暂定上午
三、课程设计任务
任务一
在开发板FPGA内部实现一个Microblaze软核,通过对其外设GPIO编程使开发板上的6盏LED灯闪烁。
头文件
#include xparameters.h
#include xgpio_l.h
参考函数
XGpio_mSetDataDirection(BaseAddress, Channel, DirectionMask)
此函数用于设置GPIO的方向。
参数说明:
BaseAddress:GPIO的基地址,可从xparameters.h头文件获得,下同。
Channel:GPIO通道(1或者2)选择,针对本实验,此参数固定为1,下同。
DirectionMask:GPIO输入输出选择,1选择输入,0选择输出。
无返回值
XGpio_mSetDataReg(BaseAddress, Channel, Data)
此函数用于往GPIO置数,GPIO会输出用户设置的数据。
参数说明:
BaseAddress:GPIO的基地址
Channel:GPIO通道(1或者2)选择
Data:写入寄存器的数据
无返回值
任务二
PC机通过串口RS232控制6盏LED灯,如果上位机发送‘1’(char),则LED亮,并且FPGA通过串口给PC机发送字符串“LED ON!”,否则LED灭,FPGA通过串口向PC机发送字符串“LED OFF!”。//串口助手
头文件
#include xparameters.h
#include xuartlite_l.h
#include xgpio_l.h
参考函数
XGpio_mSetDataDirection(BaseAddress, Channel, DirectionMask)
参数说明:
BaseAddress:GPIO的基地址
Channel:GPIO通道(1或者2)选择
DirectionMask:GPIO输入输出选择,‘1’选择输入,‘0’选择输出
无返回值
XGpio_mSetDataReg (BaseAddress, Channel, Data)
参数说明:
BaseAddress:GPIO的基地址
Channel:GPIO通道(1或者2)选择
Data:写入寄存器的数据
无返回值
XUartLite_SendByte(BaseAddress, Data)
此函数作用是往串口发送数据。
参数说明:
BaseAddress:Uart Lite的基地址
Data:uart发送的8bits数据
无返回值
XUartLite_RecvByte(BaseAddress)
此函数作用是从串口接受数据。
参数说明:
BaseAddress:Uart Lite的基地址
返回值:8bits uart接收的数据
任务三
上位机通过串口向FPGA发送不多于4个字符(char)的10进制数,各个数据之间以空格键分隔,以回车键结束。然后在Microblaze内部进行最简单的FIR滤波,将数据与其前一个数据相加,即y(n) = x(n) + x(n-1),然后以字符型的10进制数输出,数据之间依然以空格分隔。
头文件
#include xbasic_types.h
#include xparameters.h
#include xstatus.h
#include xuartlite.h
#include xuartlite_l.h
函数说明
XUartLite_SendByte(BaseAddress, Data)
参数说明:
BaseAddress:Uart Lite的基地址
Data:uart发送的8bits数据
无返回值
XUartLite_RecvByte(BaseAddress)
参数说明:
BaseAddress:Uart Lite的基地址
返回值:8bits uart接收的数据
任务四(选作)
在程序的主循环中使LED灯闪烁。同时监听串口中断,如果串口上有接收数据,则把数据转发回PC机串口。需要使用Microblaze中断方式。
头文件
#include xparameters.h
#include xintc.h // interrupt controller
#include xuartlite_l.h // uart
#include x
文档评论(0)