基于NIOS-II的数字钟设计(共17页).doc
-
资源ID:14030945
资源大小:738KB
全文页数:17页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于NIOS-II的数字钟设计(共17页).doc
精选优质文档-倾情为你奉上等级: 湖南工程学院课 程 设 计课程名称 嵌入式系统 课题名称 基于NIOS II的数字钟设计 专 业 电子科学与技术 班 级 1101 班 学 号 10 姓 名 邹 日 指导教师 龚 志 鹏 2014 年 11 月 24 日课 程 设 计课程名称 嵌入式系统 课题名称 基于NIOS II的数字钟设计 专 业 电子科学与技术 班 级 1101 班 学 号 10 姓 名 邹 日 指导教师 龚 志 鹏 2014 年 11 月 24 日 设计内容与设计要求设计内容及要求:1要求采用DE1开发板,使用QSYS工具进行硬件平台设计,搭建一个基于NIOS ii 的数码显示装置,主要外设必须包括片上存数器8K,FLASH,DRAM,UART,4位数码管,键盘,开关量,以及板载LED。quartusII 工程名必须以自己姓名的第一个字母命名,NIOS核命名为CUP_学号,程序必须写入SDRAM.2 以Software Build Tools for Eclipse为软件开发工具进行软件编程3按开发板上的按键,分别显示时,分秒,要求时,分可以调节4 自由发挥:在嵌入ucOS基础上进行设计。 目录1系统设计总体方案1.1 任务要求(1) 具有正确的时,分,秒计时功能;(2) 计时结果要用数码管分别显示时、分、秒的十位和个位;(3) 当按下RESET按键时,时钟初始化,重新开始计数,当按下BUTTON_H按键时,时钟处于调时状态,当按下BUTTON_M时,时钟处于调分状态;(4) 按下按键BUTTON_S时,可以进行时、分和分、秒的显示。 1.2硬件规划:1、LCD:电子钟显示屏幕;2、按钮:电子钟设置功能键;3、Flash存储器:存储硬件和程序;4、SRAM存储器:程序运行时将其导入SRAM。在SOPC Builder中建立系统要添加的模块包括:1、Nios 32bits CPU;2、定时器;3、按键PIO;4外部Flash接口;5、重新配置请求PIO;6、JTAG UART Interface;7、EPCS Serial Flash Controller。1.3设计方案 时钟复位 显示切换 校、时时、分、秒按键时间显示功能控制功能控制基准显示1.4硬件仿真设计1.4.1:使用SOPC Build配置硬件按照设计规划,硬件配置如下:1.4.2 生成Nios 系统模块(1) 选择System Gerneration标签页(2) 在System Gerneration中选中HDL选项;如果安装了ModelSim软件并需要仿真此设计,可以选择Simulation选项;(3)点击Generate,则生成系统模块,成功则显示“SUCCESS:SYSTEM GENERATION COMPLETED”;(4) 点击Exit退出SOPC Builder。1.4.3:设计总电路图分频器的添加:(1) 双击文件空白处,出现Symbol对话框,点击(2) 选择I/O中的AL TPLL即可。完成后的分频器模块如下图所示:设置窗口如下图所示:2.软件仿真设计:2.1软件规划:2.1.1程序框图开始定时器初始化、中断初始化定时器计时 是否有按键BUTTON_HBUTTON_MBUTTON_SRESETNY小时加1分钟加1时钟清零切换显示时钟显示结束2.2软件工程:Software Build Tools for Eclipse为软件开发工具进行软件编程。建立新的软件工程elec_timer_std 执行File->New->C/C+ application命令;在弹出的New Project对话框中,Name栏填入新建软件工程名elec_timer_std,SOPC Builder System栏选择刚才修改的Nios 系统模块std_1c20 ,CPU项选择cpu,左侧的Select Project Templete域中,选择Blank Project,点击next;在弹出的对话框中选择creat a new system named 单选钮,点击Finish,则在Quartus 的工作目录elec_timer_std下自动生成software文件夹,新创建的工程elec_timer_std会出现在C/C+工程浏览器中 ,同时会自动创建一个系统库工程<软件工程名>_syslib。新建C/C+工程如下所示:在Software Build Tools for Eclipse工具中新建.c文件,并编写程序。执行Build Project或ProjectBuild All菜单命令。编译完成后会在Task浏览器中显示警告和错误信息。窗口如下图所示:3. 系统调试:将所用元器件全部调用出来之后,进行连线,然后管脚绑定,并进行编译下载,下载窗口如下图所示:运行 run as ->nios II hardware4.总结Nios 是嵌入式系统中重要的操作系统,它具有很多优点,因为它的源代码开放,我们很容易对其进行二次开发,因此,Nios 变得很受欢迎。在这个设计中主要就是利用Nios 操作系统实现电子钟的设计。以一个简单的例子,让我们对Nios 操作系统进一步的熟悉。在这次设计中,我学到了很多,不但让我熟悉了Nios 的操作,也让我学会怎么去看程序,怎么去规划自己的硬件和软件只有理论知识无法实现相关的设计和实际操作,当把所学的理论知识与实践相结合起来,从理论中得出结论,这样才能把所学的理论知识更加巩固至掌握,才能提高自己的实际动手能力和独立思考能力。5.参考文献【1】 孙恺 ,程世恒 . Nios 系统开发设计与应用实例 .北京航空航天大学出版社 .2007年8月【2】 任哲 . 嵌入式实时操作系统uc/os原理及应用 .北京航空航天大学.2009年10月【3】 部分资料来自于网络,这里就不予列出 电气信息学院课程设计评分表项 目评 价优良中及格差设计方案合理性与创造性(10%)开发板焊接及其调试完成情况*(10%)硬件设计或软件编程完成情况(20%)硬件测试或软件调试结果*(10%)设计说明书质量(20%)答辩情况(10%)完成任务情况(10%)独立工作能力(10%)出勤情况(10%)综 合 评 分 指导教师签名:_ 日 期:_注:表中标*号项目是硬件制作或软件编程类课题必填内容; 此表装订在课程设计说明书的最后一页。课程设计说明书装订顺序:封面、任务书、目录、正文、评分表、附件(非16K大小的图纸及程序清单)。 专心-专注-专业