课程设计 单片机

发布 2022-10-04 23:35:28 阅读 2319

《eda》课程设计。

题目 4位加法器设计。

学号 200880874218

姓名韩帅。班级自动 082

指导老师韩晓燕。

2011 年 3 月 7 日—2011 年 3 月 11 日。

摘要。eda课程设计》(注:eda即电子设计自动化,electronics design automation)是继《模拟电子技术基础》、《数字电子技术基础》、《电子技术基础实验》课程后,电气类、自控类和机械工程类等专业学生在电子技术实验技能方面综合性质的实验训练课程,是电子技术基础的一个部分,其目的和任务是通过一周的时间,让学生掌握eda的基本方法,熟悉一种eda软件(maxplus2),并能利用eda软件设计一个电子技术综合问题,并在实验板上成功**,为以后进行工程实际问题的研究打下设计基础。

一 、概述。

eda课程设计》中应用了《模拟电子技术基础》、《数字电子技术基础》中的基础知识和基本理论,并且利用了《电子技术基础实验》中的基本实验方法,在时间上的安排上应该在这些课程之后。

eda课程设计》的后续课程是《微机原理》等其它专业课程,《eda课程设计》中对学生综合设计能力的培养将为这些后续课程的学习打下良好基础。

1.1目的与要求。

目的:本实验课程的目的,旨在通过上机实验,使学生加深理解eda技术的基本方法,帮助和培养学生建立利用原理图和硬件描述语言进行电路设计的基本方法和利用eda工具软件(quartus7.2)设计简单数字电子系统的能力,为以后从事有关数字电子系统方面的设计和研究开发工作打下基础。

要求:1、 通过课程设计使学生能熟练掌握一种eda软件(quartus7.2)的使用方法,能熟练进行设计输入、编译、管脚分配、**等过程。

2、 通过课程设计使学生能利用eda软件(quartus7.2)进行至少一个电子技术综合问题的设计(内容可由老师指定或自由选择),设计输入可采用图形输入法或vhdl硬件描述语言输入法。

3、 通过课程设计使学生初步具有分析、寻找和排除电子电路中常见故障的能力。

4、 通过课程设计使学生能独立写出严谨的、有理论根据的、实事求是的、文理通顺的字迹端正的课程设计报告。

1.2、主要设备及器材配置。

1、pc机。

2、quartus ii 7.2 软件。

二、实习内容。

1、以altera公司的quartus ii 7.2 为工具软件,采用原理图输入法设计半加器h_adder,生成元件符号,并**验证设计结果。

2、以altera公司的quartus ii 7.2 为工具软件,采用层次化原理图输入法设计1位全加器f_adder,生成元件符号,并**验证设计结果。在此基础上设计4位加法器。

三、实验原理和步骤。

半加器设计。

1、元件选择。

在quartus ii 7.2工具软件的元件库中已经有与门、或门、与非门和异或门等元件,在设计中可直接调用这些元件,实现电路设计。

图1 半加器原理图。

在元件选择对话框的符号库“symbol libraries”栏目中,用鼠标双击基本元件库文件夹“d:\maxplus2\max2lib\prim”后,在符号文件“symbol files”栏目中列出了该库的基本元件的元件名,例如and2(二输入端的与门)、xor(异或门)、vcc(电源)、input(输入)和output(输出)等。在元件选择对话框的符号名“symbol name”栏目内直接输入xor,或者在“symbol files”栏目中,用鼠标双击“xor”元件名,即可得到异或门的元件符号。

用上述同样的方法也可以得到其他元件符号。

2、编辑半加器的原理图。

半加器逻辑电路图如图1所示,它由1个异或门和1个与门构成,a、b是输入端,so是和输出端,co是向高位的进位输出端。

在元件选择对话框的符号名“symbol name”栏目内直接输入xor,或者在“symbol files”栏目中,用鼠标双击“xor”元件名,即可得到异或门的元件符号。用上述同样的方法也可以得到与门及输入端和输出端的元件符号。用鼠标双击输入或输出元件中原来的名称,使其变黑后就可以进行名称修改,用这种方法把两个输入端的名称分别更改为“a”和“b”,把两个输出端的名称分别更改为“so”和“co”,然后按照图1所示的半加器逻辑电路的连接方式,用鼠标将相应的输入端和输出端及电路内部连线连接好,并以“h_adder.gdf”(注意后缀是.gdf)为文件名,存在自己建立的工程目录d:

\myeda\mygdf内。进行存盘操作时,系统在弹出的存盘操作对话框中,自动保留了上一次存盘时的文件名和文件目录,不要随意单击“ok”按钮结束存盘,一定要填入正确的文件名并选择正确的工程目录后,才能单击“ok”按钮存盘,这是上机实验时最容易忽略和出错的地方。

