基于NIOSII的数字钟设计Word格式文档下载.docx
- 文档编号:18810729
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:10
- 大小:386.22KB
基于NIOSII的数字钟设计Word格式文档下载.docx
《基于NIOSII的数字钟设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于NIOSII的数字钟设计Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
设计内容与设计要求
设计内容及要求:
1要求采用DE1开发板,使用QSYS工具进行硬件平台设计,搭建一个基于NIOSii的数码显示装置,主要外设必须包括片上存数器8K,FLASH,DRAM,UART,4位数码管,键盘,开关量,以及板载LED。
quartusII工程名必须以自己姓名的第一个字母命名,NIOS核命名为CUP_学号,程序必须写入SDRAM.
2以SoftwareBuildToolsforEclipse为软件开发工具进行软件编程
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。
在SOPCBuilder中建立系统要添加的模块包括:
1、NiosⅡ32bitsCPU;
2、定时器;
3、按键PIO;
4外部Flash接口;
5、重新配置请求PIO;
6、JTAGUARTInterface;
7、EPCSSerialFlashController。
1.3设计方案
时钟复位
显示切换
校、时
时、分、秒
按键
时间显示
功能控制
基准显示
1.4硬件仿真设计
1.4.1:
使用SOPCBuild配置硬件
按照设计规划,硬件配置如下:
1.4.2生成NiosⅡ系统模块
(1)选择SystemGerneration标签页
(2)在SystemGerneration中选中HDL选项;
如果安装了ModelSim软件并需要仿真此设计,可以选择Simulation选项;
(3)点击Generate,则生成系统模块,成功则显示“SUCCESS:
SYSTEMGENERATIONCOMPLETED”;
(4)点击Exit退出SOPCBuilder。
1.4.3:
设计总电路图
分频器的添加:
(1)双击文件空白处,出现Symbol对话框,点击
(2)选择I/O中的ALTPLL即可。
完成后的分频器模块如下图所示:
设置窗口如下图所示:
2.软件仿真设计:
2.1软件规划:
2.1.1程序框图
开始
定时器初始化、中断初始化
定时器计时
是否有按键
BUTTON_H
BUTTON_M
BUTTON_S
RESET
N
Y
小时加1
分钟加1
时钟清零
切换显示
时钟显示
结束
2.2软件工程:
SoftwareBuildToolsforEclipse为软件开发工具进行软件编程。
建立新的软件工程elec_timer_std
执行File->
New->
C/C++application命令;
在弹出的NewProject对话框中,Name栏填入新建软件工程名elec_timer_std,SOPCBuilderSystem栏选择刚才修改的NiosⅡ系统模块std_1c20,CPU项选择cpu,左侧的SelectProjectTemplete域中,选择BlankProject,点击next;
在弹出的对话框中选择creatanewsystemnamed…单选钮,点击Finish,则在QuartusⅡ的工作目录elec_timer_std下自动生成software文件夹,新创建的工程elec_timer_std会出现在C/C++工程浏览器中,同时会自动创建一个系统库工程<
软件工程名>
_syslib。
新建C/C++工程如下所示:
在SoftwareBuildToolsforEclipse工具中新建.c文件,并编写程序。
执行Build
Project或Project→Build
All菜单命令。
编译完成后会在Task浏览器中显示警告和错误信息。
窗口如下图所示:
3.系统调试:
将所用元器件全部调用出来之后,进行连线,然后管脚绑定,并进行编译下载,下载窗口如下图所示:
运行runas->
niosIIhardware
4.总结
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大小的图纸及程序清单)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NIOSII 数字 设计