嵌入式系统课程设计-基于sopc的彩灯控制器设计(编辑修改稿)内容摘要:

工程创建 通过“ Nios II Softeare Build Tools for Eclipse”进行彩灯控制系统的软件设计。 新建一个“ Nios II Application and BSP from Template”工程,选择刚刚生成 Nois 文件“ ”,即可连接到 CPU。 Project template 选择“ Hello World”模板。 4 图 6 基于 Eclipse 的 Nios Ⅱ工程创建 程序设计 程序中数据结构定义是与 Nois 软核定制的组件名一致的。 彩灯输出对应 PIO 组件的“ LED_PIO”,连接开发板的 led;输入控制对应 PIO 组件的“ CONTROL”,连接开发板上的按键。 程序代码见附录。 控制流程图 图 7 彩灯控制流程图 5 软件调试 通过 Eclipse 自带的调试工具对程序设置断点进行调试。 图 8 调试程序 6 实物演示 图 9 奇偶数位灯间隔亮灭 图 10 彩灯左移与右移 6 7 结束语 通过两周的课程设计对 SOPC 系统有了更进一步的理解,并了解其设计过程,初步掌握了通过 SOPC Build 对基于 NIOS II 软核的 SOPC 系统的定制。 采用 SOPC 技术设计并实现的芯片是面向特定用户的芯片 ,它能最大程度满足嵌入式系统的要求 ,减少了产品设计复杂性和开发成本 ,缩短了产品开发的时间。 因此 ,SOPC 技术及应用的特点决定它可以为复杂的板上系统提供一种更高效更稳定的解决方案。 每一次课程设计都能从中学到可课本上没有的知识,积累一些处理问题的经验。 困难是有的,但必须要有耐心,不放弃,慢慢的,最终课程设计还是能成功做出来的,虽然不 是很完美。 这次的课程设计,前面的 NiosII软核的定制还是很顺利的,因为学习过,而且实验也做过多次,但在后面的程序设计就不那么顺利了,多次出错。 经过慢慢的调试,最终发现时按键出了问题。 第一是按键消抖不合理;第二是按键消抖之后没有松手检导致按键次数出了问题,不能出现预期效果。 最终经过不厌倦的调试与修改把程序修改好了,彩灯控制系统可按照要求正常运行起来了。 这次课程设计,让我更加清楚的认识到自己知识的局限性,进一步发现了自己的不足,对问题考虑的不周到,也让我找到了前进的方向,为以后的设计又积累了一次经验,相信在将来的设计中一定会设计的更好。 8 参考文献 【 1】 宋彩利,康磊 .数字系统设计与 SOPC 技术 .西安交通大学出版社 . 【 2】 潘松 ,黄继业 ,曾毓 . SOPC 技术实用教程 .清华大学出版社 ,2020 . 6. 【 3】 周立功 .SOPC 嵌入式系统基础教程 [M].北京航空航天出版社 .. 7 9 附 录 彩灯控制系统源代码: include include include include alt_u8 flag=0。 int main(void) __attribute__ ((weak, alias(alt_main)))。 int isKeyPress()//判断是否有按键按下 { if(0 == IORD_ALTERA_AVAL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。