SOPC按键控制LED灯亮灭实验报告_第1页
SOPC按键控制LED灯亮灭实验报告_第2页
SOPC按键控制LED灯亮灭实验报告_第3页
SOPC按键控制LED灯亮灭实验报告_第4页
SOPC按键控制LED灯亮灭实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告设计课题: SOPC按键控制LED灯亮灭 按键控制LED灯泡亮灭一、设计任务与要求1.实现按键控制小灯泡的亮灭; 2.学习并掌握Quartus II 9.0软件3.学会SOPC和FPGA电路设计方法二、方案设计与论证在Quartus II 9.0软件里利用Nios II完成对软核CPU的设计,设计完成后再搭建外围电路,后在Nios II IDE里完成代码的编写,最后将设计的电路和编写的代码下片后观察实验现象并调试直至成功。方案一:1. 新建一个New Quartus II Project,并命名为led_lab2. 选择Cyclone III系列的EP3C25F324C8芯片3. CPU内核的设计:3.1新建一个SOPC Builder System,并命名为lab_led3.2将所要设计的CPU模块添加进来,并选择Nios II/e核心3.3再添加jtag和on-chip memory,并将内存设置为20KB3.4添加两个PIO(并行输入输出),将其中一个设置为Output ports only,并命名为led_pio,用作输出模块,另一个设置为Input ports only,并命名为key_pio,用作输入模块3.5保存好设计编译后无误4.外围电路的设计4.1新建一个Block Diagram/Schematic File文件,并命名为led_lab4.2将上一步设计好的CPU模块添加进来4.3自动生成好管脚后进行编译4.4对输入输出管脚进行分配,完成后再次进行编译5.Nios II代码控制CPU5.1点击Nios II IDE,新建一个lab_led.c文件5.2编写能够实现按键控制LED灯的代码,后编译、调试6.打开SOPC实验箱,将设计好的电路和编写好的代码下片,观察实验现象并调试四、总原理图及子模块结构图1.CPU内核的设计2.外围电路的搭建3.电路管脚的分配4.实验代码的编写及调试五、综合与调试最终实验代码:#include sys/alt_stdio.h#include system.h#include altera_avalon_pio_regs.h#include alt_types.h#includealt_u8 K;int main(void) alt_putstr(n Lab2_2 - LED key polling!n); while(1) K= IORD_ALTERA_AVALON_PIO_DATA(KEY_PIO_BASE); IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE,K); usleep(10000); return 0;六、结果性能分析当按下KEY1后第一个LED点亮,松开后第一个LED熄灭当按下KEY2后第二个LED点亮,松开后第二个LED熄灭当按下KEY3后第三个LED点亮,松开后第三个LED熄灭当按下KEY4后第四个LED点亮,松开后第四个LED熄灭七、设计作品图片八、结论与心得因为有了前两次实验的经验和教训,所以这次实验并没有遇到多少障碍。最主要的困难应该就是实验代码的编写。上一次的实验是要求完成LED的循环亮灭,所以在此基础之上,我们对实验代码进行了稍加修改,主要就是加入了一个Input ports输入端口,以便完成控制按键的输入,其余的部分则和第二个实验代码相差无几。一开始调试的时候,按下第一个按键结果第三个灯亮了, 按下第二个按键结果第一个灯亮了,并没有达到实验所要求的目的,所以我们开始排查问题。后来发现是在分配管脚的时候,管脚号分配有误,才导致了这个问题的出现。在查找实验箱上每个按键对应的管脚号并重新分配后,出现了正确的实验现象,因此实验成功了。SOPC课程设计成绩评定表专业:电子信息工程 班级:1401班 学号:2014221119300052 姓名: 朱博文 专业:电子信息工程 班级:1401班 学号:2014221119300013 姓名: 陈宣至 专业:电子信息工程 班级:1401班 学号:2014221119300072 姓名: 袁畅 课题名称SO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论