嵌入式系统课程设计-基于sopc的彩灯控制器设计

嵌入式系统课程设计-基于sopc的彩灯控制器设计

ID:6361925

大小:819.50 KB

页数:16页

时间:2018-01-11

嵌入式系统课程设计-基于sopc的彩灯控制器设计_第1页
嵌入式系统课程设计-基于sopc的彩灯控制器设计_第2页
嵌入式系统课程设计-基于sopc的彩灯控制器设计_第3页
嵌入式系统课程设计-基于sopc的彩灯控制器设计_第4页
嵌入式系统课程设计-基于sopc的彩灯控制器设计_第5页
资源描述:

《嵌入式系统课程设计-基于sopc的彩灯控制器设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、各专业全套优秀毕业设计图纸等级:湖南工程学院课程设计课程名称嵌入式系统课程设计课题名称基于SOPC的彩灯控制器设计专业电子科学与技术班级1102班学号2011010402姓名德指导教师李延平2014年12月08日湖南工程学院课程设计任务书课程名称:嵌入式系统课程设计题目:基于SOPC的彩灯控制器设计专业班级:电科1102班学生姓名:学号:指导老师:李延平审批:任务书下达日期2014年11月24日设计完成日期2014年12月08日设计内容与设计要求一.设计内容:采用SOPC技术设计一个彩灯控制器;1、功能要求1)配置NIOSII软核系统;2)在基于Eclipse的NiosⅡ集成开发环境(IDE)

2、上开发彩灯控制器3)至少实现8个LED,3种以上的花色。2、功能扩展自拟二.设计要求:1.设计思路清晰,给出整体设计框图2.NIOSII处理器选择配置合理;3.仿真、调试、验证电路模块;4.撰写设计报告。目录1设计思路12系统框图13NiosII软核配置14原理图设计35软件设计35.1工程创建35.2程序设计45.3控制流程图45.4软件调试56实物演示57结束语68参考文献69附录81设计思路完整的基于Nios的SOPC系统是一个软硬件复合的系统,在开发时可以分为硬件和软件两个部分。本设计通过QuartusII软件内置的SOPCBuilder定制一个基于NIOSII软核的SOPC系统,加入

3、必要的存储器及IO,然后编写动态扫描程序对PIO进行操作来完成彩灯动态显示的功能。本系统的软件设计在基于Eclipse的NiosⅡ集成开发环境(IDE)上进行开发,编写彩灯控制器程序,实现8个LED多种样式亮灭的变换。2系统框图图1基于NiosII软核的SOPC彩灯控制系统框图3NiosII软核配置按照彩灯控制系统框图用SOPCBuilder定制NiosII系统。本系统包含“CPU、onchip_ROM、onchip_RAM、LED_PIO、CONTROL”。添加NiosII11CPUCore。NiosII有三种标准:经济型、标准型、全功能型。这里选择经济型。分别添加片内RAM、片内ROM“。

4、添加IO口,8位输出,对应开发板上8个LED;1位输入,对应开发板上的按键。8位输出端口及1位输入端口分别添加到系统中,分别该名称位“LED_PIO”、“CONTROL”(软件开发编程时要与这里模块组件名称一致)。图2添加所需的组件系统NiosII所需组件添加完毕,自动分配基地址和中断,生成NiosII.sopcinfo文件。图3自动生成NiosII核成功11图4生成NiosII软核元件符号4原理图设计由生成的NiosII软核作为主部件,加入时钟输入和复位键和控制键输入,再加上8位的输出(连接8个LED)构成彩灯控制系统的原理图。图5总原理图5软件设计5.1工程创建通过“NiosIISofte

5、areBuildToolsforEclipse”进行彩灯控制系统的软件设计。新建一个“NiosIIApplicationandBSPfromTemplate”工程,选择刚刚生成Nois文件“NiosII.sopcinfo”,即可连接到CPU。Projecttemplate选择“HelloWorld”模板。11图6基于Eclipse的NiosⅡ工程创建5.2程序设计程序中数据结构定义是与Nois软核定制的组件名一致的。彩灯输出对应PIO组件的“LED_PIO”,连接开发板的led;输入控制对应PIO组件的“CONTROL”,连接开发板上的按键。程序代码见附录。5.3控制流程图图7彩灯控制流程图1

6、15.4软件调试通过Eclipse自带的调试工具对程序设置断点进行调试。图8调试程序6实物演示图9奇偶数位灯间隔亮灭图10彩灯左移与右移117结束语通过两周的课程设计对SOPC系统有了更进一步的理解,并了解其设计过程,初步掌握了通过SOPCBuild对基于NIOSII软核的SOPC系统的定制。采用SOPC技术设计并实现的芯片是面向特定用户的芯片,它能最大程度满足嵌入式系统的要求,减少了产品设计复杂性和开发成本,缩短了产品开发的时间。因此,SOPC技术及应用的特点决定它可以为复杂的板上系统提供一种更高效更稳定的解决方案。每一次课程设计都能从中学到可课本上没有的知识,积累一些处理问题的经验。困难是

7、有的,但必须要有耐心,不放弃,慢慢的,最终课程设计还是能成功做出来的,虽然不是很完美。这次的课程设计,前面的NiosII软核的定制还是很顺利的,因为学习过,而且实验也做过多次,但在后面的程序设计就不那么顺利了,多次出错。经过慢慢的调试,最终发现时按键出了问题。第一是按键消抖不合理;第二是按键消抖之后没有松手检导致按键次数出了问题,不能出现预期效果。最终经过不厌倦的调试与修改把程序修改好了,彩灯控制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。