EDA智能时钟设计报告书毕业设计论文.docx

上传人:b****6 文档编号:9205730 上传时间:2023-02-03 格式:DOCX 页数:18 大小:277.89KB
下载 相关 举报
EDA智能时钟设计报告书毕业设计论文.docx_第1页
第1页 / 共18页
EDA智能时钟设计报告书毕业设计论文.docx_第2页
第2页 / 共18页
EDA智能时钟设计报告书毕业设计论文.docx_第3页
第3页 / 共18页
EDA智能时钟设计报告书毕业设计论文.docx_第4页
第4页 / 共18页
EDA智能时钟设计报告书毕业设计论文.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

EDA智能时钟设计报告书毕业设计论文.docx

《EDA智能时钟设计报告书毕业设计论文.docx》由会员分享,可在线阅读,更多相关《EDA智能时钟设计报告书毕业设计论文.docx(18页珍藏版)》请在冰豆网上搜索。

EDA智能时钟设计报告书毕业设计论文.docx

EDA智能时钟设计报告书毕业设计论文

 

 

课程设计报告书

(2014~2015第二学期)

 

设计题目:

EDA与数字系统设计

学院名称:

电气与自动化工程学院

专业(班级):

电气2013级

姓名(学号):

王艺潮(201317050)

起讫日期:

2015年6月23日-2015年7月17日

指导教师:

朱维勇李维华刘春

系(教研室)负责人:

 

合肥工业大学EDA与数字系统设计任务书

设计题目

EDA与数字系统设计

主要内容

了解PLD器件的基本结构,掌握QuartusII的使用方法,用图形输入法和VerilogHDL完成规定的基本实验练习题,在此基础上自主完成一个数字系统设计、仿真、下载(FPGA实现)。

应收集的资料

1.《EDA与数字系统设计》李国丽朱维勇主编

2.《数字电子技术基础》阎石主编

设计

进度

计划

讲课内容:

EDA技术介绍,VerilogHDL介绍

实验一:

QuartusII使用练习,完成一个简单门电路的图形设计输入、编译、仿真、管脚分配、下载,实验验证。

(4学时)

实验二:

图形设计输入3-8译码器,同步十进制加法计数器、同步六十进制计数器。

(4学时)

实验三:

用六十进制计数器制作十二进制计数器(01~12),二十四进制计数器(00~23)和百进制计数器。

设计输入、编译、仿真、管脚分配、下载。

(4学时)

实验四:

完成以上实验的VerilogHDL设计输入。

(4学时)

实验五:

完成扫描显示1-4-1,1-4-2。

(4学时)

实验六:

自主完成一个数字系统设计。

包括方案设计、设计调试、下载验证。

(8学时)

设计考核验收。

(2学时)

写报告,内容包括:

实验内容,设计内容。

主要参考文献

1李国丽编,《EDA与数字系统设计》,2008

2王金明编,《数字系统设计与VerilogHDL》电子工业出版社,2002

3阎石,《数字电子技术基础》高教出版社,2006

指导教师意见

按照设计进度计划要求,完成每一步任务

备注

 

目录

 

实验一:

QuartusII使用练习

实验二:

3-8译码器的设计

实验三:

用74161和与非门来实现十进制计数器

实验四:

60进制加法计数器

实验五:

设计一个电路,用8个数码管逐个显示0、1、2、…9

实验六:

设计一个电路,用两个数码管显示0112的十二进制计数,两个数码管显示0059的六十进制计数

综合设计实验:

多功能数字钟

 

实验一:

QuartusII使用练习

实验目的:

学会使用QuartusII

实验步骤:

1、打开QuartusⅡ,创建工程File→NewProjectWizard

2、选择原理图文件BlockDiagram/SchematicFile

在打开的文件内双击放入元件“and2”,连接input,output。

3、编译(检查语法错误)Compilation

4、仿真(时序检查)Simulate

新建文件,选择VWF文件,进入后在Edit下修改endtime(20ms)和gridsize(40μs)

5、管脚分配assignmentseditor/pins

6、再次编译(检查系统设计错误)Compilation

以将管脚对应关系存入设计,并产生.sof文件

7、下载Tools/Programmer

下载前单击“Assignments”菜单,选择“Device…”,弹出“Setting”浮动窗口;在

“DeviceandPinOptions”中,选择“DeviceandPinOptions”,单击“UnusedPins”,将未使用的引脚设定为“asinputtri-stated”

仿真结果:

 

实验现象:

将实验箱模式改为“1”

同是高电平时(拨码开关A,B同时拨到下方),指示灯灭。

其余情况,指示灯亮,与仿真结果相同。

 

实验二:

3-8译码器的设计

实验目的:

了解3-8译码器的原理,用与门来实现3-8译码器,进一步使用QuartusII。

实验步骤:

1、画出真值表,写出表达式,化成最简形式。

2、新建工程,新建原理图,双击界面添加元件,绘制原理图;

3、编译,查错,新建波形文件,波形模拟;管脚分配,再次编译。

4、下载,在实验箱上操作观察。

图一是自己设计制作的,图二是软件自己封装的。

相比图一,图二利用更多的门电路消除了竞争冒险现象。

仿真结果:

波形仿真有竞争冒险现象。

实验现象:

在拨码开关拨到对应的数值时,所对应的灯就会灭掉。

和74LS138恰好相反,是因为一开始设计时输出就是Y而不是Y非。

 

实验三:

