- 1、本文档共6页,可阅读全部内容。
- 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、PIO输出控制实验--流水灯控制
一、实验目的
熟悉NiosII PIO设备的访问方法
二、实验设备
硬件: PC机
GX-SOC/SOPC-DEV-LAB PLATFORM创新开发实验平台
GX-SOPC-EP2C35-M672核心板
软件: Quartus II 8.0
Nios II 8.0
三、实验内容
使用PIO口控制8个LED进行流水灯显示。
四、实验预习要求
熟悉PIO外设的访问和控制。
五、实验原理
软件编写程序控制八个LED循环被点亮。用dir控制循环方向,当点亮的LED达到边缘时,改变方向。
六、硬件配置图和系统原理图 :
1. 添加8位PIO:
添加IO口控制器。双击Peripherals - Microcontroller Peripherals - PIO (Parallel I/O),保持默认设置即可,表示有8个输出用IO口,分别控制开发板上的8个绿色LED灯,将名字修改为led_pio.
如图所示:
顶层图中多了一个led_pio,开发板上的led是共阳的,所以要加一个非门哦!
八、管脚分配
Led_pio的管脚请同学们手动加上!
设计端口 芯片引脚 开发平台模块 led_pio[0] PIN_AC10 LED0 led_pio[1] PIN_W11 LED1 led_pio[2] PIN_W12 LED2 led_pio[3] PIN_AE8 LED4 led_pio[4] PIN_AF8 LED5 led_pio[5] PIN_AE7 LED6 led_pio[6] PIN_AF7 LED7 led_pio[7] PIN_AA11 LED3 clk_in PIN_B13 时钟
九、软件工程:
建立工程的步骤如实验二。
在NIOS II IDE软件环境中点击New-Nios II C/C++ Application,建立一个工程
在标准板中选择Hello world ,在SOPC Builder System PTF File 选择nios2.ptf,
C/C++的应用工程名Name为 hello_world_1,点击Next
点Next ,在下一个界面中选择第一项,Create a new system library,点击Finish完成。
将下面的程序复制到hello_led.c中,存盘,编译工程。
#include system.h
#include altera_avalon_pio_regs.h
#include alt_types.h
int main (void) __attribute__ ((weak, alias (alt_main)));
void delay (void)
{
alt_u32 i=0, j=0;
while (i200000)
i++;
while (j200000)
j++;
return;
}
int alt_main (void)
{
alt_u16 led = 0x2;
alt_u8 dir = 0;
/*
* Infinitely shift a variable with one bit set back and forth, and write
* it to the LED PIO. Software loop provides delay element.
*/
while (1)
{
if (led 0x8001)
{
dir = (dir ^ 0x1);
}
if (dir)
{
led = led 1;
}
else
{
led = led 1;
}
/*利用函数将led的值写到led_pio中,请同学们填写*/
delay();
}
return 0;
}
存盘,然后编译工程。
编译通过后,下载软件。
在我们的GX-SOC/SOPC-DEV-LAB PLATFORM创新开发实验平台的,LED0-LED7发光二极管上LED灯循环点亮。
您可能关注的文档
- 分子力学和分子动力学方法研究不同变质程度烟煤的分子结构.pdf
- 分子信标的原理及应用.pdf
- 二维图像、图表的分析与计算.doc
- 分子印迹技术及其在痕量分析的应用.pdf
- 氟达拉宾对系统性红斑狼疮BSXB小鼠狼疮活动的影响.pdf
- 福建农民专业合作经济组织发展的思考,郑少红-福建省农业科学院.ppt
- 法学院2014年硕士研究生复试工作方案.doc
- 负载型V_2O_5_WO_3_TiO_2_堇青石脱硝催化剂的研制及性能.pdf
- 复旦奥医欣丽康:MiyabenolC和KobophenolA与雌激素受体的结合位点.pdf
- 飞秒激光在微纳加工领域的应用准分子激光微孔加工技术研究.doc
- 人教版一年级上册数学期中测试卷可打印.docx
- 人教版六年级上册数学期中测试卷(研优卷).docx
- 新部编版二年级上册道德与法治期中测试卷(实用)word版.docx
- 人教版一年级上册数学期中测试卷附答案(综合题).docx
- 人教版六年级上册数学期中测试卷及参考答案ab卷.docx
- 人教版六年级上册数学期末测试卷附完整答案(各地真题).docx
- 人教版四年级上册数学第六单元《除数是两位数的除法》测试卷精品【全国通用】.docx
- 人教版六年级上册数学期末模拟卷精品(精选题).docx
- 人教版六年级上册数学期末测试卷及完整答案(必刷).docx
- 2022人教版六年级上册数学期末测试卷精品(满分必刷).docx
文档评论(0)