3、编译设计图形文件。

设计好的图形文件一定要通过quartus ii 7.2i的编译。在quartus ii 7.

2i集成环境下,执行“max+plus”菜单下的“compiler”命令,在弹出的编译对话框中单击“start”按钮,即可对h_adder.gdf文件进行编译。

在编译中,quartus ii 7.2自动完成编译网表提取(compiler netlist extractor)、数据库建立(database builder)、逻辑综合(logic synthesizer)、逻辑分割(partitioner)、适配(fitter)、延时网表提取(timing snf extractor)和编程文件汇编(assembler)等操作,并检查设计文件是否正确。存在错误的设计文件是不能将编译过程进行到底的,此时计算机会中断编译,并在编译(compiler)对话框中指出错误类型和个数。

4、生成元件符号

在quartus ii 7.2集成环境下,执行“file”菜单下的“create default symbol”命令,将通过编译的gdf文件生成一个元件符号,并保存在工程目录中。这个元件符号可以被其他图形设计文件调用,实现多层次的系统电路设计。

5、功能**设计文件。

**,也称为模拟(simulation);是对电路设计的一种间接的检测方法。对电路设计的逻辑行为和功能进行模拟检测,可以获得许多设计错误及改进方面的信息。对于大型系统的设计,能进行可靠、快速、全面的**尤为重要。

① 建立波形文件。

进行**时需要先建立**文件。在quartus ii 7.2环境执行“file”的“new”命令,再选择弹出的对话框中的w**eform editor fi1e项,波形编辑窗口即被打开。

② 输入信号节点

在波形编辑方式下,执行“node”的“nodes from snf”命令,弹出输入节点“enter nodes from snf”对话框,在对话框中首先单击“list”按钮,这时在对话框左边的“**ailable nodes&groups” (可利用的节点与组)框中将列出该设计项目的全部信号节点。若在**中只需要观察部分信号的波形,则首先用鼠标将选中的信号名点黑,然后单击对话框中间的“=>按钮,选中的信号即进入到对话框右边的“selected nodes&groups”(被选择的节点与组)框中。如果需要删除“被选择的节点与组”框中的节点信号,也可以用鼠标将其名称点黑,然后单击对话框中间的“<=按钮。

节点信号选择完毕后,单击“ok”按钮即可。

③ 设置波形参量。

在波形编辑对话框中调入了半加器的所有节点信号后,还需要为半加器输入信号a和b设定必要的测试电平等相关的**参数。如果希望能够任意设置输入电平位置或设置输入时钟信号的周期,可以在options选项中,取消网格对齐snap to grid的选择(取消钩)。

④ 设定**时间宽度

在**对话框,默认的**时间域是1μs。如果希望有足够长的时间观察**结果,可以选择“file”命令菜单中的“end time”选项,在弹出的“end time”对证框中,填入适当的**时间域(如5μs)即可。

⑤ 加入输入信号。

为输入信号a和b设定测试电平的方法及相关操作如教材图2.1.3所示,利用必要的功能键为a和b加上适当的电平,以便**后能测试so和co输出信号。

波形文件存盘。

以“h_adder.scf”(注意后缀是.scf)为文件名,存在自己建立的工程目录d:\myeda\mygdf内。在波形文件存盘时,系统将本设计电路的波形文件名自动设置为“h_因此可以直接单击确定按钮。

进行**。

波形文件存盘后,执行“quartus ii 7.2”选项中的**器“simulator”命令,单击弹出的“**开始”对话框中的“start”按钮,即可完成对半加器设计电路的**,可通过观察**波形进行设计电路的功能验证。

**波形图如下:

全加器设计。

1、编辑1位全加器的原理图。

1位全加器可以用两个半加器及一个或门连接而成。其原理图如图1所示。

在quartus7.2图形编辑方式下,在用户目录中找到自己设计的半加器元件h_adder,并把它调入原理图编辑框中(调入两个),另外从d:\maxplus2\max2lib\prim元件库中调出一个两输入端的或门,并加入相应的输入和输出元件,按照图1所示电路连线,得到1位全加器电路的设计结果。

电路中的a和b是两个1位二进制加数输入,cin是低位来的进位输入,sum是和输出,cout是向高位进位输出。

2、设计文件存盘与编译。

完成1位全加器电路原理图的编辑后,以f_adder.gdf为文件名将1位全加器电路原理图设计文件保存在工程目录中,“.gdf”表示图形文件。进行存盘操作时,系统在弹出的存盘操作对话框中,自动保留了上一次存盘时的文件名和文件目录,操作者不要随意单击“ok”按钮结束存盘,一定要填入正确的文件名并选择正确的工程目录后,才能单击“ok”按钮存盘,这是初学者上机实验时最容易忽略和出错的地方。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...