用74161和与非门来实现十进制计数器

实验目的:

了解74161的工作原理,利用74161和与非门如何实现计数器。

注意实验板各种时钟的用法。

实验步骤:

1、打开QuartusⅡ,创建工程File→NewProjectWizard

2、选择原理图文件BlockDiagram/SchematicFile

在打开的文件内双击放入元件

3、编译(检查语法错误)Compilation

4、仿真(时序检查)Simulate

新建文件,选择VWF文件,进入后在Edit下修改endtime(20ms)和gridsize(40μs)

5、管脚分配assignmentseditor/pins

6、再次编译(检查系统设计错误)Compilation

以将管脚对应关系存入设计,并产生.sof文件

7、下载Tools/Programmer

下载前单击“Assignments”菜单,选择“Device…”,弹出“Setting”浮动窗口;在

“DeviceandPinOptions”中,选择“DeviceandPinOptions”,单击“UnusedPins”,将未使用的引脚设定为“asinputtri-stated”

 

仿真结果:

 

实验现象:

在使用跳帽加入时钟脉冲后,灯以暗为1,从0到15不断循环。

 

实验四:

60进制加法计数器

实验目的:

了解74160,74161的工作原理,学会用74160、74161和与非门实现60进制计数器的方法。

实验步骤:

1、写出状态转换表,写出表达式,化成最简形式。

2、新建工程,新建原理图,双击界面添加元件,绘制原理图;

3、编译,查错,新建波形文件,波形模拟;管脚分配,再次编译。

4、下载,在实验箱上操作观察。

仿真结果:

实验现象:

在使用跳帽加入时钟脉冲后,灯以暗为1,从0到59不断循环。

 

实验五:

设计一个电路,用8个数码管逐个显示0、1、2、…9。

实验目的:

了解数码管的扫描显示原理,学会使用74160,74161,74138,7448来设计显示电路。

注意计数时钟频率和扫描时钟频率的关系,扫描时钟频率对显示的影响。

实验步骤:

根据扫描显示原理,利用四位二进制计数器的输入时钟CLKD是扫描时钟。

扫描时钟CLK在某一周期内,3-8译码器(表1)输入扫描信号012SELSELSEL,译码器输出位控信号8MS1MS→,控制八位显示器开关管。

此刻,只有一个显示器点亮。

四位八选一数据选择器(表1)根据数据选择信号012SELSELSEL的数值从八路输入数据中选择一路数据(一位BCD码)送给BCD-七段显示译码器,通过BCD-七段显示译码器译成七段显示码(表2),驱动七段显示器,显示具体内容。

在连续8个时钟周期内,八个显示器轮流点亮一个时钟周期。

只要输入连续时钟CLK,就能实现八个显示器扫描显示。

利用人眼的视觉惯性,扫描频率应大于50HZ,根据计数器的分频关系,实际扫描频率CLK应大于200HZ。

仿真结果:

实验现象:

在使用跳帽加入时钟脉冲后,时钟频率在1000Hz左右时,全亮,且可以分别示数,从1到9循环。

 

实验六:

设计一个电路,用两个数码管显示0112的十二进制计数,两个数码管显示0059的六十进制计数。

实验目的:

进一步了解多位数码管的扫描显示原理,自己设计12进制和60进制。

了解用VerilogHDL设计8选1数字选择器的方法。

设计显示电路。

实验步骤:

利用verilog语言编写元件:

60进制和12进制计数器如下:

 

仿真结果:

实验现象:

在接入时钟脉冲之后,左侧两个和右侧两个数码管有示数,分别对应12,60进制计数器。

中间两个恒为零。

 

综合设计实验

设计题目:

多功能数字钟

设计要求:

有时钟功能,校时功能,闹钟功能,12/24小时转换功能,整点报时功能。

设计原理:

计数器部分:

蜂鸣器部分:

12/24进制转换电路,时钟闹钟显示转换电路:

 

12进制,24进制转换的思路是判断数值,大于12时,高位减1,低位减2(加上对应的补码1111和1110);

时钟闹钟显示转换电路,原理就是一个单刀双掷开关;

 

扫描示数电路:

闹钟延时电路:

作用是到达闹钟预设时间后,蜂鸣器响十秒,利用

的关系,设计制作的。

设计过程:

这是电路实现的最开始的设想。

闹钟比较功能:

就是一群同或门与在一起。

12/24小时转换功能:

开关打开时,对应的数据一旦出现就进行变换。

至于显示就是一个单刀双掷开关

结论:

在开关S16是高电平时,开启12/24进制转换功能;时钟12进制到了下午,灯DS6会亮,闹钟12进制到了下午,灯DS5会亮。

在开关S17是高电平时,显示时钟,低电平时显示闹钟;

在开关S18是高电平时,闹钟比较开始,此时,K2开关可以在闹钟闹铃时任意时间止闹;

在开关S19是高电平时,时钟停走,此时K3,K4,K5分别为秒,分,时调整开关;

在开关S20是高电平时,可以为闹钟设置起闹时间。

K1开关是扫描电路的清零的开关,作用未知。

实验感想:

要冷静,要淡定,想好再动手,能把模块按功能封装最好;

简化电路,尽量减少无用门电路的数量,防止延迟的干扰;

实验好难,越想越复杂,用了少量的verilogHDL语言,苦学了整整一周。

但水平维持在只会用always@()来扫描输入端口。

中国电子创新,自必从EDA始。

以上。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1